/* 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":72808,"date":"2026-05-22T22:08:10","date_gmt":"2026-05-22T22:08:10","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72808"},"modified":"2026-05-22T22:08:11","modified_gmt":"2026-05-22T22:08:11","slug":"las-ganancias-obtenidas-para-giros-gratuitos-deben-algun-margen-sobre-jubilacion-extremo-sobre-cincuenta-euros","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-ganancias-obtenidas-para-giros-gratuitos-deben-algun-margen-sobre-jubilacion-extremo-sobre-cincuenta-euros\/","title":{"rendered":"Las ganancias obtenidas para giros gratuitos deben algun margen sobre jubilacion extremo sobre cincuenta euros"},"content":{"rendered":"

Su apuesta perfil alrededor del 500% de cumplir las instalaciones de postura, lo cual realiza que resulte la forma de mas eficiente de descargar nuestro bono. Algun error habitual entre las nuevos jugadores seri\ufffda creer que nuestro bono regalado se podri? usar en todos los juegos de casino iguales. Para eximir los ganancias, deberias emplazar 50 ocasiones el peso para giros regalado desplazandolo hacia el pelo 10 ocasiones nuestro monto del bono de tanque. Recibe cincuenta giros regalado sobre Big Bass Splash buscando repasar su personalidad igual que un bono de bienvenida, que vas a usar acerca de algun termino sobre 24 ratos.<\/p>\n

A veces, los bonos carente deposito mas profusamente generosos podrian alcanzar inclusive 50\ufffd<\/h2>\n

Empezando desde mediados de mayo de 2024, la normativa espanola permite de nuevo publicitar desplazandolo hacia el pelo ofrecer bonos desprovisto deposito a nuevos jugadores. Para impedir accesar sobre adorno, aqui tendri\ufffdas un planning de asesoramiento breve con los casinos que ha ayer para la metodologia sobre revision desplazandolo hacia el pelo las bonos sin deposito de mayor sobresalientes vivos acerca de este instante. Referente a la guia reuno los bonos sobre admision regalado sobra practicos de el mercado presente, en compania de datos verificados de wager, restricciones, estrategias sobre pago y limites de retiro.<\/p>\n

Un bono de audiencia falto tanque es una de estas mejores publicaciones sobre cuantas te se puede hallar. ?Que desigualdad hay entre un bono falto tanque desplazandolo hacia el pelo algun bono sobre recibimiento? Resulta una ocasion para bonos de casino, cual nos demanda la cuantia baratos cual hemos situar anteriormente de alcanzar retirar los ganancias obtenidas con el pasar del tiempo cualquier bono. En el ser superior la competencia, las casinos quieren descollar asi\ufffd como presentar las superiores posibles, por bonos de audiencia enormes incluso bonos de cinco euros carente deposito. Asi que, aqui podrias atender una resena total sobre al completo casino, inclui\ufffddo la prediccion del bono sobre admision. Las bonos sobre casino representan una enorme ventaja al momento de jugar acerca de algun casino en internet.<\/p>\n

Evidentemente, la forma de mas sencilla de mirar una tabla del momento de daily record bingo<\/a> casinos online Portugal en compania de bono carente tanque dinamico es examinar nuestra e-commerce. Ten sobre perfil cual las casinos podrian transformar la mayori\ufffda de estas caracteristicas, especialmente los trascendentes los campos de puesta desplazandolo hacia el pelo los limites sobre retirada. Ciertos casinos espanoles tambien premian a sus individuos ti\ufffdpicos que usan bonos desprovisto deposito. ?Sabias que determinados casinos con el pasar del tiempo bono falto tanque se va a apoyar sobre el silli\ufffdn enfocan sobre cashback o reembolsos? Los giros sin cargo falto tanque igualmente resultan extremadamente amistades entre las jugadores espanoles.<\/p>\n

Deberias de valorar que las instalaciones de envite resultan separado uno de los elementos an estimar en el designar cualquier bono sin tanque. Los bonos sin deposito incorporan diversas publicaciones cual las casinos en internet ponen an orden falto que poseas que realizar algun tanque precedente. Gran cantidad de bonos grandes incluyen campos sobre envite altos que dificultan descargar los ganancias. Aunque algun bono carente deposito de 500 euros pueda valoracion extremadamente encanto, concierna tomarse el lapso de elegir la oferta idonea. Con estos bonos de casino sin deposito deberias aumentar tu bankroll acerca de min.. Por ejemplo, en caso de que adquisicion 10\ufffd de bono que usan algun requisito de apuesta de 30x, vas a situar 300\ufffd en rotundo para impedir eximir los ganancias.<\/p>\n

Por eso, te recomendamos que leas atentamente las palabras asi\ufffd como modos de las bonificaciones suin comenzar a sufrir juegos de casino acerca de linea. Si, todas los casinos en internet requieren cual verifiques tu cuenta de coger un bono carente tanque. Demandar las bonos falto tanque es cualquier procedimiento efectivamente adecuado con el fin de un monton de viviendas de juego. Por eso, estilo sobre animarte a que os entre an una humanidad mas on line en la actualidad es ofreciendote bonos sin tanque una vez que descargas una app y la utilizan por inicial oportunidad. Es cual varios bonos falto tanque inscribiri? activan mediante cualquier estatuto que te proporciona nuestro casino en Portugal.<\/p>\n

Los codigos de bono carente tanque mencionados antiguamente unicamente estan que existen temporalmente en las casinos<\/h2>\n

Para impedir trocar algun bono de asignacion falto tanque, todo el tiempo debes escuchar los detalles de el bono de audiencia gratuito carente deposito a los efectos asi\ufffd como esencia generales del casino. Los casinos en linea resultan de mayor propensos a dar a las como novedad jugadores codigos sobre bono de casino carente deposito, igual que una forma de motivarlos a quedarse y seguir jugando. Canjear algun bono de audiencia falto tanque os proporciona de este modo la numero economicos sin cargo con el fin de competir y no ha transpirado empezar su destreza sobre juego. En caso de que su ultima obtencion se trataba de una rebaja gratuita, permite un superior para impedir usar dicha rebaja.<\/p>\n

Sin embargo nos chiflan los bonos sin tanque, tenemos ciertas motivos para las que quiza desearias experimentar otro tipo sobre vivencias. Aunque para los hipoteticos instalaciones de envite asi\ufffd como otras desafios, gran cantidad de jugadores logran obtener ganancias cual seguidamente podrian jubilar. En primer lugar, las bonos gratuito falto deposito sobre casinos acerca de De cualquier parte del mundo son una excelente modo sobre percibir como novedad casinos desprovisto riesgo. Si no sabes sobre si estas promociones resultan correcta con el fin de vd., lo cual te favorecera a determinar si te gustaria aceptarlas o bien encontrar diferente prototipo de bonificacion.<\/p>\n

Recomendaria OnePlay Casino especialmente con el fin de personas que requieren algun casino online indudablemente. Tras estudiar sobre adorno OnePlay Casino Chile, mi impresion siempre seri\ufffda optimista, en principio porque somos cualquier operador regulado pobre una DGOJ, lo que emite algun nivel sobre confianza asi\ufffd como transparencia conveniente dentro del de bastantes casinos en internet que hay disponibles afuera del sector castellano. Reviso la patologi\ufffda del tunel carpiano catalogo sobre juegos, bonos disponibles, estrategias de remuneracion, empuje y destreza de cliente. Sobre la sus particulares de OnePlay Casino analizare referente a detalle en levante cirujano que, de empezar, posee una atribucion otorgada por DGOJ, cosa que ofrece verdadera empuje. Las alternativas de mayor atractivos combinan campos de envite razonables (idealmente x30 o menos) con el pasar del tiempo plazos amplios de cumplirlos.<\/p>\n

Por ejemplo, los bonos carente tanque de Recien estrenada Zelanda podrian tener cientos indumentarias palabras y formas diferentes referente a comparacion con las anuncios falto deposito sobre Sudafrica. Asi que, si deseas quedar actualizado con los codigos de bono desprovisto deposito sobra esgrimidas, esta seguro sobre ver nuestro sitio regularmente.<\/p>\n","protected":false},"excerpt":{"rendered":"

Su apuesta perfil alrededor del 500% de cumplir las instalaciones de postura, lo cual realiza que resulte la forma de mas eficiente de descargar nuestro bono. Algun error habitual entre las nuevos jugadores seri\ufffda creer que nuestro bono regalado se podri? usar en todos los juegos de casino iguales. Para\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-72808","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72808","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=72808"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72808\/revisions"}],"predecessor-version":[{"id":72809,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72808\/revisions\/72809"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72808"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72808"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}