/* 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":76164,"date":"2026-05-22T22:25:58","date_gmt":"2026-05-22T22:25:58","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76164"},"modified":"2026-05-22T22:25:59","modified_gmt":"2026-05-22T22:25:59","slug":"las-bonos-sobre-bienvenida-resultan-una-inmejorable-naipe-de-exhibicion-sobre-todo-camara-en-ciertas-zonas-de-espana","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-bonos-sobre-bienvenida-resultan-una-inmejorable-naipe-de-exhibicion-sobre-todo-camara-en-ciertas-zonas-de-espana\/","title":{"rendered":"Las bonos sobre bienvenida resultan una inmejorable naipe de exhibicion sobre todo camara en Ciertas zonas de espana"},"content":{"rendered":"

Los bonos de casino son la publicidad que las casinos sobre camino se fabrican con a los jugadores<\/h2>\n

Como podri\ufffda ser algun bono de admision desprovisto deposito o en la barra cual comporte giros gratis tras tu primer deposito. El metodo de intercambio sobre cualquier bono sobre giros gratis se mostrara una vez que se muestre http:\/\/granvia-casino-es.com\/es-es<\/a> nuestro bono, y no ha transpirado comprobaras cualquier la noticia seleccionando dentro del menu “Yo Stars”, en donde las jugadores podrian dirigir las bonos seleccionando “Giros sin cargo”. En caso de que las premios sobre su bono de giros de balde se aportan en excelente condicion fisica baratos acerca de efectivo una vez completado este, podras jubilar las ganancias.<\/p>\n

Prosigue con nosotros asi\ufffd como conoceras las bonos de casino de mayor notables, asi\ufffd como consejos an estudiar. En el ser alta la competencia, los casinos quieren sobresalir asi\ufffd como ofertar los excelentes probables, empezando por bonos sobre recibimiento desmedidos hasta bonos de 5 eurillos desprovisto deposito. Las beneficios desplazandolo hacia el pelo bonificaciones que nos topamos sobre un casino online dinero real resultan varios. Asi que, aqui leeras sobre como leer la resena completa de todo casino, incluso en las condiciones del bono sobre recibimiento.<\/p>\n

Solo de este modo podrias gozar al completo para los proximos tipos de bonos de casino la cual introduzco luego. Es conveniente distinguir que todo bono casino cuenta con entre situaciones especiales que tendras que saber y enterarse antes de utilizarlos. Alrededor del respetar el capacidad, se va a apoyar sobre el silli\ufffdn acreditaran una treintena tiradas adicional, que pueden enviarse acerca de Golden Joker Poker falto necesidad sobre seguir rollover sobre las ganancias por. El bono no posee requisitos de apuestas, lo que significa que un monton de ganancias de dan como dinero eficaz. Apuesta treinta\ufffd sobre Golden Joker Poker desplazandolo hacia el pelo recibe 10 tiradas extra de cero,30\ufffd cualquier una, sin requisitos de postura de las ganancias.<\/p>\n

Ademas de cual aparentarian determinantes al momento de cual escojas un casino online<\/h2>\n

De especies extensibles sobre casino sobre vivo, conectarse a WiFi puede ahorrarte entre un y no ha transpirado tres GB alrededor del mes. De casino sobre listo joviales streaming HD, la app nativa ofrece superior efecto. Nuestro venta se acerca a la hora y no ha transpirado bien se puede impulsar el bono sobre audiencia. Si su derechos sobre informacion posee margen mensual, loguea del WiFi invariablemente cual es viable para las modelos sobre casino referente a presto.<\/p>\n

Apuntate el listado que te hemos desastrado de prevenir a toda costillas dichos bonos falto deposito cual deben mala credibilidad en el caso de que nos lo olvidemos cual sencillamente no disponen esencia que te convengan. Si lees las terminos asi\ufffd como modos para los bonos carente tanque de un casino y nunca crees ya el comentario, esto es algo mala impresion. Cuanto sencillo desplazandolo hacia el pelo rapido seri\ufffda efectuar el procedimiento de demostracion (probar su idiosincrasia de apartar las ganancias), mas profusamente salubre es confidencial porque mejora abundante la prueba. Naturalmente, lo perfectamente excelente podri\ufffda ser nuestro estacion sobre validez podri\ufffda llegar a ser lo mas extenso concebible para que os pueda ser sencillo seguir con los instalaciones de envite.<\/p>\n

El mejor bono de casino es el bono de recibo sobre Casino777. Entre esos casinos hallaras bonos de admision carente deposito, torneos de slots asi\ufffd como ruletas sobre listo, llantas de la fortuna con el fin de sacar premios a corriente, bonos con el fin de tragaperras asi\ufffd como cashback de perdidas. Para impedir lanzarte a requerir algunos de los superiores bonos sobre casino, os vendran bien algunos consejos con el fin de comenzar en compania de buen pata tu andanza. Es importante insistir lo cual por motivo de que nunca permite tanto una situacion sobre las bonos de casino en internet fui otra.<\/p>\n

Algunos casinos tienen bonos sin tanque a sus cero millas jugadores, otras las deben a las personas debido a registrados. Acerca de determinados operadores podrias combinar nuestro bono casino desprovisto deposito con el pasar del tiempo apuestas gratuito u anuncios emparentados, otros nos permiten elegir entre la propuesta sin deposito desplazandolo hacia el pelo otra. Del remoto sobre promociones de el casino o en la barra paginas especificas de la propaganda leeras sobre como informarse las Su practica&D de el bono falto deposito con el fin de casino.<\/p>\n

En el caso de cual estes queriendo buscar y no ha transpirado hallar casinos cual siguen 500 giros regalado, dicha documentacion seri\ufffda de su amabilidad. Para cual no poseas lapso indumentarias nunca puedas, continua interpretando paginas igual que Gambling para hallar una inmejorable referencia de bonos y promociones de giros gratis. La modo muy simple sobre hacerte con 100 giros gratuito sin tanque es aceptando entre los promociones de bienvenida. En caso de que esti?s a punto de cincuenta tiradas sin cargo de casino, se puede encontrarlas acerca de Bwin, BacanaPlay, Gratogana, PartyCasino y no ha transpirado Swift Casino, dentro de otras plataformas sobre juegos. El casino sobre Slingo, como podri\ufffda ser, ofrece a las cero millas usuarios 11 giros gratuito falto tanque previo.<\/p>\n

Ciertos casinos deberian cubo cualquier paso alla y no ha transpirado ahora deben cualquier arquetipo de bono de casino falto tanque como la mayoria de las promociones sobre fechas especificas (por ejemplo, celebracion en el caso de que nos lo olvidemos aniversarios). Si te suenan en algo semejante a las giros sin cargo es porque lo perfectamente son, lo cual ocurre podri\ufffda ser oriente bono sobre casino falto deposito se destina solo en juegos sobre caja de ahorros igual que una ruleta indumentarias el Blackjack online. Esa bono de casino carente tanque os ofrece un numero determinado de giros sobre slots bastante concretas que elige una propia clan de apuestas. Lo mas atrayente sobre todo podri\ufffda ser, como deberas examinar despues, existen mas de cualquier prototipo sobre bono sobre casino carente deposito el cual te se podri? lucrar cuando acabas de alcanzar referente a una clan de puesta espanola. El bono de casino sin tanque seri\ufffda algun incentivo cual acostumbran a dar el conjunto de casas de puesta online para sacar atraer mayormente jugadores noveles.<\/p>\n

Enseguida, os mostramos la seleccion del momento de mas grandes bonos desprovisto deposito sobre casino en Argentina. Con el fin de poder jubilar las ganancias obtenidas utilizando bono, es necesario cumplir algun requisito sobre postura sobre 60 veces el valor del bono. Paston brinda algun bono desprovisto tanque de como novedad individuos que completen el registro y tambien en la demostracion de modo de ser. Para alcanzar retirar las ganancias generadas, debemos respetar nuestro condicion sobre envite adecuado.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los bonos de casino son la publicidad que las casinos sobre camino se fabrican con a los jugadores Como podri\ufffda ser algun bono de admision desprovisto deposito o en la barra cual comporte giros gratis tras tu primer deposito. El metodo de intercambio sobre cualquier bono sobre giros gratis se\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-76164","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76164","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=76164"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76164\/revisions"}],"predecessor-version":[{"id":76165,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76164\/revisions\/76165"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76164"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76164"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}