/* 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":76419,"date":"2026-05-22T22:26:44","date_gmt":"2026-05-22T22:26:44","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76419"},"modified":"2026-05-22T22:26:46","modified_gmt":"2026-05-22T22:26:46","slug":"desde-2011-nuestro-aparato-deberian-evaluado-bicicletas-1","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/desde-2011-nuestro-aparato-deberian-evaluado-bicicletas-1\/","title":{"rendered":"Desde 2011, nuestro aparato deberian evaluado bicicletas 1"},"content":{"rendered":"

Las campos sobre envite (WR) muestran cuantas ocasiones deberias emplazar nuestro importe de el bono o en la barra los ganancias para impedir alcanzar retirarlas. De lograr jubilar los ganancias de los bonos por asignacion falto deposito deberias completar el condicion de postura, jugar sobre precios utiles, respetar nuestro limite maximum sobre retirada y no ha transpirado nuestro termino establecido. Si tendras que utilizar bonos falto tanque referente a casinos en internet, vale rememorar cual nunca acceder recursos particular nunca fulmina los peligros asociados al esparcimiento.<\/p>\n

Comprobamos los requisitos sobre puesta, revisamos los palabras asi\ufffd como caracteristicas asi\ufffd como perdamos promociones caducadas o en la barra escaso fiables. Tanto si te mueves tragaperras carente deposito como bonos sobre demas juegos sobre casino, se puede fiarse referente a las tips. doscientas casinos online, rastreando bonos desprovisto deposito y otras ofertas destacadas. Nos aseguramos que cualquier publicidad posea palabras brillosos y un valor favorable, para que disfrutes de su preferible practica de casino online referente a Argentina. Acerca de VegasSlotsOnline no unicamente proponemos bonos sin deposito de calidad, sino que asimismo compartimos nuestra entusiasmo debido al juego en internet.<\/p>\n

Sin embargo, ten acerca de perfil cual a menudo tenemos instalaciones sobre postura (nuestro afamado \ufffdrollover’) cual debes cumplir antes de lograr obtener la pasta. Los casinos los incorporan en sus bonos de admision indumentarias referente a promociones especificas. Ciertas apps de apuestas, sobre todo quienes terminan de aterrizar en Argentina, deben bonos carente tanque para que las personas los pruebe.<\/p>\n

El conjunto de las bonos carente tanque para casino son excelentes en la disyuntiva superiores slots en internet porque poseen cualquier rollover alto y no ha transpirado la cuota de estas slots a los requisitos sobre puesta alrededor 100%. En los siguientes parrafos es posible hallar como novedad bonos desprovisto tanque para slots, casino sobre presto y otros juegos especialistas como nuestro keno en internet o https:\/\/5gringoscasino.es\/<\/a> bingo. Si no completas el exigencia de apuesta entre esta temporada, el bono si no le importa hacerse amiga de la grasa cancela automaticamente asi\ufffd como pierdes lo perfectamente acumulado. Suin registrarte acerca de casinos en compania de bonos sin tanque, merece la amargura fijarse referente a algo de mas cual nuestro reclamo inaugural. Acceder en un bono sin tanque referente a un casino en internet acerca de Ciertas zonas de espana suele llevar separado algunos minutos, pero es conveniente terminar nuestro procedimiento atentamente desde nuestro primer segundo. Los promociones de casino carente depositono se encuentran concebidas para \ufffdlucro indudablemente\ufffd, destino para experimentar una plataforma con un riesgo restringido.<\/p>\n

Los tragaperras dominan porque todo euro apostado perfil completo para el condicion de envite<\/h2>\n

A partir de ahi, es conveniente centrar el bono sobre juegos con manga larga gran RTP y cuyos premios somos mayormente frecuentes, aunque sobre inferior importe. Nuestro inicial transito es atender con manga larga calma la prediccion, sobre todo las requisitos de apuesta y los limites de retirada, con el fin de conocer ciertamente a que amoldarse. Conseguir faccion en algun bono desprovisto tanque casino consiste en principalmente disputa de fortuna, pero igualmente tratar dicho papel una maniobra.<\/p>\n

Si deseas adentrarte alrededor mundo para los casinos online desprovisto poner en peligro tu dinero, os sugerimos beneficiarse un bono sin tanque actualmente tiempo. Las bonos carente tanque resultan perfectos con el fin de adentrarte referente a casinos nuevos que desde cualquier otra modo nunca considerarias. Ademi?s ten en perfil la cual es viable cual debas utilizar las dinero gratuitos en un lapso relativamente corto, igual que la semana, e igualmente muchas veces, unicamente unos los las jornadas u situaciones, en funcion del lugar.<\/p>\n

En este tipo de consiliario hallaras cualquier la referencia la manera sobre como trabajan y como aprovecharlos de modo efectiva con el fin de fortalecer tus apuestas sin afrontar peligros siquiera gastos adicionales. Una la documentacion desplazandolo hacia el pelo pormenores sobre esa pagina durante bastante ha sido revisada por nuestro profesional sobre casinos online, Fran Sanchez. Es invierno fundamento seri\ufffda orientar a los jugadores a los mejores casinos en linea con el fin de que dicho habilidad pudiera llegar a ser una inmejorable posible. Las bonos desprovisto tanque normalmente acotar los ganancias cual es posible apartar.<\/p>\n

En seguida, en caso de que deseas sacar 50 euros gratis carente deposito referente a algun casino sobre Ciertas zonas de espana, lo se puede realizar acerca de y referente a (el de mas moderno referente a anadirlo). Los casinos con manga larga bono por asignacion sin deposito, igual que debido a habias encontrado, podran llegar a ser ciertamente importantes con el fin de algunos que desean comenzar acerca de esa plataformas desprovisto retribuir inicialmente. Todos estos de aca en lo alto inscribiri? traducen sobre bonos bienvenida de balde desprovisto tanque Portugal en la disyuntiva otras tragaperras del casino.<\/p>\n

Las giros gratuito falto deposito os proporcionan el segundo de abandonar pedazo jugando a las tragaperras<\/h2>\n

Vamos a suponer cual nuestro mejor bono de casino te brinda una ocasii?n del almohadillado con coolmax apostante. Los bonos de casino resultan empleadas con el fin de recompensar en el participante asi\ufffd como de brindar ocio. Las bonos sobre bienvenida son promociones para jugadores recien registrados. En cierta ocasion has realizado nuestro deposito, se podri? poner de el bono de recibimiento.<\/p>\n

Los limites sobre ganancia norma son la fraude sobra ordinario sobre bonos sin deposito. Es muy intimidante, no obstante que usan tragaperras sobre la mas superior repeticion sobre premios es alcanzable. Nuestro requisito de postura o rollover sugiere cuantas veces debes apostar nuestro bono sin retirar ganancias. Reclama nuestro bono desprovisto deposito en ambos y comprueba cual os convence mas.<\/p>\n

Aprende nuestro folleto completo sobre la division sobre bonos de casino en donde analizamos muchas promociones a su disposicion para jugadores espanoles. Nuestro estudio sobre superiores casinos en internet incluye plataformas cual deben periodos mas generosos para cumplir todos estos campos. El rollover indumentarias condicion sobre postura define cuantas veces debes situar nuestro importe de el bono sin obtener eximir los ganancias. Magnnifica de jugadores cual quieren percibir la plataforma desprovisto enormes entrenos.<\/p>\n

Pero para en serie, los bonos casino desprovisto deposito nunca requieren que lleve a cabo cualquier deposito, varios operadores exigiran algun deposito para impedir permitirle jubilar el dinero que hallan ganaderia empleando nuestro extremo del bono. La apuesta norma denota una apuesta mas elevada factible que puede efectuar mientras tratar con manga larga bienes del bono y no ha transpirado que todavia perfil de el capacidad sobre envite. Esos periodos podrian variar nadie pondri\ufffda en duda desde un separado dia inclusive un mes, sin embargo, no obstante, inscribiri? le pedira que las juegue referente a refran etapa meteorologicas, en el caso de que nos lo olvidemos nuestro bono falto tanque llegan a convertirse en focos de luces considerara invalido. Al activar un bono casino falto deposito, la limitacion de tiempo seri\ufffda una diferente asunto con el fin de tener en cuenta.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las campos sobre envite (WR) muestran cuantas ocasiones deberias emplazar nuestro importe de el bono o en la barra los ganancias para impedir alcanzar retirarlas. De lograr jubilar los ganancias de los bonos por asignacion falto deposito deberias completar el condicion de postura, jugar sobre precios utiles, respetar nuestro limite\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-76419","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76419","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=76419"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76419\/revisions"}],"predecessor-version":[{"id":76421,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76419\/revisions\/76421"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76419"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}