/* 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":70876,"date":"2026-05-22T21:34:52","date_gmt":"2026-05-22T21:34:52","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70876"},"modified":"2026-05-22T21:34:54","modified_gmt":"2026-05-22T21:34:54","slug":"sin-embargo-las-bonos-carente-tanque-resultan-para-de-mas-potenciales-los-jugadores-ademas-desean-disparidad","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sin-embargo-las-bonos-carente-tanque-resultan-para-de-mas-potenciales-los-jugadores-ademas-desean-disparidad\/","title":{"rendered":"Sin embargo las bonos carente tanque resultan para de mas potenciales, los jugadores ademas desean disparidad"},"content":{"rendered":"

Evaluamos requisitos sobre puesta, limites para vuelta y transparencia con presentacion de estas promociones<\/h2>\n

Bwin seri\ufffda cualquier apelativo caracteristico al universo de estas apuestas e igualmente brinda cualquier bono carente tanque con el fin de cero millas usuarios sobre Espana. Los plataformas normalmente implicar los primero es antes diferentes tipos de juegos estan a tu disposicion referente a los bonos sobre casino. Lo perfectamente usual seri\ufffda encontrar requisitos sobre postura, tapujos acerca de los juegos que contabilizan para liberar el bono, limites sobre retirada y no ha transpirado incluso una culpabilidad de utilizar un legislacion promocional.<\/p>\n

Asi se acabo esto a centrar acerca de los bonos sin deposito que siguen las casinos igual que bono de admision carente deposito, en otras palabras, con el fin de producir su recien estrenada cuenta de jugador alrededor https:\/\/wanabetcasino.es\/<\/a> del casino. Es trascendente que las jugadores aprendan la manera sobre como hallar las bonos desprovisto deposito, de que forma jugarlos de beneficiarse dentro del extremo dicha bonos y no ha transpirado, especialmente, aprender a diferenciar dentro de algun gigantesco bono sobre admision sin deposito y no ha transpirado alguno nocivo. Sin embargo, el estudio define cual seguir a los instalaciones de apuesta para jubilar las ganancias derivadas de el bono de diez eurillos de balde suele acontecer alguna cosa complicado.<\/p>\n

Proporcionamos un planning del momento de las parejas bonos sobre casino desprovisto deposito ofrecidos para las casinos espanoles en compania de algun casamiento directo en al completo oferta. La una diferente peculiaridad cual realiza que los bonos sobre casino falto deposito resultan muy utilizadas es una sentimiento que ponen. Si recibes un bono carente deposito sobre 10\ufffd que usan cualquier exigencia de puesta sobre x40, quiere decir que deberias realizar apuestas para pensamiento sobre 400 \ufffd con el fin de obtener jubilar el costo de el bono y los ganancias obtenidas en compania de el. Los instalaciones de apuesta especifican cuanto se debe apostar para poder eximir las ganancias obtenidas con manga larga un bono.<\/p>\n

A pesar de ofrecer menor riesgo de los jugadores, deberias de sopesar que las tiradas sin cargo se encuentran vinculadas a los correspondientes instalaciones sobre postura asi\ufffd como a la urgencia sobre utilizar nuestro bono una na? concreta sobre veces para impedir permitirse intercambiar probables ganancias. Si os dan algun estatuto con el fin de entrar a bonos sobre casino carente tanque, dicho trato seri\ufffda habitualmente bastante tranquilo. La posibilidad sobre ofrecer las casinos bonos de recibimiento gratuito carente deposito seri\ufffda en particular atrayente para los jugadores sobra mayoritariamente. Los casinos en internet que usan recursos conveniente acerca de De cualquier parte del mundo desarrollan diversas metodos sobre captacion y no ha transpirado fidelizacion de jugadores (siempre en sintonia en cosa que permita la ley actual referente a De cualquier parte del mundo acerca de ese segundo), y los bonos de audiencia alrededor casino carente tanque podrian construir la mayoria de la informacion citado procesoo todo el tiempo, desplazandolo hacia el pelo para impedir ir el frente del manillar con la oportunidad de asentir algun bono carente deposito sobre algun casino sobre Espana acerca de 2024, te recomendamos que leas ya los terminos y no ha transpirado modos asociados al mismo de obtener mismamente nuestro extremo grupo dentro del bono sitio, inclusive, no pasar nuestro peligro sobre perder la descuento.<\/p>\n

Podri\ufffdamos profundizar que los bonos de casinos desprovisto deposito original resultan ventajosos lo tanto de jugadores para los casinos. Lo aconsejable es designar quienes dispongas el de mas pequeno viable con el fin de conseguir soltar el bono desprovisto tanque. Los bonos de balde por lo general piden igual que requisitos sobre apuesta seguir joviales cualquier rollover.<\/p>\n

Si es asi, lleva incuida nuestro codigo alrededor lugar adecuado con el fin de adoptar el bono sin tanque<\/h2>\n

Los bonos desprovisto deposito resultan forma extremadamente acreditado a nuestra amiga la que las casinos carente autorizacion intentan absorber mas jugadores. Nadie pondri\ufffda en duda desde 2023, si no le importa hacerse amiga de la grasa estan aplicando actuaciones importantes que incorporan observacion directa, reglas mas definidas desplazandolo hacia el pelo conveniente proteccion alrededor competidor. La seguridad sobre cualquier casino sin licencia espanola no va a depender unicamente de la aspecto del sitio, fortuna especialmente de el autorizacion internacional cual lo respalda. Contactamos directamente llevando trabajo sobre ayuda al cliente acerca de diferentes idiomas, inclui\ufffddo espanol. Posido seri\ufffda algun casino online europeo fundado referente a 2022, operado por Stellar Ltd., cual hace el trabajo escaso autorizacion oficial sobre Estonia y con el pasar del tiempo apoyo anadida sobre una licencia internacional expedida para Anjouan.<\/p>\n

En determinadas ocasiones hallaremos cual las jugadores moviles tienen ciertos bonos falto tanque que las jugadores sobre escritorio carecen. En ocasiones, los jugadores moviles podrian hallar bonos carente deposito que no estan a su disposicion para los jugadores sobre bufete. Aca nunca nos resta de mas cual disfrutar para los juegos de casino desplazandolo hacia el pelo conseguir los maximas ganancias cual el bono permite arrinconar. Acerca de oriente aspecto, bien posees nuestro traspaso sobre descuento acerca de tu perfil de atleta y no ha transpirado se podri? empezar a disfrutar de el casino sin encontrarse que depositar dinero para su adorno..<\/p>\n

Aquellos bonos estan concebidos con el fin de compensar tanto a los nuevos como a las jugadores leales, aunque las bonos sobre admision resultan exclusivos con el fin de algunos que recien se unen en el casino. Si, las bonos sobre recibo de casino son especificamente con el fin de como novedad jugadores cual si no le importa hacerse amiga de la grasa entiendan para primera vez del casino. Es usual cual los bonos de recibo sobre casino esten que hay disponibles en buena condicion fisica sobre proporcii?n acerca del primer deposito o bien por mediacii?n de giros sin cargo referente a juegos seleccionados.<\/p>\n

Con manga larga dicha bono, nuestro casino acredita la baja na? economicos sobre descuento sin intermediarios sobre tu cuenta, como podri\ufffda ser, cinco \ufffd, 11 \ufffd gratuito, o en la barra en ocasiones mayormente. Lo cual permite cual los tiradas regalado se trata de algun bono carente tanque de mas factible y no ha transpirado potencialmente mas profusamente rentable para los casinos en confrontacion con el dinero referente a eficiente gratuito universal. Los ganancias que obtencion con el pasar del tiempo estas tiradas regalado inscribiri? es comunmente acerca de recursos de bonificacion.<\/p>\n

En cierta ocasion seleccionado nuestro bono desprovisto deposito, debes cumplir los esposos requisitos de la publicidad para canjearlo. El bono carente deposito es una propaganda cual brinda la oportunidad de ganar premios reales falto urgencia de que las jugadores inviertan las propios bienes. Con los bonos desprovisto tanque, las casinos obtienen mas usuarios, de lo que podrian sacar beneficios.<\/p>\n","protected":false},"excerpt":{"rendered":"

Evaluamos requisitos sobre puesta, limites para vuelta y transparencia con presentacion de estas promociones Bwin seri\ufffda cualquier apelativo caracteristico al universo de estas apuestas e igualmente brinda cualquier bono carente tanque con el fin de cero millas usuarios sobre Espana. Los plataformas normalmente implicar los primero es antes diferentes tipos\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-70876","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70876","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=70876"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70876\/revisions"}],"predecessor-version":[{"id":70877,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70876\/revisions\/70877"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70876"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70876"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70876"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}