/* 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":70790,"date":"2026-05-22T21:31:52","date_gmt":"2026-05-22T21:31:52","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70790"},"modified":"2026-05-22T21:31:53","modified_gmt":"2026-05-22T21:31:53","slug":"ademis-existen-promociones-en-buena-condicion-fisica-sobre-giros-sin-cargo-carente-deposito-sobre-tragamonedas-seleccionadas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ademis-existen-promociones-en-buena-condicion-fisica-sobre-giros-sin-cargo-carente-deposito-sobre-tragamonedas-seleccionadas\/","title":{"rendered":"Ademi?s existen promociones en buena condicion fisica sobre giros sin cargo carente deposito sobre tragamonedas seleccionadas"},"content":{"rendered":"

En la hora de elegir el preferiblemente bono falto deposito de las casinos en internet legales referente a Argentina, deberias de valorar determinados elementos estrategico. Aquellos bonos sin tanque son una excelente forma sobre iniciarse en bicho viviente para los casinos online, sobre todo de aquellos que resultan como novedad acerca de oriente campo de accion. Esencialmente, estos bonos posibilitan a las jugadores percibir otras juegos de casino falto necesidad sobre hacer cualquier tanque inaugural. Las bonos carente deposito son entre los promociones mas bonitos cual poseen los casinos online acerca de Ciertas zonas de espana.<\/p>\n

En este lapso, las jugadores podran almacenar ganancias cual seguidamente estan a llegar a ser sobre venta promocional<\/h2>\n

Las bonificaciones obtenidas en la util sobre paulatino sobre bono sobre las juegos cual incorporan satisfaccion aparejo no se contabilizaran del almohadillado con coolmax esconde del rollover (numero sobre veces cual hay que colocar el bono para liberarlo). De soltar el bono de las tiradas de balde (ganancia maxima 12\ufffd) se debe colocar 50 veces el bono referente a 10 momentos de CasinoVibes bono sin dep\u00f3sito<\/a> fibras naturales referente a las juegos nunca excluidos durante publicidad. Para soltar nuestro bono de el doscientos% de el primer deposito (margen principio doscientas\ufffd) hay que emplazar 85 veces el bono en quince dias naturales acerca de los juegos cual no esten excluidos en los terminos y no ha transpirado modos de el bono. De descargar nuestro bono de casino desplazandolo hacia el pelo transformar las ganancias sobre recursos positivo (inclusive todo lo 11\ufffd) se debe apostarlo cincuenta veces acerca de seis dias referente a los juegos nunca excluidos en los terminos asi\ufffd como formas genericos para bonos.<\/p>\n

Nuestro bono es valido con el fin de juegos de casino, slots y videobingos (salvo los slots de MGA desplazandolo hacia el pelo juegos especializados excluidos) asi\ufffd como permanece persona a un requisito de apuesta sobre 30x. Con sus 576 formas sobre conseguir al juego motivo asi\ufffd como su cuantioso galardon de hasta 25000x sobre margen norma esa tragamonedas seri\ufffda perfecta de darle un tratamiento ameno a las giros promocionales. De onedas de volatilidad baja indumentarias promedio, cual permiten estirar de mas nuestro liquidacion promocional. Referente a palabras importantes, un bono desprovisto tanque representa un plus inicial de el jugador, ya que deja participar sin utilizar medios propios. Nuestro dinero de bono desprovisto tanque provee una pequena suma de cesion promocional para competir an otras precios.Se encuentre disei\ufffdado, especialmente, para percibir algunos juegos asi\ufffd como habituarse que usan las mecanicas.<\/p>\n

Los bonos carente deposito de casino acerca de recursos cierto nos cuentan una preferible manera de saber la tarima carente compromiso financista. Las bonos carente deposito sobre casino acerca de dinero eficaz tratan la mejor manera de percibir cualquier operador carente relaciones financista. Por eso los bonos sin tanque se encuentran disenados pensando slots. Acerca de las pruebas, las tragamonedas sobre volatilidad promedio-elevada acostumbran a estar que hay disponibles. Acostumbran a incluyen un planning sobre slots elegibles o bien excluyen especificamente algunas clases. Los casinos online en compania de bono carente deposito referente a Ciertas zonas de espana restringen los primero es antes importes puedes utilizar.<\/p>\n

Una vez que las casinos agregan un flamante esparcimiento importante a la zapatilla y el pie libreria de juegos de casino, usualmente hacen promociones que poseen traspaso indumentarias giros para percibir todos estos recientes juegos.. Referente a este supuesto, una de las formas referente a que celebran nuestro fecha con manga larga sus usuarios seri\ufffda dando algun bono sin tanque igual que celebracion. A traves de la asesor, puede asimilar an extremo los elementos esencial para los bonos sin deposito.<\/p>\n

Las casinos con bono sobre admision desprovisto tanque resultan una excelente vez con el fin de como novedad jugadores cual desean conocer las plataformas legales desprovisto exponer dicho recursos. Cualquier bono de casino desprovisto tanque seri\ufffda el modo de mas asequible de conocer casinos en internet desprovisto comprometer su dinero, asi\ufffd como acerca de 2026 la proposicion aparte gran y buena que no. Desafortunadamente nunca, puesto que las bonos de bienvenida falto deposito separado se podri\ufffdan mover entregan en cierta ocasion por cliente. Sin embargo el casino puede darnos nuestro bono sin tanque sobre todo el mundo caracteristicas, es sumamente relevante cual anadamos todos nuestros hechos personales reales, de no ser asi, tendremos dificultades al momento de arrinconar las ganancias. En este momento ya conoce sabe la manera sobre como identificar en caso de que algun bono de casino falto tanque sirve una pena, veamos de que forma podemos reclamarlo.<\/p>\n

Gratogana50 giros de balde y el 100% alrededor inicial tanque<\/h2>\n

Siguiendo que usan Marca Apuestas, uno mas de los grandes bonos cual poseen seri\ufffda cualquier 30% de el segundo tanque realizado, incluso doscientos eurillos como extremo, aunque sigue siendo preceptivo apostar hasta 30 veces el prestigio de el bono de el postura. Sin embargo, una vez que lleves a cabo su primer tanque, ademas llegan a convertirse en focos de luces te ofrecera el 100% del deposito en forma de bono inclusive cada cosa que doscientas eurillos. Acepta Bizum y dispone de plan VIP.888 Casino88 giros regalado desprovisto deposito + 150\ufffd. Retiradas falto limite maximo desplazandolo hacia el pelo requisitos sobre envite baratos. Apelativo del Casino OnlineBono de Casino Falto DepositoPlatinCasino10 tiradas regalado falto deposito + 200% sobre bono. Sabiendo esto, podemos hallar nuestro bono con deposito, cual permiten efectuar la apuesta media, igual valor o bien inclusive el duplo de el tanque la mitad cantidad principio que puede piropear las 120 o bien las 200 euros.<\/p>\n

A diferenciacion para los bonos habituales para deposito, aca el camara os concede sin intermediarios algun liquidacion promocional o bien giros regalado para sufrir determinados juegos, suelen tragamonedas. Con el fin de obtener eximir las ganancias obtenidas usando bono, hemos seguir algun naturaleza de postura de 70 veces el precio de el bono. Paston provee cualquier bono sin tanque de como novedad personas que completen el asignacion y la demostracion sobre idiosincrasia. De permitirse eximir los ganancias generadas, es necesario seguir el naturaleza sobre puesta indicado.<\/p>\n

Las premios se podri\ufffdan mover envian sobre eficiente indumentarias en saldo promocional, y no ha transpirado representan la modo amena sobre competir mientras otras desprovisto enredar recursos. Las freerolls son torneos gratuitos de poker en el caso de que nos lo olvidemos tragamonedas cual no requieren inversion inaugural. Suelen existir algun na? limitado de tiradas, condiciones sobre puesta desplazandolo hacia el pelo tapujos de empecemos por el principio juegos podemos utilizar. Entre las palabras y no ha transpirado situaciones que las bonos carente deposito normalmente haber en Polonia se coloca individuo exclusivos, el de su norma galardon que se podri? conseguir en base a el novio.<\/p>\n","protected":false},"excerpt":{"rendered":"

En la hora de elegir el preferiblemente bono falto deposito de las casinos en internet legales referente a Argentina, deberias de valorar determinados elementos estrategico. Aquellos bonos sin tanque son una excelente forma sobre iniciarse en bicho viviente para los casinos online, sobre todo de aquellos que resultan como novedad\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-70790","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70790","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=70790"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70790\/revisions"}],"predecessor-version":[{"id":70791,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70790\/revisions\/70791"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70790"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}