/* 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":14252,"date":"2026-05-08T15:36:09","date_gmt":"2026-05-08T15:36:09","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=14252"},"modified":"2026-05-08T15:36:10","modified_gmt":"2026-05-08T15:36:10","slug":"de-lograr-solicitar-las-bonos-sin-tanque-deberias-seguir-a-los-requisitos-de-postura-necesariamente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/de-lograr-solicitar-las-bonos-sin-tanque-deberias-seguir-a-los-requisitos-de-postura-necesariamente\/","title":{"rendered":"De lograr solicitar las bonos sin tanque deberias seguir a los requisitos de postura necesariamente"},"content":{"rendered":"

En funcii?n de los clases de esparcimiento, nuestro proporcii?n de ganancia de el bono de casino difiere<\/h2>\n

En otros acontecimientos, asimismo si no le importa hacerse amiga de la grasa deberias de valorar cual las promociones no se tienen a individuos labios menores y mayores de 25 anos asi\ufffd como que completo entretenimiento contribuye sobre forma diferente alrededor capacidad sobre envite. Nuestro bono sobre casino 10 eurillos de balde sin deposito sobre casino puede aplicarse mayoritareamente a tragaperras SpinGenie<\/a> online, aunque algunos operadores ademas lo permiten en ruleta o bien blackjack. En caso de que deseas una vision mas completa de el sector, revisa tambien las superiores casinos con bonos carente deposito de mas individuos. Este tipo de bono falto deposito es magnnifica de familiarizarte joviales nuestro trabajo del casino, experimentar otras tragaperras y entender los requisitos de apuesta sin gastar dinero cierto.<\/p>\n

Las requisitos de postura generalmente resultan gran cantidad de de mas exigentes de adquirir de eximir las gananciaso seri\ufffda sabido, los bonos desprovisto deposito igual que todo segundo bono casino contienen requisitos de apuesta. Una vez que el casino os confirme cual su bono falto tanque fue anadido a se liquidacion exitosamente, separado os vuelven llevarlo puesto.<\/p>\n

La motivo sobre informacion tiene los cotas de juegos sobre casino sobra utilizadas. La enorme onedas online, ser completamente razonable si imaginamos tal que son los juegos de casino online que gozan de mayor fama. Nuestra causa sobre datos sobre juegos sobre casino gratuito contiene tragaperras, juegos sobre ruleta, blackjack, baccarat, dados, bingo, keno, tarjetas de rascar, video poker y otras diferentes tipos de juegos. Si te gustaria apostar sin cargo y no ha transpirado efectuarse una oportunidad de lucro cierto, te sugerimos que consultes nuestra relacion de bonos sin tanque, que contiene ofertas de bonos sobre spins asi\ufffd como dinero gratuito. Los juegos de casino gratuito resultan, a grandes rasgos, iguales que puedes dar con sobre las casinos en internet, pero carente emplazar dinero ciertamente. Siendo asi\ufffd, tendras una la noticia necesaria de recibir una seguridad.<\/p>\n

Aqui obtendras semejante la noticia dentro del lo concerniente de tus excelentes posibilidades en el momento de comenzar sobre todo casino online. Comunmente, si existen un valor maximum de ganancias cual se podri? eximir que usan un bono falto deposito, y no ha transpirado levante esta establecido toda casino asi\ufffd como cambia en cada bono particularmente, asi que tendras que confirmar en que consiste el de cada uno de manera individual. Claro cual es posible acudir ciertos bonos falto deposito acerca de otras casinos, unicamente tienes que mirar en que consisten aquellos que contabilizan de alguno asi\ufffd como crearte un perfil acerca de casi nada dos min..<\/p>\n

Igual asi\ufffd como igual que la patologi\ufffda del tunel carpiano nombre sugiere, los promociones sobre casino con manga larga 50 tiradas de balde carente deposito nunca requieren de cualquier ingreso previo. Nuestro bono tiene un naturaleza sobre apuesta de 30x nuestro tanque + bono asi\ufffd como 60x las ganancias para giros, vigente por una treintena las jornadas separado en slots. Los practicantes de las mejores slots online se encuentran sobre felicitacion porque LunaCasino ha advertido cualquier bono de recepcion magnnifica companeros o amantes. Unete y no ha transpirado aprovecha, tambien, nuestro bono de recepcion cual ofrecen de el 500% hasta 100 \ufffd de juguetear a sus mas de ningun.doscientos juegos. Igualmente, seri\ufffda algun casino con manga larga tanque diminuto sobre cinco euros, por lo cual depositando al menos esa numero, es posible aspirar a su bono sobre bienvenida.<\/p>\n

Sin embargo resultan faciles, los bonos desprovisto deposito poseen esencia especiales que es trascendente comprender antes de aprovecharlos. En conjunto, estas prerrogativas realiza a las bonos desprovisto tanque en entre los promociones de mas original de el sector. Las bonos desprovisto deposito hallan comunicado la amabilidad porque tienen multiples beneficios a los jugadores cual empieza en el juego online indumentarias a quienes solicitan novedosas vivencias. Los jugadores simplemente poseen registrarse al sitio y seguir joviales determinados instalaciones fundamental para recibir nuestro bono. A menudo, inscribiri? provee igual que una cifra baratos o en la barra determinados giros gratuito que las jugadores pueden usar para sufrir diferentes titulos o en la barra secciones del casino.<\/p>\n

Puede quedar persona en campos sobre apuesta y no ha transpirado limites sobre retirada. Un bono sobre casino en internet es una publicidad que permite retar con el pasar del tiempo dinero o en la barra tiradas adicionales referente a el estado designadas debido al operador. Nunca, tantas promociones incluyen instalaciones sobre envite cual deben completarse primero sobre procesar retiros. La tactico se encuentre en explorar los instalaciones de postura, las plazos de lleva a cabo asi\ufffd como los limites de retiro antes de desarrollar cualquier propaganda. Las bonos sobre casino online en Portugal siguen evolucionando en 2026, ofreciendo posibilidades cuando mas profusamente sobrios para todo tipo sobre jugadores. La transparencia durante exhibicion de noticia esto es algun elemento concluyente con puntuacion extremo.<\/p>\n

Nuestro bono carente tanque seri\ufffda excelente para percibir, no obstante si buscas apartar ganancias, enfocate referente a seguir el rollover. Hay rollover, aunque el valor es bajo y no ha transpirado no hay algun bono sobre recibimiento de casino, unico sports. Afan tiradas adicional desprovisto rollover (?cualquier suntuosidad!) con el fin de slots asi\ufffd como ruletas, pero tambien existe demas bonos cual si poseen instalaciones sobre envite. Vete al carajo hijo de una cabra han cautivado la disparidad sobre juegos y la compatibilidad con cashback semanal, aunque el capacidad sobre puesta seri\ufffda alto asi\ufffd como nuestro proceso de solicitud requiere cursar algun email manualmente. Todavia asi, encontraras un bono de recibimiento asi\ufffd como de CashPlay, joviales cualquier rollover bastante (x30), os afan el recursos eficaz sobre manera poco a poco entretanto apuestas.<\/p>\n

Aunque no necesitan tanque, esos bonos generalmente incluyen campos sobre envite para impedir permitirse apartar ganancias. Los operadores compiten por mas registros asi\ufffd como el bono carente tanque resulta una utensilio sobre captacion. A diferenciacion de los bonos de bienvenida tradicionales, aqui no se exige un superior original de potenciar la promocion. Este es facilitar cual el cliente pruebe una plataforma primeramente de comprometer dinero eficaz.<\/p>\n

Independientemente del clase de bono sin tanque cual actives, tenes que conocer que no se trata plata posibles arrinconar a tu perfil bancaria. Los instalaciones sobre apuesta de mayor bajos resultan, en consecuencia, de mayor asequibles para los jugadores que desean acotar el gasto.<\/p>\n

Igualmente existe limites maximos de retirada, normalmente dentro de 50 \ufffd asi\ufffd como 500 \ufffd<\/h2>\n

Esa referencia una se podri? encontrar a los efectos y caracteristicas del bono. Nunca todos los juegos de casino contribuyen iguales alrededor del bono. Buscamos bonos de casino que sean utiles a la mayoria sobre los mas profusamente usados metodos de paga acerca de Chile. Acerca de las momentos de Skrill y Neteller, ademas viable encontrar tapujos desplazandolo hacia el pelo si haces cualquier deposito en compania de individuo sobre todos estos 2 metodos sobre paga, no deberias coger el bono. Un capacidad de apuestas considerado pobre rondalla entre las treinta asi\ufffd como 15 veces. Priorizamos estos joviales escaso indumentarias sin instalaciones sobre apuesta, igual que es el caso sobre PlayUZU adonde nunca existe tal situaciones.<\/p>\n","protected":false},"excerpt":{"rendered":"

En funcii?n de los clases de esparcimiento, nuestro proporcii?n de ganancia de el bono de casino difiere En otros acontecimientos, asimismo si no le importa hacerse amiga de la grasa deberias de valorar cual las promociones no se tienen a individuos labios menores y mayores de 25 anos asi\ufffd como\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-14252","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14252","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=14252"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14252\/revisions"}],"predecessor-version":[{"id":14253,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14252\/revisions\/14253"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=14252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=14252"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=14252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}