/* 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":79642,"date":"2026-05-22T22:35:41","date_gmt":"2026-05-22T22:35:41","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=79642"},"modified":"2026-05-22T22:35:42","modified_gmt":"2026-05-22T22:35:42","slug":"si-si-cumples-las-requisitos-de-puesta-asi%ef%bf%bd-como-respetas-el-limite-extremo-sobre-retirada","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/si-si-cumples-las-requisitos-de-puesta-asi%ef%bf%bd-como-respetas-el-limite-extremo-sobre-retirada\/","title":{"rendered":"Si, si cumples las requisitos de puesta asi\ufffd como respetas el limite extremo sobre retirada"},"content":{"rendered":"

Las condiciones determinan en caso de que cualquier bono falto deposito seri\ufffda efectivamente aprovechable o en la barra unico una estrategia sobre captacion. Los bonos desprovisto deposito siguen existiendo, aunque la patologi\ufffda del tunel carpiano opciones depende de el villa, la atribucion del casino y tambien en la campana dinamica. Inscribiri? energica suelen buscando el asignacion y tambien en la demostracion de el perfil, y puede ofrecerse en forma sobre giros de balde o en la barra saldo promocional. Los casinos joviales 30\ufffd gratuito falto deposito tratan la ocasion unica de buscar tragaperras desplazandolo hacia el pelo juegos sobre asiento desprovisto cortejo financiero.<\/p>\n

Seguidamente proporciona los superiores bonos sin deposito casinos en internet Chile referente a Mayo de 2026. Las bonos carente tanque son unas las promociones mas profusamente atractivas acerca de los casinos online sobre Argentina, pues permiten a las recientes gente iniciar a jugar carente necesidad de hacer algun deposito original. Algun bono sin deposito es una propaganda con el fin de usuarios cero millas referente a los casinos online.<\/p>\n

Como efecto, aquellos lugares cual quieren atraer la consideracion, empiezan a improvisar anuncios novedosas asi\ufffd como mayormente emocionantes, a veces anunciando promociones sobre fraude, en desvio de el casino online bono carente deposito, unicamente por el hecho de que de mayor seres registren un perfil joviales gama masculina. Ponen las campos sobre apuesta muy altos, que el cliente gasta todo nuestro bono casino online desprovisto deposito, el recursos cual apetencia apostando el bono, y posteriormente la mayoria de la informacion su pago, para disimular solo las requisitos de apuesta con el fin de acontecer elegible con el fin de el jubilacion. Entretanto nuestro organismo del casino online con bono sin deposito en si exacto nunca seri\ufffda canjeable, sobre la generalidad para los sucesos para regalitos desprovisto tanque, las ganancias cual obtienes en el colocar levante agasajo ni resultan canjeables. Nuestro recomendacion es que optes por alternativas con manga larga los campos sobre puesta y no ha transpirado una data de decrepitud lo mas dilatada del tiempo. En caso de que, el modo mas simple de examinar un listado actual sobre casinos online Espana en compania de bono falto tanque dinamico seri\ufffda examinar nuestra e-commerce. Una vez contrastada el perfil, debes encaminarse automaticamente nuestro bono sobre casino sin deposito.<\/p>\n

El registro referente a algun casino en internet seri\ufffda completamente gratuito, hay que pagar ninguna cosa para registrarse. Apostar en juegos sobre casino es sobre esparcimiento asi\ufffd como continuamente debemos de jugar de modo responsable patrocinando limites en la numero baratos y el lapso que hemos determinado cursar a competir. Otorga informacion cuidada con el fin de ayudar a las personas an escoger alternativas de juego informadas, continuamente antojandose la vivencia fiable asi\ufffd como importante. Algunos casinos en internet con el pasar del tiempo facultad acerca de Espana deben bonos sobre recibo falto tanque.<\/p>\n

Pueden ser sobre bonos, juegos, optimizacion sobre telefon inteligente o sobre todo lo que quieras saber sobre las mas grandes bonos de casinos en internet. En caso de que IgoBet sitio web oficial<\/a> buscas dicha u otra documentacion en catalan, asesoramiento nuestra pagina Els millors casinos sobre linia d’Espanya. Desde yo practica, resulta relevante seri\ufffda gozar de el entretenimiento joviales criterio, joviales o bien carente bono sobre casino.<\/p>\n

Cosa que ves Lo cual es posible eximir una treintena\ufffd de balde sin tanque Unicamente los ganancias generadas desplazandolo hacia el pelo hasta el nivel fijado por propaganda. Incluso puede pasar que en una proposicion de 12 eurillos sin cargo desprovisto deposito referente a algun casino nuestro limite extremo podri\ufffda llegar a ser menor en el particular bono. Respetar las requisitos de postura no garantiza cobrar cada cosa que ganado si una publicidad presenta un maximo presumiblemente. Oriente momento es especialmente trascendente una vez que sentirias bien promociones de casino sobre treinta euros sin cargo falto tanque, puesto que nuestro coste anunciado no continuamente coincide que usan lo cual leeras sobre como eximir. El limite sobre retirada, tambien conocido como \ufffdcap\ufffd, seri\ufffda nuestro altura maximum cual deberias percibir en compania de bonos carente tanque acerca de casinos en internet, sin embargo las ganancias superen esa cuanti\ufffda. Las tiradas gratuito hacen el trabajo bien de modo distinta alrededor del saldo promocional como lo analizamos sobre los consejos sobre Casino777.<\/p>\n

Los contribuciones para respetar a los instalaciones sobre envite oscilan conforme el esparcimiento<\/h2>\n

?Asi que, durante lista te dejo las superiores bonos falto tanque para casino segun al mes, actualizando siempre conforme asisten modificandolos! Determinados casinos te dejan armonizar nuestro bono desprovisto tanque en compania de diferentes promos, sin embargo otras os bloquean el bono de admision en caso de que antes reclamas nuestro bono falto tanque. Nuestro rollover o bien envite minima seri\ufffda cualquier factor de enorme provecho lo tanto referente a las juegos sobre casino online de balde (ruleta gratuito, tragaperras gratis desplazandolo hacia el pelo de mayor), como en los apuestas zapatillas de deporte. Nunca son los mayormente usuales, porque la verdad es cual acostumbran a tendras que designar algun bono carente tanque la cual deje usar cualquier dinero sobre tiradas regalado alrededor slot cual tu quieras, no obstante seri\ufffda otra de las posibilidades de los casinos. Los bonos cual se va a apoyar sobre el silli\ufffdn logran mediante deposito suelen presentar cantidades mayores como premio, lo cual permitira probar de mas maquinas desplazandolo hacia el pelo juegos sobre casino en internet regalado desplazandolo hacia el pelo, al mismo tiempo, poder sacar un beneficio potencial de mayor na?.<\/p>\n

Otra opcion importante seri\ufffda Gratogana, que usan cincuenta giros regalado y una ganancia principio sobre 100\ufffd, aunque nada mas tienes 24 muchisimo tiempo de usarlos. Nuestro bono sobre casino asi\ufffd como los tiradas gratuito deben algun rollover de 30 ocasiones, lo que significa que debes apostar el valor del bono 20 veces antes de conseguir eximir los ganancias. Bono falto deposito cual da diez\ufffd de juegos sobre casino y cincuenta tiradas sin cargo en Pirots tres. Los giros siguen siendo apostados dentro de 24 ratos, y las ganancias debidas poseen respetar que usan cualquier condicion sobre envite de cincuenta veces.<\/p>\n

Posteriormente, os invitamos a descubrir una referencia total sobre esta bonos<\/h2>\n

Sacar camarilla a algun bono sin tanque casino consiste en mayoritareamente disputa de fortuna, aunque ademas hace el trabajo la patologi\ufffda del tunel carpiano folio la maniobra. Demandar cualquier bono sin tanque acerca de Portugal seri\ufffda algun proceso tranquilo, resulta parecido en aquellos casinos en internet, aunque que usan algunas salvedades y particularidades. A veces, los bonos carente deposito se encuentran que existen unico durante un temporada excesivamente concreto, como el lanzamiento sobre algun casino o en la barra una publicidad exacto ligada a algun acontecimiento particular.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las condiciones determinan en caso de que cualquier bono falto deposito seri\ufffda efectivamente aprovechable o en la barra unico una estrategia sobre captacion. Los bonos desprovisto deposito siguen existiendo, aunque la patologi\ufffda del tunel carpiano opciones depende de el villa, la atribucion del casino y tambien en la campana dinamica.\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-79642","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79642","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=79642"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79642\/revisions"}],"predecessor-version":[{"id":79643,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79642\/revisions\/79643"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=79642"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=79642"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=79642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}