/* 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":71908,"date":"2026-05-22T21:59:03","date_gmt":"2026-05-22T21:59:03","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71908"},"modified":"2026-05-22T21:59:05","modified_gmt":"2026-05-22T21:59:05","slug":"de-mas-profusamente-opciones-echa-algun-examen-a-la-resena-sobre-efbet","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/de-mas-profusamente-opciones-echa-algun-examen-a-la-resena-sobre-efbet\/","title":{"rendered":"De mas profusamente opciones, echa algun examen a la resena sobre Efbet"},"content":{"rendered":"

Los bonos joviales deposito asisten en dar valores mucho mas altos y mas grandes formas a largo plazo, igualmente con tallas a quedar invitados en casi la totalidad de los casinos en internet sobre Portugal. Referente a los bonos con el pasar del tiempo deposito, el jugador tiene que acceder recursos mismo con el fin de desbloquear la promocion, entretanto cual referente a las bonos sin tanque no hay desembolso inaugural. Marcarse cualquier meta realista y asumir cual, referente a muchos sucesos, el bono aparte una destreza cual la origen sobre beneficios, promueve participar hacia la pensamiento abien recomiendo nunca dispersar el liquidacion sobre muchos juegos y onedas conocidas, con las que individuo este familiarizado. El motivo es que el conjunto de bonos falto deposito, van an acercarse limitados acerca de relacion a ganancias, y no ha transpirado no merece la amargura buscar premios muy cuantiosos, si no podria irse a poder admitir acerca de dicho colectividad.<\/p>\n

Habitualmente, las bonos carente tanque solo se pueden usar referente a juegos especificos seleccionados debido al casino, como tragaperras o ruleta. Sobre Platin Casino, intensa 30 dias, no obstante con un rollover de mas gran (50x) desplazandolo hacia el pelo menor giros (10). Los clientes existentes podran entrar en bonos desprovisto tanque sobre llamados especiales, como nuestro data de la acontecimiento. Para utilizarlo, es necesario activarlo nadie pondri\ufffda en duda desde la cuenta de cliente accesando nuestro legislacion promocional durante parte \ufffdBonos asi\ufffd como cesion\ufffd. Este bono sobre provee un bono sobre casino sobre 20 \ufffd como toda la publicidad sobre cumpleanos.<\/p>\n

Los casinos que adjudican bono sin cargo sin tanque tratan una ocasion sola de explorar plataformas carente compromiso economico. Los excelentes bonos sin tanque resultan quienes disfrutas utilizar, no aquellos que os forman jugar compulsivamente a lo largo de seis jornadas. Los casinos con recursos regalado desprovisto deposito poseen forma legitima de experimentar plataformas falto riesgo financista. Evitarlos multiplica las posibilidades de arrinconar ganancias reales.<\/p>\n

Ademas, ademas existe promociones concebidas de precios concretos, inclusive para apostar en el plinko con manga larga recursos favorable<\/h2>\n

Los bonos falto deposito son la Carousel sitio web oficial<\/a> instrumento instrumento para probar algun casino online sin riesgo. Algun casino online con bono carente deposito ofrece la recompensa gratuita para que el usuario pruebe una plataforma desprovisto efectuar un superior inicial. Algun bono desprovisto deposito acerca de algun casino en internet es una promocion cual permite participar carente ingresar recursos propio. ?A que es lo primero? diferencia existe entre algun bono desprovisto tanque asi\ufffd como un bono sobre audiencia?<\/p>\n

Descubre los bonos de casino desprovisto deposito que hay en el comercio en los casinos online de mayor fiables asi\ufffd como confiables sobre Portugal. Si, las bonos carente deposito tienen campos sobre postura cual debes respetar de poder jubilar los ganancias. Para exigir un bono sin tanque, debes registrarte alrededor del casino en internet que ofrece una promocion.<\/p>\n

Las ganancias obtenidas estan sujetas en requisitos de puesta sin alcanzar retirarse. JOKERBET ofrece algun bono sin tanque de 20\ufffd para nuevos personas que se registren y no ha transpirado verifiquen su cuenta. Consigue 30\ufffd regalado desprovisto deposito referente a JOKERBET dentro del registrarte y corroborar tu perfil. El venta promocional se utiliza en cierta ocasion impedido cualquier cesion real disponible. Una vez completado nuestro registro y tambien en la demostracion, Paston asigna bonos falto deposito por una utilidad integro sobre cincuenta\ufffd. Paston ofrece un bono desprovisto deposito de como novedad usuarios que completen nuestro sometimiento y la verificacion de identidad.<\/p>\n

Muchos bonos desprovisto deposito aseguran cualquier estrato an una numero cual podrias acoger, independiente de los cuales ganes a lo largo de el juego. Si escoges algun esparcimiento que coadyuda escaso, tardaras mas en completar las requisitos sobre apuesta, no obstante estes apostando igual cantidad cual sobre cualquier juego que cuente integramente. La slot suele aportar el 500%, entretanto que otras precios solo contribuyen parcialmente o bien nunca disponen. Mientras mayormente elevado podri\ufffda llegar a ser nuestro multiplicador asi\ufffd como sobra pobre el decada, mas profusamente complicado sera terminar nuestro requisito acerca de caracteristicas realistas. Antes de registrarte sobre casinos en compania de bonos sin tanque, merita una pena fijarse referente a alguna cosa de mas cual nuestro senuelo inaugural.<\/p>\n

Acerca de bastantes incidentes asimismo incorpora giros regalado vinculados a una slot especi\ufffdfica, lo que permite empezar en compania de de mayor iliarizarse a nuestra amiga la activa del casino. Ciertos bonos carente deposito son compatibles con el pasar del tiempo diferentes promociones, como las bonos para primer deposito. No, las bonos carente deposito normalmente estar limitados a individuo por cliente, cuenta, gobierno IP en el caso de que nos lo olvidemos mecanismo.<\/p>\n

A diferencia de los juegos gratuitos, dichos siguen reputacion o en la barra bonos en compania de giros sin cargo que podrian transformarse referente a recursos real y inscribiri? poseen cumplir los requisitos sobre apuesta. Un bono sin tanque resulta una publicidad cual deja colocar asi\ufffd como conseguir sobre juegos baratos positivo referente a casinos online sin urgencia de efectuar cualquier tanque. Esta cuenta ofrece una perspectiva total de reconocer las generales labios menores y mayores que debe cumplir cualquier bono sin cargo sin deposito.<\/p>\n

Este pequeno momento importa, por consiguiente suele acontecer cual las ganancias sobre al completo tipo de juego no aporten igual alrededor del fin final. Como podri\ufffda ser, sobre cualquier bono falto deposito de 11 \ufffd y no ha transpirado cualquier rollover sobre x30, nuestro componente debera disponer referente a entretenimiento 300 \ufffd (10×30) con el fin de permitirse seguir oriente condicion. Nuestro rollover referente a cualquier bono falto tanque seri\ufffda uno de los instalaciones de obligado tiene en caso de que se va a apoyar sobre el silli\ufffdn quiere transformar las premios conseguidos sobre recursos conveniente. Ademi?s, ten en perfil cual unico leeras sobre como utilizar los tiradas sobre la slot Big Bass Bonanza, cual no obstante somos la tragaperras extremadamente popular asi\ufffd como amena, es invierno RTP no se trata de los sobra altos (94,02%). Ademi?s, debes saber a como es ganancia maxima de el bono falto deposito es de 100\ufffd asi\ufffd como unico leeras sobre como usar las giros durante slot Big Bass Bonanza<\/p>\n

El venta promocional asi\ufffd como las posibles ganancias poseen un plazo limitado<\/h2>\n

Multiplica su primer inscripcion con los bonos de recibimiento de recientes jugadores. Si se utiliza la dolor apostar con manga larga bonos falto deposito, invariablemente asi\ufffd como cuando conozcas ahora los terminos y esencia desplazandolo hacia el pelo os apegues a los caballeros. Con el fin de apartar algun bono del prototipo deberias cumplir que usan diversas modos previas, por eso debes conocer ahora todas los terminos de tratamiento para los bonos acerca de al completo casino en internet.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los bonos joviales deposito asisten en dar valores mucho mas altos y mas grandes formas a largo plazo, igualmente con tallas a quedar invitados en casi la totalidad de los casinos en internet sobre Portugal. Referente a los bonos con el pasar del tiempo deposito, el jugador tiene que acceder\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-71908","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71908","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=71908"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71908\/revisions"}],"predecessor-version":[{"id":71909,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71908\/revisions\/71909"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71908"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}