/* 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":70630,"date":"2026-05-22T21:26:10","date_gmt":"2026-05-22T21:26:10","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70630"},"modified":"2026-05-22T21:26:11","modified_gmt":"2026-05-22T21:26:11","slug":"los-mas-importantes-resultan-nuestro-tanque-insignificante-los-instalaciones-de-postura-y-no-ha-transpirado-nuestro-plazo-de-cumplirlos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-mas-importantes-resultan-nuestro-tanque-insignificante-los-instalaciones-de-postura-y-no-ha-transpirado-nuestro-plazo-de-cumplirlos\/","title":{"rendered":"Los mas importantes resultan nuestro tanque insignificante, los instalaciones de postura y no ha transpirado nuestro plazo de cumplirlos"},"content":{"rendered":"

No obstante nunca son tan ti\ufffdpicos sobre las casinos pobre autorizacion de una Direccion Generico de Orden del Esparcimiento (DGOJ), hay bonos de casino desprovisto deposito aca y alli. Igualmente, las blogs de los casinos sobre directo sobre Chile usan certificados SSL con el fin de guarecer la informacion romantico asi\ufffd como eludir el timo.<\/p>\n

Se trata de promociones que estan dinamicas durante algun decenio decidido adonde vas a seguir las requisitos para activarlo asi\ufffd como jugarlo. Las bonos carente deposito distintos acostumbran a protegerse de los jugadores cual permiten complemento del plan sobre lealtad indumentarias VIP de el casino. La bonos incluyo dirigido a seres debido a registrados cual han completado la comprobacion de idiosincrasia. Los tiradas gratuito en el caso de que nos lo olvidemos freespins normalmente asignarse con el fin de maquinas tragaperras especificas, sin embargo en ocasiones podran utilizarse en juegos de mesa como la ruleta o bien nuestro blackjack.<\/p>\n

No, solo se podri? existir cualquier bono activo para ocasion sobre la mayoria de casinos. Si, generalmente debes usarlos sobre algun decenio de 24 en 72 situaciones empezando desde cual los activas. La totalidad de los veces, el monto maximo cual se podri? eximir esta acotado (como podri\ufffda ser, 500 \ufffd). Las bonos sin deposito no os realizaran millonario, pero posibilitan disfrutar de los juegos, saber nuestro casino y no ha transpirado, joviales verdad fortuna, conseguir cierta dinero sin pagar.<\/p>\n

Las ganancias por con estas tiradas gratuitas poseen seguir campos de puesta suin conseguir retirarse<\/h2>\n

Igualmente las instalaciones de envite asi\ufffd como las limites de retirada antes mencionados, hay diferentes caracteristicas de el bono sin deposito. Aqui te explicamos de que manera requerir desplazandolo hacia el pelo utilizar las bonos desprovisto deposito, que modos aplican y no ha transpirado las requisitos de puesta que deberias seguir sin www.spinplatinum-casino-es.com<\/a> arrinconar tus ganancias. Ademas, en el ser meetings temporales fijados para los casinos a la zapatilla y el pie antojo, debera tener la durabilidad delimitada durante la cual comprarlos, con generalidad sobre sucesos de 8 dias. Para norma total, en el presente todas los maquinas tragaperras de casino deben apuestas minimas de por lo menos 30, treinta, 30 o en la barra 50 centimos para jugada, inclusive menor muchas veces. Referente a las Casinos Online, nuestro blackjack guarda los superiores posibilidades para ganar, con una utilidad de solo nuestro un% con el fin de una clan sobre apuestas con mayoridad para momentos. Debido a lo anterior los bonos carente tanque suelen ser menor ingentes, pues resultan unos cuantos dinero inaugural de obsequio para animar del cliente a percibir los juegos del casino online.<\/p>\n

En el mundo de internet espanol, existe multiples operadores con manga larga atribucion que ofrecen bonos desprovisto tanque<\/h2>\n

Se puede revisar la sisa lista sobre trucos y no ha transpirado elegir unas las alternativas. Las tarjetas sin cargo hacen el trabajo bien igual que recursos entre cualquier casino en internet, y joviales feminas es posible juguetear referente a algunos juegos desplazandolo hacia el pelo ocasionar ganancias cumpliendo ademas un rollover. Deberias emplazar las giros distintas veces, en sintonia a los disposiciones de el casino, para completar nuestro capacidad sobre envite y originar ganancias netas. Levante seri\ufffda el bono sobre recepcion falto tanque sobra usual desplazandolo hacia el pelo consiste en escoger una verdad numero sobre giros regalado de usarlos acerca de diversas maquinas tragaperras de cualquier casino online. Existen incluso tres clases de bonos carente tanque acerca de los casinos en internet de De cualquier parte del mundo, cada uno con una funcion distinta, sin embargo todos igual de importantes y beneficiosos. A continuacion enumero los palabras asi\ufffd como formas mayormente comunes que podemos encontrar referente a las bonos carente tanque que hay en el comercio en Espana.<\/p>\n

Claro, en caso de que cumples a los instalaciones del bono desprovisto tanque, leeras sobre como arrinconar las ganancias obtenidaso nadie pondri\ufffda en duda desde CasinoHEX deseamos realizar un maximo de sobra comodo probable, enseguida, las consejos detallados cual deberias continuar con el fin de pedir algun bono sin tanque sobre cualquier casino. Enseguida, hablaremos en parte para principales terminos asi\ufffd como modos a las cual deberias prestar consideracion al momento designar un bono desprovisto deposito en Espana. Sin embargo hay cual depositar dineros para disfrutar de este prototipo de bonos carente deposito, si cual hay que cumplir varios campos, de la faz podran cambiar.<\/p>\n

Casinos como EMOTIVA, Sportium desplazandolo hacia el pelo OneCasino tambien poseen otros bonos desplazandolo hacia el pelo promociones, ademas del bono sobre 11 euros de balde desprovisto tanque, que poseen demas ingresos, algunos extremadamente relacionados. Aqui tienes los novios casinos con manga larga licencia cual deben bonos carente deposito mas de 15\ufffd ?No te los desvies! No me aviso un amigo cual registrandote por betbrothers te daban 11\ufffd sin cargo sobre One Casino por motivo de que continuamente aprovecho los novios bonos gratis desprovisto deposito sobre las parejas casinos cual podria. La mayoria de las, afortunadamente, han sido interesantes, aunque ciertas son negativas. Alrededor analizar las casinos joviales 10 euros gratis falto tanque, pudimos encontrarnos con todo tipo de opiniones. Una vez poseas nuestro bono sobre 10 euros sin cargo desprovisto deposito, tu fin es convertirlos sobre recursos cierto.<\/p>\n

Mi opinion privado Resultan una forma distinta de participar en el casino online y no ha transpirado hace el trabajo como algun recompensa por nobleza. Tras anos dentro del sector, he aprendido cual los superiores bonos sobre casino en De cualquier parte del mundo nunca son las mejores, fortuna aquellos que poseen situaciones justas. Permiten descubrir novedosas plataformas, probar otras juegos desplazandolo hacia el pelo, en algunos casos, conseguir beneficios reales una buena adquisicion nula. Asimismo, destacan cual los plataformas que usan gran credibilidad acostumbran a ofrecer promociones de mayor nitidas y no ha transpirado con manga larga instalaciones de postura razonables.<\/p>\n

Cualquier bono desprovisto tanque es una promocion sobre determinados casinos en internet sobre De cualquier parte del mundo que deja juguetear con manga larga dinero conveniente sin necesidad sobre efectuar cualquier elevada inicial. Los bonos carente deposito en De cualquier parte del mundo deben ser una forma praxis de comenzar en jugar desprovisto comprometer recursos. Si, referente a De cualquier parte del mundo los bonos carente tanque resultan legales invariablemente y cuando la parentela de apuestas opere con manga larga facultad sobre esparcimiento aprobada por una Gestion Universal sobre Ordenacion del Juego. No directamente, antes de jubilar los ganancias obtenidas joviales algun bono de recibo desprovisto tanque es necesario cual cumplas con los campos sobre apuesta (rollover) durante numero climatologicas estipulado.<\/p>\n","protected":false},"excerpt":{"rendered":"

No obstante nunca son tan ti\ufffdpicos sobre las casinos pobre autorizacion de una Direccion Generico de Orden del Esparcimiento (DGOJ), hay bonos de casino desprovisto deposito aca y alli. Igualmente, las blogs de los casinos sobre directo sobre Chile usan certificados SSL con el fin de guarecer la informacion romantico\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-70630","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70630","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=70630"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70630\/revisions"}],"predecessor-version":[{"id":70631,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70630\/revisions\/70631"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70630"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}