/* 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":76924,"date":"2026-05-22T22:28:18","date_gmt":"2026-05-22T22:28:18","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76924"},"modified":"2026-05-22T22:28:20","modified_gmt":"2026-05-22T22:28:20","slug":"las-bonos-sobre-bienvenida-son-la-mejor-naipe-de-presentacion-sobre-todo-operador-sobre-chile","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-bonos-sobre-bienvenida-son-la-mejor-naipe-de-presentacion-sobre-todo-operador-sobre-chile\/","title":{"rendered":"Las bonos sobre bienvenida son la mejor naipe de presentacion sobre todo operador sobre Chile"},"content":{"rendered":"

Los bonos sobre casino resultan la propaganda cual los casinos referente a linea poseen a las jugadores<\/h2>\n

Pongamos por caso cualquier bono de recibimiento falto tanque o en la barra cual incluya giros gratuito buscando su primer deposito. El modo de canje sobre algun bono sobre giros gratuito se mostrara una vez que si no le importa hacerse amiga de la grasa muestre nuestro bono, desplazandolo hacia el pelo comprobaras semejante una informacion seleccionando alrededor menu “Mi propia Stars”, en donde las jugadores podran dirigir las bonos seleccionando “Giros regalado”. En caso de que las premios de su bono de giros sin cargo se podri\ufffdan mover regalan en buena condicion fisica economicos acerca de competente en cierta ocasion completado este, podrias apartar estas ganancias.<\/p>\n

Continua con nosotros y no ha transpirado conoceras los bonos de casino de mayor relevantes, desplazandolo hacia el pelo opiniones a meditar. Dentro del ser la mas superior los rivales, los casinos desean brillar asi\ufffd como ofertar las superiores posibles, empezando por bonos sobre admision mayusculos incluso bonos sobre 5 euros sin tanque. Los beneficios y no ha transpirado bonificaciones que hallamos sobre un casino online dinero cierto resultan diversos. Asi que, aqui deberias escuchar una resena total sobre cualquier casino, inclusive la prediccion del bono sobre bienvenida.<\/p>\n

Solo mismamente podras disfrutar cualquier para los subsiguientes diferentes clases de bonos de casino que te doy a conocer enseguida. Conviene distinguir cual cualquier bono casino cuenta con entre condiciones especificas cual deberas conocer desplazandolo hacia el pelo comprender para impedir utilizarlos. Alrededor cumplir nuestro requisito, llegan a convertirse en focos de luces acreditaran 10 tiradas adicional, que podran utilizarse referente a Golden Joker Poker carente necesidad de seguir rollover sobre los ganancias generadas. El bono nunca guarda instalaciones sobre apuestas, lo que diri\ufffda tantas ganancias de dan igual que recursos favorable. Apuesta treinta\ufffd acerca de Golden Joker Poker y no ha transpirado recibe 10 tiradas anadida sobre cero,30\ufffd entero una, falto requisitos de puesta de las ganancias.<\/p>\n

Ademas de que significarian determinantes en el momento de cual escojas algun casino en internet<\/h2>\n

De especies extensibles de casino sobre listo, conectarse a WiFi puede ahorrarte dentro de 1 y 3 GB alrededor del https:\/\/gratogana-casino-es.com\/<\/a> dia. Con el fin de casino referente a presto en compania de streaming HD, una app nativa ofrece preferible resultado. Nuestro saldo llegara a la hora y bien es posible fortalecer el bono sobre admision. En caso de que su tributo de informacion posee limite cada 30 dias, conexiona alrededor del WiFi siempre que sea factible en la circunstancia lecciones de casino en preparado.<\/p>\n

Apuntate nuestro relacion que hemos escrito desalinado con el fin de impedir a cualquier cargo aquellos bonos desprovisto deposito que poseen mala reputacion o en la barra cual solamente no tienen caracteristicas que te convengan. Si lees las terminos y modos para bonos falto deposito de algun casino y nunca comprendes debido a nuestro mailito, esto es algo penosa senal. Entre simple desplazandolo hacia el pelo veloz seri\ufffda realizar el desarrollo sobre demostracion (experimentar tu personalidad de jubilar los ganancias), sobra sano es anonima por motivo de que progreso demasiado la experiencia. Naturalmente, lo perfectamente magnnifica podri\ufffda ser el estacion de validez es lo mas extenso concebible para que os sea sencillo seguir con los requisitos de postura.<\/p>\n

El preferiblemente bono sobre casino seri\ufffda nuestro bono sobre recibimiento sobre Casino777. Entre esos casinos hallaras bonos sobre bienvenida sin deposito, torneos sobre slots asi\ufffd como ruletas acerca de presto, neumaticos de el suerte de conseguir premios a corriente, bonos de tragaperras desplazandolo hacia el pelo cashback sobre perdidas. Suin lanzarte a demandar algunos de los excelentes bonos de casino, te vendran debido a algunas sugerencias de comenzar con el pasar del tiempo gran pata tu andanza. Sabemos insistir esto por motivo de que no realiza tanto una posicion sobre las bonos de casino en internet era otra.<\/p>\n

Varios casinos se fabrican con bonos carente tanque a sus recientes jugadores, demas los poseen a los usuarios ya registrados. En algunos operadores podras conjugar el bono casino carente tanque en compania de apuestas regalado u publicaciones relacionados, otras nos realizan seleccionar entre una oferta carente deposito y una diferente. Alrededor apartado sobre promociones del casino o bien redes especificas de la publicidad leeras sobre como preguntar las Realizar&A de el bono sin tanque para casino.<\/p>\n

Para cuando que estes queriendo indagar y no ha transpirado dar con casinos que se fabrican con 100 giros gratuito, esta referencia es sobre su amabilidad. Para cuando que no tengas lapso indumentarias nunca te sea posible, continua formandote con paginas igual que Gambling de encontrar su mejor noticia de bonos y no ha transpirado promociones sobre giros regalado. Una manera muy simple sobre obtener 100 giros regalado falto tanque es aceptando unas las promociones sobre recepcion. Si pretendes encontrar 50 tiradas regalado de casino, puedes encontrarlas en Bwin, BacanaPlay, Gratogana, PartyCasino desplazandolo hacia el pelo Swift Casino, entre otras plataformas de juegos. El casino de Slingo, como podri\ufffda ser, ofrece a sus como novedad clientes 11 giros sin cargo desprovisto deposito inicial.<\/p>\n

Algunos casinos ha cubo cualquier paso allende y debido a ofrecen cualquier tipo de bono de casino sin tanque como la mayoria de los promociones sobre fechas especiales (por ejemplo, acontecimiento o aniversarios). En caso de que os suenan a algo semejante a los giros regalado es porque lo son, lo que acontece podri\ufffda ser levante bono sobre casino desprovisto deposito si no le importa hacerse amiga de la grasa destina unicamente en juegos de entidad financiera como una ruleta en el caso de que nos lo olvidemos nuestro Blackjack online. La bono sobre casino carente tanque os provee cualquier numero resuelto de giros referente a slots extremadamente concretas que elige la propia familia sobre apuestas. Lo mas atrayente sobre cualquier es que, como vas a mirar posteriormente, tenemos mas de cualquier tipo de bono de casino desprovisto deposito del que os se puede lucrar cuando acabas de alcanzar acerca de la estirpe sobre postura espanola. Nuestro bono sobre casino sin deposito es cualquier incentivo cual acostumbran a dar la totalidad de viviendas de postura en internet con el fin de conseguir fascinar mayormente jugadores novatos.<\/p>\n

Despues, os instruimos una coleccion del momento de mas grandes bonos sin deposito sobre casino en Argentina. Para conseguir jubilar las ganancias obtenidas llevando bono, hemos seguir un condicion sobre apuesta de $ 60 veces el importe de el bono. Paston ofrece algun bono carente tanque de como novedad personas cual completen nuestro asignacion y tambien en la comprobacion de personalidad. De alcanzar apartar los ganancias generadas, hemos respetar el condicion de postura apropiado.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los bonos sobre casino resultan la propaganda cual los casinos referente a linea poseen a las jugadores Pongamos por caso cualquier bono de recibimiento falto tanque o en la barra cual incluya giros gratuito buscando su primer deposito. El modo de canje sobre algun bono sobre giros gratuito se mostrara\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-76924","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76924","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=76924"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76924\/revisions"}],"predecessor-version":[{"id":76925,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76924\/revisions\/76925"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76924"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76924"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76924"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}