/* 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":27814,"date":"2026-05-15T17:19:08","date_gmt":"2026-05-15T17:19:08","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=27814"},"modified":"2026-05-15T17:19:10","modified_gmt":"2026-05-15T17:19:10","slug":"bien-joviales-contenidos-reales-o-bien-online-desplazandolo-hacia-el-pelo-simulados-dispones-sobre-100s-sobre-mercados","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/bien-joviales-contenidos-reales-o-bien-online-desplazandolo-hacia-el-pelo-simulados-dispones-sobre-100s-sobre-mercados\/","title":{"rendered":"Bien joviales contenidos reales o bien online desplazandolo hacia el pelo simulados, dispones sobre 100’s sobre mercados"},"content":{"rendered":"

Algunos de los mas superiores seri\ufffda TG<\/h2>\n

Asi\ufffd como pero los dos opciones aparentarian convincentes en el proceso de competir, la decision fondo quedara an empleo del usuario asi\ufffd https:\/\/oneplaycasino.org\/<\/a> como sus propias predilecciones intimos. Algo juicioso, por otro lado, puesto que par el caso de obtenerse ganancias, es nuestro propietario el que deberia conseguir retirarlas. Algun casino falto asignacion nunca obliga alrededor del cliente a producir una cuenta de permitirse jugar. Se puede apartar tus ganancias durante moneda cual realizes, solo ten acerca de perfil cual podrian poner ciertas tarifas sobre conversion.<\/p>\n

Aunque en caso de que escoges la plataforma segura y administras joviales mente, el test puede ser demasiado superior que en las casinos online de continuamente. Gran cantidad de juegos estan adaptados en pantallas tactiles y no ha transpirado varios casinos incluso ofrecen notificaciones alrededor del adoptar fondos en el caso de que nos lo olvidemos completar cualquier retiro. Por ultimo, si eres de lo que dejaban dineros del casino, puede cual estos bienes se va a apoyar sobre el silli\ufffdn revaloricen.<\/p>\n

El cortejo de la plataforma con operaciones centradas en la privacidad asegura que las personas puedan disfrutar de alternativas sobre entretenimiento integrales falto comprometer referencia privado ni necesitar a procedimientos de demostracion.Atender la Sus particulares Completa de Gamdom Gamdom opera como cualquier casino sobre bitcoin anonimo lider desprovisto tarima KYC, sirviendo a alguna 12 miles sobre individuos empezando desde dicho impulso sobre 2016. La funcionalidad sobre busqueda optimizada promueve la gente an ubicar corto sus titulos favoritos, mientras de que la inimaginable seleccion sobre cero millas lanzamientos garantiza de que la practica de juego se encuentre energica desplazandolo hacia el pelo interesante. Pensando todo, los criptodivisas siguen cualquier jerarquia sobre propiedades cual incrementan la confianza de su noticia desplazandolo hacia el pelo las bienes de los seres. Ademas, la ausencia de procedimientos KYC, no obstante resulta importante de los individuos preocupados por dicho privacidad, aumenta el riesgo de blanqueo baratos desplazandolo hacia el pelo puede exhibir a las personas en medidas regulatorias energicas o bien an una incautacion de bienes.<\/p>\n

Cuando consigas ganancias, y no ha transpirado buscando terminar las campos de apuesta, se puede apartar tus Bitcoins del casino. Aunque, adonde deja claramente mientras nuestro Bitcoin, es referente a popularidad, desplazandolo hacia el pelo en aceptacion igual que aparato de pago. Dogecoin es mucho menos distinguido que nuestro Bitcoin, aunque es posible utilizar igual que organizacion de pago referente a las casinos online.<\/p>\n

Casino bien identico, que igualmente blockchain desplazandolo hacia el pelo juegos de chiripa, une Telegram para de mas grande funcionalidad desplazandolo hacia el pelo anonimato. Nunca conocemos si nuestro porvenir para casinos sucede para cobrar criptomonedas invariablemente, sin embargo para ya existe mas profusamente prerrogativas cual desconveniencias. Es posible acceder en TG.Casino si dispones sobre Telegram, lo que genera una ventaja significativo respecto a rapidez, anonimato desplazandolo hacia el pelo confianza. AvaTrade se presta asi que una buena tarima polivalente, sencillo de utilizar y no ha transpirado joviales comisiones bajas. Haber un token mismo intercambiable con facilidad es una de las formas que estos casinos tienen con el fin de recompensar a sus jugadores, reducirles los tarifas y brindar ventajas como nuestro stakingo es necesario encontrado, todo casino crypto online engancha su singular politica a la hora sobre asentir criptomonedas igual que forma de paga indumentarias en la circunstancia retiradas de medios y no ha transpirado los apuestas.<\/p>\n

UU., Cual se fabrican con juegos de apuestas sobre Bitcoin, desplazandolo hacia el pelo hallan arreglado las mejores lugares de juego sobre apuestas de los consumidores sobre Bitcoin. Gilberto Hernandez es periodista y no ha transpirado analista de el sector iGaming con sobra sobre 8 anos de vida especialistas sobre la cobertura sobre casinos en internet, apuestas de deporte y no ha transpirado mercados regulados de entretenimiento sobre Europa Latina asi\ufffd como Europa. Esta por su atractivo bono de admision, multiples alternativas sobre deposito seguras y no ha transpirado la tarima versatil en compania de mas profusamente de 9.000 juegos, que incluyen tragamonedas, juegos de asiento y casino acerca de vivo.<\/p>\n

La integracion sobre Telegram de adjunta otra mascara sobre acierto enfocada sobre la intimidad, atrayendo a individuos que valoran una mesura y tambien en la accesibilidad falto disgustos. Dicha accion revolucionaria permite a los usuarios alinear los bonos joviales sus preferencias de esparcimiento unicas, creando la vivencia de juego de mayor decisiva asi\ufffd como personalizada. Esta accion democratiza el porton al entretenimiento cripto, facilitando a las jugadores probar las anuncios de la medio falto peligro financista. Al completo consumidor, independientemente de su historial de depositos, puede voltear una rueda diariamente con el fin de tener oportunidades de ganar incluso $777 acerca de recursos reales asi\ufffd como retirables. Esa ventaja sobre marcha inscribiri? extiende a todas los criptomonedas compatibles, de la plataforma aceptando TON, USDT, BTC, ETH, Sol, TRX, USDC, BNB y no ha transpirado Litecoin, proveyendo flexibilidad entretanto guarda la efectividad sobre transaccion referente a los metodos de pago. Nuestro plan de bienvenida de TonPlay se podri\ufffdan mover esta igual que uno de los de mayor generosos de la factoria, ofreciendo a las nuevos personas algun bono de tanque de el 375% unido con manga larga doscientos giros gratuito.<\/p>\n

Referente a confrontacion, Litecoin tiene ciertas prerrogativas, como menores precios sobre comisiones y operaciones de mayor rapidas<\/h2>\n

La mayoria de algunos que tienen monedas digitales solo requieren algunos algunos pormenores para registrarse. Ademas, las personas podran incorporar la zapatilla y el pie wallet directamente, conectando MetaMask o WalletConnect de usar stablecoins en el caso de que nos lo olvidemos tokens nativos. Diferente ganancia sobre utilizar bitcoin sobre levante casino podri\ufffda ser recibes inclusive 1 BTC en el bono de bienvenida, que usan el novio es posible juguetear sobre la mayoridad de juegos del casino y varios del casino en preparado. Acerca de este tipo de guia hablaremos sobre sus ventajas, como nuestro anonimato, la seguridad, los bonos y tambien en la variedad sobre juegos. Registrarse referente a cualquier casino Bitcoin tambien ri?pido desplazandolo hacia el pelo comodo que referente a plataformas habituales. Sin embargo, sin embargo Betpanda ayuda a sometimiento carente KYC referente a bastantes incidentes, personas reportan que a veces solicitan comprobacion del acudir retiros desmedidos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Algunos de los mas superiores seri\ufffda TG Asi\ufffd como pero los dos opciones aparentarian convincentes en el proceso de competir, la decision fondo quedara an empleo del usuario asi\ufffd https:\/\/oneplaycasino.org\/ como sus propias predilecciones intimos. Algo juicioso, por otro lado, puesto que par el caso de obtenerse ganancias, es nuestro\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-27814","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/27814","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=27814"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/27814\/revisions"}],"predecessor-version":[{"id":27815,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/27814\/revisions\/27815"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=27814"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=27814"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=27814"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}