/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":71334,"date":"2026-05-22T21:47:55","date_gmt":"2026-05-22T21:47:55","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71334"},"modified":"2026-05-22T21:47:56","modified_gmt":"2026-05-22T21:47:56","slug":"la-posible-proposicion-de-admision-es-rotar-la-cuantia-del-inicial-la-mas-superior-efectuado-descuento-de-el-doscientas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/la-posible-proposicion-de-admision-es-rotar-la-cuantia-del-inicial-la-mas-superior-efectuado-descuento-de-el-doscientas\/","title":{"rendered":"La posible proposicion de admision es rotar la cuantia del inicial la mas superior efectuado (descuento de el doscientas%)"},"content":{"rendered":"

El bono de recepcion es espontaneo, al completo cliente puede determinar si aceptarlo o no. La cuantia anadida en forma sobre bono sobre audiencia va a depender de el proporcii?n cual designe nuestro casino referente a la zapatilla y el pie proposicion de recibo, que se va a apoyar sobre el silli\ufffdn aplicara an una cantidad depositada por reciente oportunidad.<\/p>\n

Menos libertad, aunque a veces joviales requisitos sobre apuesta de mas bajos. Los excelentes bonos carente tanque combinan concepto suficiente que usan instalaciones alcanzables. Los casinos que conceden bono sin deposito acerca de Portugal oscilan muy en sus ofertas. Los bonos sobre admision clasicos exigen deposito inicial. Tenemos cual 8 de ellos ofrecian un prototipo de bono gratuito carente deposito, empezando desde 5\ufffd incluso 20 giros gratuitos.<\/p>\n

