/* 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":79462,"date":"2026-05-22T22:34:58","date_gmt":"2026-05-22T22:34:58","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=79462"},"modified":"2026-05-22T22:34:59","modified_gmt":"2026-05-22T22:34:59","slug":"consigue-treinta%ef%bf%bd-de-balde-sin-tanque-acerca-de-jokerbet-dentro-del-registrarte-y-verificar-tu-perfil","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/consigue-treinta%ef%bf%bd-de-balde-sin-tanque-acerca-de-jokerbet-dentro-del-registrarte-y-verificar-tu-perfil\/","title":{"rendered":"Consigue treinta\ufffd de balde sin tanque acerca de JOKERBET dentro del registrarte y verificar tu perfil"},"content":{"rendered":"

Todo Bono de Casino guarda un plazo de 5 dias para ser libre en el momento en que la zapatilla y el pie informacion<\/h2>\n

Resultan una excepcional decision de procurar juegos, saber la plataforma desplazandolo hacia el pelo, en compania de determinada suerte, originar ganancias carente inversion original.Sin embargo, nunca cualquier es https:\/\/igobet-es.es\/<\/a> gratuito. Si, es posible modificar un bono desprovisto tanque en dinero conveniente, pero antiguamente debes seguir a los campos sobre puesta concebidos por el casino. En aceptar algun bono carente deposito, es significativo escuchar las terminos desplazandolo hacia el pelo esencia , examinar la validez de el oferta y no ha transpirado asegurarte que el rollover seri\ufffda accesible y no ha transpirado que se ajusta a nosotros moda sobre juego. No los esposos casinos en linea poseen la promocion, entonces seri\ufffda importante seleccionar alguno que cuente a nuestra amiga la oferta y cual sea de total seriedad. Las bonos falto tanque resultan una gran alternativa de jugar falto pagar recursos, sin embargo ademi?s deben algunas limitaciones cual los jugadores deben profundizar.<\/p>\n

Las casinos espanoles que otorgan bono sin deposito en el registrarse todo el tiempo incorporan campos sobre postura<\/h2>\n

Levante combo abarca 20\ufffd sobre saldo sobre bono asi\ufffd como 12\ufffd extras en forma sobre 100 Free Spins siempre cual escojas una eleccion de slots o en la barra casino. JOKERBET provee un bono carente tanque de una treintena\ufffd con el fin de recientes seres cual inscribiri? registren desplazandolo hacia el pelo verifiquen su cuenta. La propuesta hay a lo largo de iv las jornadas en el momento en que una cita de una conexion comercial, coincidiendo con el fecha sobre tu aniversario asi\ufffd como los tres dias traseros.<\/p>\n

Una proposicion puede promoverse igual que casino registrarse 5 eurillos de balde, no obstante el rendimiento real va a depender de la forma de aportes por entretenimiento y de la validez de el traspaso. Si una proposicion cual recibiste requiere un legislacion promocional carente tanque, guarda la testimonio sobre activacion; servira igual que referencia o en la barra asiento. Nuestro inicial filtro para los bonos como estos son los plazos cortos para impulsar y no ha transpirado usar el cesion. Los 7 eurillos gratis falto deposito ademas aplican de el uso empezando por el smartphone y en tipos cortas para apostar de forma controlada. Por otra parte, posibilita validar el folleto online, ritmo sobre titulos asi\ufffd como reglas internas antes de cual te guste mas efectuar depositos posteriores. Algun saldo inicial sobre 5 euros gratis sin tanque deja experimentar mecanicas con el pasar del tiempo apuestas minimas y validar condiciones reales sin agitar las fondos.<\/p>\n

Con el fin de tantas publicaciones, guias asi\ufffd como trucos ultimas, simplemente registrate hoy. Debes tener en cuenta que los publicaciones cambian a menudo asi\ufffd como todo el tiempo tienen consultarse sin intermediarios sobre los sitios de internet de los casinos autorizados acerca de Ciertas zonas de espana. En caso de que eliges uno de los tipos de bonos sobre casino desprovisto deposito a tu disposicion referente a Ciertas zonas de espana, comunmente recibiras algun bono de registro de casino desprovisto deposito una vez que te registres. Las casinos online sobre Espana en compania de clubes VIP siguen a ocasiones ofertas desprovisto tanque a las jugadores vivos. El bono carente tanque es una oferta cual nuestro casino brinda con el fin de apostar para registrarse alrededor del casino y sin realizar cualquier tanque.<\/p>\n

Prioriza operadores con el pasar del tiempo atribucion espanola, campos sobre apuesta razonables (x30 indumentarias menor) y plazos de libertad alcanzables. Nuestro bono sin deposito sin requisitos sobre envite existe, sin embargo es extremadamente singular en el comercio espanol regulado.<\/p>\n

Una peculiaridad primeramente para todos aquellos diferentes tipos de promociones habituales seri\ufffda que inscribiri? dan al atleta detras de cual al menos alguno pague sobre la medio. El bono de audiencia, o bien paquete sobre bienvenida, seri\ufffda nuestro de mas conocido, puesto que abarca algun obsequio para su primer deposito, en el caso de que nos lo olvidemos determinados, ademas de algun paquete sobre giros regalado. Pero, no hablamos muy facil dar con un casino en linea confiable sin tanque, pues esta publicidad seri\ufffda poco frecuente. No obstante, hay casinos que deben bonos desprovisto deposito ademi?s a jugadores disponibles de premiar el fidelidad.<\/p>\n

De el programa asadores, aunque, es una forma sobre atraerte como cliente presentandote las anuncios. En caso de que respondes \ufffdno\ufffd a cualquiera de todos estos puntos, saltalo y no ha transpirado compara ofertas referente a diferente sitioo norma total, en caso de que los instalaciones de envite son altos asi\ufffd como el limite de jubilacion es pequeno, un bono con menudo tanque suele ofrecer mejor concepto que un bono desprovisto deposito. Apilar ofertas suele originar conflictos y no ha transpirado superar algun limite sobre postura o jugar en cualquier rotulo excluido suele anular las ganancias. En cierta ocasion activada la promocion, el deportista podra tener 20 las jornadas de fibras naturales con el fin de llevarlo desplazandolo hacia el pelo terminar las requisitos sobre postura. Nuestro casino de 888 provee a las mas clientes algun bono de recepcion con manga larga inclusive 88 giros de balde sin tanque en la disyuntiva slots online.<\/p>\n

Tras brindar acoples 100 horas detallando una tarima, he recopilado observaciones efectivas de es invierno proposicion, confianza, metodos sobre pago desplazandolo hacia el pelo destreza de cliente. Las opciones sobra productivos combinan requisitos de envite razonables (idealmente x30 o en la barra menor) que usan plazos amplios con el fin de cumplirlos. En caso de que prefieres ruleta o baccarat, estas ofertas nunca resultan su preferiblemente eleccion. Te mueves casinos online con el pasar del tiempo bono de sometimiento de balde falto deposito desplazandolo hacia el pelo encuentras 100’s de ofertaso resultado, estos sitios cual quieren atraer una amabilidad, comienzan a inventar publicaciones novedosas desplazandolo hacia el pelo mas profusamente emocionantes, a veces anunciando promociones de ajuste, a disminucii?n del casino en internet bono desprovisto tanque, separado debido al hecho de que de mas usuarios registren un perfil con hombres. Si te encuentras entre los que requieren esa propaganda monopolio, informe una lista sobre bonos sobre casino carente tanque.<\/p>\n

Unicamente para registrarte desplazandolo hacia el pelo comprobar tu perfil, leeras sobre como escoger entre dos modalidades sobre bono, conforme prefieras slots en el caso de que nos lo olvidemos juegos de casino. El bono es la mayoria de la informacion un plan sobre admision y no ha transpirado no seri\ufffda compatible con el pasar del tiempo otros bonos sobre recepcion (ruleta, apuestas zapatillas de deporte o blackjack). Elige la publicidad dentro de 10\ufffd para ruletas, slots, blackjack indumentarias apuestas deportivas. Los ganancias obtenidas se encuentran sujetas a instalaciones sobre envite para impedir permitirse retirarse.<\/p>\n","protected":false},"excerpt":{"rendered":"

Todo Bono de Casino guarda un plazo de 5 dias para ser libre en el momento en que la zapatilla y el pie informacion Resultan una excepcional decision de procurar juegos, saber la plataforma desplazandolo hacia el pelo, en compania de determinada suerte, originar ganancias carente inversion original.Sin embargo, nunca\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-79462","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79462","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=79462"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79462\/revisions"}],"predecessor-version":[{"id":79463,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79462\/revisions\/79463"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=79462"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=79462"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=79462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}