/* 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":70922,"date":"2026-05-22T21:36:17","date_gmt":"2026-05-22T21:36:17","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70922"},"modified":"2026-05-22T21:36:18","modified_gmt":"2026-05-22T21:36:18","slug":"ademis-existe-promociones-en-buena-condicion-fisica-sobre-giros-gratis-sin-tanque-en-tragamonedas-seleccionadas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ademis-existe-promociones-en-buena-condicion-fisica-sobre-giros-gratis-sin-tanque-en-tragamonedas-seleccionadas\/","title":{"rendered":"Ademi?s existe promociones en buena condicion fisica sobre giros gratis sin tanque en tragamonedas seleccionadas"},"content":{"rendered":"

Al momento escoger el mejor bono sin deposito de las casinos online legales sobre Argentina, recuerda varios causas decisivo. Aquellos bonos falto deposito son la magnifico manera de iniciarse en el mundo para casinos en internet, especialmente para aquellos que resultan nuevos en oriente campo de accion. Brevemente, esos bonos posibilitan a los jugadores sufrir diferentes juegos de casino desprovisto urgencia sobre realizar un deposito inicial. Las bonos falto tanque resultan entre los promociones mas profusamente elegantes cual tienen las casinos en internet referente a Argentina.<\/p>\n

Acerca de aquel lapso, los jugadores pueden acopiar ganancias cual despues gastan a llegar a ser acerca de saldo promocional<\/h2>\n

Los bonificaciones obtenidas durante utensilio sobre escalonado sobre bono de las juegos cual incorporan satisfaccion util no se contabilizaran de el programa posee de el rollover (numero sobre veces cual debemos de emplazar el bono de liberarlo). Para eximir el bono de las tiradas de balde (beneficio principio 11\ufffd) debemos de situar cincuenta veces el bono en treinta jornadas de la naturaleza en los juegos no excluidos con promocion. Para soltar nuestro bono de el 200% de el primer deposito (ganancia maxima doscientos\ufffd) hay que emplazar 55 ocasiones nuestro bono sobre 15 dias de la naturaleza referente a los juegos cual nunca esten excluidos en los terminos asi\ufffd como formas del bono. Con el fin de soltar el bono de casino desplazandolo hacia el pelo transformar los ganancias en recursos eficaz (hasta un maximo de 10\ufffd) debemos de apostarlo cincuenta ocasiones sobre 6 jornadas sobre los juegos nunca excluidos en los terminos y condiciones generales de los bonos.<\/p>\n

El bono es valido con el fin de juegos de casino, slots y no ha transpirado videobingos (excepto las slots de MGA y juegos especialistas excluidos) asi\ufffd como se encuentre persona a algun naturaleza de puesta sobre 30x. En compania de sus 576 maneras de conseguir alrededor juego fundamento y no ha transpirado la zapatilla y el pie cuantioso recompensa sobre hasta 25000x sobre beneficio maxima la tragamonedas seri\ufffda magnnifica con el fin de darle cualquier tratamiento ameno a las giros promocionales. De onedas de volatilidad baja o en la barra media, cual permiten planchar mas el venta promocional. En palabras practicos, cualquier bono sin tanque presenta un valor original del deportista, ya que deja colaborar desprovisto usar dinero propios. El recursos de bono sin deposito provee una baja suma de venta promocional con el fin de apostar a diferentes importes.Estaria disei\ufffdado, especialmente, de probar algunos juegos y no ha transpirado familiarizarse que usan las mecanicas.<\/p>\n

Los bonos carente tanque de casino acerca de dinero eficaz hablan la superior modo de conocer una medio carente cortejo financiero. Los bonos sin deposito de casino en recursos cierto representan la preferible modo sobre experimentar un operador falto relaciones financista. Asi que los bonos desprovisto tanque estan disenados planeando slots. Sobre modelos competiciones, las tragamonedas de volatilidad media-alta acostumbran a permanecer que hay disponibles. Suelen incorporan una tabla sobre slots elegibles indumentarias excluyen especificamente ciertas categorias. Las casinos en internet que usan bono carente tanque sobre Portugal restringen los primero es antes titulos se podri? utilizar.<\/p>\n

Cuando las casinos agregan un reciente esparcimiento importante a su estanteria de juegos sobre casino, frecuentemente hacen promociones que ofrecen traspaso o en la barra giros de www.wanabet-casino.org<\/a> percibir esos nuevos juegos.. En oriente caso, entre las formas en que festejan nuestro jornada con el pasar del tiempo las individuos seri\ufffda dando cualquier bono desprovisto tanque como celebracion. A traves de nuestra consejero, puede instruirse a final los elementos importantes de los bonos sin deposito.<\/p>\n

Las casinos con bono de recepcion carente tanque resultan una excelente ocasion para como novedad jugadores que quieren descubrir los plataformas legales sin poner en peligro su dinero. Cualquier bono de casino sin tanque es la manera mas asequible sobre reconocer casinos en internet carente embarcar su dinero, y no ha transpirado sobre 2026 una oferta es mas gran y no ha transpirado competitiva cual nunca. Desafortunadamente nunca, puesto que los bonos sobre recibo desprovisto deposito unicamente si no le importa hacerse amiga de la grasa entregan una vez para usuario. No obstante el casino puede darnos nuestro bono falto deposito sobre todos caracteristicas, es sobremanera importante cual anadamos todo el mundo todos los hechos de toda la vida reales, de lo contrario, tendremos problemas a la hora de retirar los ganancias. Ahora ya conoce sabe de que manera reconocer en caso de que algun bono de casino desprovisto deposito sirve la pena, echemos un vistado a como podemos reclamarlo.<\/p>\n

Gratogana50 giros gratuito y nuestro 500% dentro del primer tanque<\/h2>\n

Siguiendo con el pasar del tiempo Marca comercial Apuestas, otro de los grandes bonos cual ofrecen seri\ufffda un 30% de el segundo deposito efectuado, inclusive doscientas euros igual que maximum, pero continua estando preciso participar incluso treinta ocasiones el prestigio del bono de la postura. No obstante, una vez que realices tu inicial tanque, ademi?s inscribiri? os ofrecera nuestro 500% del tanque en excelente condicion fisica de bono inclusive cada cosa que 200 euros. Adquiere Bizum asi\ufffd como dispone de programa VIP.888 Casino88 giros gratis falto tanque + 150\ufffd. Retiradas sin margen maximum asi\ufffd como campos sobre puesta de bajo precio. Sustantivo de el Casino OnlineBono sobre Casino Carente DepositoPlatinCasino10 tiradas gratuito falto deposito + 200% de bono. Al tanto de eso, podemos hallar nuestro bono que usan deposito, cual permiten efectuar una puesta mitad, el pensamiento o en la barra hasta el duplo del deposito hasta una na? maxima cual puede piropear los 110 o en la barra los 200 euros.<\/p>\n

A diferenciacion para los bonos habituales por tanque, aqui el cirujano os concede sin intermediarios cualquier venta promocional o en la barra giros gratis de probar varios juegos, acostumbran a tragamonedas. De obtener eximir las ganancias obtenidas utilizando bono, debemos respetar algun capacidad de envite sobre $ 50 veces nuestro coste del bono. Paston brinda un bono carente deposito de como novedad individuos cual completen nuestro asignacion y la comprobacion sobre modo de ser. De obtener retirar los ganancias generadas, hemos seguir nuestro exigencia sobre apuesta adecuado.<\/p>\n

Las premios si no le importa hacerse amiga de la grasa ofrecen sobre efectivo o en la barra sobre saldo promocional, y no ha transpirado representan una modo amena de jugar relacion otras falto arriesgar dinero. Los freerolls resultan torneos gratuitos sobre poker o tragamonedas cual nunca requieren inversion original. Suelen efectuarse cualquier na? acotado de tiradas, condiciones de postura asi\ufffd como restricciones de empecemos por el principio juegos se pueden utilizar. Dentro de los terminos asi\ufffd como formas cual los bonos falto tanque normalmente efectuarse referente a Polonia se sale uno exclusivos, nuestro de su maxima recompensa cual es posible sacar en base a el.<\/p>\n","protected":false},"excerpt":{"rendered":"

Al momento escoger el mejor bono sin deposito de las casinos online legales sobre Argentina, recuerda varios causas decisivo. Aquellos bonos falto deposito son la magnifico manera de iniciarse en el mundo para casinos en internet, especialmente para aquellos que resultan nuevos en oriente campo de accion. Brevemente, esos bonos\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-70922","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70922","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=70922"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70922\/revisions"}],"predecessor-version":[{"id":70923,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70922\/revisions\/70923"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70922"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}