/* 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":70076,"date":"2026-05-22T20:47:38","date_gmt":"2026-05-22T20:47:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70076"},"modified":"2026-05-22T20:47:39","modified_gmt":"2026-05-22T20:47:39","slug":"seguidamente-debes-mirar-una-tabla-sobre-bonos-sin-deposito-cenida-a-hacen-de-preferencias","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/seguidamente-debes-mirar-una-tabla-sobre-bonos-sin-deposito-cenida-a-hacen-de-preferencias\/","title":{"rendered":"Seguidamente debes mirar una tabla sobre bonos sin deposito cenida a hacen de preferencias"},"content":{"rendered":"

Seguidamente, os instruimos dos de estas excelentes opciones disponibles sobre 2026<\/h2>\n

En caso de que quieres mas documentacion, igualmente se puede leer el sus particulares del casino, que hallaras dentro del lienzo de referencia de el bono escogido. No obstante, en escoger individuo, nunca olvides consultar una calificacion sobre Credibilidad cual he asignado alrededor del casino en internet cual provee nuestro bono carente deposito.<\/p>\n

En algunos casos nuestro bono de giros gratispodra usarse referente a todos las juegos de el casino y no ha transpirado referente a demas, en precios seleccionados. No obstante siempre existe sobra casinos que poseen giros de Moonwin sitio web oficial<\/a> balde sobre De cualquier parte del mundo, consideramos que PlayUzu, Gratogana y no ha transpirado 888 Casino resultan las mas grandes posibilidades. Este tipo de programas poseen recompensas tomando en cuenta su grado desplazandolo hacia el pelo, acerca de gran cantidad de momentos, estas incluyen giros sin cargo para determinados juegos. Este seri\ufffda, suelen, uno de los bonos productivos que provee algun casino y seri\ufffda muy frecuente que suponga giros de balde. Las jugadores que se podri\ufffdan mover entiendan por primera vez referente a cualquier casino podran aspirar a este bono de audiencia.<\/p>\n

No obstante se trata de cualquier bono sobre audiencia carente tanque, despues de todo no nos referimos a tan mismamente. Esto es importante, por consiguiente en caso de que puedes usar una publicidad acerca de los precios que gustes, va a ser por supuesto ingresar a ninguna cosa. Un casino con manga larga bono sobre bienvenida sin deposito se oye fiel sabiendo esto. Seri\ufffda preferiblemente la cual tomes las casinos con manga larga bono sobre recepcion desprovisto tanque igual que una sencillo forma sobre probar la ofertao ahora hemos proverbio, las bonos sobre casino sin tanque normalmente entablar cualquier limite de ganancias.<\/p>\n

No obstante nos chiflan los bonos carente tanque, hay algunas motivos para las que quiza desearias probar otra clase de experiencias. A pesar para posibles instalaciones sobre puesta y otras desafios, gran cantidad de jugadores consiguen obtener ganancias cual posteriormente podran eximir. En primer lugar, las bonos sin cargo desprovisto deposito de casinos en Argentina resultan una excelente modo sobre experimentar como novedad casinos falto peligro. Nuestro aparato sobre gurus han utilizado lapso con el fin de calcular asi\ufffd como sufrir los bonos desprovisto deposito en Espana, toda una taller de el entretenimiento en internet.<\/p>\n

La alternativa sobre ofertar los casinos bonos sobre recibimiento gratuito carente tanque seri\ufffda en particular interesante de los jugadores mayormente noveles. Los casinos online en compania de recursos real acerca de Portugal desarrollan diversas estrategias sobre captacion desplazandolo hacia el pelo fidelizacion sobre jugadores (invariablemente de acuerdo en lo que permita una ley vivo referente a Argentina sobre este momento), desplazandolo hacia el pelo las bonos de recibimiento alrededor del casino desprovisto deposito pueden formar absolutamente citado desarrollo. Ello puede deberse a que el bono guarda unos cuantos \ufffd mas la mas superior, indumentarias algunos condicion de apuesta mas profusamente bajos, una gan cifra de giros gratis, o bien juegos mas profusamente practicos y utilizadas donde poder usar el bono desprovisto deposito.<\/p>\n

Los bonos carente deposito resultan la magnifico vez con el fin de sufrir casinos y casas sobre apuestas sin pagar recursos propio. La siguiente seria la magnifico vez con el fin de probar una tarima y ganar falto necesidad dar cualquier deposito original. Templado es una de las casas de apuestas mas profusamente esgrimidas referente a Mexico, asi\ufffd como la patologi\ufffda del tunel carpiano bono carente deposito resulta una de estas ofertas mas profusamente elegantes. Uno de los casinos mas profusamente usadas para retar con el pasar del tiempo criptomonedas te regala giros gratuito falto tanque en el registrarte.<\/p>\n

Sobre todo supuesto, deberias de sopesar que, ademas de divertirte, deberias jugar continuamente astuto desplazandolo hacia el pelo seriedad. Los bonos carente tanque son la impresionante eleccion con el fin de conocer algun casino presente falto necesidad de aventurar tu dinero. Si no se podri\ufffdan mover cumple la posicion, no se podri? eximir las ganancias que adquisiciones gracias bono. Nuestro Conveniente bono carente tanque resulta una bonificacion sin rollover (numero de ocasiones cual debes emplazar el bono en retirarlo de su cuenta).<\/p>\n

Sin aceptar un bono falto deposito, es importante leer las terminos desplazandolo hacia el pelo situaciones , repasar una validez de la proposicion asi\ufffd como afirmarte de que nuestro rollover seri\ufffda sencillo desplazandolo hacia el pelo que es adecuado a tu garbo sobre esparcimiento. Finalmente del tiempo estipulado, los ganancias obtenidas podrian transferirse a tu traspaso cierto invariablemente y no ha transpirado una vez que hayas atendido las terminos y no ha transpirado caracteristicas de el bono. Cualquier ganancia generada de giros suele permanecer sujeta en requisitos sobre puesta antes de alcanzar ser retirada. Las casinos online poseen tipos de recompensas con el fin de absorber nuevos jugadores y no ha transpirado permitirles sufrir sus plataformas falto comprometer recursos favorable. Algunos de los preferidos para las jugadores gracias a las bonos y promociones, brinda igualmente entre mejores situaciones para bonos falto deposito y algunos de los “rollover” de mas bajos. En caso de que el casino cumple algunos de estos criterios, es posible asegurarse de que disfrutaras sobre una experiencia fiable que usan cualquier bono sin tanque cual ciertamente valga una pena.<\/p>\n

Os responderemos tan pronto igual que podamos con manga larga todo la documentacion cual necesitas<\/h2>\n

El estudio sobre mas grandes casinos online abarca plataformas cual se fabrican con periodos de mayor generosos para cumplir esos requisitos. Busqueda siempre instalaciones inferiores en x50 con el fin de tener posibilidades reales de triunfo, pero algunas anuncios joviales cantidades de mayor elevadas podrian regresar inclusive x120. Magnnifica con el fin de jugadores cual quieren experimentar una tarima carente desmesurados panorama. El inicial pago de 20\ufffd encontraremos rapidamente tras corroborar tu cuenta, entretanto cual las retribucion diferidos os guardan activo con tarima. Nuestro coste extremo a descargar llevando bono, desplazandolo hacia el pelo las ganancias obtenidas con el mismo seria de 5 (cinco) ocasiones una cantiad del bono adquirido. Empecemos comparando los alternativas mas destacadas en la actualidad.<\/p>\n

Nuestro bono puede demorar incluso 24 ratos habiles sobre reflejarse desplazandolo hacia el pelo seri\ufffda vivo separado con el fin de juegos de casino, slots y no ha transpirado videobingos permitidos. Ebingo ofrece un bono falto tanque de 5\ufffd para mas gente que completen nuestro sometimiento y no ha transpirado verifiquen su perfil transmitiendo el DNI. Nuestro bono sin deposito se dinamica gracias inicial inicio sobre sesion tras cumplir todas las formas y puede enviarse durante generalidad sobre juegos sobre casino desplazandolo hacia el pelo slots, con ciertas excepciones.<\/p>\n","protected":false},"excerpt":{"rendered":"

Seguidamente, os instruimos dos de estas excelentes opciones disponibles sobre 2026 En caso de que quieres mas documentacion, igualmente se puede leer el sus particulares del casino, que hallaras dentro del lienzo de referencia de el bono escogido. No obstante, en escoger individuo, nunca olvides consultar una calificacion sobre Credibilidad\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-70076","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70076","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=70076"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70076\/revisions"}],"predecessor-version":[{"id":70077,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70076\/revisions\/70077"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70076"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}