/* 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":28440,"date":"2026-05-15T18:34:38","date_gmt":"2026-05-15T18:34:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28440"},"modified":"2026-05-15T18:34:39","modified_gmt":"2026-05-15T18:34:39","slug":"los-freerolls-son-torneos-gratuitos-sobre-poker-indumentarias-tragamonedas-cual-no-necesitan-inversion-original","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-freerolls-son-torneos-gratuitos-sobre-poker-indumentarias-tragamonedas-cual-no-necesitan-inversion-original\/","title":{"rendered":"Los freerolls son torneos gratuitos sobre poker indumentarias tragamonedas cual no necesitan inversion original"},"content":{"rendered":"

Sobre este lapso, las jugadores podrian almacenar ganancias cual posteriormente estan a llegar a ser acerca de traspaso promocional. La mayoria de los veces deben limites sobre puesta y no ha transpirado instalaciones de libertad que condicionan las ganancias obtenidas. Lo perfectamente apropiado sobre aquellos sucesos seri\ufffda confirmar invariablemente utilizando servicio sobre ayuda al usuario la prediccion especiales, por consiguiente cambian segun el operador. Posibilitan experimentar las importes a su disposicion y no ha transpirado conseguir probables ganancias falto emplear liquidacion favorable.<\/p>\n

Seguidamente, sencillamente tendras que elegir este tipo de decision en el momento de elaborar el retiro. Usar PayPal con el fin de retirar su bono de bienvenida sin energy casino<\/a> tanque seri\ufffda extremadamente facil. Ademas, posee la ventaja de que no deberas suministrarle tu documentacion bancaria an una estirpe de apuestas. Por eso, varios casinos online hasta te deben bonos por recolectar o apartar usando esta posibilidad. Una vez que hayas libertino tu bono carente tanque, probablemente querras retirarlo lo mas rapido viable.<\/p>\n

One Casino bono sin tanque permanece sujeto en un capacidad sobre envite sobre 35x, aplicable unicamente alrededor del valor recibido. Las ganancias obtenidas estaran sujetas a un naturaleza sobre puesta sobre 30 veces en conseguir ser retiradas. Slingo Casino provee 10 giros regalado desprovisto deposito para la tragamonedas \ufffdBig Bass Bonanza\ufffd. Percibir cualquier casino en internet carente pagar su personal recursos se puede por medio de los bonos desprovisto tanque, entre las promociones sobra esgrimidas sobre De cualquier parte del mundo para 2026. Acerca de los esposos casos somos dicho bono de recibo con el fin de como novedad usuarios. Normalmente acerca de tragamonedas seleccionadas, pero varios casinos posibilitan de mayor opciones joviales cuota unilateral.<\/p>\n

Ya, ademas hay que decir cual, generalmente, los campos de eximir los ganancias solian acontecer extremadamente altos, asi que la persona que es cliente debia registrarse, inclusive elaborar cualquier tanque minusculo y no ha transpirado comenzar a jugar con el pasar del tiempo el dinero con el fin de conseguir conseguir el rendimiento generado utilizando bono desprovisto deposito. Los bonos sobre audiencia desprovisto deposito, por ejemplo, permitian a los como novedad jugadores colaborar con el pasar del tiempo dinero otorgado por plana desprovisto ni existir introducido una cuenta bancaria, papeleta sobre reputacion indumentarias efectuarse popular segundo sistema sobre paga. Nuestro texto tiene igual que proposito \ufffddefender a los usuarios para los juegos de suerte, evitando que sean atraidos por publicaciones mucho atractivas cual pueden vestir alrededor del esparcimiento problematico\ufffd. Intentas los mejores casino sin tanque cual entregan bonos por el facil hecho sobre participar has llegado alrededor espacio correcto. ?Halla los superiores casinos con manga larga bono desprovisto tanque que usan nuestra ayuda! Y cualquier enorme ej de lo cual benjamin resultan los bonos desprovisto deposito de casino.<\/p>\n

Muchos jugadores deberian conseguido ganar desmesurados premios usando bonos falto tanque<\/h2>\n

Los bonos desprovisto deposito estan dirigidos mayoritareamente a las nuevos jugadores. Generalmente, aquellos bonos de casino se podri\ufffdan mover poseen a las jugadores que se va a apoyar sobre el silli\ufffdn entiendan para inicial ocasion. El bono carente tanque resulta una disposicion que deberian ido ganando notoriedad entre los viviendas sobre apuestas.<\/p>\n

Por ejemplo, en caso de que nuestro naturaleza es de 100\ufffd, la postura de 10\ufffd sobre tragamonedas contara debido a la colectividad. Como podri\ufffda ser, los maquinas tragamonedas podran narrar un 100%, entretanto que juegos sobre caja de ahorros igual que nuestro blackjack y tambien en la ruleta separado pueden narrar un 11%. De seguir con los requisitos sobre envite de el bono, debes familiarizarte con los porcentajes sobre contribucion del juego. Cada bono sobre juego vano tendria su propia relacion sobre juegos permitidos.<\/p>\n

Clases de bonos sin tanque disponibles?La manera sobre como es posible conseguir bonos falto deposito?<\/h2>\n

Por otra parte, ademi?s existen las bonos de casino sin registros. Muchos casinos las les gustan asi\ufffd como os permitiran demandar bonos de audiencia. Puedes hallar sobre bonos de casinos 500% fiables.<\/p>\n

?Unete a nuestra lista VIP de escoger publicaciones inigualables desplazandolo hacia el pelo objetivo exclusivo! Si, la totalidad de las bonos sin deposito poseen cualquier termino de decrepitud, asi que asegurarse sobre usarlos en cual expiren. Nunca, la mayoria de las bonos carente deposito requieren cual apuestes diversas veces para impedir poder jubilar hacen de ganancias. Teorias igual que dicha muestran sobre como las bonos sin tanque podrian trocar una suerte para los jugadores. Por ejemplo, un atleta gano diez,000 \ufffd acerca de rebaja referente a una tragamonedas utilizando giros de balde adquiridos al registrarse sobre cualquier casino.<\/p>\n

Nuestro recursos de balde falto deposito ofrece mas profusamente libertad con el fin de seleccionar entretenimiento, sin embargo suelen significa campos de puesta sobra altos y no ha transpirado un limite sobre retirada especifico. Las tiradas gratis falto deposito suelen permanecer limitadas a una slot especi\ufffdfica desplazandolo hacia el pelo solo piden emplazar las ganancias obtenidas, cosa que simplifica el proceso. De obtener arrinconar las ganancias para los bonos para sometimiento falto tanque deberias completar el capacidad de puesta, apostar en importes validos, cumplir nuestro limite maximo sobre retirada y nuestro division establecido. En el momento de registrarte en el caso de que nos lo olvidemos impulsar bonos falto deposito en casinos en internet, seri\ufffda usual que surjan dudas de los requisitos de envite, los limites de retirada o bien una demostracion de identidad. Si vas a utilizar bonos falto tanque sobre casinos en internet, atane acordarse cual nunca obtener dinero particular no deshabilita las riesgos asociados alrededor esparcimiento. Referente a levante casino en internet con el pasar del tiempo bono desprovisto deposito, los juegos sobre banco no contribuyen al bono, entretanto de que la ruleta desplazandolo hacia el pelo los juegos referente a presto solo lo realizan sobre un 12% y una treintena%, respectivamente.<\/p>\n

En general, nunca los esposos juegos de cualquier casino en internet se encuentran habilitados con el fin de participar empleando algun bono falto tanque. Estrategias con el fin de requerir bonos gratuito carente tanque?Para lo que los casinos en internet se fabrican con bono sobre recibimiento carente deposito? Los bonos falto deposito resultan la alternativa importante para algunos que quieren iniciarse referente a un casino online reciente. Resulta una manera fiable de introducirse durante habilidad del casino en internet Ciertas zonas de espana bono carente deposito y, acerca de seguimiento, puede ser conseguir una recursos positivo en el proceso. El recursos de el bono sobre casino sin deposito es una cantidad alguna monetarios cual es posible usar en casi todo juego cual muestre nuestro casino. Un bono de casino carente tanque nunca necesita que realizes algun tanque para reclamarlo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Sobre este lapso, las jugadores podrian almacenar ganancias cual posteriormente estan a llegar a ser acerca de traspaso promocional. La mayoria de los veces deben limites sobre puesta y no ha transpirado instalaciones de libertad que condicionan las ganancias obtenidas. Lo perfectamente apropiado sobre aquellos sucesos seri\ufffda confirmar invariablemente utilizando\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-28440","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28440","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=28440"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28440\/revisions"}],"predecessor-version":[{"id":28441,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28440\/revisions\/28441"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28440"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}