/* 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":14264,"date":"2026-05-08T15:39:16","date_gmt":"2026-05-08T15:39:16","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=14264"},"modified":"2026-05-08T15:39:18","modified_gmt":"2026-05-08T15:39:18","slug":"hay-diferentes-trampas-que-tiene-que-recordar-alrededor-del-utilizar-los-creditos-sobre-las-bonos-carente-tanque","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/hay-diferentes-trampas-que-tiene-que-recordar-alrededor-del-utilizar-los-creditos-sobre-las-bonos-carente-tanque\/","title":{"rendered":"Hay diferentes trampas que tiene que recordar alrededor del utilizar los creditos sobre las bonos carente tanque"},"content":{"rendered":"

De los usuarios disponibles, generalmente son tiradas sin cargo y no ha transpirado, referente a momentos extranos, creditos sobre bono que el atleta tiene que convertir suin tomar algun paga. Tenga en cuenta que solo suele acudir desplazandolo hacia el pelo usar nuestro bono carente tanque una unica ocasii?n, independientemente de la medio.<\/p>\n

De todas formas, cualquier bono carente tanque sobre slots suele presentar tiradas referente a una tragaperras concreta. Cualquier bono por registro carente depositose variable alrededor generar el perfil asi\ufffd como suele concederse como liquidacion promocional en el caso de que nos lo olvidemos como tiradas de balde. Registrate, prueba las tragamonedas desplazandolo hacia el pelo incrementa hacen de opciones sobre conseguir sin tanque. Las bonos falto deposito posibilitan encontrar juegos asi\ufffd como lucro conveniente falto embarcar tu personal recursos.<\/p>\n

No obstante requieren un gasto inaugural, su pensamiento puede ser superior an al completo bono sin deposito<\/h2>\n

Suin asentir cualquier bono carente deposito, es fundamental leer las terminos desplazandolo hacia el pelo situaciones , examinar una validez de su proposicion y decirte de que el rollover seri\ufffda accesible y no ha transpirado cual es adecuado a tu estilo https:\/\/tombola-casino-es.com\/<\/a> sobre entretenimiento. Nuestro rollover es una de estas esencia mayormente notables para bonos desprovisto deposito puesto que establece cuantas ocasiones debes colocar nuestro monto de el bono antes de lograr eximir hacen de ganancias. Al final del tiempo estipulado, las ganancias obtenidas podrian transferirse a tu traspaso positivo todo el tiempo desplazandolo hacia el pelo cuando hayas cumplido las palabras asi\ufffd como esencia del bono.<\/p>\n

Se podri? consultar los posibilidades que hay disponibles bien igual alrededor del ranking actualizado y no ha transpirado repasar las caracteristicas vigentes. Las casinos en compania de bonos carente tanque en Ciertas zonas de espana cambian joviales frecuencia, puesto que las promociones suelen atreverse de modo puntual con el fin de recientes seres. Cualquier operador competente disminuye peligros, pero el uso asentado prosigue estando trascendente. Unicamente se encuentre casinos que he probado en persona y no ha transpirado cuya noticia permite saber joviales precision vayamos por partes es posible aguardar para impedir registrarte. Con el fin de realizar oriente ranking de los mas grandes bonos desprovisto deposito nunca vete al carajo hijo de una cabra he condicionado en organizar por valor. Desplazandolo hacia el pelo mejor todavia si te gustan las tragaperras sobre video o en la barra clasicas, ya que las contribuyen un 500% a levante bono gratis sobre casino carente tanque.<\/p>\n

Dichos jugadores cual suenan con el pasar del tiempo algun bono desprovisto deposito sobre 10 \ufffd debido a pueden despertar asi\ufffd como comenzar en participar. Para liberarlo, tienes que emplazar 10 veces el valor de el bono referente a alguno para dos sucesos en juegos nunca excluidos en la propaganda en cualquier decenio de 6 las jornadas. Especialista acerca de casinos online desplazandolo hacia el pelo acerca de avispado, que usan algunas 7 anos especializados. Sobre encontraras una lista actualizado para el resto de superiores bonificaciones de casino que hay en el comercio acerca de Colombia.<\/p>\n

Nuestro exigencia de postura seri\ufffda 60 veces nuestro valor sobre todo bono con el fin de soltar dineros. Juegging representa un bono sobre recibo de juegos de ruleta en 10\ufffd falto necesidad sobre deposito y no ha transpirado algun 300% hasta 130\ufffd acerca del primer alta. El bono ofrece 25 tiradas regalado sobre cero,20\ufffd todo la de la tragamonedas \ufffdSweet Bonanza Super Scatter\ufffd. Recibe sobre su correo una tabla sobre como novedad casinos asi\ufffd como promociones personalizadas.<\/p>\n

Principalmente, las bonos falto tanque son promociones cual las casinos en internet deben a sus clientes. Listado actualizada sobre publicaciones de bonos sin tanque para casinos online sobre 2026. Inscribiri? usa a ofrecer documentacion honesta y adaptada a cualquier mercado de su zona con el fin de simplificarte an adoptar decisiones informadas.<\/p>\n

Encuentra las casinos a los bonos desprovisto tanque mayormente generosos sobre Mexico. Las casinos que nunca cumplimentan varios de estos genericos son anadidos a la lista negra. Registrate alrededor casino en internet, opcionalmente con manga larga cualquier fuero promocional, verifica tu perfil, asi\ufffd como el bono inscribiri? acreditara automaticamente o utilizando legislacion promocional. Sin embargo, es importante saber cual dichos bonos normalmente estar tipos a modos, como instalaciones sobre envite o bien limites de retiro, lo cual puede perjudicar el monto fondo cual puedes apartar. Los bonos sin deposito son la magnifico forma con el fin de que las jugadores llegan a convertirse en focos de luces inicien sobre las casinos online sin efectuarse cual emplear recursos sobre inmediato. Cualquier aspectos calculado, jugando a largo plazo, puede ser mas competente para cumplir con los instalaciones de apuesta.<\/p>\n

Si, gracias a los bonos sin tanque, que se fabrican con venta en el caso de que nos lo olvidemos tiradas sin cargo de recientes gente<\/h2>\n

Aprovecha los bonos falto tanque sobre VegasSlotsOnline De cualquier parte del mundo y tratar las tragaperras favoritas desprovisto emplear recursos. Son ciertos los juicio referente a los que te debes explicar de incrementar cualquier bono sobre audiencia desprovisto deposito. Ademas, existen opciones mayormente novedosas como monederos electronicos tipo Skrill o bien Paypal. Entre los posibilidades clasicas, dispones sobre transferencia del banco y no ha transpirado tarjetitas de credibilidad\/deuda Salvaguardia indumentarias MasterCard. Y podri\ufffda ser para arrinconar lo creado referente a las casinos con el pasar del tiempo bonos admision gratuito carente tanque referente a Argentina, tenemos ocasiones que tendras que efectuar algun tanque en cierta ocasion libertino nuestro liquidacion de su bonificacion.<\/p>\n

En un contexto regulado como el castellano, donde las bonos falto deposito referente a competente escasean, existen algun tema importante. La opcion perfecta para competir desde el smartphone desprovisto descuidar calidad. Pero nunca tiene bono desprovisto deposito, Betista sorprende gracias tiempo de vigencia de 14 momentos. Asimismo, inscribiri? actualiza en compania de repeticion joviales valores recientes asi\ufffd como cotas famosillos.<\/p>\n

Por eso un bono falto tanque sobre treinta eurillos es sobradamente recursos por accesorio de el operador. Los bonos cual se encuentran sobre ella de las cifras clasicas, deben prestaciones que captan una amabilidad del atleta asi\ufffd como es algo lo cual pasa cuando las bonos sin tanque resultan mayores en cinco eurillos. No las parejas operadores sobre juegos sobre casualidad de la actualidad tienen la promociones a los usuarios, aunque todavia tenemos algunos que si lo realizan. Deberias de valorar cual las bonos de este prototipo vienen con el pasar del tiempo algun capacidad de envite asi\ufffd como incluso con el pasar del tiempo limite extremo de ganancia de eximir.<\/p>\n","protected":false},"excerpt":{"rendered":"

De los usuarios disponibles, generalmente son tiradas sin cargo y no ha transpirado, referente a momentos extranos, creditos sobre bono que el atleta tiene que convertir suin tomar algun paga. Tenga en cuenta que solo suele acudir desplazandolo hacia el pelo usar nuestro bono carente tanque una unica ocasii?n, independientemente\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-14264","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14264","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=14264"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14264\/revisions"}],"predecessor-version":[{"id":14265,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14264\/revisions\/14265"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=14264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=14264"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=14264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}