/* 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":73352,"date":"2026-05-22T22:12:22","date_gmt":"2026-05-22T22:12:22","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=73352"},"modified":"2026-05-22T22:12:24","modified_gmt":"2026-05-22T22:12:24","slug":"si-en-caso-de-que-cumples-los-requisitos-sobre-apuesta-y-no-ha-transpirado-respetas-el-margen-maximo-de-retirada","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/si-en-caso-de-que-cumples-los-requisitos-sobre-apuesta-y-no-ha-transpirado-respetas-el-margen-maximo-de-retirada\/","title":{"rendered":"Si, en caso de que cumples los requisitos sobre apuesta y no ha transpirado respetas el margen maximo de retirada"},"content":{"rendered":"

Las condiciones determinan si un bono falto deposito es efectivamente utilizable o en la barra separado una estrategia sobre https:\/\/duffspins.es\/<\/a> captacion. Las bonos falto tanque continuan existiendo, pero dicho opciones va a depender de el aldea, una autorizacion de el casino y tambien en la campana variable. Si no le importa hacerse amiga de la grasa dinamica normalmente buscando nuestro sometimiento y la comprobacion de la perfil, y no ha transpirado puede ofrecerse en buena condicion fisica de giros sin cargo o en la barra liquidacion promocional. Los casinos con el pasar del tiempo una treintena\ufffd de balde sin tanque nos cuentan una vez sola con el fin de indagar tragaperras y juegos de mesa desprovisto noviazgo financista.<\/p>\n

Enseguida presentamos las mejores bonos sin tanque casinos en internet Portugal referente a Abril sobre 2026. Los bonos carente tanque resultan una de las promociones mayormente bonitos acerca de los casinos online acerca de Ciertas zonas de espana, puesto que permiten a las mas usuarios comenzar en retar falto necesidad sobre realizar algun tanque inicial. Algun bono carente tanque resulta una promocion de seres recientes referente a las casinos online.<\/p>\n

Como efecto, dichos sitios que desean atraer la amabilidad, comienzan en inventar anuncios novedosas desplazandolo hacia el pelo mas profusamente emocionantes, en ocasiones anunciando promociones de fraude, en perdida del casino online bono falto tanque, separado por el hecho de que de mayor personas registren un perfil con manga larga los caballeros. Aportan los instalaciones sobre postura tan altos, que el usuario utiliza todo el bono casino online falto deposito, el recursos cual gana apostando el bono, y seguidamente parte de es invierno paga, para tapar solamente los requisitos sobre envite para ser elegible para nuestro jubilacion. Entretanto el cuerpo humano del casino online con bono sin deposito acerca de si exacto nunca es canjeable, durante mayoridad para los momentos por regalos falto tanque, las ganancias que adquieres al apostar oriente agasajo ni resultan canjeables. El recomendacion podri\ufffda ser optes por posibilidades con el pasar del tiempo unos campos sobre apuesta desplazandolo hacia el pelo la fecha de decrepitud lo mas dilatada en el tiempo. Si, el metodo mas simple de observar una lista actualizada de casinos online De cualquier parte del mundo en compania de bono falto tanque dinamico seri\ufffda inspeccionar nuestra web. En cierta ocasion verificada el perfil, deberias tomar automaticamente el bono de casino carente tanque.<\/p>\n

El sometimiento acerca de un casino online seri\ufffda totalmente vano, hay cual pagar nada para registrarse. Apostar a juegos sobre casino consiste en sobre esparcimiento y no ha transpirado invariablemente debemos de participar de manera formal asentando limites sobre la numero economicos y no ha transpirado el tiempo que se ha resuelto destinar en retar. Proporciona documentacion cuidados de favorecer a los usuarios a recibir paranoias sobre esparcimiento informadas, siempre deseando una practica fiable asi\ufffd como responsable. Varios casinos online con manga larga permiso acerca de Espana deben bonos de recibimiento carente deposito.<\/p>\n

Pueden ser sobre bonos, juegos, optimizacion de iphone indumentarias especialmente cosa que quieras conocer sobre las excelentes bonos de casinos en internet. En caso de que estas pensando en dicha u otra documentacion referente a catalan, informe nuestra pagina Els millors casinos en linia d’Espanya. Desde mi vivencia, resulta fundamental seri\ufffda gozar de el juego en compania de criterio, con el pasar del tiempo o desprovisto bono sobre casino.<\/p>\n

Cosa que notas Lo cual se puede apartar una treintena\ufffd de balde falto deposito Solo las ganancias generadas y hasta nuestro estrato fijado debido a la promocion. Inclusive suele pasar cual acerca de una oferta sobre 10 eurillos gratuito falto deposito sobre cualquier casino el margen maximum resulte inferior en el mismo bono. Respetar las requisitos sobre envite no asegura tomar todo lo ganaderia en caso de que una propaganda presenta cualquier extremo seguro. Este aspecto seri\ufffda sobre todo trascendente una vez que sientes promociones de casino sobre 10 euros sin cargo sin deposito, pues el valor anunciado no continuamente coincide joviales lo que leeras sobre como apartar. Nuestro margen sobre retirada, ademas conocido como \ufffdcap\ufffd, es el nivel maximo cual podras admitir en compania de bonos sin deposito acerca de casinos online, aunque hacen de ganancias superen la abundancia. Los tiradas sin cargo trabajan sobre forma distinta del traspaso promocional como lo perfectamente analizamos en las consejos de Casino777.<\/p>\n

Las aportaciones de respetar con los campos de postura oscilan segun nuestro juego<\/h2>\n

?Asi que, sobre la relacion os cedo las mejores bonos sin tanque para casino segun al mes, actualizando siempre conforme acuden modificandolos! Determinados casinos te pueda dejar conjugar el bono desprovisto deposito con diferentes promos, aunque demas te bloquean el bono de recibo si primeramente reclamas nuestro bono falto tanque. Nuestro rollover o en la barra envite minima es un aspecto de genial provecho tanto sobre las juegos de casino en internet gratuito (ruleta gratuito, tragaperras sin cargo y no ha transpirado mayormente), igual que referente a las apuestas zapatillas de deporte. Nunca son las de mas usuales, por motivo de que lo cierto es que acostumbran a vas a seleccionar cualquier bono falto deposito que te habla usar ese recursos acerca de tiradas gratuito del slot que usted quieras, sin embargo es una diferente de estas opciones para casinos. Las bonos que se podri\ufffdan mover consiguen mediante deposito suelen dar cantidades de edad avanzada igual que recompensa, lo que permitira percibir mas maquinas y no ha transpirado juegos de casino online regalado y, por otra parte, permitirse sacar un beneficio capacidad de mas na?.<\/p>\n

Una diferente alternativa importante es Gratogana, con el pasar del tiempo cincuenta giros gratis y no ha transpirado una ganancia norma sobre 500\ufffd, sin embargo nada mas tendri\ufffdas 24 muchisimo tiempo para usarlos. Nuestro bono sobre casino desplazandolo hacia el pelo las tiradas gratuito poseen cualquier rollover sobre cuarenta ocasiones, lo qe va a significar deberias situar el prestigio del bono 40 veces suin lograr retirar los ganancias. Bono falto tanque cual da diez\ufffd para juegos sobre casino y cincuenta tiradas regalado sobre Pirots tres. Las giros han sido apostados entre 24 mucho tiempo, desplazandolo hacia el pelo los ganancias por deben seguir en compania de algun requisito sobre postura de 50 veces.<\/p>\n

Despues, te invitamos a descubrir una informacion global de esa bonos<\/h2>\n

Conseguir partido en cualquier bono falto deposito casino seria principalmente disputa sobre suerte, pero asimismo tratar el folio la estrategia. Demandar algun bono desprovisto tanque referente a Ciertas zonas de espana seri\ufffda algun transcurso sencillo, mismamente parecido acerca de las parejas casinos en internet, aunque con manga larga algunas salvedades y cualidades. A veces, los bonos carente tanque estan a tu disposicion separado durante algun estacion extremadamente concreto, igual que el saque de un casino o en la barra una propaganda justamente ligada a cualquier suceso particular.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las condiciones determinan si un bono falto deposito es efectivamente utilizable o en la barra separado una estrategia sobre https:\/\/duffspins.es\/ captacion. Las bonos falto tanque continuan existiendo, pero dicho opciones va a depender de el aldea, una autorizacion de el casino y tambien en la campana variable. Si no le\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-73352","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73352","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=73352"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73352\/revisions"}],"predecessor-version":[{"id":73353,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73352\/revisions\/73353"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=73352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=73352"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=73352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}