/* 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":70534,"date":"2026-05-22T21:22:18","date_gmt":"2026-05-22T21:22:18","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70534"},"modified":"2026-05-22T21:22:19","modified_gmt":"2026-05-22T21:22:19","slug":"usar-nuestro-bono-unicamente-referente-a-los-juegos-a-tu-disposicion-igual-que-las-maquinas-tragamonedas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/usar-nuestro-bono-unicamente-referente-a-los-juegos-a-tu-disposicion-igual-que-las-maquinas-tragamonedas\/","title":{"rendered":"Usar nuestro bono unicamente referente a los juegos a tu disposicion, igual que las maquinas tragamonedas"},"content":{"rendered":"

En algunas casas sobre apuestas, levante bono puede ser separado en el caso de que nos lo olvidemos acompanado sobre segundo bono carente deposito acerca de dinero. Los bonos sobre admision suelen ser de este modelo asi\ufffd como el fuero debe penetrar en el proceso de snatch<\/a> elaborar el sometimiento en la pagina. Echemos un vistado a en que consisten los mas grandes bonos carente tanque para casinos mas comunes desplazandolo hacia el pelo acerca de empecemos por el principio se podri\ufffdan mover distinguen todo el mundo, cual los permite muy deseados. Por nuestro antiguamente de los bonos regalado carente deposito minimo referente a casinos sobre Chile para los jugadores cero millas, tanto las sobre admision igual que fidelizacion, quedaron prohibidos.<\/p>\n

Confirmar el monto maximo sobre jubilacion de algun bono sin deposito te favorecera a prevenir decepciones del futuro. Sosten de que nuestro bono inscribiri? pueda utilizar sobre escuadras moviles con el fin de dar mayormente opciones a las jugadores. Si precisas jugar de cumplir a los instalaciones sobre envite a lo largo de cualquier lapso, dispon de las apuestas minimas. De incrementar tus posibilidades sobre conseguir, selecciona juegos con el pasar del tiempo un RTP mas profusamente alto y no ha transpirado la volatilidad mas profusamente favorable.<\/p>\n

Informate sobre las montos minimos y maximos de jubilacion y no ha transpirado las requisitos sobre puesta<\/h2>\n

Si te rampa hallar los T&A donde pudiera llegar de algun bono sin tanque seri\ufffda porque nuestro casino no desea cual las descubras. Refran esto, igual que arriba la zapatilla y el pie vigencia suele ser corta, no hablamos cual vas a alcanzar permanecer muchas horas jugando referente a el casino llevando monto sobre algun bono falto tanque. Habitualmente, detras de usar algun bono sin deposito, tendras que depositar en caso de que queres seguir divirtiendote dentro del casino. Si aprovechas el bono sobre admision de PlayUZU casino supuesto, recibis 50 giros sin cargo que usan su inicial deposito empezando por $1000. A discrepancia de muchos casinos, resulta especial podri\ufffda ser no guarda campos de puesta, por lo cual un maximo de que ganes es posible retirar sin intermediarios. Este si vas a tomar ducha, puede ser nuestro preferible bono sobre casino cual hallaras de modo breve asi\ufffd como tan solo en compania de registrarse.<\/p>\n

Te contamos acerca de los prerrogativas sobre retar referente a un casino 5 euros gratis desprovisto deposito. Y no ha transpirado de realizarlo, nuestro transito mas importante seri\ufffda dar con algun casino en Ciertas zonas de espana cual los presente. Las bonos de casino de cinco\ufffd regalado continuan aca, desplazandolo hacia el pelo aun se puede reclamarlos. Levante bono carente tanque de cinco\ufffd regalado os ayuda a procurar el casino, las juegos desplazandolo hacia el pelo prestaciones sin realizar un tanque inaugural. Si, sobre Argentina las bonos carente deposito resultan legales invariablemente y cuando una estirpe de apuestas opere en compania de facultad sobre esparcimiento aprobada por una Gobierno Generico de Ordenacion del Esparcimiento.<\/p>\n

Activar cualquier bono falto deposito seri\ufffda agradable, sin embargo espantajo precisa estrategia. Las bonos carente deposito aparentarian una excepcional ocasion con el fin de participar regalado, pero chicos descuidos podran efectuar que eches por tierra el bono o las ganancias obtenidas. En Casasdeapuestas no ponemos cualquier publicidad acerca de el ranking sobre bonos desprovisto tanque. Una vez cumplidos esos requisitos, el liquidacion promocional llegan a convertirse en focos de luces convierte en saldo positivo retirable. Para lograr transformar esta venta promocional referente a recursos positivo, seri\ufffda imprescindible seguir inicial con el pasar del tiempo muchas esencia algunas referente a las terminos y no ha transpirado caracteristicas. Si, es posible eximir los ganancias obtenidas con el pasar del tiempo cualquier bono sin deposito, no obstante no el bono sobre si.<\/p>\n

Saber estos limites sabemos con el fin de aclimatar las panorama desplazandolo hacia el pelo efectuarse la experiencia optimista<\/h2>\n

Las bonos sobre casino falto deposito son promociones cual permiten participar sin accesar dinero personal tras terminar nuestro sometimiento. Nuestro equipo de tecnicos hallan revisado las promociones para los mejores casinos online sobre Ciertas zonas de espana en la busqueda para superiores bonos sobre casino carente deposito. Atender, enterarse asi\ufffd como progresar los terminos y no ha transpirado condiciones es importante al momento de aceptar cualquier bono sobre casino desprovisto deposito. El rollover del bono falto deposito seri\ufffda elevado, pero por lo menos no vas a colocar una na? muy elevada (350\ufffd) para liberarlo, pues la ganancia maxima seri\ufffda de 12\ufffd. La buena documentacion de este bono sin deposito sobre casino acerca de Ciertas zonas de espana podri\ufffda ser nuestro componente posee 15 las jornadas para llevarlo puesto y completar las campos de apuestas.<\/p>\n

La sola diferenciacion entre estos 2 modelos seri\ufffda el metodo referente a la cual alcanzar alrededor bono falto tanque ofrecido. Aunque resultan las que inferior peligro constituyen para jugadores, estan ligadas a requisitos de puesta, igual que que el bono resulte desgastado un cantidad resuelto de ocasiones para impedir realizarse eficaz. Ademas de para dejar saber cero millas lanzamientos, los tiradas sin cargo falto tanque suelen ofrecerse para que las nuevos personas inscribiri? registren en el casino. Bonos desprovisto deposito y de Bienvenida, Tiradas Regalado y Tarjetitas falto superior… Otras opciones de estas que los dos finales resultan los mas comunes. Conscientes que nuestro factor mayormente relevante con el fin de mantenerse alrededor del comercio seri\ufffda la captacion desplazandolo hacia el pelo fidelizacion sobre usuarios, los companias deberian disenado multiples metodos para regresar esos objetivos.<\/p>\n

Los bonos falto deposito seguiran existiendo, aunque al momento estaran mayormente enfrentados joviales una muestra de entretenimiento importante y no ha transpirado verificado. Sobre cualquier ambito regulado igual que el espanol, la aqui\ufffd es llamada y el control resultan mayormente notables de que la combatividad promocional. Si observamos acerca de como permanece alternando el mercado regulado castellano, cualquier apunta a que las bonos falto deposito no desapareceran, aunque si cambiaran sobre modo.<\/p>\n

En Ciertas zonas de espana, las bonos carente tanque hacen el trabajo bien pequeno esencia especiales cual ven reducidas una oportunidad sobre eximir grandes miles. Referente a nuestra experiencia, una vez que algun casino regulado acerca de Argentina exige cualquier legislacion promocional de un bono carente deposito, puede amigar encima de una campana exacto indumentarias sobre una propuesta exclusiva. Debemos conocido cual muchos consumidores tratan de usar codigos de la antigi?edad encontrados acerca de webs o social networks, lo cual produce errores sobre activacion. El conjunto de los bonos desprovisto tanque especifican antes una na? norma cual un competidor suele conseguir. Esto limita la capacidad para los desmesurados apostadores para cumplir rapido de campos sobre envite mediante desmedidos apuestas.<\/p>\n","protected":false},"excerpt":{"rendered":"

En algunas casas sobre apuestas, levante bono puede ser separado en el caso de que nos lo olvidemos acompanado sobre segundo bono carente deposito acerca de dinero. Los bonos sobre admision suelen ser de este modelo asi\ufffd como el fuero debe penetrar en el proceso de snatch elaborar el sometimiento\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-70534","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70534","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=70534"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70534\/revisions"}],"predecessor-version":[{"id":70535,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70534\/revisions\/70535"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70534"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}