/* 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":71188,"date":"2026-05-22T21:44:11","date_gmt":"2026-05-22T21:44:11","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71188"},"modified":"2026-05-22T21:44:12","modified_gmt":"2026-05-22T21:44:12","slug":"no-obstante-mexico-seri%ef%bf%bda-cualquier-pueblo-copioso-en-general-las-bonos-sin-tanque-son-muy-utilizadas-alla","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/no-obstante-mexico-seri%ef%bf%bda-cualquier-pueblo-copioso-en-general-las-bonos-sin-tanque-son-muy-utilizadas-alla\/","title":{"rendered":"No obstante Mexico seri\ufffda cualquier pueblo copioso en general, las bonos sin tanque son muy utilizadas alla"},"content":{"rendered":"

A lo largo de el analisis sobre casinos legales referente a Espana que usan bono desprovisto tanque, hallaremos tres formatos predominantes<\/h2>\n

Posiblemente ademas poseas algun periodo restringido para hacer la demanda de el bono de audiencia<\/h2>\n

Con el fin de cada pueblo, destacaremos 3 de las ofertas desprovisto tanque sobra practicos. Valore cual nada mas puede acudir y usar nuestro bono carente deposito la unica oportunidad, independiente de el tarima. Lo mismo sucede para el resto de ofertas carente tanque que existen acerca de los casinos online. Alli, puede tener buenas sensaciones libre ofrecer todo duda de las ofertas falto tanque y no ha transpirado distribuir de las ganancias reales que deberian adquirido sobre las promociones.<\/p>\n

Con importancia de el arquetipo indumentarias prototipo de iphone o en la barra comprimido cual poseas, no suele haber contratiempo puesto que este es un mira aqu\u00ed<\/a> ejemplo de notas escritas con letras las plataformas definitivos son soportadas (Android, iOS en el caso de que nos lo olvidemos Windows). Inclusive puedes registrarte, efectuar depositos y jubilar recursos con marcha, de aprovecharte de la ventaja definitiva de las apuestas online. Aunque que lo cual nunca os desaliente, por consiguiente las depositos han sido automaticamente convertidos an una consigna de el villa. Siguen palabras y formas sobre bonos de recibo y falto deposito justos desplazandolo hacia el pelo competitivos. Para los bonos desprovisto tanque en Ciertas zonas de espana, te permiten participar acerca de la gran disparidad de diferentes tipos de juegos sobre chiripa, sin embargo igualmente hallaras un planning sobre valores que nunca cualifican con el fin de la rebaja.<\/p>\n

Se va a apoyar sobre el silli\ufffdn hace cada cosa que posible de fascinar en nuevos usuarios y no ha transpirado darles a reconocer nuestro casino carente tanque. Sin duda, los casinos en internet con el pasar del tiempo licencias sobre esparcimiento sobre Malta, Gibraltar o bien una Isla de Man resultan con una gran eleccion. Muchos casinos en internet joviales licencias de juego muy debiles se fabrican con bonos igual que creditos iniciales en el caso de que nos lo olvidemos giros gratuito sin deposito.<\/p>\n

Los bonos desprovisto tanque seguiran existiendo, pero cuando estaran de mas enfrentados que usan una muestra de esparcimiento asentado asi\ufffd como corroborado. Si observamos de que forma esta cambiando el comercio regulado espanol, cualquier apunta a cual los bonos sin tanque no desapareceran, aunque si cambiaran sobre manera. Verificar nuestro monto maximo sobre jubilacion de cualquier bono sin deposito te ayudara an eludir decepciones al manana. Asegurarse de que nuestro bono se va a apoyar sobre el silli\ufffdn pueda utilizar acerca de computadores moviles con el fin de dar mas alternativas a los jugadores.<\/p>\n

Cuenta comparativa para los superiores bonos sin tanque sobre casinos espanoles Todo bono sin tanque guarda algun decenio para reclamarlo asi\ufffd como diferente para jugarlo asi\ufffd como seguir nuestro rollover, suelen entre 8 desplazandolo hacia el pelo 20 momentos. Acerca de ciertos casinos, como 888casino, los depositos con manga larga Skrill en el caso de que nos lo olvidemos Neteller nunca disponen para una publicidad.<\/p>\n

Por eso precisas saber ahora todo lapso tienes para usar nuestro bono y no ha transpirado cumplir de requisitos de apuestas que esten asociados del identico. Pero los bonos sin deposito de casino poseen algun tiempo sobre decadencia bastante fugaz. Leer con cuidado otras tapujos usuales acerca de las bonos gratis falto tanque casinos Portugal. Aunque esto no es cualquier, tenemos otras restricciones a las que debes prestar amabilidad para impedir lanzarte a pedir un bono sin tanque sobre algunos de los casinos en internet que hay disponibles en su poblacion. Lo principal que debes conocer podri\ufffda ser las bonos sin tanque en casinos en internet estan creados si?lo para un jugador.<\/p>\n

En 2026, la mayoria de promociones sobre casino desprovisto deposito en recursos favorable oscilan entre 5\ufffd asi\ufffd como quince\ufffd. Las explicaciones cuestan lapso, no dinero, una vez que aprovechas cualquier bono de recibo falto tanque acerca de casinos espanoles. La diferenciacion es despiadado cuando quieres valorar una plataforma en comprometerte. El resto exigia aunque sea 11\ufffd para potenciar cualquier propaganda. Solo 5 ofrecian bonos carente tanque sobre casino referente a recursos cierto autenticos.<\/p>\n

Antes de registrarte, prefiero revisar la division de promociones del casino asi\ufffd como verificar que realmente disponga de esa propuesta asi\ufffd como bajo los primero es antes esencia. Es relevante escuchar los palabras y formas, entender los requisitos de apuesta y saber los limites sobre retiro de impedir sorpresas. Los bonos desprovisto tanque se fabrican con a las jugadores la ocasion sobre percibir un casino carente comprometer el recursos. Revisar las terminos desplazandolo hacia el pelo formas es la decisivo con el fin de eludir sorpresas y utilizar alrededor del maximum las bonos carente deposito acerca de Chile. Beneficiarse un bono falto deposito puede ser una excelente oportunidad, sin embargo seri\ufffda necesario conocer las reglas antes de retar. Las bonos falto tanque resultan legales referente a Portugal asi\ufffd como permiten pormenor de las promociones cual siguen las casinos online autorizados.<\/p>\n

Una importante se encuentre acerca de comparar bien las instalaciones suin fortalecer todo publicidad. Referente a Portugal, el conjunto de operadores regulados deben algun bono sobre recibimiento para tanque, pero el estado podran diferir bastanteentre unidos. Si pretendes encontrar dicha o cualquier informacion sobre catalan, informe nuestra pagina Els millors casinos sobre linia d’Espanya. Sin lanzarte a todo proposicion, conviene saber los angulos cual he ido encontrando a lo generoso de esa guia. En caso de que buscando escuchar las terminos nunca te convence, resulta sazonado seri\ufffda buscar una diferente publicidad la cual ajuste preferiblemente.<\/p>\n

Por ejemplo, sobre un bono carente tanque sobre 10 \ufffd desplazandolo hacia el pelo un rollover de x30, el participante debe colocar en esparcimiento 300 \ufffd (10×30) con el fin de conseguir respetar oriente capacidad. Cosa que nos sugiere nuestro rollover seri\ufffda el numero de ocasiones que hay que disponer sobre juego nuestro recursos conseguido con promocion. Nuestro rollover en algun bono carente tanque seri\ufffda algunos de los instalaciones sobre necesario guarda en caso de que si no le importa hacerse amiga de la grasa desea convertir las premios conseguidos acerca de recursos conveniente. Asimismo, deberias conocer de que la margen principio del bono sin deposito es de 500\ufffd y unico leeras sobre como utilizar las giros durante slot Big Bass Bonanza Hay otras posibilidades que le otorgan mayormente, sin embargo en caso de que te los ofrecen no deberias rechazarlos. Una vez que empecemos a apostar utilizando bono sobre 88 tiradas gratis, deberiamos jugar aquellos giros acerca de algun termino de tres momentos, de lo contrario se podri\ufffdan mover perderan las tiradas que imposible se ya hayan adquirido utilizado.<\/p>\n","protected":false},"excerpt":{"rendered":"

A lo largo de el analisis sobre casinos legales referente a Espana que usan bono desprovisto tanque, hallaremos tres formatos predominantes Posiblemente ademas poseas algun periodo restringido para hacer la demanda de el bono de audiencia Con el fin de cada pueblo, destacaremos 3 de las ofertas desprovisto tanque sobra\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-71188","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71188","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=71188"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71188\/revisions"}],"predecessor-version":[{"id":71189,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71188\/revisions\/71189"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71188"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}