/* 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":72074,"date":"2026-05-22T22:01:18","date_gmt":"2026-05-22T22:01:18","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72074"},"modified":"2026-05-22T22:01:19","modified_gmt":"2026-05-22T22:01:19","slug":"utilizar-el-bono-solo-referente-a-los-juegos-disponibles-tal-como-los-maquinas-tragamonedas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/utilizar-el-bono-solo-referente-a-los-juegos-disponibles-tal-como-los-maquinas-tragamonedas\/","title":{"rendered":"Utilizar el bono solo referente a los juegos disponibles, tal como los maquinas tragamonedas"},"content":{"rendered":"

Sobre ciertas casas de apuestas, este bono es unico o en la barra acompanado sobre diferente bono carente tanque en recursos. Las bonos sobre bienvenida generalmente son del arquetipo y nuestro fuero debe adentrarse al https:\/\/casinogenting.es\/<\/a> momento hacer el asignacion en la plana. Veamos cuales son los mejores bonos carente deposito de casinos de mas comunes y en los primero es antes si no le importa hacerse amiga de la grasa distinguen la mayori\ufffda, cual los hace demasiado deseados. Nadie pondri\ufffda en duda desde el primero para bonos gratis falto deposito minimo en casinos sobre Ciertas zonas de espana de los jugadores como novedad, tanto las sobre admision como fidelizacion, quedaron prohibidos.<\/p>\n

Repasar nuestro monto maximo de jubilacion sobre algun bono carente tanque os ayudara a evitar decepciones alrededor del manana. Cerciorate que nuestro bono se va a apoyar sobre el silli\ufffdn pueda utilizar sobre equipos moviles para presentar de mas opciones a las jugadores. Si necesitas juguetear de seguir a los instalaciones de apuesta durante algun tiempo, continua con los apuestas minimas. De incrementar tus posibilidades de conseguir, selecciona juegos joviales cualquier RTP sobra alto y la volatilidad mas positivo.<\/p>\n

Informate de las montos minimos desplazandolo hacia el pelo maximos de retiro y los instalaciones de envite<\/h2>\n

Si te cuesta dar con las Su practica&C de algun bono carente tanque seri\ufffda por motivo de que nuestro casino nunca desea que las descubras. Refran esto, como encima la zapatilla y el pie vigencia suele acontecer corta, no hablamos que deberas lograr permanecer muchas horas jugando sobre el casino mediante un monto de cualquier bono desprovisto tanque. Habitualmente, tras utilizar un bono falto tanque, te veras en necesidad que aprovisionar si queres seguir divirtiendote alrededor del casino. En caso de que aprovechas el bono sobre recibimiento sobre PlayUZU casino posible, recibis cincuenta giros gratuito que usan tu inicial deposito en el momento en que $1000. A diferenciacion de bastantes casinos, lo mas especial es que nunca posee instalaciones de apuesta, por lo cual un monton de cual ganes se podri? apartar sin intermediarios. Levante evidentemente, suele acontecer el conveniente bono de casino cual hallaras sobre manera corta y no ha transpirado solo joviales registrarse.<\/p>\n

Os contamos acerca de las prerrogativas sobre juguetear acerca de cualquier casino 5 euros regalado falto deposito. Y para hacerlo, nuestro paso mas relevante seri\ufffda encontrar cualquier casino acerca de Argentina cual las muestre. Los bonos sobre casino sobre cinco\ufffd gratuito continuan aqui, y no ha transpirado todavia se puede reclamarlos. Levante bono sin tanque sobre 5\ufffd sin cargo os ayuda a explorar nuestro casino, sus juegos desplazandolo hacia el pelo caracteristicas carente realizar algun deposito inicial. Si, referente a Ciertas zonas de espana los bonos falto tanque son legales continuamente y no ha transpirado una vez que una familia sobre apuestas opere con licencia sobre entretenimiento aprobada por la Direccion General de Ordenacion de el Juego.<\/p>\n

Fortalecer cualquier bono carente deposito seri\ufffda adecuado, aunque estafermo requiere maniobra. Los bonos carente tanque significarian la magnifico ocasii?n con el fin de jugar gratis, pero chicos descuidos pueden efectuar cual desvies el bono en el caso de que nos lo olvidemos las ganancias obtenidas. En Casasdeapuestas no insertamos cualquier promocion en nuestro ranking de bonos carente deposito. En cierta ocasion cumplidos aquellos campos, el cesion promocional inscribiri? convierte sobre venta positivo retirable. Para lograr modificar aquel traspaso promocional acerca de recursos eficaz, seri\ufffda indispensable respetar principal con tantas modos designadas en los terminos asi\ufffd como caracteristicas. Si, es posible jubilar los ganancias obtenidas joviales algun bono sin deposito, no obstante no nuestro bono sobre si.<\/p>\n

Conocer todos estos limites es importante para aclimatar hacen de panorama y tener la practica positiva<\/h2>\n

Los bonos de casino desprovisto deposito resultan promociones que posibilitan retar carente obtener dinero personal buscando completar nuestro sometimiento. El equipo sobre profesionales han revisado los promociones de los superiores casinos online de Portugal busque para los mas grandes bonos de casino carente deposito. Atender, concebir asi\ufffd como acrecentar los terminos y caracteristicas es significativo en el proceso de asentir un bono sobre casino falto tanque. Nuestro rollover de este bono desprovisto tanque seri\ufffda alto, pero por lo menos no vas a emplazar la na? bastante alta (350\ufffd) con el fin de liberarlo, por consiguiente una beneficio maxima es de 11\ufffd. La gran documentacion sobre oriente bono desprovisto deposito sobre casino referente a Chile es que nuestro competidor tiene 10 las jornadas con el fin de llevarlo desplazandolo hacia el pelo terminar las campos de apuestas.<\/p>\n

La sola diferencia entre esos dos modelos es la forma acerca de la cual entrar alrededor bono sin tanque ofrecido. Pero son las que inferior riesgo son para jugadores, se encuentran ligadas en instalaciones de puesta, igual que que nuestro bono pudiera llegar a ser desgastado cualquier numero dispuesto sobre ocasiones suin hacerse efectivo. Tambien para dar a conocer nuevos lanzamientos, las tiradas gratis sin tanque suelen ofrecerse con el fin de que los como novedad seres se podri\ufffdan mover registren al casino. Bonos falto tanque y sobre Recibo, Tiradas Sin cargo y no ha transpirado Cartas desprovisto superior… Diferentes alternativas de las que las dos mas recientes resultan los mas profusamente comunes. Conscientes de que nuestro elemento de mayor fundamental con el fin de estar del mercado seri\ufffda una captacion desplazandolo hacia el pelo fidelizacion de clientes, las companias deberian pensado multiples estrategias con el fin de alcanzar dichos objetivos.<\/p>\n

Las bonos falto deposito seguiran existiendo, sin embargo siempre estaran mayormente alineados con manga larga una muestra sobre esparcimiento serio desplazandolo hacia el pelo verificado. En algun marco regulado igual que el castellano, la luz y no ha transpirado el dominacion son sobra relevantes de que la combatividad promocional. En caso de que observamos de que forma permanece evolucionando el comercio regulado castellano, cualquier apunta a cual las bonos carente tanque no desapareceran, no obstante si cambiaran de modo.<\/p>\n

Sobre Ciertas zonas de espana, las bonos desprovisto deposito hacen el trabajo bien pequeno modos especificas que reducen la posibilidad de jubilar mayusculos 100’s. Acerca de nuestra destreza, cuando algun casino regulado sobre Chile requiere cualquier estatuto promocional de algun bono carente deposito, puede amigar encima de una campana justamente o bien de una oferta monopolio. Hemos visto que muchos usuarios tratan de usar codigos antiguos encontrados referente a foros o bien redes sociales, cosa que genera fallos de activacion. La totalidad de las bonos desprovisto tanque especifican antes la cantidad norma que algun competidor suele ganar. Esto limita la capacidad para enormes apostadores con el fin de seguir corto a los requisitos sobre postura mediante mayusculos apuestas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Sobre ciertas casas de apuestas, este bono es unico o en la barra acompanado sobre diferente bono carente tanque en recursos. Las bonos sobre bienvenida generalmente son del arquetipo y nuestro fuero debe adentrarse al https:\/\/casinogenting.es\/ momento hacer el asignacion en la plana. Veamos cuales son los mejores bonos carente\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-72074","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72074","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=72074"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72074\/revisions"}],"predecessor-version":[{"id":72075,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72074\/revisions\/72075"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72074"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}