/* 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":71458,"date":"2026-05-22T21:50:46","date_gmt":"2026-05-22T21:50:46","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71458"},"modified":"2026-05-22T21:50:47","modified_gmt":"2026-05-22T21:50:47","slug":"sin-embargo-mexico-seri%ef%bf%bda-un-pueblo-mucho-generalmente-los-bonos-desprovisto-deposito-son-extremadamente-populares-alli","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sin-embargo-mexico-seri%ef%bf%bda-un-pueblo-mucho-generalmente-los-bonos-desprovisto-deposito-son-extremadamente-populares-alli\/","title":{"rendered":"Sin embargo Mexico seri\ufffda un pueblo mucho generalmente, los bonos desprovisto deposito son extremadamente populares alli"},"content":{"rendered":"

Durante el analisis de casinos legales sobre De cualquier parte del mundo con manga larga bono desprovisto deposito, conocemos 3 formatos predominantes<\/h2>\n

Probablemente ademas tengas algun epoca limitado con el fin de realizar la demanda del bono de recibimiento<\/h2>\n

De cada pais, destacaremos 3 de estas anuncios falto deposito sobra interesantes. Debe valorar que solamente puede recurrir y utilizar nuestro bono carente tanque la unica ocasii?n, independiente de la medio. Exactamente lo acontece con las anuncios desprovisto deposito que existen sobre los casinos online. Alli, puede sentirse libre regalar cualquier pregunta sobre las ofertas sin tanque y compartir sobre los ganancias reales que hallan asimililado en las promociones.<\/p>\n

Durante afan de el arquetipo o tipo sobre smartphone o bien pastilla que poseas, no puede encontrarse impedimento puesto que este es un ejemplo de notas escritas con letras las plataformas iniciales resultan soportadas (Android, iOS o bien Windows). Hasta puedes registrarte, https:\/\/betifycasino.es\/<\/a> realizar depositos y apartar recursos sobre la marcha, para aprovecharte de su utilidad definitiva de estas apuestas en internet. Pero cual lo cual no os desaliente, ya que tus depositos han sido automaticamente convertidos a la eslogan de el poblado. Deben palabras asi\ufffd como situaciones sobre bonos de bienvenida y desprovisto tanque justos desplazandolo hacia el pelo competitivos. Para cuando los bonos falto deposito referente a Ciertas zonas de espana, os posibilitan colaborar sobre una gran disparidad de clases de juegos de chiripa, sin embargo igualmente encontraras un planning sobre precios que no cualifican de la descuento.<\/p>\n

Se podri\ufffdan mover permite cada cosa que concebible con el fin de fascinar en como novedad clientes asi\ufffd como darles a descubrir el casino sin deposito. Si vas a tomar ducha, los casinos en internet que usan licencias sobre juego sobre Malta, Gibraltar en el caso de que nos lo olvidemos una Cuadra sobre Man son con una gran posibilidad. Muchos casinos en internet joviales licencias sobre esparcimiento extremadamente debiles tienen bonos igual que creditos primeros o bien giros gratuito sin deposito.<\/p>\n

Las bonos sin deposito seguiran existiendo, no obstante siempre estaran mas enfrentados en compania de un modelo de esparcimiento importante asi\ufffd como verificado. Si observamos acerca de como estuviese evolucionando el mundo de internet regulado espanol, todo apunta a que los bonos carente tanque no desapareceran, aunque si cambiaran sobre forma. Comprobar nuestro monto extremo sobre jubilacion de algun bono carente deposito os favorecera a evitar decepciones del futuro. Asegurarse de que nuestro bono se pueda utilizar sobre dispositivos moviles de presentar de mas opciones a los jugadores.<\/p>\n

Cuenta comparativa de los superiores bonos carente tanque sobre casinos espanoles Todo bono carente tanque guarda cualquier plazo de reclamarlo y segundo para jugarlo desplazandolo hacia el pelo cumplir nuestro rollover, normalmente entre seis y no ha transpirado 30 dias. Referente a varios casinos, como 888casino, las depositos con el pasar del tiempo Skrill o Neteller nunca cuentan de la propaganda.<\/p>\n

Por eso precisas saber ahora todo lapso posees para usar nuestro bono y no ha transpirado respetar con los instalaciones de apuestas cual esten asociados al igual. No obstante las bonos falto deposito sobre casino tienen cualquier tiempo sobre decrepitud suficientemente corto. Leer en compania de cautela otras restricciones comunes acerca de las bonos regalado carente tanque casinos Chile. Aunque lo cual no hablamos cualquier, hay diferentes restricciones a las que deberias prestar atencion sin lanzarte a solicitar un bono sin tanque en uno de los casinos online que hay en el comercio sobre tu poblacion. Lo principal que deberias saber podri\ufffda ser los bonos desprovisto tanque sobre casinos online se encuentran creados solo en el caso de un participante.<\/p>\n

Referente a 2026, todas promociones de casino sin tanque acerca de dinero eficaz varian dentro de 5\ufffd y no ha transpirado 15\ufffd. Las explicaciones cuestan lapso, no recursos, cuando aprovechas cualquier bono de recepcion falto deposito referente a casinos espanoles. La diferencia es despiadado una vez que deseas evaluar la plataforma sin comprometerte. El resto exigia por lo menos 10\ufffd para fortalecer cualquier publicidad. Separado 8 ofrecian bonos falto deposito sobre casino sobre recursos eficaz autenticos.<\/p>\n

Suin registrarte, puedo recomendar repasar la seccion de promociones de el casino desplazandolo hacia el pelo corroborar cual efectivamente posea de esa propuesta y pobre que caracteristicas. Seri\ufffda importante leer los palabras desplazandolo hacia el pelo condiciones, comprender las campos de apuesta desplazandolo hacia el pelo conocer las limites sobre retiro con el fin de evitar sorpresas. Los bonos carente tanque ofrecen a los jugadores el instante sobre percibir cualquier casino falto exponer dicho dinero. Repasar las terminos y no ha transpirado situaciones seri\ufffda la clave de eludir sorpresas y beneficiarse alrededor maximo las bonos carente deposito en Argentina. Utilizar cualquier bono sin deposito puede ser la excelente ocasion, pero es indispensable conocer sus reglas sin juguetear. Los bonos falto tanque son legales acerca de Portugal y no ha transpirado hacen adorno de las promociones que ofrecen los casinos en linea autorizados.<\/p>\n

La estrategico estuviese acerca de contrastar ya las requisitos en desarrollar cualquier publicidad. Referente a De cualquier parte del mundo, la mayoria de operadores regulados tienen algun bono de bienvenida para deposito, sin embargo las condiciones pueden cambiar bastanteentre unos y otros. Si te mueves la o cualquier referencia referente a catalan, asesoramiento nuestra plana Els millors casinos referente a linia d’Espanya. Antes de lanzarte a todo oferta, conviene conocer los enfoque cual he distante encontrando en lo dilatado sobre esa consejero. En caso de que buscando escuchar las terminos nunca te convence, lo mas maduro es procurar otra publicidad que te encaje preferible.<\/p>\n

Por ejemplo, acerca de algun bono desprovisto deposito de diez \ufffd asi\ufffd como algun rollover de x30, nuestro atleta debe colocar acerca de esparcimiento 300 \ufffd (10×30) de poder respetar levante requisito. Lo cual nos es la explicacion de el rollover seri\ufffda la cantidad sobre veces que hay que disponer acerca de esparcimiento nuestro dinero conseguido durante propaganda. Nuestro rollover en cualquier bono sin tanque es uno de los requisitos de necesario tiene si inscribiri? quiere transformar las premios conseguidos en dinero favorable. Ademas, debes saber de que la ganancia norma del bono falto tanque es sobre 500\ufffd asi\ufffd como solo podrias utilizar las giros durante slot Big Bass Bonanza Existe otras opciones que dan de mas, pero si te los conceden nunca deberias rechazarlos. Cuando empecemos en jugar con el bono sobre 88 tiradas regalado, deberiamos jugar los esposos giros en algun decada de tres jornadas, de lo contrario se podri\ufffdan mover perderan los tiradas cual no se hubieran empleado.<\/p>\n","protected":false},"excerpt":{"rendered":"

Durante el analisis de casinos legales sobre De cualquier parte del mundo con manga larga bono desprovisto deposito, conocemos 3 formatos predominantes Probablemente ademas tengas algun epoca limitado con el fin de realizar la demanda del bono de recibimiento De cada pais, destacaremos 3 de estas anuncios falto deposito 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-71458","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71458","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=71458"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71458\/revisions"}],"predecessor-version":[{"id":71459,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71458\/revisions\/71459"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71458"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}