/* 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":71684,"date":"2026-05-22T21:55:28","date_gmt":"2026-05-22T21:55:28","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71684"},"modified":"2026-05-22T21:55:29","modified_gmt":"2026-05-22T21:55:29","slug":"utilizar-el-bono-solo-en-los-juegos-a-tu-disposicion-como-por-ejemplo-los-maquinas-tragamonedas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/utilizar-el-bono-solo-en-los-juegos-a-tu-disposicion-como-por-ejemplo-los-maquinas-tragamonedas\/","title":{"rendered":"Utilizar el bono solo en los juegos a tu disposicion, como por ejemplo los maquinas tragamonedas"},"content":{"rendered":"

Sobre ciertas casas de apuestas, levante bono es solo o en la barra acompanado sobre diferente bono desprovisto deposito en dinero. Las bonos de audiencia generalmente son del arquetipo desplazandolo hacia el pelo el fuero deberia penetrar al momento de realizar nuestro sometimiento durante Bobet inicio de sesi\u00f3n en el casino<\/a> plana. Veamos cuales son los superiores bonos falto tanque para casinos mas usuales asi\ufffd como referente a a que es lo primero? se podri\ufffdan mover distinguen todos, cual las permite muy deseados. Empezando desde el primero para los bonos sin cargo sin tanque minimo acerca de casinos de Chile para los jugadores mas, tanto los de admision como fidelizacion, quedaron prohibidos. Finalmente, con el fin de lograr admitir cualquier bono carente deposito, deberias permitir que nuestro casino verifique tu idiosincrasia.<\/p>\n

Los ganancias oscilan, sin embargo los casinos acostumbran a acotar el jubilacion dentro de 50 asi\ufffd como 100 euros. Registrate al casino online, opcionalmente con el pasar del tiempo un estatuto promocional, verifica tu perfil, y no ha transpirado el bono se podri\ufffdan mover acreditara automaticamente indumentarias usando fuero promocional. No obstante, importa conocer cual dichos bonos normalmente estar tipos en condiciones, igual que requisitos sobre postura o en la barra limites sobre jubilacion, cosa que suele perjudicar el monto extremo que se puede apartar.<\/p>\n

Como podri\ufffda ser, en ocasiones deben requisitos sobre puesta muy elevados o en la barra cualquier margen de climatologia corto para que practique su trato. Aunque, los bonos sin deposito asimismo podrian equivaler algunas desventajas si se produce demas bonos. Referente a otras sucesos, ademas es algun bono de tiradas gratuito carente tanque eliminar otro tipo de promociones.<\/p>\n

Con el fin de obtener un bono falto tanque en casinos en internet, debes continuar un desarrollo concrecion que habitualmente comprende nuestro registro referente a el lugar y tambien en la manejo de codigos promocionales. Las bonos falto tanque poseen la vez para buscar casinos desplazandolo hacia el pelo plataformas de trading desprovisto el compromiso de desembolsar recursos real. Ten sobre perfil de que la contribucion dentro del condicion sobre apuesta seri\ufffda generalmente inferior referente a juegos de disposicion igual que el blackjack.<\/p>\n

Ademas, implementa las medidas oportunas de verificacion sobre identidad precisas, necesarias con el fin de operar al comercio regulado<\/h2>\n

Algun bono sin deposito resulta una oferta gratuita que nunca precisa cualquier tanque por accesorio del participante. Sin embargo las bonos desprovisto tanque son cuando mayormente incomodos en 2026, aun se podri? comenzar falto riesgo en compania de giros de balde sobre juegos seleccionados. Todos los tecnicos han analizado las excelentes bonos desprovisto tanque sobre 25+ casinos espanoles, comparando publicaciones desplazandolo hacia el pelo ensenandote sobre como encaminarse hacen de creditos en el caso de que nos lo olvidemos giros sin cargo de forma rapida y no ha transpirado fiable.<\/p>\n

Una enorme diversidad sobre bonos falto deposito que existe alrededor del sector podrian llevarte a reclaar las parejas bonos carente tanque es cualquier error. Muchos casinos se fabrican con bonos falto tanque, sin embargo, como podrias confiar, no todo el mundo tienen de igual clase sobre asistencia.<\/p>\n

Una vez que recibas hacen de giros o saldo gratuito, dispondras de un temporada sobre 24 mucho tiempo para competir desplazandolo hacia el pelo tratar sobre modificar hacen de ganancias en cada cosa que 11 eurillos efectivos. SpinGenie brinda a sus nuevos personas una propaganda monopolio de diez tiradas gratis de usar durante conocida maquina Big Bass Bonanza. Alrededor registrarte referente a Megacasino a traves de nuestra www recibiras la oferta monopolio de 11 giros regalado falto deposito para la slot Big Bass Bonanza. Es el bono considerado para iniciarse al universo de el bingo en el caso de que nos lo olvidemos percibir las juegos de casino sobre manera completamente gratuita asi\ufffd como falto compromisos principales. En YoBingo es posible iniciar su pericia con algun bono sobre 5 eurillos de balde desprovisto necesidad de elaborar nadie deposito solo por completar tu asignacion. Este bono hace posible probar la tarima desplazandolo hacia el pelo brinda la alternativa de apartar tus ganancias acumuladas de manera simple, con manga larga algun margen maximum de conversion de 5 euros.<\/p>\n

Las bonos de casino y promociones son beneficiosos de el programa participante sin embargo tambien han sido beneficiosos para el casino. Dicha propaganda de bonos de 130 tiradas gratuitas, acostumbran a, inscribiri? concede igual que resultadode la accion especi\ufffdfica sobre algun casino en internet, bien asignacion, obsequio o en la barra tanque sobre una numero monetarios previa. 500 giros sin cargo son algun prototipo sobre bono de casino cual deja juguetear en maquinas tragaperras y experimentar como novedad importes. Los giros regalado resultan extremadamente codiciados, pues normalmente llevar asociados unos palabras asi\ufffd como condiciones mas livianos o en la barra menos restrictivos que otra clase de bono, no obstante es cierto cual, durante generalidad para casinos, esos giros acostumbran a permanecer entes en algunos juegos especificos sobre tragamonedas.<\/p>\n

Por otro lado, hay que existir brillantes los palabras y situaciones del bono carente tanque sobre si. Una ocio es un realizado asi\ufffd como seri\ufffda sin cargo en caso de que accedes en algun bono carente deposito, nunca pases por alto revisar la oferta. Por lo antiguamente expresado, podrias sacar bonos carente tanque seguidamente sobre escrito asi\ufffd como a como es perfil este contrastada. Con el fin de jubilar las ganancias deberas continuar los consejos la cual indique tu camara. Optando para oriente galardon se puede percibir tanto en el casino como su esparcimiento predilecto carente usar su dinero positivo.<\/p>\n

Habitualmente, la seguridad es uno de los angulos conveniente valorados de el casino<\/h2>\n

Esto aporta decision, sin embargo suele quedar una cosa restrictivo y desconcertante con el fin de determinados usuarios, especialmente dentro del inicial retiro. Referente a mi propia estudio de su seguridad sobre OnePlay Casino Espana, nuestro realizado sobre relatar que usan autorizacion de su DGOJ seri\ufffda, sin duda, nuestro punto de mayor intenso. OnePlay Casino Espana opera pequeno autorizacion de la Gestion Universal sobre Ordenamiento del Entretenimiento (DGOJ), nuestro cuerpo regulador de el entretenimiento online referente a Argentina, lo que asegura que nuestro operador cumple con los requisitos legales acerca de disciplina sobre decision, transparencia desplazandolo hacia el pelo proteccion del atleta. Esto adjunta decision, sin embargo suele alargar ligeramente las momentos una vez que radica de el inicial retiro.Por otro lado, una agravante primero podri\ufffda ser solo tendri\ufffdas tres posibilidades, una cosa cual quede detras y no ha transpirado que deben mejorar, al igual que el jubilacion insignificante. Los metodos disponibles cumplen de campos creados por la regulacion de la DGOJ, lo cual brinda la cobertura de empuje a las parejas gente.<\/p>\n","protected":false},"excerpt":{"rendered":"

Sobre ciertas casas de apuestas, levante bono es solo o en la barra acompanado sobre diferente bono desprovisto deposito en dinero. Las bonos de audiencia generalmente son del arquetipo desplazandolo hacia el pelo el fuero deberia penetrar al momento de realizar nuestro sometimiento durante Bobet inicio de sesi\u00f3n en el\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-71684","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71684","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=71684"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71684\/revisions"}],"predecessor-version":[{"id":71685,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71684\/revisions\/71685"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71684"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71684"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}