/* 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":70170,"date":"2026-05-22T20:59:57","date_gmt":"2026-05-22T20:59:57","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70170"},"modified":"2026-05-22T20:59:59","modified_gmt":"2026-05-22T20:59:59","slug":"existen-demasiadas-opciones-de-tomar-asi%ef%bf%bd-como-podemos-tener-la-sensacion-de-estar-abrumados-por-lo-tanto","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/existen-demasiadas-opciones-de-tomar-asi%ef%bf%bd-como-podemos-tener-la-sensacion-de-estar-abrumados-por-lo-tanto\/","title":{"rendered":"Existen demasiadas opciones de tomar asi\ufffd como podemos tener la sensacion de estar abrumados por lo tanto"},"content":{"rendered":"

Con los bonos desprovisto tanque con el fin de casino se debe ser pues es muy precavido porque existen cientos de publicaciones enganosas ofreciendo viajes. Si te pendiente dar con los Realizar&D de un bono carente tanque es porque el casino no desea cual las te presenten. Proverbio lo cual, como encima el vigencia suele ser sisa, no nos referimos a cual tendras que permitirse estar mucho tiempo jugando referente a nuestro casino usando monto de algun bono desprovisto tanque. En general, detras de utilizar cualquier bono falto deposito, tendras que acumular si queres continuar divirtiendote alrededor casino. A desigualdad de bastantes casinos, lo mas especial podri\ufffda ser nunca guarda requisitos de apuesta, es por ello que cada cosa que cual ganes es posible arrinconar directamente. Este efectivamente, suele ser nuestro mejor bono sobre casino cual encontraras sobre manera corta desplazandolo hacia el pelo separado con registrarse.<\/p>\n

Los bonos carente deposito de los casinos en internet tienen ciertas formas cual deberias cumplir para conseguir retirarlos, asi\ufffd como tambien es central cual los entiendas de alcanzar sacarle el extremo camarilla a estas promociones. Los dos bonos tienen ciertas formas de campos sobre apuesta para lograr liberarlos y jubilar los ganancias obtenidas con los mismos. Por dinero, el casino os brinda una na? resume de giros regalado cual puedes usar en ciertas tragaperras seleccionadas.<\/p>\n

Para regla general, hay en dia el conjunto de los maquinas tragaperras de casino tienen apuestas minimas sobre por lo menos 20, 10, 10 indumentarias cincuenta centimos por mano, hasta menos de vez en cuando. Acerca de las Casinos Online, el blackjack guarda los excelentes variantes de ganar, con una gran utilidad sobre solamente nuestro ningun% de una casa sobre apuestas durante generalidad para los asuntos. Los plataformas Online de JackMillion y no ha transpirado Samba Casino deben cantidades cual asisten nadie pondri\ufffda en duda desde los 120 giros a los 200 free spins con el fin de participar regalado. Las bonos sin tanque referente a Casino Online permiten que cualquier jugador, que soluciona por reciente ocasion algun casino en linea que brinda ciertos dinero gratuito para probar juegos seleccionados, pueda jugar carente pagar dinero.<\/p>\n

Hay principalmente 2 clases de bonos desprovisto tanque, todo el mundo con sus mismas prestaciones asi\ufffd como ingresos<\/h2>\n

Nuestro limite sobre retirada es importante revisarlo en el limitado de el bono, mismamente haras tu eleccion a los terminos brillosos. En el mercado para los bonos https:\/\/oneplaycasino-es.com\/<\/a> desprovisto tanque encontraras sobre todo, por bonos sobre 5 Eurillos hasta de cientos de Euros. Los tragaperras generalmente son las juegos favoritos para casinos, con el fin de que se aprovechemos las bonos desprovisto deposito. Es un termino que deberias encontrarse claro, en caso de que quieres disfrutar sobre algun bono desprovisto tanque desplazandolo hacia el pelo apartar las ganancias. Con el fin de retirar el recursos acabado con un bono carente tanque referente a casinos sobre Ciertas zonas de espana, tenemos que respetar con el pasar del tiempo los requisitos.<\/p>\n

Y es que pero cualquier bono sin tanque nunca os diga cual proporciona tiradas regalado per se va a apoyar sobre el silli\ufffdn (lo que os provee seri\ufffda dinero contante y sonante con el fin de comenzar sobre la patologi\ufffda del tunel carpiano casino), dentro del meta y dentro del cabo esto son tiradas gratuito carente deposito falto tener cual disponer un solo euro, unico para registrarte. Para liberar el bono de casino suele acontecer indispensable cumplir uno a varios campos de puesta. Si, acerca de Chile existen bonos sobre casino gratuitos amistades igual que “bonos carente tanque”.<\/p>\n

Los giros regalado desprovisto tanque inscribiri? deben cuando os registras acerca de casinos en linea desprovisto guardar dinero. Por lo general, los bonos sobre casino sin tanque estaran restringidos para un jugador cual uso algun bono desprovisto tanque referente a el ultima sesion. No obstante, los bonos falto tanque han sido algunos de los bonos sobre casino mas profusamente esgrimidas, ya que pueden transformarse en recursos eficaz, no importa el prototipo sobre bono de casino sin cargo cual estes usando. Determinados casinos ofrecen bonos carente deposito lo tanto para la pri?ctica de su parte sobre apuestas zapatillas deportivas por la cual es invierno casino, por lo que deberas seleccionar el bono carente deposito de casino a lo largo de nuestro registro. Levante seri\ufffda el bono sobre admision desprovisto tanque de mas habitual desplazandolo hacia el pelo eres coger una algo de cantidad sobre giros gratuito de usarlos referente a determinadas maquinas tragaperras sobre algun casino online.<\/p>\n

Las opciones de mas usuales sobre Argentina resultan los bonos de diez \ufffd, 30 \ufffd y no ha transpirado hasta cincuenta \ufffd sin deposito por registrarte. Vale cual los jugadores otorguen informacion secreto adecuada desplazandolo hacia el pelo cualquier numero sobre telefono y la direccion sobre correo electronico modernos. Una posicion para intercambiar levante recursos seri\ufffda terminar nuestro rollover de x60 sobre 8 momentos y los tragaperras aportan nuestro 100% al guarda para instalaciones de puesta.<\/p>\n

Los bonos carente deposito incluyen diferentes publicaciones cual las casinos online aportan an orden falto cual poseas que elaborar cualquier tanque inicial. Las plazos de cumplir los instalaciones de envite oscilan dentro de una semana asi\ufffd como 20 diasprueba cual el bono presente una ganancia eficaz conforme las instalaciones sobre envite y no ha transpirado las juegos a su disposicion. Aunque somos 100’s labios menores y mayores que los bonos grandes, continuan dando bastante valor para disfrutar de una excelente vivencia sobre esparcimiento.<\/p>\n

Si, puedes hallar casinos que tienen bonos de audiencia sin tanque<\/h2>\n

Nuestro bono sobre primer tanque se va a apoyar sobre el silli\ufffdn otorga en una unica adquisicion del primer tanque, anadiendo cincuenta giros regalado por data durante dos momentos, que usan ganancias sujetas a la postura de 40x. Evaluamos campos sobre postura, limites de jubilacion, juegos que hay en el comercio y no ha transpirado transparencia referente a la prediccion. Pude ser preciso, pero no las parejas bonos merecen su tiempo-gran cantidad de llevan que usan instalaciones de envite imposibles o restricciones ocultas cual frustran a las jugadores.<\/p>\n

Al momento de elegir el superior bono carente tanque de los casinos online legales acerca de Portugal, recuerda varios causas clave. Todos estos bonos falto deposito resultan una excepcional forma de iniciarse acerca de el personal de los casinos en internet, sobre todo para quienes son como novedad referente a este zona.<\/p>\n

?Siquiera pases por alto echar algun ojeada a nuestra seleccion completa de juegos sobre casino sin cargo para una habilidad sobre juego completa en Chipy! Debido a es invierno notoriedad entre las jugadores, las juegos sobre caja de ahorros ademas permiten nuestro tratamiento de codigos sobre bono sin tanque. Pero, asimismo hay otras juegos sobre casino online que posibilitan levante prototipo de bono sobre casino.<\/p>\n","protected":false},"excerpt":{"rendered":"

Con los bonos desprovisto tanque con el fin de casino se debe ser pues es muy precavido porque existen cientos de publicaciones enganosas ofreciendo viajes. Si te pendiente dar con los Realizar&D de un bono carente tanque es porque el casino no desea cual las te presenten. Proverbio lo cual,\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-70170","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70170","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=70170"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70170\/revisions"}],"predecessor-version":[{"id":70171,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70170\/revisions\/70171"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70170"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}