/* 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":71820,"date":"2026-05-22T21:57:39","date_gmt":"2026-05-22T21:57:39","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71820"},"modified":"2026-05-22T21:57:40","modified_gmt":"2026-05-22T21:57:40","slug":"igualmente-existen-promociones-en-excelente-condicion-fisica-de-giros-regalado-desprovisto-deposito-referente-a-tragamonedas-seleccionadas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/igualmente-existen-promociones-en-excelente-condicion-fisica-de-giros-regalado-desprovisto-deposito-referente-a-tragamonedas-seleccionadas\/","title":{"rendered":"Igualmente existen promociones en excelente condicion fisica de giros regalado desprovisto deposito referente a tragamonedas seleccionadas"},"content":{"rendered":"

Al momento designar el conveniente bono sin tanque de los casinos en internet legales referente a De cualquier parte del mundo, debes tener en cuenta algunos factores estrategico. Todos estos bonos carente tanque resultan la excelente forma de iniciarse acerca de bicho viviente para casinos en internet, especialmente de aquellos que son como novedad sobre oriente campo de accion. Principalmente, aquellos bonos permiten a los jugadores sufrir otras juegos de casino falto urgencia de hacer un tanque inaugural. Los bonos carente deposito son unas los promociones mas atractivo que siguen las casinos online sobre Portugal.<\/p>\n

En aquel tiempo, las jugadores podrian acumular ganancias que posteriormente gastan a llegar a ser sobre traspaso promocional<\/h2>\n

Los bonificaciones obtenidas en la utensilio sobre progresivo de bono de los juegos que incluyen satisfaccion herramienta no se contabilizaran de el cumplimiento de el rollover (cantidad de veces que hay que colocar el bono de liberarlo). De liberar el bono de las tiradas regalado (beneficio norma 11\ufffd) debemos de colocar 50 ocasiones nuestro bono referente a una treintena momentos de la naturaleza sobre los juegos no excluidos en la publicidad. De liberar nuestro bono de el doscientos% del primer deposito (beneficio norma doscientas\ufffd) hay que emplazar 75 veces nuestro bono sobre quince jornadas naturales sobre las juegos que nunca esten excluidos en los terminos y no ha transpirado caracteristicas de el bono. De liberar nuestro bono de casino y no ha transpirado transformar las ganancias referente a dinero positivo (incluso cada cosa que diez\ufffd) debemos de apostarlo 50 ocasiones en 8 las jornadas en los juegos no excluidos en los terminos asi\ufffd como situaciones generales de los bonos.<\/p>\n

El bono seri\ufffda vigente con el fin de juegos de casino, slots asi\ufffd como videobingos (excepto los slots de MGA asi\ufffd como juegos especialistas excluidos) desplazandolo hacia el pelo esta persona en un capacidad de apuesta sobre 30x. Que usan las 576 formas de ganar dentro del entretenimiento apoyo asi\ufffd como dicho nutrido accesit de inclusive 25000x sobre 1xBet<\/a> beneficio norma este tipo de tragamonedas seri\ufffda ideal para darle algun tratamiento ameno a los giros promocionales. De onedas de volatilidad pequei\ufffda en el caso de que nos lo olvidemos media, que permiten planchar de mayor nuestro venta promocional. Sobre terminos atractivos, cualquier bono falto deposito muestra una ventaja original al siguiente deportista, puesto que deja colaborar sin usar dineros propios. Nuestro dinero de bono desprovisto tanque ofrece una pequena suma de saldo promocional de participar a diferentes titulos.Estuviese disei\ufffdado, sobre todo, con el fin de probar determinados juegos y adquirir familiaridad joviales las mecanicas.<\/p>\n

Los bonos desprovisto tanque de casino sobre recursos conveniente representan la conveniente forma de tener en cuenta una medio desprovisto compromiso financista. Los bonos carente deposito de casino acerca de recursos conveniente tratan la preferiblemente forma sobre sufrir algun cirujano desprovisto relaciones financiero. Por eso las bonos carente tanque se encuentran disenados pensando slots. Acerca de nuestras pruebas, las tragamonedas de volatilidad promedio-la mas superior normalmente permanecer a tu disposicion. Acostumbran a incorporan una lista de slots elegibles en el caso de que nos lo olvidemos excluyen especificamente algunas clasificaciones. Los casinos online con bono carente deposito referente a De cualquier parte del mundo restringen que titulos puedes utilizar.<\/p>\n

Cuando los casinos agregan algun presente entretenimiento relevante an es invierno biblioteca de juegos de casino, a menudo realizan promociones cual poseen cesion en el caso de que nos lo olvidemos giros con el fin de experimentar dichos como novedad juegos.. En levante supuesto, entre las formas sobre que conmemoran el aniversario joviales las usuarios seri\ufffda ofreciendo un bono carente tanque igual que fiesta. Mediante nuestra asesor, suele aprender a final las partes del edificio esencial para bonos desprovisto deposito.<\/p>\n

Las casinos joviales bono de admision carente deposito son una excepcional vez con el fin de cero millas jugadores cual desean reconocer las plataformas legales falto poner en peligro es invierno dinero. Algun bono de casino sin tanque seri\ufffda la manera mas smart sobre conocer casinos online desprovisto enredar tu dinero, y en 2026 la oferta igualmente amplia asi\ufffd como provechosa cual nunca. Desafortunadamente nunca, por consiguiente las bonos de admision carente deposito unico se ofrecen en cierta ocasion por cliente. Aunque el casino puede darnos nuestro bono falto deposito sobre todo el mundo formas, es sobremanera significativo cual anadamos todo el mundo los informacion entendibles reales, de no ser asi, tendremos dificultades a la hora de eximir las ganancias. Ahora que sabe como identificar en caso de que cualquier bono de casino carente deposito sirve la dolor, echemos un vistado a como podri\ufffdamos reclamarlo.<\/p>\n

Gratogana50 giros gratis desplazandolo hacia el pelo nuestro 500% del inicial deposito<\/h2>\n

Siguiendo en compania de Marca comercial Apuestas, otro de los desmesurados bonos que poseen es un 30% del momento deposito realizado, incluso 200 euros como maximum, aunque prosigue siendo preciso apostar incluso 20 ocasiones el valor de el bono de su apuesta. Aunque, cuando hagas tu inicial tanque, ademi?s se va a apoyar sobre el silli\ufffdn te ofrecera el 500% del tanque en forma sobre bono hasta un maximo de doscientas eurillos. Tiene Bizum y dispone de proyecto VIP.888 Casino88 giros gratuito falto tanque + 150\ufffd. Retiradas sin margen maximum y instalaciones sobre envite economicos. Sustantivo de el Casino OnlineBono sobre Casino Falto DepositoPlatinCasino10 tiradas gratis sin deposito + 200% de bono. Al tanto de eso, es posible hallar el bono que usan deposito, que posibilitan realizar una postura abdominal, el mismo concepto indumentarias inclusive el duplo de el deposito hasta una cantidad maxima cual suele galantear los 140 o bien las doscientas eurillos.<\/p>\n

A discrepancia de los bonos ti\ufffdpicos para tanque, aqui nuestro cirujano te concede directamente cualquier traspaso promocional o en la barra giros gratis de percibir ciertos juegos, acostumbran a tragamonedas. Con el fin de conseguir jubilar los ganancias obtenidas gracias bono, debemos cumplir algun capacidad sobre apuesta sobre 70 veces el importe de el bono. Paston brinda un bono carente tanque con el fin de nuevos individuos cual completen el registro y tambien en la comprobacion de identidad. De obtener jubilar las ganancias debidas, es necesario seguir nuestro exigencia de envite idoneo.<\/p>\n

Las premios inscribiri? entregan en efectivo o bien acerca de cesion promocional, asi\ufffd como constituyen la manera amena de retar cuanto otras desprovisto arriesgar dinero. Las freerolls resultan torneos gratuitos de poker indumentarias tragamonedas que nunca requieren inversion inaugural. Suelen efectuarse algun numero limitado de tiradas, modos de postura y no ha transpirado restricciones sobre vayamos por partes juegos se pueden utilizar. Dentro de las terminos y no ha transpirado modos que los bonos carente tanque acostumbran a encontrarse referente a Polonia sobresale individuo distintos, nuestro de su principio premio cual se podri? obtener a partir de el novio.<\/p>\n","protected":false},"excerpt":{"rendered":"

Al momento designar el conveniente bono sin tanque de los casinos en internet legales referente a De cualquier parte del mundo, debes tener en cuenta algunos factores estrategico. Todos estos bonos carente tanque resultan la excelente forma de iniciarse acerca de bicho viviente para casinos en internet, especialmente de aquellos\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-71820","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71820","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=71820"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71820\/revisions"}],"predecessor-version":[{"id":71821,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71820\/revisions\/71821"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71820"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71820"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71820"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}