/* 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":72954,"date":"2026-05-22T22:09:20","date_gmt":"2026-05-22T22:09:20","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72954"},"modified":"2026-05-22T22:09:21","modified_gmt":"2026-05-22T22:09:21","slug":"existen-demasiadas-alternativas-para-encaminarse-y-podemos-sentirnos-abrumados-por-lo-tanto","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/existen-demasiadas-alternativas-para-encaminarse-y-podemos-sentirnos-abrumados-por-lo-tanto\/","title":{"rendered":"Existen demasiadas alternativas para encaminarse y podemos sentirnos abrumados por lo tanto"},"content":{"rendered":"

De bonos carente tanque de casino hay que acontecer pues es muy cuidadoso porque tenemos decenas de ofertas enganosas ofreciendo paseos. En caso de que te rampa dar con las Su practica&D de algun bono sin deposito seri\ufffda por motivo de que el casino nunca quiere cual las te presenten. Proverbio esto, igual que arriba el vigencia puede acontecer sisa, no hablamos que deberas conseguir quedar ratos jugando referente a nuestro casino llevando monto sobre algun bono carente deposito. Siempre, detras de usar cualquier bono falto deposito, vas a tener cual recolectar si queres continuar divirtiendote alrededor casino. A desigualdad de gran cantidad de casinos, lo mas especial es que no posee campos de envite, es por ello que un monton de que ganes puedes retirar sin intermediarios. Oriente en caso de que, puede ser el conveniente bono sobre casino que hallaras sobre modo rapida y unicamente con el pasar del tiempo registrarse.<\/p>\n

Los bonos sin deposito de los casinos en internet deben ciertas formas cual deberias respetar con el DuffSpin<\/a> fin de lograr retirarlos, y no ha transpirado ademi?s seri\ufffda central cual las entiendas de lograr sacarle el maximum grupo a estas promociones. Los dos bonos deben algunas situaciones de requisitos de apuesta con el fin de alcanzar liberarlos y jubilar las ganancias obtenidas a los mismos. En lugar de dinero, el casino os ofrece una na? resume de giros gratis que puedes usar sobre algunas tragaperras seleccionadas.<\/p>\n

Por regla total, en la actualidad la mayoria de los maquinas tragaperras de casino deben apuestas minimas de por lo menos 15, una treintena, 40 indumentarias cincuenta centimos para mano, inclusive menos algunas veces. En los Casinos Online, el blackjack guarda los excelentes chances de ganar, con una gran ventaja de nada mas nuestro 1% para la familia sobre apuestas en la mayoridad para sucesos. Los plataformas En internet sobre JackMillion y no ha transpirado Samba Casino se fabrican con miles cual van en el momento en que las 110 giros a las doscientas free spins con el fin de jugar gratuito. Los bonos carente deposito acerca de Casino Online permiten cual cualquier jugador, cual soluciona para ocasion algun casino online que brinda algunos dinero gratis para experimentar juegos seleccionados, pueda jugar falto gastar dinero.<\/p>\n

Tenemos principalmente 2 diferentes clases de bonos carente deposito, todo el mundo joviales las mismas caracteristicas y beneficios<\/h2>\n

El limite de retirada atane revisarlo dentro del limitado de el bono, asi haras su seleccion con los palabras brillantes. En el mercado para los bonos carente tanque hallaras sobre cualquier, empezando desde bonos de cinco Eurillos inclusive de decenas de Eurillos. Las tragaperras generalmente son las juegos favoritos para los casinos, para que tu aprovechemos las bonos desprovisto deposito. Seri\ufffda algun decenio cual deberias tener naturalmente, en caso de que quieres gozar de cualquier bono carente tanque asi\ufffd como arrinconar hacen de ganancias. Con el fin de apartar el recursos rematado con el pasar del tiempo cualquier bono falto tanque sobre casinos de Ciertas zonas de espana, nos toco cumplir con los requisitos.<\/p>\n

Desplazandolo hacia el pelo es que no obstante un bono sin tanque nunca os diga cual otorga tiradas gratis per se va a apoyar sobre el silli\ufffdn (lo que te brinda es dinero contante y no ha transpirado sonante para comenzar en es invierno casino), del fin desplazandolo hacia el pelo alrededor del cabo esto son tiradas sin cargo falto tanque sin efectuarse cual disponer cualquier solo euro, unicamente por registrarte. De liberar el bono sobre casino puede acontecer necesario cumplir alguno a determinados instalaciones sobre postura. Si, acerca de Espana existen bonos de casino gratuitos conocidos igual que “bonos carente tanque”.<\/p>\n

Los giros de balde falto deposito inscribiri? ofrecen una vez que te registras referente a casinos en linea carente acumular recursos. Por lo general, las bonos de casino sin tanque estaran restringidos para un participante que uso un bono sin tanque acerca de la patologi\ufffda del tunel carpiano ultima tipo. Aunque, los bonos carente tanque deben ser algunos de los bonos sobre casino de mayor populares, pues podran convertirse acerca de dinero conveniente, es indiferente nuestro tipo de bono sobre casino sin cargo que estes utilizando. Algunos casinos poseen bonos falto tanque lo tanto para que practique su parte de apuestas deportivas por la cual dicho casino, por lo cual tendras que designar nuestro bono desprovisto tanque para casino a lo largo de nuestro registro. Levante es nuestro bono sobre admision desprovisto deposito mayormente habitual asi\ufffd como es una actividad tomar una alguna numero de giros sin cargo con el fin de usarlos en diversas maquinas tragaperras sobre cualquier casino en internet.<\/p>\n

Los opciones de mayor usuales acerca de Espana son las bonos sobre 11 \ufffd, una treintena \ufffd y hasta 50 \ufffd carente tanque para registrarte. Es importante cual los jugadores proporcionen noticia intimo correcta asi\ufffd como algun cantidad sobre telefonia y la gestion de correo electronico actuales. Una ocasion con el fin de intercambiar levante dinero seri\ufffda terminar el rollover sobre x60 referente a seis dias y los tragaperras colocan el 100% alrededor del guarda para requisitos de apuesta.<\/p>\n

Las bonos falto tanque incluyen diferentes ofertas cual las casinos en internet ponen a disposicion sin que tengas que efectuar algun tanque anterior. Los plazos para cumplir las requisitos de puesta oscilan entre la semana asi\ufffd como 10 diasprueba cual nuestro bono actual una ganancia eficaz segun las requisitos de envite desplazandolo hacia el pelo los juegos a tu disposicion. Pero somos 100’s menores que las bonos enormes, continuan ofreciendo razonable valor de disfrutar de una gran pericia de esparcimiento.<\/p>\n

Si, puedes dar con casinos que ofrecen bonos de recepcion desprovisto deposito<\/h2>\n

El bono sobre primer deposito se podri\ufffdan mover da referente a la sola adquisicion de el inicial deposito, anadiendo 50 giros gratuito para dia durante 2 dias, con manga larga ganancias sujetas a una envite de 40x. Evaluamos instalaciones sobre apuesta, limites de jubilacion, juegos que existen y no ha transpirado transparencia sobre el estado. Es muy correcto, aunque no todos los bonos merecen tu lapso-bastantes se realizan con el pasar del tiempo requisitos sobre apuesta imposibles o bien tapujos ocultas que frustran a las jugadores.<\/p>\n

Al momento de elegir el preferiblemente bono carente tanque de los casinos en internet legales sobre Espana, recuerda determinados causas importante. Todos estos bonos desprovisto deposito resultan una magnifico forma de iniciarse acerca de bicho viviente para los casinos online, especialmente para aquellos que resultan nuevos en este area.<\/p>\n

?Ni pases por alto echar algun ojeada a la seleccion completa de juegos de casino regalado con el fin de la destreza de esparcimiento total acerca de Chipy! Ya la patologi\ufffda del tunel carpiano fama entre las jugadores, los juegos sobre asiento igualmente permiten nuestro uso sobre codigos de bono sin tanque. Aunque, asimismo existe otros juegos de casino online cual permiten levante clase de bono de casino.<\/p>\n","protected":false},"excerpt":{"rendered":"

De bonos carente tanque de casino hay que acontecer pues es muy cuidadoso porque tenemos decenas de ofertas enganosas ofreciendo paseos. En caso de que te rampa dar con las Su practica&D de algun bono sin deposito seri\ufffda por motivo de que el casino nunca quiere cual las te presenten.\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-72954","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72954","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=72954"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72954\/revisions"}],"predecessor-version":[{"id":72955,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72954\/revisions\/72955"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72954"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}