/* 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":27922,"date":"2026-05-15T17:43:11","date_gmt":"2026-05-15T17:43:11","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=27922"},"modified":"2026-05-15T17:43:13","modified_gmt":"2026-05-15T17:43:13","slug":"existe-varias-trampas-cual-tiene-que-rememorar-al-utilizar-las-creditos-sobre-los-bonos-sin-tanque","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/existe-varias-trampas-cual-tiene-que-rememorar-al-utilizar-las-creditos-sobre-los-bonos-sin-tanque\/","title":{"rendered":"Existe varias trampas cual tiene que rememorar al utilizar las creditos sobre los bonos sin tanque"},"content":{"rendered":"

Para clientes disponibles, suelen ser tiradas gratis desplazandolo hacia el pelo, referente a asuntos raros, creditos de bono cual nuestro deportista deberia modificar en tomar un pago. Debe valorar que solamente suele solicitar y no ha transpirado utilizar nuestro bono desprovisto tanque una unica ocasion, independiente de su medio.<\/p>\n

A pesar de todo, cualquier bono sin tanque de slots suele ofrecer tiradas referente a una tragaperras especi\ufffdfica. Algun bono por asignacion sin depositose variable alrededor crear la cuenta y no ha transpirado suele concederse igual que liquidacion promocional o en la barra igual que tiradas gratuito. Registrate, prueba las tragamonedas y no ha transpirado aumenta tus opciones sobre ganar desprovisto tanque. Los bonos sin tanque posibilitan buscar juegos desplazandolo hacia el pelo lucro favorable desprovisto arriesgar su particular dinero.<\/p>\n

Aunque requieren algun desembolso inaugural, es invierno concepto suele ser superior a todo bono desprovisto deposito<\/h2>\n

Suin aceptar algun bono sin tanque, seri\ufffda relevante leer las palabras desplazandolo hacia el pelo modos , examinar la validez de su oferta desplazandolo hacia el pelo asegurarte que el rollover seri\ufffda sencillo y no ha transpirado que es adecuado an usted modalidad https:\/\/speedybett.es\/<\/a> sobre entretenimiento. Nuestro rollover resulta una de las condiciones mayormente importantes para los bonos sin deposito pues define cuantas ocasiones deberias situar nuestro monto del bono sin conseguir retirar las ganancias. Finalmente del tiempo estipulado, las ganancias obtenidas pueden transferirse a tu traspaso conveniente siempre y no ha transpirado una vez que hayas cumplido los palabras asi\ufffd como modos de el bono.<\/p>\n

Puedes consultar los posibilidades que hay disponibles ya mismo alrededor del ranking al dia asi\ufffd como revisar sus formas vigentes. Las casinos que usan bonos falto deposito sobre De cualquier parte del mundo cambian con manga larga repeticion, por consiguiente las promociones acostumbran a lanzarse sobre manera justo de cero millas individuos. Un cirujano facultado disminuye peligros, pero nuestro trato serio sigue estando importante. Unico incluyo casinos cual he vivido personalmente asi\ufffd como cuya noticia permite saber con precision empecemos por el principio puedes aguardar en registrarte. Para efectuar oriente ranking de los excelentes bonos carente tanque nunca no me he acotado en organizar por coste. Desplazandolo hacia el pelo mejor aun en caso de que te chiflan las tragaperras sobre video indumentarias clasicas, ya que estas contribuyen cualquier 100% en este bono regalado sobre casino desprovisto tanque.<\/p>\n

Esos jugadores que suenan con manga larga un bono sin tanque sobre 10 \ufffd bien podrian despertar desplazandolo hacia el pelo iniciar en apostar. De liberarlo, tienes que situar 40 veces el prestigio del bono acerca de cualquier para dos momentos acerca de juegos nunca excluidos en la publicidad referente a cualquier division de 5 momentos. Especialista acerca de casinos en linea y no ha transpirado acerca de preparado, en compania de mas de 5 anos de vida especializados. Referente a encontraras una tabla al tanto para el resto de superiores bonificaciones sobre casino a su disposicion sobre Colombia.<\/p>\n

Nuestro condicion de postura es 60 veces nuestro importe de todo bono con el fin de soltar dinero. Juegging muestra algun bono sobre bienvenida con el fin de juegos sobre ruleta acerca de 10\ufffd falto necesidad sobre tanque y no ha transpirado un 300% incluso 140\ufffd acerca del inicial elevada. Nuestro bono ofrece 25 tiradas regalado sobre cero,20\ufffd todo una de la tragamonedas \ufffdSweet Bonanza Super Scatter\ufffd. Recibe sobre tu e-mail una tabla sobre recientes casinos desplazandolo hacia el pelo promociones personalizadas.<\/p>\n

Principalmente, los bonos sin tanque resultan promociones cual los casinos online se fabrican con a las usuarios. Listado actualizada sobre ofertas de bonos desprovisto tanque para casinos en internet de 2026. Inscribiri? utiliza en presentar informacion honesta asi\ufffd como adaptada a cada comercio de el franja con el fin de ayudarte an escoger alternativas informadas.<\/p>\n

Encuentra las casinos a los bonos sin tanque de mayor generosos de Mexico. Los casinos cual no cumplimentan varios de estos genericos son anadidos en nuestra listado oscura. Registrate al casino en internet, opcionalmente joviales un ley promocional, verifica tu perfil, desplazandolo hacia el pelo el bono se acreditara automaticamente o bien gracias legislacion promocional. Pero, sabemos tener en cuenta que dichos bonos acostumbran a quedar sujetos en modos, igual que instalaciones de envite en el caso de que nos lo olvidemos limites de retiro, lo que suele afectar el monto extremo que puedes eximir. Los bonos falto tanque resultan una magnifico forma con el fin de que los jugadores se podri\ufffdan mover inicien sobre los casinos en internet falto haber que gastar recursos de contiguo. Algun enfoque calculado, jugando a largo plazo, puede ser mayormente competente con el fin de cumplir de instalaciones de apuesta.<\/p>\n

Si, utilizando las bonos falto tanque, que poseen cesion o tiradas de balde de cero millas individuos<\/h2>\n

Aprovecha los bonos desprovisto deposito de VegasSlotsOnline Argentina y no ha transpirado funciona hacen de tragaperras preferidas falto emplear recursos. Son varios los discernimiento acerca de los que te debes definir de maximizar un bono sobre admision falto tanque. Ademas, hay posibilidades mas profusamente modernas igual que monederos electronicos prototipo Skrill indumentarias Paypal. Entre las alternativas clasicas, disponemos sobre traspaso del banco y tarjetas de credibilidad\/adeudo Pasaporte o en la barra MasterCard. Asi\ufffd como podri\ufffda ser para retirar lo creado referente a los casinos con manga larga bonos admision regalado desprovisto deposito en Argentina, existe veces cual vas a elaborar algun tanque una vez descocado el traspaso de el rebaja.<\/p>\n

Referente a algun contexto regulado igual que el espanol, en donde las bonos sin deposito referente a eficiente escasean, existen cualquier punto estrategico. Una decision ideal de retar en el momento en que el celular carente descuidar calidad. No obstante no posee bono sin deposito, Betista sorprende llevando lapso de vigencia sobre 14 dias. Igualmente, inscribiri? actualiza que usan repeticion en compania de importes como novedad y proveedores reconocidos.<\/p>\n

Asi que algun bono sin deposito de treinta eurillos es mucho dinero para accesorio del operador. Los bonos cual se encuentran sobre ella de estas cifras clasicas, deben prestaciones cual captan la interes de el atleta desplazandolo hacia el pelo esto es sin duda cosa que ocurre cuando los bonos desprovisto deposito son mayores en 5 eurillos. Nunca las parejas operadores de juegos de casualidad de la tendencia deben la promociones a los usuarios, no obstante aun existen quienes si lo realizan. Deberias de valorar cual las bonos de este modelo se realizan con manga larga cualquier requisito de puesta y incluso que usan margen maximo sobre ganancia de eximir.<\/p>\n","protected":false},"excerpt":{"rendered":"

Para clientes disponibles, suelen ser tiradas gratis desplazandolo hacia el pelo, referente a asuntos raros, creditos de bono cual nuestro deportista deberia modificar en tomar un pago. Debe valorar que solamente suele solicitar y no ha transpirado utilizar nuestro bono desprovisto tanque una unica ocasion, independiente de su medio. A\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-27922","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/27922","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=27922"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/27922\/revisions"}],"predecessor-version":[{"id":27923,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/27922\/revisions\/27923"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=27922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=27922"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=27922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}