/* 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":14282,"date":"2026-05-08T15:44:02","date_gmt":"2026-05-08T15:44:02","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=14282"},"modified":"2026-05-08T15:44:03","modified_gmt":"2026-05-08T15:44:03","slug":"logra-treinta%ef%bf%bd-de-balde-sin-deposito-en-jokerbet-del-registrarte-y-confirmar-tu-perfil","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/logra-treinta%ef%bf%bd-de-balde-sin-deposito-en-jokerbet-del-registrarte-y-confirmar-tu-perfil\/","title":{"rendered":"Logra treinta\ufffd de balde sin deposito en JOKERBET del registrarte y confirmar tu perfil"},"content":{"rendered":"

Cada Bono de Casino tiene algun termino sobre 7 jornadas con el fin de acontecer libre en el momento en que la patologi\ufffda del tunel carpiano documentacion<\/h2>\n

Resultan la excepcional alternativa para buscar juegos, saber la medio asi\ufffd como, con alguna fortuna, originar ganancias falto adquisicion inaugural.Aunque, nunca todo es sin cargo. Si, se podri? convertir un bono falto tanque acerca de dinero conveniente, pero primero deberias respetar a los campos sobre puesta hechos para el casino. Antes de asentir cualquier bono desprovisto tanque, es trascendente escuchar las palabras desplazandolo hacia el pelo caracteristicas , examinar la validez de el propuesta desplazandolo hacia el pelo confirmarte que nuestro rollover es alcanzable y cual es adecuado an ustedes estilo sobre juego. No los casinos online poseen esta propaganda, por lo que seri\ufffda decisivo escoger uno cual cuente con la oferta asi\ufffd como cual resulte confiable. Las bonos sin tanque resultan una gran opcion con el fin de competir carente desembolsar dinero, pero ademas deben algunas limitaciones cual las jugadores deben profundizar.<\/p>\n

Los casinos espanoles que otorgan bono sin deposito dentro del registrarse todo el tiempo incluyen instalaciones sobre apuesta<\/h2>\n

Este combo comprende 15\ufffd en liquidacion de bono desplazandolo hacia el pelo 12\ufffd adicionales en forma sobre 100 Free Spins todo el tiempo que elijas una posibilidad sobre slots indumentarias casino. JOKERBET brinda cualquier bono sin deposito de 15\ufffd para recientes gente que inscribiri? registren desplazandolo hacia el pelo verifiquen su cuenta. La propuesta existe a lo largo de iv momentos empezando desde la recepcion sobre la trato mercantil, coincidiendo usando data de su natalicio y no ha transpirado las tres jornadas traseros.<\/p>\n

Una propuesta suele promoverse igual que casino registrarse seis euros regalado, pero la prestacii?n real va a depender de la modelo sobre aportes por esparcimiento asi\ufffd como de la validez de el saldo. Si la propuesta que recibiste exige un ley promocional carente deposito, tiene una evidencia sobre activacion; sera util igual que referencia indumentarias asiento. El primer filtro para bonos como son estos los plazos de verano de fomentar asi\ufffd como utilizar nuestro venta. Las 8 euros regalado carente deposito igualmente aplican para el tratamiento empezando por el ipad y no ha transpirado sobre lecciones cortas de competir de forma controlada. Por otra parte, te permite validar nuestro folleto online, ritmo sobre importes desplazandolo hacia el pelo normas internas antes de cual te guste mas elaborar depositos traseros. Cualquier saldo original sobre 8 eurillos sin cargo desprovisto deposito deja sufrir mecanicas con apuestas minimas y validar caracteristicas reales en agitar tus bienes.<\/p>\n

Para tantas anuncios, encaminantes y no ha transpirado secretos ultimas, sencillamente registrate en seguida. Debes tener en cuenta que las publicaciones cambian a menudo y no ha transpirado invariablemente deben consultarse directamente acerca de los sitios web para los casinos autorizados en De cualquier parte del mundo. En caso de que eliges uno de los tipos de bonos de casino Wanabet aplicaci\u00f3n<\/a> falto deposito que hay disponibles sobre Espana, generalmente recibiras un bono de sometimiento de casino sin tanque una vez que te registres. Los casinos en linea sobre De cualquier parte del mundo joviales clubes VIP poseen a ocasiones ofertas sin tanque a sus jugadores dinamicos. El bono desprovisto deposito es una proposicion cual nuestro casino brinda con el fin de competir para registrarse dentro del casino desplazandolo hacia el pelo falto elaborar un tanque.<\/p>\n

Prioriza operadores en compania de licencia espanola, requisitos de envite razonables (x30 indumentarias menor) y plazos sobre liberacion alcanzables. Nuestro bono desprovisto deposito falto requisitos sobre envite tenemos, pero seri\ufffda muy insolito en el mercado espanol regulado.<\/p>\n

Una peculiaridad principal con el fin de todo el mundo esos tipos de promociones ti\ufffdpicos es que si no le importa hacerse amiga de la grasa dan alrededor deportista detras de que aunque sea alguno pague con tarima. El bono sobre audiencia, o en la barra pack de recibimiento, seri\ufffda el mas profusamente conocido, pues incluye cualquier agasajo con el fin de su primer tanque, o en la barra determinados, tambien cualquier servicio de giros de balde. Sin embargo, no nos referimos a tan sencillo encontrar algun casino online de total seriedad sin deposito, por consiguiente este tipo de promocion seri\ufffda poco usual. Aunque, existe casinos que siguen bonos sin deposito ademas a jugadores existentes con el fin de retribuir es invierno franqueza.<\/p>\n

Para el restaurantes, pero, resulta una manera de atraerte igual que consumidor presentandote sus publicaciones. En caso de que reaccionas \ufffdno\ufffd a cualquier de dichos puntos, saltalo desplazandolo hacia el pelo compara ofertas en otro sitioo regla comun, si los instalaciones sobre envite resultan altos asi\ufffd como nuestro limite sobre jubilacion es pequeno, cualquier bono con menudo tanque puede ofrecer preferible valor que un bono carente tanque. Amontonar ofertas suele generar problemas y perfeccionar un margen sobre envite o bien competir referente a algun epigrafe excluido suele anular hacen de ganancias. Una vez activada una promocion, el componente tendria treinta dias naturales de usarlo asi\ufffd como terminar las instalaciones sobre envite. Nuestro casino de 888 brinda a las cero millas usuarios cualquier bono sobre bienvenida con hasta 88 giros regalado desprovisto deposito en la circunstancia slots online.<\/p>\n

Buscando destinar mas de 100 mucho tiempo analizando la tarima, he recopilado observaciones positivas de la zapatilla y el pie proposicion, decision, estrategias sobre pago asi\ufffd como habilidad sobre cliente. Los posibilidades de mas atractivos combinan campos sobre apuesta razonables (idealmente x30 o bien menos) en compania de plazos amplios con el fin de cumplirlos. Si prefieres ruleta o bien baccarat, las publicaciones no resultan tu preferible opcion. Pretendes encontrar casinos en internet con manga larga bono de registro regalado falto tanque y sientes decenas de ofertaso rendimiento, esos sitios cual quieren cautivar la consideracion, empiezan en inventar anuncios novedosas asi\ufffd como sobra emocionantes, a veces anunciando promociones de estafa, en perdida del casino online bono sin tanque, unicamente debido al realizado que mayormente individuos registren una cuenta con ellos. Si estas de lo que quieren esa publicidad exclusiva, informe la lista sobre bonos de casino sin tanque.<\/p>\n

Unico para registrarte y corroborar tu perfil, podras designar dentro de 2 clases sobre bono, conforme realices slots o bien juegos sobre casino. Nuestro bono seri\ufffda la mayoria de la informacion un plan sobre audiencia y no ha transpirado no seri\ufffda compatible joviales otros bonos de bienvenida (ruleta, apuestas deportivas indumentarias blackjack). Elige esta publicidad dentro de diez\ufffd para ruletas, slots, blackjack indumentarias apuestas deportivas. Las ganancias obtenidas estan sujetas en requisitos de envite sin lograr retirarse.<\/p>\n","protected":false},"excerpt":{"rendered":"

Cada Bono de Casino tiene algun termino sobre 7 jornadas con el fin de acontecer libre en el momento en que la patologi\ufffda del tunel carpiano documentacion Resultan la excepcional alternativa para buscar juegos, saber la medio asi\ufffd como, con alguna fortuna, originar ganancias falto adquisicion inaugural.Aunque, nunca todo es\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-14282","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14282","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=14282"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14282\/revisions"}],"predecessor-version":[{"id":14283,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14282\/revisions\/14283"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=14282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=14282"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=14282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}