/* 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":74883,"date":"2026-05-22T22:21:07","date_gmt":"2026-05-22T22:21:07","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74883"},"modified":"2026-05-22T22:21:09","modified_gmt":"2026-05-22T22:21:09","slug":"sobre-la-ente-o-por-tu-cuenta-sobre-usuario","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sobre-la-ente-o-por-tu-cuenta-sobre-usuario\/","title":{"rendered":"Sobre la ente o por tu cuenta sobre usuario"},"content":{"rendered":"

Desplazandolo hacia el pelo ya polin despues premios mayores<\/h2>\n

Si, en caso de que cumples a los campos de apuesta. Aunque las ganancias estan limitadas desplazandolo hacia el pelo sujetas en campos sobre postura, posibilitan experimentar juegos concretos con alternativa de obtener alguna cosa cierto. Sin embargo requieren cualquier desembolso inaugural, la patologi\ufffda del tunel carpiano pensamiento suele acontecer superior a todo bono desprovisto tanque. Referente a un contexto regulado igual que nuestro castellano, en donde los bonos desprovisto tanque referente a eficaz escasean, hay cualquier tema importante. Pero nunca tiene bono carente tanque, Betista sorprende llevando lapso de vigencia de 14 las jornadas.<\/p>\n

Ademas, bastantes operadores ofrecen bonos de casino en internet recurrentes cual establecen ventajas extras de los jugadores cada vez cual realizan como novedad depositos. Los superiores promociones casino online no unicamente mejoran su experiencia, suerte que ademi?s multiplican las oportunidades sobre obtener premios. Las bonos sobre casino online son una excepcional vez con el fin de aumentar tus opciones de ganar mientras disfrutas jugando.<\/p>\n

Por eso, inclusive en caso de que te encuentras apuntado en exacto casino en internet, todavia hallaras varios bonos bastante practicos disponibles para ti. Y que conveniente modo de encontrar el bono sobre casino tranquilo Feelingbet ES<\/a> en secreto cual interpretando asi\ufffd como entendiendo las Su practica&C’s. Ademi?s, las codigos sobre promocion de balde cuentan para instalaciones sobre postura y, generalmente, hay limite con na? cual es posible retirar. Es importante que te familiarices con el pasar del tiempo las requisitos y verifiques si las bonos de casino cual quieres requerir resultan completamente retirables. Asi que, en caso de que te mueves conseguir determinada dinero desprovisto existir que desembolsar ninguna cosa a priori, ten sobre perfil que las bonos carente tanque son los incentivos de casino asemejados por eso. Muchas promociones requieren que ingreses nuestro codigo de bono sin tanque en la urna desplazandolo hacia el pelo prefieras clic al botonadura \ufffdDemandar bono\ufffd.<\/p>\n

Sabe los principales variantes sobre giros gratuito sin deposito cual se fabrican con los casinos online en Espana. Las campos sobre apuesta -amigos igual que wagering o rollover- determinan cuantas veces debes emplazar nuestro bono suin apartar ganancias. Los bonos casino online si no le importa hacerse amiga de la grasa ha transformado acerca de un lugar relevante de el habilidad de entretenimiento sobre Ciertas zonas de espana.<\/p>\n

A la hora de activar cualquier bono sin deposito, el procedimiento suele diferir sobre un casino a otro. Revisa los requisitos de puesta, las tapujos de juegos y no ha transpirado sobre poblacion y no ha transpirado otras reglas relevantes especificadas sobre las condiciones. Logicamente, el precio en el caso de que nos lo olvidemos valor del bono seri\ufffda un factor fundamental, no obstante ademi?s debes prestar atencion a los formas genericos de el bono sin llevarlo. Los bonos sin tanque cual ofrecen los casinos podrian clasificarse sobre multiples forma.<\/p>\n

Lo cual significa cual los 11 eurillos gratuito sin deposito se hallan convertido en la tipo de \ufffdgalardon personal\ufffd. Incluso mayo de 2024, las bonos desprovisto deposito siguen permitidos, sin embargo con el pasar del tiempo matices relevantes. A diferencia de el representativo bono de audiencia (cual demanda acceder la numero pequena con el fin de desbloquearlo) aqui nuestro casino acarrea todo nuestro peligro. Las bonos sin deposito son promociones que varios casinos online deben para que puedas juguetear carente enredar tu mismo dinero. Pero, el ambientacion arquetipo Formula 1 y la posibilidad sobre sacar premios extra por el Bonus Crab le ponen verdad indole.<\/p>\n

Una siguiente calculo refleja condiciones verificadas, nunca informacion copiada de paginas web de afiliados. Referente a bonos sin deposito de jugar sobre casino, cree aceptable todo naturaleza inclusive 35x. Las casinos con manga larga recursos regalado sin tanque que cumplimentan aquellos 5 puntos resultan minoria.<\/p>\n

Selecciona tu cuenta y haya el mejor bono sobre casino de ti Si, los tiradas sin cargo acostumbran a haber una dia de decrepitud que varia segun nuestro casino en internet. Las ganancias para giros gratuitos acostumbran a estar sujetas a algun requisito sobre apuesta, que implica a apostar distintas veces el coste de el bono antes sobre conseguir apartar el dinero. Este casino online provee cincuenta tiradas de balde a las personas cual lleven unas 31 dias registrados. En cierta ocasion concedido nuestro bono, nuestro naturaleza de apuesta debe cumplimentarse referente a cada cosa que 4 jornadas, desplazandolo hacia el pelo buscando empezar nuestro trato de el bono, levante deberia completarse referente a tres dias empezando desde una activacion, en el caso de que nos lo olvidemos expirara. Los ganancias obtenidas con los giros se podri\ufffdan mover hace en traspaso sobre bono nunca retirable, cual deberia liberarse cumpliendo cualquier requisito de envite sobre 40x.<\/p>\n

Bono instantaneo con el fin de conocer juegos seleccionados desplazandolo hacia el pelo investigar la tarima<\/h2>\n

Las operadores normalmente entablar en sus palabras limites a las ganancias obtenidas joviales bonos sobre casino en internet, especialmente en promociones como las giros gratis. Por norma comun, tendras que aguardar a cumplir los instalaciones de envite sin apartar las ganancias. Incluso mismamente, nuestro traspaso del bono suele enviarse referente a otros juegos sobre casino, beneficiandose cual bwin inscribiri? situa entre los referentes referente a casinos online con manga larga blackjack alrededor sector castellano. Algun bono sobre recibimiento seri\ufffda la propaganda cual un casino en internet brinda del hacer nuestro inicial tanque. Normalmente, los bonos desprovisto deposito son bonos sobre recibimiento cual separado podrian canjearse una vez, no obstante puede existir casinos cual ofrezcan bonos de este prototipo como promociones temporales. En caso de que te encuentras teniendo en mente iniciar en participar en algun casino en internet, elegir uno cual actual cualquier bono falto tanque resulta una opinion magnifico.<\/p>\n

El \ufffdrake\ufffd resulta una comision cual cobra nuestro casino para jugar en juegos igual que nuestro poker, o en la barra, en ocasiones, referente a otros juegos sobre casino. Aunque, igual que las casinos en internet todo el tiempo requieren innovar, pueden alcanzar en complementar dicho proposicion sobre bonificacion con el pasar del tiempo otros tipos sobre premios. Las bonos sobre franqueza, bonos de nobleza, en el caso de que nos lo olvidemos bonos VIP, resultan promociones cual inscribiri? dan en jugadores que han invertido lapso desplazandolo hacia el pelo dinero sobre un casino online. Los bonos de reembolso, o cashback, resultan un clase sobre bono que se ofrece a jugadores cual deberian tirado dinero en cualquier casino online. Suelen equilibrar menor del 100% de tu deposito, a diferenciacion de los bonos sobre recibimiento. Las dan premios de porcentajes de tu tanque, o en la barra incluso tiradas gratuito, segun una propuesta de completo casino.<\/p>\n","protected":false},"excerpt":{"rendered":"

Desplazandolo hacia el pelo ya polin despues premios mayores Si, en caso de que cumples a los campos de apuesta. Aunque las ganancias estan limitadas desplazandolo hacia el pelo sujetas en campos sobre postura, posibilitan experimentar juegos concretos con alternativa de obtener alguna cosa cierto. Sin embargo requieren cualquier desembolso\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-74883","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74883","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=74883"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74883\/revisions"}],"predecessor-version":[{"id":74885,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74883\/revisions\/74885"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74883"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74883"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}