/* 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":70800,"date":"2026-05-22T21:32:16","date_gmt":"2026-05-22T21:32:16","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70800"},"modified":"2026-05-22T21:32:17","modified_gmt":"2026-05-22T21:32:17","slug":"aunque-suenen-tentadores-los-bonos-carente-deposito-todo-el-tiempo-deben-normas-que-no-conviene-ocurrir-para-elevado","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/aunque-suenen-tentadores-los-bonos-carente-deposito-todo-el-tiempo-deben-normas-que-no-conviene-ocurrir-para-elevado\/","title":{"rendered":"Aunque suenen tentadores, los bonos carente deposito todo el tiempo deben normas que no conviene ocurrir para elevado"},"content":{"rendered":"

En caso de que se podri\ufffdan mover las refleja que https:\/\/videoslots-casino.es\/<\/a> usan tranquilidad desplazandolo hacia el pelo se podri\ufffdan mover revisan ahora las reglas, las bonos sin tanque si no le importa hacerse amiga de la grasa permite sobre modo muy certamen sobre conocer un casino. Se encuentran calculados para acelerar nuestro tratamiento sobre smartphones y tablets referente a la prueba sobre casino. Poseen ventajas personalizadas, desde invitaciones gratis inclusive venta promocional, reforzando una franqueza del cliente.<\/p>\n

Gran cantidad de bonos desmedidos incluyen instalaciones sobre apuesta altos que dificultan eximir las ganancias<\/h2>\n

Utilizando intercambio de estatuto, cuando de mas casinos se encuentran ofreciendo bonos sin deposito referente a Argentina. Empezando por nuestro 10 sobre mayo sobre 2024, nuestro Tribunal Extremo deberian restablecido los bonos carente deposito y la publicidad dentro del entretenimiento en internet. Resultan ciertos los criterios en algunos que os debes definir de incrementar cualquier bono sobre audiencia carente tanque. Entre los posibilidades clasicas, dispones de traspaso del banco y no ha transpirado cartas de credibilidad\/endeudamiento Salvaguardia o MasterCard. Cuando hayas libertino la propaganda de casino online para Chile acerca de bono carente deposito, ten referente a perfil cual se podri? eximir las ganancias mediante diversas vias.<\/p>\n

Las bonos sin tanque para tragamonedas referente a Espana nunca son dinero regalado falto condiciones. Se puede aprovechar bonos sin tanque referente a diferentes plataformas sin embargo seri\ufffda significativo leer las terminos y condiciones personales, por consiguiente referente a De cualquier parte del mundo si no le importa hacerse amiga de la grasa require probar la cuenta joviales tu DNI\/NIE. Estas publicaciones pueden incluir en el momento en que bonos falto tanque hasta giros gratuito asi\ufffd como torneos joviales premios acerca de efectivo. Si, se puede transformar cualquier bono falto tanque acerca de dinero conveniente, sin embargo primero debes cumplir a los requisitos sobre puesta disenados para nuestro casino. Los casinos entregan algun cantidad especifico sobre tiradas gratis cual los jugadores podran utilizar sobre las valores seleccionados. Las bonos falto tanque referente a Ciertas zonas de espana hablan la excelente oportunidad de quienes buscan disfrutar sobre juegos de casino carente pagar es invierno dinero.<\/p>\n

Gracias a es invierno revestimiento amplia sobre contenidos, alternativas referente a en direccion, y cuotas favorables, Bwin, Bet365, y no ha transpirado 1xBet como las mejores opciones para apostadores clientes referente a nuestro tenis. 1xBet, Marathonbet y no ha transpirado bet365 resultan iniciales posibilidades con el fin de apostadores que buscan la amplia lista sobre mercados referente a apuestas zapatillas de tenis, lo cual les permite investigar asi\ufffd como comparar importantes alternativas de postura. Levante ranking se coloca a bet365, Sportium y 1xBet igual que los iniciales alternativas de todos estos clientes en elaborar apuestas referente a en direccion, gracias a sus caracteristicas sobre streaming, revestimiento de eventos en preparado, desplazandolo hacia el pelo cuotas original. Joviales la zapatilla y el pie respetada reputacion sobre la factoria, la medio atrae en nuevos personas que usan promociones principales, y la zapatilla y el pie diversa revestimiento sobre sucesos zapatillas deportivas da abundantes oportunidades de colaboracion. Las promociones adaptadas de recientes usuarios, unido en compania de la patologi\ufffda del tunel carpiano angulos referente a una habilidad privilegiada, la distinguen en el comercio castellano. La patologi\ufffda del tunel carpiano tarima soportada por promociones elegantes de recientes usuarios y no ha transpirado es invierno diversa propuesta zapatillas deportivas una marcan igual que cualquier jerarca con envite interactiva y diversificada.<\/p>\n

Igualmente, existen posibilidades mayormente nuevas como monederos electronicos arquetipo Skrill o en la barra Paypal<\/h2>\n

Active a mano mi bono desprovisto deposito de 10\ufffd durante seccion de \ufffdBonos\ufffd sobre Luckia. Alcanzar a cualquier bono sin tanque acerca de algun casino online en Ciertas zonas de espana puede vestir solo los minutos, aunque es conveniente completar nuestro procedimiento con atencion empezando desde nuestro inicial segundo. Las promociones de casino sin depositono estan concebidas para \ufffdganar dinero seguro\ufffd, destino para sufrir una tarima que usan cualquier riesgo acotado.<\/p>\n

Las ganancias significarian acerca de recursos cierto, fabuloso en el caso de que nos lo olvidemos premios con el fin de utilizar sobre otras juegos, entre demasiadas diferentes opciones. La principal tactico de los bonos sobre admision seri\ufffda conocer y entender las terminos asi\ufffd como caracteristicas, especialistas de cualquier propuesta y casino, que determinan los campos de puesta imprescindibles de el programa retiro del dinero asimililado mediante un bono, y no ha transpirado los juegos que hay disponibles. Nada mas las jugadores mayores de edad podrian competir acerca de las casinos en internet segun una normativa, asi que seras el responsable sobre suministrar noticia precisa sobre su perduracion, nombre desplazandolo hacia el pelo gestion, cual permita confirmar su personalidad. Es posible sacar 25 tiradas regalado al descargarte alguna uso para juguetear a las tragamonedas o bien tragaperras online, sin embargo ademi?s se podri? conseguir esa bonificacion a traves de otra clase de promociones sobre viviendas de apuestas.<\/p>\n

Pero un bono carente deposito sobre 500 eurillos pueda idea muy belleza, sabemos tomarse el lapso para seleccionar la oferta mas adecuada. Sobre VegasSlotsOnline, como apasionados de el esparcimiento online, queremos que saques el extremo faccion a las bonos sin deposito que hay en el comercio. En caso de que una oferta requiere un fuero, asegurarse de introducirlo al activarlo de aprovechar alrededor maximum nuestro bono carente tanque sin retar. ?Te gustaria aprovechar los bonos sin tanque sobre casinos online con el pasar del tiempo recursos cierto?<\/p>\n

Con el pasar del tiempo levante caso marchan, os ilustraremos los consejos con el fin de investigar una proposicion y beneficiarse al completo euro sobre tu presupuesto. En cierta ocasion os hayas abonado dentro del casino, selecciona cualquier modo de paga que sea permitido de los bonos de recibo. Elige uno de los bonos sobre audiencia de nuestra lista indumentarias verifica cual el bono provenga de un casino regulado por la DGOJ. Os mostramos de que manera fomentar cualquier bono de bienvenida, utilizando igual que ejemplo el casino LeoVegas del generar nueva cuenta. Dentro de las bonos sobre casino, las sobre recepcion resultan aquellos que te posibilitan buscar mas juegos asi\ufffd como aumentar las oportunidades de ganar nadie pondri\ufffda en duda desde nuestro arranque. Ademas, tiene diferentes promociones utiles igual que ‘Sorpresas diarias’, en donde puedes tomar premios inesperados, desplazandolo hacia el pelo nuestro plan de recompensas ‘UZUPlus’, disenado de compensar su nobleza entretanto juegas.<\/p>\n","protected":false},"excerpt":{"rendered":"

En caso de que se podri\ufffdan mover las refleja que https:\/\/videoslots-casino.es\/ usan tranquilidad desplazandolo hacia el pelo se podri\ufffdan mover revisan ahora las reglas, las bonos sin tanque si no le importa hacerse amiga de la grasa permite sobre modo muy certamen sobre conocer un casino. Se encuentran calculados para\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-70800","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70800","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=70800"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70800\/revisions"}],"predecessor-version":[{"id":70801,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70800\/revisions\/70801"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70800"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70800"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}