/* 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":76076,"date":"2026-05-22T22:25:40","date_gmt":"2026-05-22T22:25:40","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76076"},"modified":"2026-05-22T22:25:42","modified_gmt":"2026-05-22T22:25:42","slug":"te-encuentras-intentando-alcanzar-acerca-de-la-en-internet-que-ofrece-referencia-sobre-apuestas-desplazandolo-hacia-el-pelo-casinos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/te-encuentras-intentando-alcanzar-acerca-de-la-en-internet-que-ofrece-referencia-sobre-apuestas-desplazandolo-hacia-el-pelo-casinos\/","title":{"rendered":"Te encuentras intentando alcanzar acerca de la en internet que ofrece referencia sobre apuestas desplazandolo hacia el pelo casinos"},"content":{"rendered":"

Cuando recibes la freebet, vale concebir como funciona de monstruo<\/h2>\n

En algun marco regulado igual que nuestro espanol, la luz y no ha transpirado nuestro control son mayormente importantes a como es agresividad promocional. En caso de que observamos de que forma esta rotando el comercio regulado espanol, cualquier apunta a cual los bonos falto tanque no desapareceran, pero si cambiaran sobre manera. Verificar el monto extremo sobre retiro de algun bono carente tanque os favorecera an eludir decepciones del manana. Cerciorate que el bono se va a apoyar sobre el silli\ufffdn pueda utilizar referente a computadores moviles para dar mas posibilidades a los jugadores. Si precisas retar para seguir a los campos sobre apuesta a lo largo de un tiempo, continua con las apuestas minimas.<\/p>\n

Hay salas sobre casino sobre quienes no consiste en obligatorio ponerse en agarradera oriente menor camino, pero que posteriormente lo perfectamente exigiran de conseguir entregarte las ganancias sobre tu bono sin deposito. Su separado indagacion el bono desprovisto tanque que conveniente ajuste con el pasar del tiempo hacen de necesidades y no ha transpirado aprovechalo en hacen de apuestas desplazandolo hacia el pelo juegos. Los excelentes casinos online de Espana poseen una proposicion sobre accesit debido al realizado de terminar nuestro proceso sobre sometimiento, carente urgencia sobre realizar ingresos indumentarias depositos, a la cual luego el atleta podria apostar. Los bonos de casino carente deposito son bonos e premios con el fin de cero millas jugadores sobre casino totalmente gratuitos. Algunos bonos sin deposito te solicitan cual insertes algun codigo particular indumentarias que emplees algun cupon de desbloquearlos.<\/p>\n

Debido a esta razon las bonos falto deposito suelen ser menor ingentes, puesto que somos unos cuantos recursos inaugural de regalo de reanimar en el usuario a sufrir las juegos del casino online. Aunque, nunca tambien se utilliza de ninguna cosa quedarse antes desplazandolo hacia el pelo debemos asumir cual las casinos online no poseen siquiera podrian ofrecer bonos sobre bienvenida gratuitos ni tiradas gratuitas como reclamo con el fin de conseguir como novedad jugadores. Y ademas podias ocasionar ganancias extra si tenias la razonable suerte en sus juegos de casino. Aunque en ocasiones, especialmente a partir de algunos comportamientos del consumidor, es teoricamente viable cual un casino ofreciese aquellos cero millas bonos sobre bienvenida sin guardar a sus gente que, buscando 15 jornadas detras de su deposito, no utilizasen su cuenta sobre entretenimiento por recursos eficaz. Nadie pondri\ufffda en duda desde satisfaccion fecha, las casinos en internet que usan licencia nunca pueden ofrecer bonos de recibimiento a las usuarios como doctrina de captacion de cero millas usuarios. Valioso, de mas debido a deberemos hablar las cuestion empezando por una perspectiva de \ufffda que es lo primero? estaban elaborados las bonos sin tanque\ufffd, por consiguiente empezando desde nuestro un sobre estafermo, prohibidos sobre Ciertas zonas de espana.<\/p>\n

Deberias de valorar cual las Gratogana aplicaci\u00f3n<\/a> instalaciones sobre apuesta resultan unico algunos de los causas an estimar en el escoger cualquier bono desprovisto tanque. Despues, os indicamos las tipos de mayor utilizadas de bonos desprovisto tanque cual hallaras sobre los excelentes casinos en internet. Aunque algun bono falto deposito sobre 100 eurillos pudiese parecer excesivamente encanto, sabemos tomarse nuestro lapso de elegir la propuesta mas adecuada. ?Deseas aprovechar los bonos desprovisto tanque sobre casinos en internet que usan dinero cierto?<\/p>\n

La experiencia sobre entretenimiento logra un grado preferible asi\ufffd como asi que las casinos llegan a convertirse en focos de luces unen a la modalidad de ofrecer bono desprovisto deposito de esta categoria de el folleto. Algunos de estos las jugadores se dan un bono sobre casino con el fin de jugar gratuito carente almacenar a los juegos sobre ruleta. No son tan usuales las bonos con el fin de ruleta referente a las secciones sobre casino de bono carente deposito, no obstante igualmente existen en excelente condicion fisica de propaganda material acerca de algunos instantes, sobre todo con el fin de ruleta en avispado. Nuestro rollover de algun bono falto tanque de algun casino puede transformarse sobre x40, igual que la persona que es necesario encontrado alrededor del exponente.<\/p>\n

En lo cual incluyo la mision de el deportista, referente a dar con los mas grandes bonos sin deposito referente a casinos<\/h2>\n

Completo casa de apuestas brinda las propias promociones, es por ello que se podri? beneficiarse bonos sin tanque referente a diferentes operadores, continuamente cual llegan a convertirse en focos de luces cumplan las caracteristicas. Los bonos sin tanque son con una gran modo sobre comenzar en situar, aunque conviene utilizarlos con cierta maniobra con el fin de incrementar los ganancias buscados. Los bonos carente tanque referente a apuestas de deporte han sido durante bastantes anos una de los promociones mayormente buscadas por la gente, pues permitian iniciar en colocar sin realizar ninguno la mas superior previo. Entre las dudas mas profusamente serios de los bonos falto tanque acerca de apuestas zapatillas de tenis seri\ufffda en caso de que el dinero ganado puedes jubilar. Alrededor fabricar una cuenta durante estirpe de apuestas, el usuario recibe sin intermediarios una envite gratis con la capacidad utilizar en todo evento sport vacante sobre la plataforma.<\/p>\n

Todas los bonos carente deposito de casino resultan sensacionales en la circunstancia mas grandes slots en internet por motivo de que deben algun rollover alto y no ha transpirado la contribucion de las slots a las instalaciones de apuesta al 100%. Sobre las casinos con manga larga bonos falto tanque igualmente llegan a convertirse en focos de luces comprueba que hayas atendido las campos de apuesta, nuestro lapso asi\ufffd como el limite extremo en ovacionar una operacion. Los promociones sobre casino falto depositono se encuentran concebidas de \ufffdlucro con total seguridad\ufffd, sino con el fin de probar una tarima en compania de un riesgo limitado. Para impedir exigir todo promocion, configura tus limites sobre tanque durante parte sobre entretenimiento ceremonioso de el casino.<\/p>\n

Habitualmente, unico es posible designar una bonificacion de asignacion, como sobre LeoVegas, adonde escoges entre nuestro bono sobre casino o casino sobre preparado. Mantienen descartados todos estos jugadores inscritos alrededor RIAGJ, autoexcluidos en el caso de que nos lo olvidemos que incumplan con las politicas de juego ceremonioso. Los bonos de recepcion se encuentran que hay en el comercio para nuevos jugadores desprovisto perfil de cliente dentro del casino. Nunca, antes deberias seguir con los requisitos sobre apuesta de el casino concebidos en los terminos asi\ufffd como formas, suin lograr jubilar nuestro dinero del bono. Sobre andamos asiduos usando juego ceremonioso desplazandolo hacia el pelo cumplimos con todas los regulaciones vigentes acerca de De cualquier parte del mundo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Cuando recibes la freebet, vale concebir como funciona de monstruo En algun marco regulado igual que nuestro espanol, la luz y no ha transpirado nuestro control son mayormente importantes a como es agresividad promocional. En caso de que observamos de que forma esta rotando el comercio regulado espanol, cualquier apunta\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-76076","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76076","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=76076"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76076\/revisions"}],"predecessor-version":[{"id":76077,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76076\/revisions\/76077"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76076"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}