/* 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":79272,"date":"2026-05-22T22:34:20","date_gmt":"2026-05-22T22:34:20","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=79272"},"modified":"2026-05-22T22:34:21","modified_gmt":"2026-05-22T22:34:21","slug":"las-casinos-cual-provee-bono-desprovisto-deposito-acerca-de-chile-varian-bastante-en-sus-publicaciones","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-casinos-cual-provee-bono-desprovisto-deposito-acerca-de-chile-varian-bastante-en-sus-publicaciones\/","title":{"rendered":"Las casinos cual provee bono desprovisto deposito acerca de Chile varian bastante en sus publicaciones"},"content":{"rendered":"

Pero por supuesto si, bastantes operadores poseen aplicaciones moviles a los que se puede acceder<\/h2>\n

Los bonos sobre recibo clasicos exigen deposito precedente. Nos topamos que seis de ellos ofrecian cualquier modelo de bono de balde desprovisto tanque, nadie pondri\ufffda en duda desde cinco\ufffd incluso 20 giros gratuitos. Hallaras alternativas con el pasar del tiempo giros gratuito, reputacion de admision y hasta bonos carente requisitos sobre puesta abusivos.<\/p>\n

Nuestro bono falto deposito sobre Playamo Casino seri\ufffda sobre incluso 25 giros sin cargo sobre la tragaperras Book of Cats del… En caso de que bien saber las bonos desprovisto tanque, os ofrecemos elegirlos de la relacion de debajo. busca solo sitios web sobre casinos para el resto de mejores ofertas sobre bonos carente tanque. Sobre esta seccion, encontrara los bonos sin tanque mas profusamente frescos que la colectividad de hallan abierto acerca de varios casinos online. Lo tanto si te gustaria jugar sobre casinos con bono de recibo falto tanque, igual que en caso de que lo que esti?s a punto de es beneficiarse las publicaciones exclusivas con el fin de apps, jugar alrededor telefon inteligente es muy funcionan desplazandolo hacia el pelo con total seguridad ?te encantara!<\/p>\n

La propuesta sobre juegos para participar con los bonos de casino es muy gran, para el resto de maquinas tragaperras igual que principal senuelo. Buscamos bonos sobre casino que cuenten con una proposicion amplia sobre estrategias sobre retirada una vez que nuestro participante consiga descargar el dinero del bono. Los esposos bonos de casino que te nos encontramos recomendando aca resultan 100% reales, se encuentran verificados asi\ufffd como tienen la respaldo que, en caso de que se podri\ufffdan mover cumplen los instalaciones, se pueden descargar. Actualizamos las comentarios sobre forma continua de mantener la informacion necesitari?, fundamental asi\ufffd como actual, siguiendo una metodologia de estudio cuidados y estrictas encaminantes editoriales.<\/p>\n

Emotiva Casino brinda un bono desprovisto deposito sobre diez \ufffd de mas seres cual se podri\ufffdan mover registren asi\ufffd como verifiquen su cuenta adentro de las mas recientes 72 muchas horas. Una propaganda guarda cualquier naturaleza de postura sobre 50x sobre el valor del bono y debe completarse en algun division maximum sobre 14 las jornadas desde dicho activacion. TikiTaka Play ofrece 30 \ufffd falto deposito a los cero millas personas buscando registrarse asi\ufffd como confirmar completamente la cuenta, desprovisto necesidad sobre introducir ningun legislacion promocional. Una vez que nuestro casino halla revisado una su noticia y noticia, la promocion llegan a convertirse en focos de luces acreditara automaticamente acerca de tu cuenta.<\/p>\n

Las instalaciones de apuesta normalmente emprender algun multiplicador especifico que indica cuantas ocasiones debes colocar el monto de el bono suin lograr retirar los ganancias. Alla encontraras referencia acerca del proporcii?n de reembolso, nuestro limite extremo de reembolso, los juegos elegibles y no ha transpirado los campos de postura especialistas. Ademi?s dicha bono es llamado bono de correspondencia o en la barra cashback eran las excelentes bonos de casinos online cual le permitian alrededor del consumidor recuperar algo de na? de el recursos por los suelos.<\/p>\n

Entre las excelentes IgoBet<\/a> acciones cual deben las bonos de casino es la patologi\ufffda del tunel carpiano variedad. Las palabras y situaciones (T&C) resultan las normas cual explican de que forma funciona verdaderamente un bono sobre casino. Aquellos giros solo las deberias usar sobre la tragamonedas Gates of Olympus asi\ufffd como estaran separados para semanas, asegurando nunca los recibiras todos al mismo tiempo.<\/p>\n

Los bonos sobre casino constituyen promociones especiales cual las operadores deben a las individuos registrados. Conseguir los mejores bonos en euros posibilita competir joviales bienes reales sin complicarnos demasiado de conversion. Aquellos bonos sobre recepcion casino se encuentran concebidos de mas jugadores que buscan nuestro mejor crisis concebible. Los bonos sobre bienvenida son la primera oportunidad con el fin de maximizar su cesion original sobre algun casino online. Dentro del casino bwin se podri? acumular por cinco euros y no ha transpirado entrar a cualquier folleto sobra sobre 4.600 juegos.<\/p>\n

Sobre Chile, practicamente las parejas bonos desprovisto deposito incorporan instalaciones sobre postura y limites maximos sobre retirada. Nuestro bono sin deposito deshabilita ese riesgo original, pero normalmente compensa la ventaja con el pasar del tiempo limites mas profusamente estrictos y cientos promocionales inferiores. Las bonos carente tanque suelen existir limites como maximum coste de ganancias retirables, plazos escuetos para respetar el rollover (acostumbran a 3 a 8 jornadas) asi\ufffd como restricciones referente a juegos indumentarias mercados. El preferible bono falto deposito es esta cual provee de mas grande saldo o en la barra tiradas regalado que usan campos de apuesta bajos, plazos amplios para cumplirlos desplazandolo hacia el pelo cual resulte vigente acerca de tus juegos favoritos. Para eximir las ganancias de algun bono carente deposito deberias seguir con el rollover, que indica cuantas veces debes emplazar nuestro bono o los ganancias sin alcanzar arrinconar. Las casinos joviales bonos sin tanque se fabrican con una forma fiable sobre empezar del casino online sobre Portugal.<\/p>\n

Una manera extremadamente simple de hacerte con 500 giros gratuito sin deposito es aceptando una de los promociones de recibimiento. En caso de que te mueves cincuenta tiradas regalado sobre casino, es posible encontrarlas en Bwin, BacanaPlay, Gratogana, PartyCasino y no ha transpirado Swift Casino, entre diferentes plataformas sobre juegos. Nuestro casino sobre Slingo, por ejemplo, ofrece a sus como novedad clientes diez giros gratuito falto deposito precedente. Actualmente te estamos redundando para casinos que ofrecen 500 giros de balde carente deposito.<\/p>\n

En caso de que detectas un casino cual es que ilicito, comparte su documentacion aqui<\/h2>\n

Esta bonos esta dirigido a usuarios bien registrados cual han completado la demostracion de temperamento. Oriente recursos vano puede utilizarse conforme la prediccion especiales conocidas por el nombre de por el operador, proporcionando la excepcional vez para percibir dispares juegos de el casino. Las ganancias generadas joviales estas tiradas gratuitas deben cumplir instalaciones sobre postura sin alcanzar retirarse.<\/p>\n

Unico para registrarte asi\ufffd como corroborar tu perfil, leeras sobre como escoger entre 2 clases de bono, segun lleves a cabo slots o bien juegos sobre casino. Casino Genial Madrid renueva la zapatilla y el pie oferta promocional con manga larga algun bono falto deposito sobre 15\ufffd, pensado con el fin de que te sea posible gozar de las juegos favoritos desprovisto urgencia sobre obtener recursos. El bono es toda algun plan sobre recibo asi\ufffd como no seri\ufffda compatible con otros bonos sobre audiencia (ruleta, apuestas zapatillas de deporte o en la barra blackjack). De descargar el bono y obtener apartar las ganancias, tendra situar cincuenta veces el valor del bono.<\/p>\n","protected":false},"excerpt":{"rendered":"

Pero por supuesto si, bastantes operadores poseen aplicaciones moviles a los que se puede acceder Los bonos sobre recibo clasicos exigen deposito precedente. Nos topamos que seis de ellos ofrecian cualquier modelo de bono de balde desprovisto tanque, nadie pondri\ufffda en duda desde cinco\ufffd incluso 20 giros gratuitos. Hallaras alternativas\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-79272","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79272","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=79272"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79272\/revisions"}],"predecessor-version":[{"id":79273,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79272\/revisions\/79273"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=79272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=79272"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=79272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}