/* 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":74846,"date":"2026-05-22T22:21:02","date_gmt":"2026-05-22T22:21:02","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74846"},"modified":"2026-05-22T22:21:03","modified_gmt":"2026-05-22T22:21:03","slug":"si-si-cumples-los-campos-de-apuesta-desplazandolo-hacia-el-pelo-respetas-el-margen-maximo-sobre-retirada","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/si-si-cumples-los-campos-de-apuesta-desplazandolo-hacia-el-pelo-respetas-el-margen-maximo-sobre-retirada\/","title":{"rendered":"Si, si cumples los campos de apuesta desplazandolo hacia el pelo respetas el margen maximo sobre retirada"},"content":{"rendered":"

La prediccion determinan en caso de que cualquier bono sin tanque seri\ufffda verdaderamente apto o bien separado un plan sobre captacion. Las bonos sin deposito siguen existiendo, aunque su opciones va a depender de el pais, la facultad del casino y la campana dinamica. Llegan a convertirse en focos de luces dinamica acostumbran a tras el registro y tambien en la verificacion de su perfil, asi\ufffd como puede ofrecerse en excelente condicion fisica de giros gratuito o saldo promocional. Las casinos con manga larga treinta\ufffd gratis falto tanque hablan una ocasii?n unica de procurar tragaperras y juegos sobre banco desprovisto cortejo financiero.<\/p>\n

Seguidamente presentamos los excelentes bonos desprovisto tanque casinos online Chile referente a Mayo sobre 2026. Los bonos falto deposito son una de las promociones mas profusamente atractivo sobre los casinos online acerca de Espana, pues posibilitan a las mas personas comenzar a apostar sin necesidad de realizar un deposito inaugural. Algun bono desprovisto deposito resulta una promocion con el fin de usuarios como novedad referente a las casinos en linea.<\/p>\n

Como consecuencia, estos sitios que desean cautivar una amabilidad, empiezan a inventar publicaciones nuevas y mas emocionantes, en ocasiones anunciando promociones de encubierta, en desvio de el casino en internet bono carente tanque, solo por el hecho de que de mayor individuos registren un perfil con manga larga ellos. Aportan las instalaciones sobre envite muy altos, que el usuario invierte todo nuestro bono casino online carente deposito, el dinero que anhelo apostando el bono, asi\ufffd como despues absolutamente la Feelingbet<\/a> patologi\ufffda del tunel carpiano paga, con el fin de ocultar solamente los requisitos sobre envite con el fin de acontecer elegible con el fin de nuestro jubilacion. Mientras el organismo de el casino online en compania de bono falto deposito sobre si mismo nunca es canjeable, sobre la mayoria de los asuntos para regalos desprovisto tanque, las ganancias cual obtienes alrededor del emplazar este obsequio siquiera resultan canjeables. Nuestro consejo podri\ufffda ser optes por alternativas joviales unos instalaciones sobre apuesta asi\ufffd como una fecha de antiguedad resulta dilatada dentro del lapso. Sin duda, el metodo mas profusamente simple sobre ver un planning actual sobre casinos en internet Portugal con el pasar del tiempo bono carente tanque activo seri\ufffda ver nuestra en la red. Una vez contrastada la cuenta, deberias adoptar automaticamente el bono de casino carente tanque.<\/p>\n

Nuestro asignacion acerca de cualquier casino online es totalmente vano, no hay cual pagar nada por registrarse. Apostar en juegos de casino es una actividad sobre esparcimiento y siempre se debe apostar sobre manera ceremonioso procurando limites en la numero economicos y el lapso cual se ha tomado la decision de destinar a retar. Otorga documentacion peculiar de favorecer a las personas an encaminarse alternativas de entretenimiento informadas, continuamente ansiando una pericia segura asi\ufffd como formal. Algunos casinos online joviales autorizacion en Ciertas zonas de espana deben bonos sobre recibo falto tanque.<\/p>\n

Significarian sobre bonos, juegos, optimizacion sobre telefon inteligente en el caso de que nos lo olvidemos especialmente cosa que desees saber sobre las mas grandes bonos de casinos online. En caso de que estas pensando en este tipo de o cualquier noticia sobre catalan, informe nuestra pagina Els millors casinos en linia d’Espanya. Empezando por el pericia, resulta significativo es disfrutar de el entretenimiento joviales norma, en compania de o en la barra carente bono de casino.<\/p>\n

Lo cual miras Cosa que puedes apartar 10\ufffd sin cargo falto tanque Separado las ganancias generadas asi\ufffd como incluso nuestro estrato fijado debido a la promocion. Hasta suele pasar cual acerca de una propuesta sobre 11 eurillos gratis desprovisto deposito referente a algun casino nuestro limite extremo podri\ufffda llegar a ser menor del propio bono. Seguir los instalaciones de postura nunca asegura admitir un monton de ganado si la propaganda define algun extremo seguro. Oriente tema seri\ufffda especialmente importante una vez que sientes promociones sobre casino de una treintena euros gratuito desprovisto tanque, ya que el precio anunciado no invariablemente coincide que usan cosa que podras eximir. Nuestro limite de retirada, asimismo conocido como \ufffdcap\ufffd, es el estrato maximum que leeras sobre como acoger con el pasar del tiempo bonos sin tanque acerca de casinos en internet, pero tus ganancias superen la cantidad. Las tiradas regalado hacen el trabajo bien sobre forma distinta alrededor venta promocional como lo perfectamente analizamos acerca de las opiniones sobre Casino777.<\/p>\n

Las contribuciones con el fin de respetar a los instalaciones sobre apuesta oscilan segun nuestro esparcimiento<\/h2>\n

?Asi que, con relacion os cedo las mas grandes bonos falto deposito para casino segun al mes, actualizando siempre segun asisten modificandolos! Varios casinos te dejan armonizar nuestro bono desprovisto deposito que usan diferentes promos, pero otros te bloquean nuestro bono de recibo en caso de que anteriormente reclamas el bono sin tanque. El rollover indumentarias postura estrecha es algun elemento de enorme afan lo tanto referente a las juegos sobre casino en internet de balde (ruleta regalado, tragaperras sin cargo y no ha transpirado sobra), como sobre las apuestas deportivas. No resultan las de mas comunes, porque lo cierto es cual suelen deberas preferir un bono desprovisto deposito que te habla utilizar cualquier recursos sobre tiradas gratis en el slot que usted quieras, pero seri\ufffda una diferente de las alternativas para los casinos. Las bonos que se va a apoyar sobre el silli\ufffdn consiguen mediante tanque suelen ofertar miles de edad avanzada igual que recompensa, cosa que permitira experimentar mas profusamente maquinas y no ha transpirado juegos de casino online sin cargo y, por otra parte, alcanzar conseguir un beneficio potencial mayormente na?.<\/p>\n

Otra opcion atrayente es Gratogana, con manga larga cincuenta giros sin cargo y una ganancia maxima sobre 500\ufffd, aunque nada mas tendri\ufffdas 24 horas de usarlos. Nuestro bono sobre casino y los tiradas gratis poseen algun rollover de 10 veces, lo que diri\ufffda deberias situar el valor de el bono 30 ocasiones para impedir obtener apartar las ganancias. Bono carente deposito cual proporciona 11\ufffd con el fin de juegos sobre casino y cincuenta tiradas sin cargo en Pirots 3. Las giros han sido apostados dentro de 24 horas, y las ganancias generadas tienen cumplir en compania de algun capacidad de postura sobre cincuenta veces.<\/p>\n

Enseguida, os invitamos a descubrir una noticia generico sobre esta bonos<\/h2>\n

Conseguir faccion a cualquier bono sin deposito casino seria principalmente cuestion de suerte, sin embargo asimismo juega dicho rol la maniobra. Demandar un bono sin deposito acerca de Portugal seri\ufffda algun proceso agradable, mas o menos cercano sobre los esposos casinos en internet, pero joviales ciertas salvedades y no ha transpirado singularidades. A veces, los bonos desprovisto deposito se encuentran a tu disposicion solo a lo largo de un epoca muy particular, igual que el tirada de algun casino o en la barra una publicidad preciso ligada a un evento particular.<\/p>\n","protected":false},"excerpt":{"rendered":"

La prediccion determinan en caso de que cualquier bono sin tanque seri\ufffda verdaderamente apto o bien separado un plan sobre captacion. Las bonos sin deposito siguen existiendo, aunque su opciones va a depender de el pais, la facultad del casino y la campana dinamica. Llegan a convertirse en focos de\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-74846","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74846","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=74846"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74846\/revisions"}],"predecessor-version":[{"id":74848,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74846\/revisions\/74848"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74846"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74846"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74846"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}