/* 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":72048,"date":"2026-05-22T22:01:02","date_gmt":"2026-05-22T22:01:02","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72048"},"modified":"2026-05-22T22:01:03","modified_gmt":"2026-05-22T22:01:03","slug":"seguidamente-debes-mirar-una-tabla-de-bonos-carente-deposito-ajustada-a-las-predilecciones","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/seguidamente-debes-mirar-una-tabla-de-bonos-carente-deposito-ajustada-a-las-predilecciones\/","title":{"rendered":"Seguidamente debes mirar una tabla de bonos carente deposito ajustada a las predilecciones"},"content":{"rendered":"

Seguidamente, os instruimos 2 de estas excelentes posibilidades que existen en 2026<\/h2>\n

Si te gustaria de mas informacion, asimismo puedes escuchar mi resena de el casino, cual encontraras alrededor lienzo de referencia de el bono elegido. Sin embargo, suin escoger uno, no olvides informarse una calificacion de Reputacion cual he asignado del casino online que provee nuestro bono desprovisto tanque.<\/p>\n

A veces el bono de giros gratispodra enviarse referente a todos los juegos del casino y no ha transpirado sobre demas, en valores seleccionados. Pero cuando tenemos de mas casinos cual tienen giros gratis acerca de Chile, consideramos que PlayUzu, Gratogana y no ha transpirado 888 Casino resultan los mejores posibilidades. La programacion se fabrican con recompensas tomando en cuenta tu grado y no ha transpirado, en muchos momentos, las incluyen giros sin cargo de algunos juegos. Levante es, suelen, algunos de los bonos interesantes cual provee algun casino y no ha transpirado es excesivamente usual que incluya giros sin cargo. Las jugadores que se podri\ufffdan mover piensen por ocasii?n referente a algun casino podrian escoger en este bono sobre recepcion.<\/p>\n

No obstante resultan algun bono de recibo carente tanque, despues de todo no nos referimos a demasiado de este modo. Es algo relevante, puesto que en caso de que se podri? utilizar la propaganda referente a los valores cual gustes, seria naturalmente ingresar a ninguna cosa. Cualquier casino con el pasar del tiempo bono sobre bienvenida sin deposito pude ser ajustado sabiendo esto. Es preferible la cual tomes los casinos que usan bono de recepcion desprovisto deposito como la comodo modo de percibir una ofertao ya debemos citado, las bonos de casino carente deposito suelen emprender algun limite de ganancias.<\/p>\n

Sin embargo nos gustan las bonos falto deposito, hay ciertas motivos para las que quiza desearias sufrir otra clase de experiencias. A pesar para hipoteticos requisitos de apuesta desplazandolo hacia el pelo otros desafios, muchos jugadores obtienen conseguir ganancias cual luego podrian apartar. Para comenzar, los bonos sin cargo desprovisto deposito de casinos sobre Argentina resultan la excepcional modo sobre probar recientes casinos falto riesgo. Nuestro equipo sobre expertos hallan especificamente dedicado lapso con el fin de calcular asi\ufffd como probar los bonos desprovisto deposito acerca de Ciertas zonas de espana, la totalidad de una manufactura del entretenimiento en internet.<\/p>\n

Una alternativa sobre mostrar las casinos bonos sobre recepcion gratis sin tanque es Fambet Casino en l\u00ednea<\/a> particularmente importante para los jugadores sobra noveles. Los casinos online que usan dinero favorable acerca de Ciertas zonas de espana germinan distintas metodos sobre captacion desplazandolo hacia el pelo fidelizacion de jugadores (siempre en sintonia a lo que permita una ley vigente acerca de Ciertas zonas de espana referente a el instante), y los bonos sobre recibimiento dentro del casino carente tanque pueden construir la mayoria de proverbio procedimiento. Ello suele deberse a que nuestro bono tiene determinados \ufffd sobra alta, o en la barra unos naturaleza de postura de mas bajos, un mayor numero sobre giros sin cargo, indumentarias juegos mas profusamente productivos asi\ufffd como esgrimidas en donde obtener utilizar el bono desprovisto tanque.<\/p>\n

Las bonos desprovisto tanque resultan la excelente ocasion de sufrir casinos y no ha transpirado viviendas de apuestas carente gastar dinero propio. Podria ser la magnifico ocasion con el fin de experimentar la tarima desplazandolo hacia el pelo ganar sin urgencia regalar algun deposito inaugural. Templado resulta una de las viviendas de apuestas sobra usadas acerca de Mexico, asi\ufffd como la patologi\ufffda del tunel carpiano bono sin deposito es una de estas ofertas mayormente sobrios. Algunos de los casinos de mas utilizadas para participar con manga larga criptomonedas te regala giros de balde carente deposito del registrarte.<\/p>\n

Acerca de cualquier caso, recuerda cual, ademas de divertirte, deberias apostar continuamente astuto y culpabilidad. Las bonos desprovisto tanque resultan la extraordinario alternativa para conocer algun casino flamante falto urgencia sobre comprometer tu dinero. En caso de que inscribiri? cumple la etapa, nunca se podri? apartar los ganancias que obtienes mediante un bono. Nuestro Real bono desprovisto deposito resulta una descuento carente rollover (na? de veces que deberias apostar nuestro bono antes de retirarlo de la perfil).<\/p>\n

En aceptar un bono desprovisto tanque, es trascendente escuchar las terminos y no ha transpirado caracteristicas , examinar la validez de la proposicion y asegurarte de que nuestro rollover seri\ufffda alcanzable desplazandolo hacia el pelo que es adecuado a tu moda de esparcimiento. Finalmente del lapso estipulado, las ganancias obtenidas pueden transferirse a tu traspaso favorable continuamente y no ha transpirado una vez que hayas cumplido los palabras y esencia del bono. Cualquier beneficio generada a los giros suele estar sujeta a instalaciones de postura para impedir alcanzar acontecer retirada. Los casinos en linea siguen diferentes tipos de recompensas de hechizar mas jugadores desplazandolo hacia el pelo permitirles percibir las plataformas desprovisto arriesgar recursos conveniente. Algunos de los preferidos por los jugadores gracias a sus bonos y no ha transpirado promociones, ofrece igualmente unas superiores caracteristicas para los bonos desprovisto deposito y uno de los “rollover” mayormente bajos. Si el casino cumple algunos de estos criterios, se podri? estar seguros que disfrutaras encima de una vivencia fiable con un bono desprovisto deposito cual realmente valga la dolor.<\/p>\n

Os responderemos tan breve como podamos con manga larga entre cualquiera de los la referencia cual necesitas<\/h2>\n

Nuestro analisis de mas grandes casinos en internet incluye plataformas cual ofrecen periodos mas profusamente generosos con el fin de cumplir estos requisitos. Rebusca invariablemente campos mas pequenas en x50 para efectuarse posibilidades reales de triunfo, pero ciertas ofertas joviales cientos mas profusamente altas pueden alcanzar inclusive x120. Perfecta con el fin de jugadores cual quieren percibir la plataforma carente grandes panorama. El primer paga sobre treinta\ufffd hay inmediatamente buscando confirmar tu cuenta, mientras que los retribucion diferidos te mantienen dinamico sobre la plataforma. Nuestro valor extremo a descargar mediante un bono, y no ha transpirado los ganancias obtenidas llevando mismo sera de cinco (cinco) veces la cantiad del bono adquirido. Empecemos comparando las alternativas mayormente destacadas hoy en dia.<\/p>\n

El bono suele tardar hasta 24 horas habiles en reflejarse y no ha transpirado es actual solo con el fin de juegos sobre casino, slots asi\ufffd como videobingos permitidos. Ebingo brinda cualquier bono falto tanque sobre 5\ufffd de recientes gente cual completen el sometimiento y no ha transpirado verifiquen su perfil transmitiendo el DNI. Nuestro bono sin deposito inscribiri? variable mediante un inicial inicio de especie tras seguir todas las caracteristicas desplazandolo hacia el pelo puede darse sobre la mayoridad sobre juegos sobre casino y slots, en compania de ciertas excepciones.<\/p>\n","protected":false},"excerpt":{"rendered":"

Seguidamente, os instruimos 2 de estas excelentes posibilidades que existen en 2026 Si te gustaria de mas informacion, asimismo puedes escuchar mi resena de el casino, cual encontraras alrededor lienzo de referencia de el bono elegido. Sin embargo, suin escoger uno, no olvides informarse una calificacion de Reputacion cual he\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-72048","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72048","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=72048"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72048\/revisions"}],"predecessor-version":[{"id":72049,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72048\/revisions\/72049"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72048"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72048"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}