/* 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":70064,"date":"2026-05-22T20:45:16","date_gmt":"2026-05-22T20:45:16","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70064"},"modified":"2026-05-22T20:45:17","modified_gmt":"2026-05-22T20:45:17","slug":"los-ganancias-obtenidas-para-giros-gratuitos-tienen-cualquier-margen-de-retiro-maximo-de-50-eurillos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-ganancias-obtenidas-para-giros-gratuitos-tienen-cualquier-margen-de-retiro-maximo-de-50-eurillos\/","title":{"rendered":"Los ganancias obtenidas para giros gratuitos tienen cualquier margen de retiro maximo de 50 eurillos"},"content":{"rendered":"

Tu envite perfil alrededor del 500% para cumplir los campos sobre apuesta, cosa que permite cual sea el modo mayormente eficaz de eximir el bono. Cualquier error comun entre los mas jugadores es confiar que nuestro bono regalado puedes usar referente a todos los juegos sobre casino de la misma forma. Para jubilar los ganancias, deberias situar 50 veces el valor para los giros sin cargo y no ha transpirado 30 ocasiones el monto del bono de tanque. Recibe 50 giros sin cargo referente a Big Bass Splash buscando corroborar su modo de ser como algun bono de audiencia, que vas a utilizar sobre cualquier decenio de 24 horas.<\/p>\n

En ocasiones, las bonos desprovisto tanque de mas generosos podrian regresar inclusive cincuenta\ufffd<\/h2>\n

Por https:\/\/megacasino-es.es\/<\/a> mediados de mayo sobre 2024, el reglamento espanola deja de nuevo anunciar y presentar bonos falto tanque a mas jugadores. Sin accesar sobre adorno, aca tendri\ufffdas un listado de consulta breve con los casinos cual hallan ayer por nuestra metodologia sobre revision desplazandolo hacia el pelo los bonos falto deposito sobra sobresalientes activos referente a levante segundo. Sobre este tipo de guia reuno los bonos sobre recibimiento de balde mas productivos de el comercio presente, que usan datos verificados sobre wager, restricciones, metodos sobre pago desplazandolo hacia el pelo limites de retiro.<\/p>\n

Un bono sobre admision sin deposito resulta una de las mejores anuncios de cuantas os es posible hallar. ?Los primero es antes diferenciacion hay entre cualquier bono desprovisto deposito desplazandolo hacia el pelo un bono sobre bienvenida? Es una circunstancia de los bonos de casino, que nos requiere el numero baratos que debemos situar antes sobre obtener arrinconar las ganancias obtenidas con esta bono. Al acontecer la mas superior los rivales, las casinos quieren destacar desplazandolo hacia el pelo mostrar los excelentes probables, desde bonos de recibimiento mayusculos inclusive bonos sobre cinco eurillos sin deposito. Asi que, aqui leeras sobre como leer una resena completa sobre cada casino, inclui\ufffddo las condiciones del bono sobre recepcion. Los bonos sobre casino representan una gran utilidad a la hora de apostar referente a algun casino online.<\/p>\n

Si vas a tomar ducha, el modo de mayor simple de observar una tabla actualizada de casinos online Chile con bono carente deposito activo es ver nuestra en la red. Ten acerca de perfil cual los casinos pueden modificar todas estas modos, sobre todo los relevantes las instalaciones de envite desplazandolo hacia el pelo los limites sobre retirada. Determinados casinos espanoles igualmente premian a sus personas ti\ufffdpicos con bonos carente tanque. ?Sabias que ciertos casinos joviales bono carente deposito si no le importa hacerse amiga de la grasa enfocan sobre cashback indumentarias reembolsos? Las giros gratuito sin tanque tambien resultan excesivamente amistades dentro de los jugadores espanoles.<\/p>\n

Debes valorar que los instalaciones de envite son separado uno de los elementos a valorizar alrededor escoger un bono desprovisto tanque. Los bonos sin tanque incorporan distintas publicaciones cual las casinos en internet aportan an orden carente que poseas cual elaborar cualquier tanque anterior. Gran cantidad de bonos enormes incorporan campos de apuesta altos que dificultan soltar los ganancias. Sin embargo un bono carente tanque de 100 eurillos pueda idea extremadamente delicadeza, importa tomarse nuestro tiempo de seleccionar una propuesta idonea. Algunos de estos bonos sobre casino desprovisto deposito podrias aumentar tu bankroll acerca de minutos. Como podri\ufffda ser, si adquisicion 10\ufffd sobre bono con el pasar del tiempo un naturaleza de puesta de 30x, deberas emplazar 300\ufffd en total suin apartar los ganancias.<\/p>\n

Asi que, te sugerimos que leas atentamente las terminos desplazandolo hacia el pelo caracteristicas sobre estas bonificaciones suin empezar a probar juegos sobre casino referente a camino. Si, la mayoria de las casinos online requieren cual verifiques tu perfil de tomar un bono carente deposito. Pedir los bonos desprovisto deposito seri\ufffda algun procedimiento verdaderamente agradable para muchas viviendas de entretenimiento. Asi que, modo sobre animarte a que te entre a la mundo mas on line hoy en dia seri\ufffda ofreciendote bonos desprovisto deposito cuando descargas la app y tambien en la utilizan para inicial oportunidad. Es que determinados bonos desprovisto tanque se podri\ufffdan mover activan a traves de algun reglamento la cual da el casino acerca de De cualquier parte del mundo.<\/p>\n

Los codigos de bono sin deposito mencionados antiguamente unicamente estan a su disposicion temporalmente acerca de las casinos<\/h2>\n

Para impedir cambiar cualquier bono de sometimiento falto tanque, continuamente deberias atender las detalles de el bono sobre recibo sin cargo desprovisto deposito en los terminos asi\ufffd como modos estandares del casino. Las casinos online resultan sobra propicios a presentar a los recientes jugadores codigos sobre bono sobre casino sin deposito, como manera de motivarlos a quedarse y continuar jugando. Cambiar cualquier bono de bienvenida falto tanque os da de este modo la na? monetarios gratuito para juguetear asi\ufffd como empezar tu pericia sobre esparcimiento. Si su ultima transaccion se trataba de una bonificacion gratuita, permite un superior sin usar esta bonificacion.<\/p>\n

A pesar de que nos gustan los bonos sin tanque, hay algunas razones para las que quiza desearias probar otro tipo de sensaciones. Aunque de los hipoteticos requisitos de postura y no ha transpirado otros desafios, muchos jugadores consiguen conseguir ganancias cual despues pueden jubilar. Para comenzar, las bonos gratis falto tanque de casinos en Espana resultan una excelente modo de probar recientes casinos falto peligro. Si no estas seguro de en caso de que estas promociones son correcta con el fin de usted, esto os ayudara a resolver si deseas aceptarlas indumentarias investigar otro prototipo de descuento.<\/p>\n

Recomendaria OnePlay Casino especialmente de individuos que demandan un casino online con total seguridad. Tras analizar referente a parte OnePlay Casino Argentina, yo opinion en general es optimista, al inicio porque son cualquier cirujano regulado escaso una DGOJ, lo que transmite un grado sobre confianza y no ha transpirado transparencia preferiblemente en el de bastantes casinos en internet disponibles externamente del sector castellano. Reviso es invierno folleto sobre juegos, bonos a su disposicion, metodos de paga, confianza y vivencia de usuario. En esta resena sobre OnePlay Casino analizare en complemento a oriente operador cual, de empezar, posee una permiso otorgada debido a la DGOJ, lo cual ofrece verdadera decision. Las alternativas de mas atractivos combinan instalaciones sobre apuesta razonables (idealmente x30 o en la barra menor) joviales plazos amplios con el fin de cumplirlos.<\/p>\n

Como podri\ufffda ser, los bonos carente deposito para Novedosa Zelanda podran existir 100’s o en la barra terminos asi\ufffd como esencia diferentes referente a confrontacion con las ofertas desprovisto deposito sobre Sudafrica. Por eso, en caso de que deseas estar al dia a los codigos de bono desprovisto tanque mas profusamente esgrimidas, asegurarse de examinar nuestro sitio regularmente.<\/p>\n","protected":false},"excerpt":{"rendered":"

Tu envite perfil alrededor del 500% para cumplir los campos sobre apuesta, cosa que permite cual sea el modo mayormente eficaz de eximir el bono. Cualquier error comun entre los mas jugadores es confiar que nuestro bono regalado puedes usar referente a todos los juegos sobre casino de la misma\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-70064","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70064","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=70064"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70064\/revisions"}],"predecessor-version":[{"id":70065,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70064\/revisions\/70065"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70064"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}