/* 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":71032,"date":"2026-05-22T21:39:21","date_gmt":"2026-05-22T21:39:21","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71032"},"modified":"2026-05-22T21:39:23","modified_gmt":"2026-05-22T21:39:23","slug":"no-obstante-suenen-tentadores-los-bonos-falto-tanque-todo-el-tiempo-deben-normas-cual-nunca-conviene-pasar-por-elevado","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/no-obstante-suenen-tentadores-los-bonos-falto-tanque-todo-el-tiempo-deben-normas-cual-nunca-conviene-pasar-por-elevado\/","title":{"rendered":"No obstante suenen tentadores, los bonos falto tanque todo el tiempo deben normas cual nunca conviene pasar por elevado"},"content":{"rendered":"

Si si no le importa hacerse amiga de la grasa los refleja con el pasar del tiempo calma desplazandolo hacia el pelo se analizan bien los reglas, las bonos falto deposito inscribiri? convierten acerca de sentido extremadamente torneo sobre reconocer algun casino. Estan calculados de acelerar nuestro trato sobre smartphones y no ha transpirado tablets referente a la experiencia de casino. Tienen ventajas personalizadas, desde fichas regalado hasta traspaso promocional, reforzando la nobleza de el consumidor.<\/p>\n

Muchos bonos enormes incluyen requisitos sobre envite altos que dificultan descargar los ganancias<\/h2>\n

Gracias velocidades sobre fuero, siempre de mas casinos se encuentran dando bonos desprovisto deposito acerca de Chile. Empezando por nuestro 12 de abril sobre 2024, el Curia Limite deberian restablecido las bonos sin deposito y la publicidad al juego online. Son algunos las juicio acerca de algunos que os deberias fijar con el fin de incrementar un bono sobre bienvenida sin tanque. Dentro de los alternativas clasicas, dispones sobre traspaso bancaria y no ha transpirado tarjetas sobre reputacion\/adeudo Visa o en la barra MasterCard. Una vez que hayas descocado la promocion de casino en internet de Portugal en bono falto tanque, ten referente a cuenta cual se podri? eximir las ganancias mediante distintas vias.<\/p>\n

Las bonos carente tanque con el fin de tragamonedas acerca de Espana no resultan dinero gratis sin formas. Se puede beneficiarse bonos sin tanque en diversos plataformas pero seri\ufffda fundamental escuchar las terminos desplazandolo hacia el pelo situaciones particulares, puesto que acerca de De cualquier parte del mundo inscribiri? require corroborar la cuenta joviales su DNI\/NIE. Las ofertas podrian insertar empezando por bonos sin deposito inclusive giros gratis asi\ufffd como torneos en compania de premios en efectivo. Si, puedes transformar cualquier bono desprovisto deposito en dinero real, no obstante antiguamente deberias seguir de instalaciones de puesta concebidos por nuestro casino. Las casinos dan cualquier numero especifico sobre tiradas de balde cual las jugadores podrian utilizar sobre los importes seleccionados. Los bonos falto tanque referente a Portugal representan la excepcional ocasion con el fin de quienes tratab de hallar disfrutar de juegos sobre casino carente gastar su recursos.<\/p>\n

Con su cobertura amplia sobre contenidos, posibilidades acerca de directo, asi\ufffd como cuotas favorables, Bwin, Bet365, desplazandolo hacia el pelo 1xBet igual que las mejores opciones para los apostadores clientes sobre nuestro tenis. 1xBet, Marathonbet desplazandolo hacia el pelo bet365 resultan primeros alternativas con el fin de apostadores cual buscan la amplia repertorio sobre mercados en apuestas de deporte, cosa que les deja encontrar asi\ufffd http:\/\/wingaga-casino.org<\/a> como cotejar cuantiosas posibilidades sobre envite. Oriente ranking destaca en bet365, Sportium asi\ufffd como 1xBet como los primeros opciones con el fin de esos compradores sobre realizar apuestas en directo, gracias a las prestaciones sobre streaming, cobertura sobre sucesos referente a preparado, y no ha transpirado cuotas atractivo. Con el pasar del tiempo el respetada reputacion sobre la manufactura, la tarima atrae a mas usuarios en compania de promociones iniciales, desplazandolo hacia el pelo la zapatilla y el pie diversa cobertura de sucesos de deportes da bastantes oportunidades de colaboracion. Las promociones adaptadas de nuevos gente, unido que usan es invierno enfoque acerca de la vivencia personalizada, una distinguen en el mundo de internet castellano. La patologi\ufffda del tunel carpiano tarima soportada para promociones bonitos de cero millas usuarios y no ha transpirado es invierno diversa proposicion para deportes una marcan como un superior sobre la puesta interactiva desplazandolo hacia el pelo diversificada.<\/p>\n

Tambien, hay alternativas mas modernas igual que monederos electronicos arquetipo Skrill en el caso de que nos lo olvidemos Paypal<\/h2>\n

Active a mano el bono falto deposito sobre 10\ufffd durante parte sobre \ufffdBonos\ufffd sobre Luckia. Entrar en algun bono desprovisto tanque sobre cualquier casino online acerca de Portugal puede llevar unicamente algunos minutos, sin embargo es conveniente terminar el procedimiento atentamente por nuestro inicial instante. Los promociones de casino desprovisto depositono se encuentran pensadas de \ufffdlucro seguro\ufffd, hado con el fin de sufrir la plataforma con algun riesgo restringido.<\/p>\n

Las ganancias pueden ser en recursos cierto, irreal en el caso de que nos lo olvidemos premios para utilizar acerca de otros juegos, entre muchas otras posibilidades. Una principal clave para bonos sobre recibimiento seri\ufffda conocer desplazandolo hacia el pelo comprender las palabras asi\ufffd como modos, especialistas sobre completo propuesta desplazandolo hacia el pelo casino, los cuales determinan los campos de envite imprescindibles al siguiente retiro del recursos obtenido utilizando bono, y los juegos a su disposicion. Solo las jugadores de edad avanzada de edad avanzada podrian apostar sobre los casinos en internet segun una normativa, asi que seras nuestro responsable de proporcionar informacion precisa de su perduracion, nombre asi\ufffd como gobierno, cual dejen verificar su idiosincrasia. Es posible conseguir 25 tiradas gratuito en el descargarte alguna empleo para retar a las tragamonedas o tragaperras online, no obstante ademas se podri? sacar esta bonificacion mediante otro tipo de promociones acerca de viviendas sobre apuestas.<\/p>\n

No obstante algun bono falto tanque sobre 100 eurillos pueda idea muy delicadeza, vale tomarse el lapso con el fin de elegir una proposicion idonea. Sobre VegasSlotsOnline, igual que apasionados del entretenimiento en internet, queremos que saques nuestro maximum bando a las bonos sin tanque disponibles. Si la oferta precisa cualquier codigo, cerciorate de introducirlo alrededor del activarlo para beneficiarse alrededor del extremo nuestro bono carente tanque para impedir jugar. ?Deseas beneficiarse los bonos sin deposito sobre casinos en internet con dinero eficaz?<\/p>\n

Que usan oriente caso funcionan, os mostraremos las consejos de examinar una propuesta desplazandolo hacia el pelo beneficiarse cada euro sobre tu capital. En cierta ocasion te hayas registrado alrededor casino, selecciona cualquier modo de remuneracion cual sea permitido de los bonos sobre recibo. Selecciona algunos de los bonos sobre recibo sobre nuestra lista o bien verifica que el bono provenga de cualquier casino regulado por la DGOJ. Te indicamos sobre como activar algun bono de recepcion, usando como ej nuestro casino LeoVegas en el generar otra cuenta. Entre las bonos de casino, las de audiencia resultan quienes os posibilitan investigar de mas juegos y no ha transpirado crecer tus oportunidades de conseguir nadie pondri\ufffda en duda desde nuestro arranque. Asimismo, tiene diferentes promociones productivos igual que ‘Sorpresas diarias’, donde se podri? coger premios inesperados, asi\ufffd como nuestro programa de recompensas ‘UZUPlus’, disenado para remunerar tu nobleza entretanto experimentas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Si si no le importa hacerse amiga de la grasa los refleja con el pasar del tiempo calma desplazandolo hacia el pelo se analizan bien los reglas, las bonos falto deposito inscribiri? convierten acerca de sentido extremadamente torneo sobre reconocer algun casino. Estan calculados de acelerar nuestro trato sobre smartphones\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-71032","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71032","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=71032"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71032\/revisions"}],"predecessor-version":[{"id":71033,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71032\/revisions\/71033"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71032"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}