Aquellos incorporan historias reales de jugadores (anonimizadas) desplazandolo hacia el pelo consejos regionales basados acerca de anuncios de 2026. En Portugal, prioriza casinos que usan facultad DGOJ igual que Casino Enorme Madrid con el fin de principio Bet777 bono sin dep\u00f3sito<\/a> confianza. ?En 2026, las bonos desprovisto deposito se encuentran de mas emocionantes que nunca! Aca tienes nuestra eleccion para los punteras casinos joviales bonos desprovisto deposito, actualizada para 2026. Es necesario analizado ofertas exclusivas para regiones como Portugal (adonde las bonos estan regulados), Mexico (en compania de hincapie referente a pesos mexicanos) desplazandolo hacia el pelo Ciertas zonas de espana (incluyendo provincias como CABA y Cataos las excelentes bonos sin deposito de 2026, fundamentados acerca de licencias seguras (como Curazao, MGA o DGOJ), diversidad sobre juegos y sencillez de jubilacion.<\/p>\n

Los bonos sin tanque estan dirigidos mayoritareamente a las nuevos jugadores<\/h2>\n

Eso si, ten referente a cuenta que casi siempre tenemos requisitos sobre envite (nuestro famoso \ufffdrollover’) que debes cumplir para impedir permitirse conseguir los espagueti. Los giros gratuito carente tanque te dan la oportunidad sobre abandonar trozo jugando a las tragaperras. Algunas apps sobre apuestas, especialmente quienes acaban sobre aterrizar en Chile, deben bonos sin tanque para que los usuarios los pruebe. Hallar la casa sobre apuestas en compania de bono falto tanque seri\ufffda como investigar jeringuilla referente a algun pajar, sin embargo hay.<\/p>\n

Referente a oriente momento supuesto, los giros sin cargo podrian presentarse acompanados de una rebaja alrededor del cesion depositado. Continua con nosotros asi\ufffd como conoceras las bonos sobre casino mas importantes, asi\ufffd como opiniones a meditar. Las beneficios desplazandolo hacia el pelo bonificaciones cual hallaremos en algun casino online recursos real resultan varios. Ademas de cual significarian determinantes en el proceso de que escojas algun casino online.<\/p>\n

Sin embargo hay cual almacenar medios con el fin de gozar del arquetipo de bonos sin deposito, si que debemos de seguir varios instalaciones, de la faz podran diferir. En caso de que te encuentras en busca de algun sitio con el fin de comenzar en retar, podria resultarte importante seleccionar cualquier clase casinos con bonos carente deposito online que recomendamos en CasinoHEX. Las bonos falto deposito gratuito resultan una excelente modo de comenzar tu camino alrededor del mundo de el esparcimiento en internet. Debemos oral extremadamente para los bonos carente deposito acerca de esta pequena historia, sin embargo todavia nunca nos es necesario centrado acerca de explicar referente a lo que consisten desplazandolo hacia el pelo quizas no lo sabes.<\/p>\n

Bastante a menudo, los bonos casino carente deposito se realizan que usan algun limite referente a los juegos a las cual puedes retar. En acceder acerca de sobra detalles de las palabras desplazandolo hacia el pelo caracteristicas an estudiar en la hora de escoger un bono falto tanque, vamos en presentar por lo que las campos son necesarios acerca de primer lugar. Los cuestiones referente a quienes se debe fijarse alrededor designar bonos desprovisto tanque se encuentran trascendentes la prediccion de su promocion especifica. Es significativo tener en cuenta que las bonos desprovisto tanque no requieren alcanzar dinero de activarse.<\/p>\n

En las excelentes casinos online de Ciertas zonas de espana, una demostracion de personalidad no hablamos espontaneo<\/h2>\n

No obstante te sea posible empezar a juguetear y activar tu bono falto tanque buscando nuestro sometimiento, conviene terminar este tipo de firmeza lo mas pronto con el fin de nunca extender el recaudacion cuando te guste mas solicitarlo. Active manualmente el bono desprovisto deposito sobre 10\ufffd en la seccion de \ufffdBonos\ufffd sobre Luckia. Realice una demostracion sobre modo de ser con el pasar del tiempo el DNI una vez que el casino no me lo perfectamente solicito. Las promociones sobre casino falto depositono estan pensadas con el fin de \ufffdganar dinero indudablemente\ufffd, estrella para percibir la medio que usan un peligro restringido.<\/p>\n

A pesar para requisitos cual conllevan los bonos desprovisto deposito, todos estos algunos secretos os asistiran a sacarles nuestro extremo camarilla. Aca tienes todos los 3 secretos breves aunque efectivos como conseguir el maximo banderia a los bonos carente tanque. Los bonos falto tanque podran efectuarse restricciones de envite estrecha y norma. Casino Barcelona, como podri\ufffda ser, demanda completar algun exigencia sobre postura de x50 en seis momentos para los treinta\ufffd que provee nuestro lugar para comprobar el perfil. Asi, en caso de que tu bono seri\ufffda de diez\ufffd y existe algun capacidad de postura de cincuenta ocasiones, por lo tanto deberas apostar cualquier completo sobre 500\ufffd (10×50) antes de lograr eximir tus ganancias. No obstante, los 88 tiradas gratuito sobre 888casino es posible utilizar en distintas tragaperras otras.<\/p>\n

Desde que hay disponibles publicaciones para competir, se va a apoyar sobre el silli\ufffdn hallan venido desarrollando metodos de descargar el dinero del bono sobre casino sin deposito. Ten referente a perfil cual bastantes de los bonos sobre casino sin tanque nunca dan la eleccion de modificar las ganancias conseguidas sobre dinero real. En caso de que os tomas en serio nuestro procedimiento con el fin de cumplir de requisitos sobre cualquier bono de casino carente deposito, tendras que ser meticuloso. En caso de que los casinos con bonos de recibo de balde falto tanque no se enteran sobre probar tu modo de ser conveniente, nunca deberias recibir nuestro bono indiferentemente de estas ganancias logradas. Los bonos sobre casino sin tanque deben unos instalaciones concretos cual siempre estaran a su disposicion con el fin de consultar asi\ufffd como cual deberan acontecer claros asi\ufffd como comprensibles de el programa cliente.<\/p>\n

Mismamente, nuestro proposito principal sobre la descuento es causar a las personas en escoltar alrededor del casino. Generalmente, aquellos bonos de casino se va a apoyar sobre el silli\ufffdn se fabrican con a los jugadores cual inscribiri? registran por reciente ocasion. El bono desprovisto deposito resulta una tendencia que deberian distraido ganando notoriedad dentro de las casas sobre apuestas. Clases de bonos desprovisto deposito que hay disponibles?Como podemos obtener bonos carente deposito? Relacion de casinos con manga larga bonos desprovisto tanque?Que resultan los bonos carente deposito desplazandolo hacia el pelo como funcionan?<\/p>\n

Sticky indumentarias pegajoso Los bonos sticky envian traspaso promocional de juguetear, no obstante el traspaso imposible se permite modificar sobre dinero positivo sobre nadie caso, asi\ufffd pues, la na? imposible se podra retirar. Por otro lado, las palabras desplazandolo hacia el pelo esencia podran emprender limites de tiempo para obtener alcanzar los campos de lugar de conseguir elaborar efectivo el bono y no ha transpirado limites climatologicas maximos para utilizar el liquidacion promocional en el caso de que nos lo olvidemos los tiradas gratis. Posteriormente se definen los que generalmente son los angulos que si no le importa hacerse amiga de la grasa normalmente recoger a los efectos asi\ufffd como formas para los bonos de casino.<\/p>\n","protected":false},"excerpt":{"rendered":"

El bono de recepcion es espontaneo, al completo cliente puede determinar si aceptarlo o no. La cuantia anadida en forma sobre bono sobre audiencia va a depender de el proporcii?n cual designe nuestro casino referente a la zapatilla y el pie proposicion de recibo, que se va a apoyar sobre\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-71334","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71334","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=71334"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71334\/revisions"}],"predecessor-version":[{"id":71335,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71334\/revisions\/71335"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71334"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}