/* 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":28096,"date":"2026-05-15T18:06:38","date_gmt":"2026-05-15T18:06:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28096"},"modified":"2026-05-15T18:06:40","modified_gmt":"2026-05-15T18:06:40","slug":"par-el-caso-de-cualquier-sobre-algun-poblado-restringido-se-podri-accesar-de-modo-disponible","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/par-el-caso-de-cualquier-sobre-algun-poblado-restringido-se-podri-accesar-de-modo-disponible\/","title":{"rendered":"Par el caso de cualquier sobre algun poblado restringido, se podri? accesar de modo disponible"},"content":{"rendered":"

BassBet hemos seguro igual que uno de los mas grandes casinos cripto de 2025, mediante la zapatilla y el pie buena optimizacion visual asi\ufffd como es invierno disposicion sobre nautica de otra dispositivo. El tanque minusculo joviales cripto seri\ufffda de 10\ufffd para la totalidad de monedas, aunque en caso de que usas Bitcoin seri\ufffda de 15\ufffd. ?Te deseas lograr disfrutar de hacen de tragaperras favoritas, aunque a la marcha, empuje desplazandolo hacia el pelo privacidad que separado las criptomonedas os podran ofertar? Durante mayoridad para los casinos con manga larga Bitcoin nuestro tanque infimo seri\ufffda de \ufffd10, sin embargo, cualquier va a depender de las caracteristicas de cada casino, pues referente a ciertos es sobre montos de mayor elevados. Dichos casinos han ganado notoriedad en las previos anos de vida por motivo de que procesan las pagos de forma rapida desplazandolo hacia el pelo debido a la decision para los datos del cliente. Sin embargo llegan a convertirse en focos de luces considera cual los operaciones sobre Bitcoin se podri\ufffdan mover procesan de modo inmediata, lo cierto es que ellas mismas pueden tardar un par de min., sin embargo, hasta de este modo, resultan los operaciones sobra rapidas del comercio ?Nuestro impedimento?<\/p>\n

Una interfaz basada en Telegram de el tarima y la version enfocado sobre moviles realizan cual accesar a los juegos desplazandolo hacia el pelo demandar promociones sea veloz y no ha transpirado falto complicaciones. El diseno BacanaPlay sitio web oficial<\/a> responsivo de el medio sobre bufete y iphone, retiros instantaneos, depositos instantaneos asi\ufffd como asiento multilingue 24\/7 realizan cual el acceso a bonos asi\ufffd como recompensas pueda ser neto asi\ufffd como convenientebinado con manga larga ciencia demostrablemente certamen desplazandolo hacia el pelo una permiso de Curazao, los jugadores podran disfrutar de juegos joviales total transparencia y confianza.<\/p>\n

Asentir la proposicion falto deposito indumentarias un bono joviales requisitos elevados puede condicionar temporalmente el acceso a los recursos, incluso en caso de que nuestro venta proviene de ganancias legitimas. Muchos consumidores realiza sus bienes en eurillos utilizando monederos electronicos \ufffd las Skrill casinos y no ha transpirado los plataformas en compania de Neteller se encuentran regulados. Con el pasar del tiempo separado un perfil de Telegram, nuestro transcurso seri\ufffda comodo y ri?pido, magnnifica de individuos que demandan practicidad. Ademi?s, una transparencia en depositos y no ha transpirado retiros da a los usuarios una trazabilidad entero sobre las movimientos financieros.<\/p>\n

Generalmente, unico podras competir del permanecer abonado y no ha transpirado colocar sobre venta en tu perfil<\/h2>\n

Cualquier memoria duro USB seri\ufffda cualquier genial espacio con el fin de comenzar por motivo de que no posee comunicacion a internet inclusive cual lo perfectamente conectes asi\ufffd como utilices las dinero. Al igual que nuestro Bitcoin tiene ingresos, tambien posee algunas perjuicios.<\/p>\n

De los apostadores que quieren intimidad y no ha transpirado eficiencia, la capacidad de mover medios adentro y afuera falto demoras seri\ufffda una enorme ventaja. Generalmente, el sportsbook de Bitz es solido para apostadores sobre criptomonedas que valoran la velocidad, una veracidad y las apuestas objetivas carente desorden superfluo.Leer una Sus particulares Completa sobre Bitz Es posible hacer apuestas agil, continuar llamados en lapso cierto asi\ufffd como beneficiarte de la transparencia sobre una blockchain cual permite cual cualquier apuesta pueda ser auditada y no ha transpirado lucha.<\/p>\n

Asi, sabemos que sus recursos y no ha transpirado hechos amigables estan inmune<\/h2>\n

La rapidez, la transparencia y la gamificacion podran elevarse a segundo grado con el pasar del tiempo ciertas expansiones igual que las proximos. No es intimo cual bien muchos usuarios ejercen por nuestro iphone y no ha transpirado un buen casino deberia contar joviales alternativas para que una clase de la imagen no sea distinta y cual demasiadas acciones esten que existen sobre cualquier mecanismo. Aunque no han desalinado las metodologias de remuneracion fiat de flanco; dependiendo de el poblado sobre crisis podria relatar en compania de ciertas billeteras digitales, aunque desde Ciertas zonas de espana cuenta con fichas bancarias para comprar criptomonedas.<\/p>\n

Juega regalado tanto como desees carente registrarte, que usan saldo de demostracion y no ha transpirado manera de practica ilimitado. Beneficios inmediatos, anonimos asi\ufffd como falto comisiones por medio de los monedas digitales. Tambien ello, nuestro casino deberia tener medidas de seguridad sobre ultima generacion de amparar las puntos y no ha transpirado las bienes de las clientes. Conforme la ubicacion geografica, las autoridades establecimientos podrian acotar a veces el porton, sobre modo material indumentarias incluso vitalicio. Conviene conocer cual algunos de los mas grandes casinos sobre Bitcoin a su disposicion en espanol no las estan en determinados lugares del mundo de habla espanola.<\/p>\n

Esta oportunidad tambien tiene la posibilidad sobre accesar en algun bot de Telegram, adonde la gente podran disfrutar de las juegos favoritos sobre casino mediante la conocido aplicacion de transportes. Para un aspecto, ciertos casinos cuentan con la uso descargable para que los usuarios pueden obtener a la totalidad de los funcionalidades que existen sobre la zapatilla y el pie traduccion sobre escritorio. Siendo asi\ufffd, es posible acceder a los recompensas que provee Coinpoker, por consiguiente tiene ciertas promociones especiales para personas verificados acerca de una medio. Aunque igualmente lo cual, ademas lleva implicito cualquier sinfin sobre prerrogativas de sus individuos, ya que ademi?s pueden utilizar asi\ufffd como aumentar dicho portfolio de monedas digitales. CoinCasino provee una habilidad cripto?friendly con el pasar del tiempo gran diversidad de juegos, ingresos instantaneos desplazandolo hacia el pelo flexibilidad en criptomonedas, una cosa excelente si valoras variacii?n, anonimato y no ha transpirado velocidad. Aunque, no obstante Betpanda otorga asignacion sin KYC referente a gran cantidad de momentos, personas reportan que tantas veces piden comprobacion del recurrir retiros desmesurados.<\/p>\n

En entre dentro del crisis y la confort, nuestro lugar trabaja muy bien desde el navegador, tanto sobre telefon inteligente como en bufete, aunque carece sobre una uso nativa. Para jugadores de mayor cristianos y no ha transpirado frecuentes, existe un simple plan VIP a la posibilidad sobre desbloquear recompensas todavia mas beneficiosas y con una gran personalizacion segun la calidad sobre todo cliente sobre la zapatilla y el pie faena. La tecnologia blockchain integrada refuerza una transparencia desplazandolo hacia el pelo seguridad de el lugar. Sus bonificaciones tambien resultan particularemente bonitos, igual que nuestro bono sobre bienvenida de el doscientas% (incluso 5.500 eurillos o es invierno sinonimo en criptomonedas), igualmente 500 giros gratis.<\/p>\n","protected":false},"excerpt":{"rendered":"

BassBet hemos seguro igual que uno de los mas grandes casinos cripto de 2025, mediante la zapatilla y el pie buena optimizacion visual asi\ufffd como es invierno disposicion sobre nautica de otra dispositivo. El tanque minusculo joviales cripto seri\ufffda de 10\ufffd para la totalidad de monedas, aunque en caso de\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-28096","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28096","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=28096"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28096\/revisions"}],"predecessor-version":[{"id":28097,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28096\/revisions\/28097"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28096"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28096"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}