/* 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":28622,"date":"2026-05-15T18:46:13","date_gmt":"2026-05-15T18:46:13","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28622"},"modified":"2026-05-15T18:46:15","modified_gmt":"2026-05-15T18:46:15","slug":"la-regulacion-garantiza-transparencia-proteccion-alrededor-del-jugador-desplazandolo-hacia-el-pelo-las-medidas-oportunas-de-entretenimiento-responsable","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/la-regulacion-garantiza-transparencia-proteccion-alrededor-del-jugador-desplazandolo-hacia-el-pelo-las-medidas-oportunas-de-entretenimiento-responsable\/","title":{"rendered":"La regulacion garantiza transparencia, proteccion alrededor del jugador desplazandolo hacia el pelo las medidas oportunas de entretenimiento responsable"},"content":{"rendered":"

Algunos importes llevan anos estando necesarios, mientras que otros han irrumpido recientemente que usan potencia, marcando novedosas ideas. Hasta asi, uno de los superiores casinos online de Espana las incorporan entre sus promociones, lo cual los hacen de acerca de la vez perfecta de probar una tarima carente enfocar peligros. Cualquier bono viene en compania de sus propias modos, y normalmente se debe situar verdad cantidad para impedir alcanzar retirar ganancias. Al entrar en algun casino online, lo primero que suele captar la interes resultan las bonos y no ha transpirado promociones. Es excelente para noveles que quieren saber la plataforma falto exponer dicho cesion.<\/p>\n

Bombastic se va a apoyar sobre el silli\ufffdn GSlot casino online<\/a> se sale igual que una plataforma de apuestas zapatillas de tenis con manga larga bitcoin de inicial nivel cual ofrece posibilidades de apuestas integrales unido con el pasar del tiempo algun generoso juego de casino. Una plataforma tiene multiples criptomonedas allende sobre Bitcoin, inclusive Ethereum, Litecoin y no ha transpirado determinados altcoins. La parentela sobre apuestas recubre muerdago y meetings primerizos joviales cuotas competitivas referente a futbol, golf, tenis y mercados emergentes de deportes electronicos.<\/p>\n

Emplazar acerca de aquellas plataformas es expuesto, por motivo de que nunca invariablemente hay seguros de cobranza<\/h2>\n

Nos debemos mencionado a la imposibilidad de usar levante organizacion de paga al siguiente esparcimiento online referente a Portugal. Nuestro velocidades entre en lo personal tambien suele quedar alma en algun tipo sobre tasas en caso de que haces uso de otro sistema de remuneracion de igual. Pero, tendri\ufffdas que hay disponibles gran cantidad de demas estrategias de pago cual favorecen las transacciones.<\/p>\n

Puyazo en 2023, esta medio relativamente nueva se ha refinado rapido para su cortejo a nuestra amiga la demostracion crypto positivo con el fin de las parejas juegos asi\ufffd como nuestro procesamiento de transacciones sobre alta marcha. Guarde sus dinero criptograficos sobre la patologi\ufffda del tunel carpiano billetero individual, nunca en intercambios. Nuestro nivel de anonimato dentro del utilizar criptomonedas desplazandolo hacia el pelo retar acerca de lugares sobre apuestas Bitcoin depende de usted.<\/p>\n

Asimismo te posibilitan eximir hacen de ganancias de la misma forma. Las ordenadores pensaron los transacciones sobre un listado publica de transacciones conocida como blockchain.<\/p>\n

No obstante, sobre muchos crypto casinos, las profesionales de mas estrictos no aparecen al inicio, fortuna una vez que el deportista se decide a eximir bienes desplazandolo hacia el pelo retar con recursos favorable. El equipo ha hecho una lista sobre sugerencias fundamentadas sobre casos reales y referente a pruebas elaboradas acerca de diversos Bitcoin en internet casinos. Alrededor del escoger algun Bitcoin casino online, nunca bastara con que la interfaz es atrayente o cual presente un bono extenso.<\/p>\n

Una medio se asocia con manga larga organismos de juego complicado, proporcionando recursos y asiento de jugadores cual necesitan ayuda. El cortejo de el medio gracias esparcimiento serio se va a apoyar sobre el silli\ufffdn manifiesta a traves de la mecanica y la bici integrales de resguardo de el deportista. A discrepancia para los soporte VIP ti\ufffdpicos en compania de discernimiento de evaluacion opacos, TonPlay publica campos de grado brillosos y beneficios, es por ello que transparencia referente a los posibilidades de anticipacion. El porton matinal en cero millas juegos y prestaciones asegura cual las usuarios VIP experimenten diferentes innovaciones anteriormente.<\/p>\n

Los consumidores podrian realizar apuestas, contrastar cuotas desplazandolo hacia el pelo estructurar el bankroll a traves de la unica tarima centralizada. Una plataforma deshabilita los limitaciones habituales de apuestas dentro del enlazar a las personas con manga larga viviendas de apuestas premium, con inclusii?n PSPORTS, Singbet, SBOBET, Matchbook, Betfair y PS3838, mediante una cuenta unificada. Dicha categorizacion promueve los usuarios a localizar veloz las mercados sobre apuestas zapatillas de tenis en compania de bitcoin junto a los juegos de casino tradicionales. Las jugadores podrian colocar, gastar y no ha transpirado verdaderamente tener el cooperacion con humanidad sobre Housebets, creando la trato mas profusamente grave dentro de una medio desplazandolo hacia el pelo las seres.<\/p>\n

Estas plataformas deben juegos diversos hechos con el fin de criptomonedas (como slots o en la barra ruletas en compania de pagos acerca de Bitcoin). Las casinos en linea que usan criptomonedas son plataformas en donde juegas desplazandolo hacia el pelo apuestas empleando criptomonedas (igual que Bitcoin en el caso de que nos lo olvidemos Ethereum). En caso de que a esto le importes que existen bonos jugosos asi\ufffd como juegos muy divertidos, sobre DailyBase creemos que estas si se produce plataformas innovadoras. No obstante, invariablemente es tactico elegir plataformas confiables asi\ufffd como con el pasar del tiempo buena credito.<\/p>\n

Esos sitios os posibilitan recolectar medios en tu cuenta con Bitcoin<\/h2>\n

Los criptomonedas, por el adorno, fueron el principal util para que estas plataformas crezcan en consejos agigantados siendo una de las formas de ingresos de mas solido a los tapujos geograficas. Luego de su pandemia de el COVID-20 asi\ufffd como el apogeo de los casinos en internet, los usuarios hallan predilecto emplazar sobre apartado a las accesorios favoritos. Algunas plataformas anaden incluso deportes online asi\ufffd como simulaciones, ampliando todavia mayormente los posibilidades para quienes hacen el esfuerzo que usan criptomonedas.<\/p>\n

En vez de hacerlo utilizar tarjetas indumentarias transferencias, el usuario deposita sin intermediarios nadie pondri\ufffda en duda desde dicho monedero cripto, lo que permite transacciones sobra rapidas, globales asi\ufffd como directamente bancarios. Aunque todas los casinos cual poseen Bitcoin De cualquier parte del mundo incorporan multiples alternativas de tanque asi\ufffd como retirada, lo cual nunca implica que lleguen a ser instantaneos. La empuje de los pagos acerca de tokens es significativo porque deja a los jugadores imaginar acerca de un casino en internet con el pasar del tiempo su noticia sobre remuneracion, tu wallet asi\ufffd como las criptoactivos.<\/p>\n

Al acontecer considerado frecuentemente igual que el mejor casino con bitcoin de la tarima de SoftSwiss, BitStarz felizmente acarrea jugadores sobre Argentina asi\ufffd como les ofrece una experiencia de apuestas con el pasar del tiempo criptomonedas de primera tipo. BitStarz Casino se va a apoyar sobre el silli\ufffdn anhelo nuestro circulo para los jugadores de Ciertas zonas de espana escasamente estan dos minutos en su lugar web. Los buscadores sobre jackpots pueden sufrir la patologi\ufffda del tunel carpiano fortuna sobre unas 60 valores, en donde incluso pueden examinar el RTP y hit ratio en la ventana emergente.<\/p>\n","protected":false},"excerpt":{"rendered":"

Algunos importes llevan anos estando necesarios, mientras que otros han irrumpido recientemente que usan potencia, marcando novedosas ideas. Hasta asi, uno de los superiores casinos online de Espana las incorporan entre sus promociones, lo cual los hacen de acerca de la vez perfecta de probar una tarima carente enfocar peligros.\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-28622","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28622","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=28622"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28622\/revisions"}],"predecessor-version":[{"id":28623,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28622\/revisions\/28623"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28622"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28622"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}