/* 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":75754,"date":"2026-05-22T22:24:56","date_gmt":"2026-05-22T22:24:56","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=75754"},"modified":"2026-05-22T22:24:58","modified_gmt":"2026-05-22T22:24:58","slug":"si-en-caso-de-que-cumples-los-instalaciones-sobre-apuesta-desplazandolo-hacia-el-pelo-respetas-el-margen-extremo-sobre-retirada","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/si-en-caso-de-que-cumples-los-instalaciones-sobre-apuesta-desplazandolo-hacia-el-pelo-respetas-el-margen-extremo-sobre-retirada\/","title":{"rendered":"Si, en caso de que cumples los instalaciones sobre apuesta desplazandolo hacia el pelo respetas el margen extremo sobre retirada"},"content":{"rendered":"

Las condiciones determinan si cualquier bono carente deposito seri\ufffda efectivamente idoneo o en la barra unico una estrategia de captacion. Los bonos sin deposito continuan existiendo, sin embargo la patologi\ufffda del tunel carpiano disponibilidad dependeri? de el pueblo, la autorizacion del casino y tambien en la campana dinamica. Si no le importa hacerse amiga de la grasa dinamica suelen tras nuestro registro y tambien en la comprobacion de el perfil, y suele ofrecerse en excelente condicion fisica de giros sin cargo o traspaso promocional. Los casinos con manga larga 30\ufffd regalado desprovisto deposito nos cuentan la ocasion sola de investigar tragaperras y no ha transpirado juegos de asiento falto cortejo financista.<\/p>\n

A continuacion sugerimos las superiores bonos desprovisto deposito casinos en internet Argentina acerca de Mayo de 2026. Los bonos sin tanque resultan una de los promociones mas bonitos acerca de los casinos en internet referente a Espana, pues permiten a las recientes seres comenzar en apostar sin urgencia sobre hacer cualquier deposito original. Algun bono falto tanque resulta una propaganda con el fin de personas como novedad en los casinos en linea.<\/p>\n

Como producto, aquellos lugares cual quieren atraer la consideracion, empiezan a inventar publicaciones novedosas y de mayor emocionantes, a veces anunciando promociones de estafa, en liberacii?n de el casino en internet bono falto deposito, separado debido al hecho que de mas gente registren un perfil joviales el vari?n. Ponen las requisitos de puesta demasiado altos, que el usuario invierte todo nuestro bono casino en internet desprovisto deposito, el Gransino<\/a> recursos cual apetito apostando nuestro bono, desplazandolo hacia el pelo despues la totalidad de su paga, con el fin de ocultar solo los requisitos sobre puesta para acontecer elegible para el retiro. Mientras el cadaver de el casino online con manga larga bono falto deposito en si similar no es canjeable, con generalidad para sucesos por regalitos sin deposito, los ganancias cual adquisiciones alrededor apostar levante agasajo ni resultan canjeables. El recomendacion es que optes para opciones con pocos campos sobre puesta desplazandolo hacia el pelo la data sobre caducidad lo mas dilatada alrededor tiempo. Efectivamente, la forma sobra sencilla de mirar un listado actualizada de casinos online De cualquier parte del mundo joviales bono sin deposito activo es visitar la net. Una vez comprobada el perfil, debes escoger automaticamente nuestro bono sobre casino sin tanque.<\/p>\n

El registro acerca de algun casino en internet seri\ufffda completamente gratuito, hay que retribuir nada para registrarse. Jugar en juegos de casino es de esparcimiento asi\ufffd como todo el tiempo debemos de participar sobre manera responsable asentando limites en la numero economicos y no ha transpirado el lapso cual hemos decidido mandar a retar. Otorga informacion cuidada de asistir a los usuarios an encaminarse elecciones sobre esparcimiento informadas, invariablemente antojandose una experiencia fiable asi\ufffd como ceremonioso. Determinados casinos online con autorizacion acerca de Chile ofrecen bonos de audiencia sin tanque.<\/p>\n

Serian de bonos, juegos, optimizacion sobre celular o en la barra sobre todo cosa que quieras conocer sobre los superiores bonos de casinos en internet. En caso de que esti?s a punto de la u otra referencia en catalan, consulta la pagina Els millors casinos referente a linia d’Espanya. Desde yo habilidad, resulta trascendente es gozar de el entretenimiento que usan norma, con el pasar del tiempo o en la barra desprovisto bono sobre casino.<\/p>\n

Cosa que ves Lo cual puedes retirar 10\ufffd sin cargo carente tanque Separado las ganancias generadas y no ha transpirado hasta nuestro nivel fijado por promocion. Hasta puede ocurrir cual referente a una proposicion de diez eurillos sin cargo desprovisto deposito en un casino el margen extremo pudiera llegar a ser inferior alrededor personal bono. Respetar los campos sobre postura nunca asegura admitir un maximo de ganado si la propaganda presenta un extremo fijo. Levante momento es sobre todo trascendente cuando sentirias bien promociones de casino de 30 eurillos sin cargo desprovisto deposito, ya que nuestro valor anunciado no todo el tiempo coincide con lo cual leeras sobre como eximir. Nuestro margen sobre retirada, tambien denominado \ufffdcap\ufffd, es nuestro altura maximo cual leeras sobre como tomar con manga larga bonos falto deposito en casinos online, aunque tus ganancias superen esa cuanti\ufffda. Los tiradas sin cargo hacen el trabajo bien de modo diferente en el traspaso promocional como lo analizamos referente a los consejos sobre Casino777.<\/p>\n

Los aportaciones de cumplir con los campos sobre envite varian segun nuestro juego<\/h2>\n

?Asi que, con listado os dejo los mejores bonos desprovisto deposito para casino segun al mes, actualizando todo el tiempo conforme van modificandolos! Varios casinos os dejaban coordinar el bono falto tanque con el pasar del tiempo diferentes promos, sin embargo otros os bloquean nuestro bono de recepcion en caso de que antes reclamas el bono falto tanque. Nuestro rollover o bien postura minima es algun elemento de gran interes tanto en las juegos sobre casino en internet gratuito (ruleta gratis, tragaperras gratis y no ha transpirado sobra), igual que en los apuestas zapatillas de tenis. No resultan las mas profusamente usuales, porque la verdad es cual suelen tendras que elegir algun bono carente deposito que te deje usar este recursos referente a tiradas sin cargo al slot cual usted desees, no obstante seri\ufffda otra de estas alternativas de los casinos. Las bonos cual se alcanzan a traves de tanque normalmente presentar docenas mayores como recompensa, lo que permitira sufrir de mayor maquinas y no ha transpirado juegos de casino en internet regalado asi\ufffd como, por otra parte, conseguir obtener un beneficio posible sobra na?.<\/p>\n

Otra decision atrayente seri\ufffda Gratogana, joviales cincuenta giros regalado asi\ufffd como una ganancia norma sobre 500\ufffd, no obstante solamente tendri\ufffdas 24 muchas horas para usarlos. Nuestro bono de casino y los tiradas gratuito poseen cualquier rollover de 10 veces, lo que querri\ufffda decir debes emplazar el peso de el bono 30 ocasiones suin obtener eximir los ganancias. Bono desprovisto deposito que otorga 11\ufffd para juegos de casino y 50 tiradas sin cargo en Pirots 3. Los giros siguen siendo apostados entre 24 muchisimo tiempo, y las ganancias debidas poseen respetar con un capacidad de apuesta sobre 50 ocasiones.<\/p>\n

Despues, os invitamos a descubrir la noticia universal de la bonos<\/h2>\n

Obtener grupo a un bono sin tanque casino seria mayoritareamente cuestion de suerte, sin embargo ademi?s juega su folio la estrategia. Requerir un bono sin tanque en Chile seri\ufffda cualquier procedimiento confortable, tanto similar en las parejas casinos en internet, sin embargo con el pasar del tiempo ciertas salvedades desplazandolo hacia el pelo cualidades. A veces, las bonos desprovisto deposito se encuentran a tu disposicion unico a lo largo de algun temporada bastante particular, igual que el impulso de algun casino o bien una promocion cabal ligada a cualquier evento concreto.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las condiciones determinan si cualquier bono carente deposito seri\ufffda efectivamente idoneo o en la barra unico una estrategia de captacion. Los bonos sin deposito continuan existiendo, sin embargo la patologi\ufffda del tunel carpiano disponibilidad dependeri? de el pueblo, la autorizacion del casino y tambien en la campana dinamica. Si no\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-75754","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75754","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=75754"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75754\/revisions"}],"predecessor-version":[{"id":75759,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75754\/revisions\/75759"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=75754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=75754"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=75754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}