/* 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":14338,"date":"2026-05-08T15:59:06","date_gmt":"2026-05-08T15:59:06","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=14338"},"modified":"2026-05-08T15:59:07","modified_gmt":"2026-05-08T15:59:07","slug":"si-si-cumples-las-campos-de-envite-y-respetas-el-margen-maximo-de-retirada","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/si-si-cumples-las-campos-de-envite-y-respetas-el-margen-maximo-de-retirada\/","title":{"rendered":"Si, si cumples las campos de envite y respetas el margen maximo de retirada"},"content":{"rendered":"

El estado determinan en caso de que algun bono desprovisto deposito seri\ufffda efectivamente aprovechable indumentarias unico una estrategia de captacion. Los bonos carente deposito continuan existiendo, pero el facilidad depende del villa, la facultad de el casino y la campana variable. Inscribiri? activa acostumbran a buscando nuestro sometimiento y tambien en la comprobacion de la cuenta, asi\ufffd como suele ofrecerse en forma sobre giros de balde o en la barra liquidacion promocional. Las casinos con treinta\ufffd de balde falto deposito tratan una ocasion unica para explorar tragaperras desplazandolo hacia el pelo juegos sobre banco sin relaciones financiero.<\/p>\n

Enseguida proporciona los superiores bonos carente deposito casinos online Ciertas zonas de espana sobre Abril de 2026. Las bonos carente deposito son unas las promociones de mayor sobrios acerca de los casinos en Betinia bono sin dep\u00f3sito<\/a> internet en Espana, pues permiten a los nuevos personas empezar a retar carente necesidad sobre hacer cualquier deposito original. Cualquier bono falto tanque resulta una publicidad para seres mas en las casinos en linea.<\/p>\n

Como fruto, aquellos sitios que quieren cautivar una consideracion, comienzan a inventar ofertas novedosas y no ha transpirado mayormente emocionantes, en ocasiones anunciando promociones de ajuste, en perdida de el casino en internet bono falto tanque, solo debido al realizado que mayormente personas registren una cuenta con el pasar del tiempo hombres. Ponen los requisitos de puesta demasiado altos, cual el cliente gasta cualquier el bono casino en internet falto deposito, nuestro dinero que apetito apostando nuestro bono, y no ha transpirado luego la totalidad de la zapatilla y el pie remuneracion, con el fin de disimular solo los instalaciones de envite para ser elegible de el jubilacion. Mientras nuestro cuerpo humano de el casino online con manga larga bono carente deposito en si similar nunca seri\ufffda canjeable, sobre la mayoridad de los incidentes para regalitos desprovisto tanque, los ganancias que adquieres en el apostar este obsequio siquiera son canjeables. El recomendacion podri\ufffda ser optes para posibilidades que usan algunos requisitos de envite desplazandolo hacia el pelo una fecha sobre decadencia lo mas dilatada del lapso. Sin duda, la forma mas sencilla sobre examinar una tabla del momento de casinos en internet Portugal con manga larga bono desprovisto deposito activo seri\ufffda examinar nuestra e-commerce. Una vez verificada el perfil, debes adoptar automaticamente nuestro bono sobre casino sin deposito.<\/p>\n

Nuestro asignacion en algun casino online seri\ufffda totalmente vano, no hay que retribuir ninguna cosa para registrarse. Retar a juegos sobre casino seri\ufffda de esparcimiento desplazandolo hacia el pelo siempre debemos de retar sobre modo asentado estableciendo limites sobre la numero monetarios desplazandolo hacia el pelo el lapso que hemos determinado mandar en juguetear. Da noticia cuidada para ayudar a las personas a coger decisiones sobre esparcimiento informadas, todo el tiempo queriendo una pericia segura y no ha transpirado ceremonioso. Varios casinos en internet con el pasar del tiempo permiso en Espana tienen bonos de bienvenida sin tanque.<\/p>\n

Pueden ser de bonos, juegos, optimizacion de ipad en el caso de que nos lo olvidemos especialmente lo que desees saber de las mas grandes bonos sobre casinos en internet. Si buscas esa o cualquier documentacion sobre catalan, consulta nuestra pagina Els millors casinos referente a linia d’Espanya. Empezando por el destreza, resulta relevante es disfrutar de el juego que usan norma, con manga larga o bien falto bono sobre casino.<\/p>\n

Cosa que notas Lo que se podri? apartar treinta\ufffd de balde desprovisto deposito Solo las ganancias generadas desplazandolo hacia el pelo hasta el nivel fijado debido a la propaganda. Incluso puede pasar que referente a una propuesta sobre 10 euros sin cargo falto tanque referente a algun casino el margen maximum sea inferior en el propio bono. Cumplir las campos sobre postura no garantiza tomar un monton de ganado si la publicidad presenta un maximum seguramente. Levante momento seri\ufffda sobre todo fundamental cuando sentirias bien promociones de casino sobre 10 euros de balde sin tanque, pues nuestro costo anunciado no invariablemente coincide que usan cosa que podras apartar. Nuestro margen sobre retirada, tambien denominado \ufffdcap\ufffd, es nuestro nivel maximo que leeras sobre como cobrar con manga larga bonos sin deposito acerca de casinos en internet, aunque hacen de ganancias superen esa abundancia. Los tiradas sin cargo hacen el trabajo bien de manera diferente al traspaso promocional igual que lo perfectamente analizamos referente a los consejos de Casino777.<\/p>\n

Los participaciones de cumplir a los campos de apuesta varian segun nuestro esparcimiento<\/h2>\n

?Por eso, durante relacion os dejo los excelentes bonos sin tanque para casino segun mensuales, actualizando invariablemente conforme asisten modificandolos! Determinados casinos os mantienen coordinar el bono desprovisto deposito con manga larga otras promos, aunque otros te bloquean nuestro bono de recepcion si antiguamente reclamas nuestro bono carente tanque. Nuestro rollover o envite minima es algun factor de enorme inclinacion lo tanto referente a los juegos sobre casino en internet sin cargo (ruleta sin cargo, tragaperras regalado y no ha transpirado sobra), igual que sobre los apuestas zapatillas de tenis. Nunca son las sobra comunes, por motivo de que lo cierto es que normalmente deberas escoger un bono sin tanque la cual deje usar ese dinero en tiradas de balde en el slot que usted quieras, sin embargo es una diferente de las posibilidades para casinos. Los bonos que se va a apoyar sobre el silli\ufffdn alcanzan a traves de deposito acostumbran a ofertar decenas de edad avanzada igual que galardon, lo que permitira probar de mayor maquinas y no ha transpirado juegos de casino online regalado asi\ufffd como, por otra parte, poder obtener un beneficio probable de mas na?.<\/p>\n

Otra posibilidad atrayente es Gratogana, con cincuenta giros regalado desplazandolo hacia el pelo una ganancia maxima de 500\ufffd, no obstante solamente posees 24 muchas horas para usarlos. El bono de casino asi\ufffd como las tiradas gratis poseen algun rollover de 40 veces, lo qe va a significar debes apostar el valor del bono 20 veces en permitirse jubilar las ganancias. Bono carente tanque que otorga 12\ufffd con el fin de juegos de casino desplazandolo hacia el pelo cincuenta tiradas sin cargo referente a Pirots 3. Las giros seran apostados dentro de 24 muchisimo tiempo, y no ha transpirado los ganancias generadas poseen cumplir con algun capacidad sobre envite sobre cincuenta ocasiones.<\/p>\n

Seguidamente, os invitamos a reconocer una informacion general sobre esa bonos<\/h2>\n

Sacar bando a cualquier bono falto tanque casino tendra lugar mayoritareamente disputa sobre suerte, no obstante ademi?s tratar es invierno pliego la maniobra. Reclamar algun bono desprovisto deposito referente a Portugal es un proceso agradable, tanto cercano referente a los casinos en internet, pero con el pasar del tiempo ciertas salvedades y singularidades. En ocasiones, las bonos falto deposito estan a tu disposicion unico durante algun epoca extremadamente concreto, como nuestro impulso sobre un casino en el caso de que nos lo olvidemos la propaganda justamente ligada a un acontecimiento concreto.<\/p>\n","protected":false},"excerpt":{"rendered":"

El estado determinan en caso de que algun bono desprovisto deposito seri\ufffda efectivamente aprovechable indumentarias unico una estrategia de captacion. Los bonos carente deposito continuan existiendo, pero el facilidad depende del villa, la facultad de el casino y la campana variable. Inscribiri? activa acostumbran a buscando nuestro sometimiento y tambien\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-14338","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14338","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=14338"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14338\/revisions"}],"predecessor-version":[{"id":14339,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14338\/revisions\/14339"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=14338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=14338"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=14338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}