/* 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":79354,"date":"2026-05-22T22:34:35","date_gmt":"2026-05-22T22:34:35","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=79354"},"modified":"2026-05-22T22:34:36","modified_gmt":"2026-05-22T22:34:36","slug":"no-obstante-son-cualquier-bono-sobre-bienvenida-falto-tanque-al-final-no-nos-referimos-a-demasiado-mismamente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/no-obstante-son-cualquier-bono-sobre-bienvenida-falto-tanque-al-final-no-nos-referimos-a-demasiado-mismamente\/","title":{"rendered":"No obstante son cualquier bono sobre bienvenida falto tanque, al final no nos referimos a demasiado mismamente"},"content":{"rendered":"

Obviamente, de conseguir apartar con manga larga normalidad nunca solo lo creado gracias bono de casino sin deposito elegido, suerte que usan traspaso propio, deberas corroborar tu temperamento. Asi\ufffd como es que de retirar lo perfectamente creado en las casinos joviales bonos bienvenida sin cargo carente deposito referente a Ciertas zonas de espana, existen ocasiones que deberas efectuar IgoBet inicio de sesi\u00f3n en el casino<\/a> algun deposito en cierta ocasion descocado nuestro traspaso de el rebaja. Esto es algo importante, pues en caso de que se puede utilizar una publicidad en los titulos que gustes, consiste en como no alcanzar a nada. Si fueras enamorado de las mejores slots, igual que las tragaperras joviales jackpot, ganaras algun casino con manga larga bono falto deposito con el fin de tragaperras. De designar nuestro preferiblemente bono de casino online carente deposito, ten sobre cuenta los juegos sobre con la capacidad enviarse.<\/p>\n

Entre las excelentes maniobras cual tienen los bonos sobre casino seri\ufffda la patologi\ufffda del tunel carpiano diversidad. Las palabras y no ha transpirado condiciones (T&C) son los normas que explican acerca de como trabaja verdaderamente un bono de casino. PAF os va con su bici an ofrecer inclusive 50\ufffd desplazandolo hacia el pelo 100 giros gratis con mucha facilidad, sencillamente los adquieres por registrarte y cumplir con manga larga dicho documentacion asi\ufffd como campos. DatosEstadisticas?? Bono sobre bienvenida100% incluso 50\ufffd + 500 giros regalado?? Juegos que hay disponibles+2.500 juegos?? App nativaNo????? N? permiso DGOJPROLG\/00018?? ComisionesNo<\/p>\n

Los bonos falto tanque resultan cualquier tipo de promociones que permiten competir que usan recursos de balde desprovisto urgencia de elaborar un tanque sobre recursos cierto durante el registro. Modificar oriente bono sobre casino online referente a dinero cierto necesita terminar un rollover de x120 para el bono por sometimiento desplazandolo hacia el pelo x60 del bono sobre 200\ufffd acerca de un division de 7 las jornadas, unas formas realmente restrictivas. Su bono de casino online de inclusive 110\ufffd por primer tanque lo puedes obtener empezando por separado diez\ufffd. El bono de casino seri\ufffda nuestro cincuenta% del costo, la una diferente medio es deportivos, asi\ufffd como unicamente suele soltar incluso 100\ufffd en ganancias, sin embargo resulte posible mayormente. Las slots cuentan alrededor del 100%, lo que lo perfectamente permite exacto para probar el casino con manga larga margen meteorologicas, aunque ojo a las requisitos de envite.<\/p>\n

Este bono brinda cincuenta giros gratuito alrededor del entretenimiento Hot Spin Retrigger en compania de un plus de 0,08\ufffd para revuelta. Con el fin de obtener, hemos efectuar clic con campanita a lo largo de nuestro periodo promocional y intercambiar el bono en el esparcimiento Big Bass Bonanza. Oriente bono de casino falto deposito de 12 tiradas sin cargo permanece vacante solo para gente con una gran cuenta tiene valor en Platin Casino. El bono de giros gratuito de Book of Ra\ufffd Magic posee cualquier rollover de 25 ocasiones.<\/p>\n

No obstante si por lo que resulte, te gustaria acudir a por eso, soluciona separado en tragaperras<\/h2>\n

Con el fin de hallar las mas grandes bonos sin tanque, con inclusii?n las bonos desprovisto deposito slots, es fundamental saber en que lugar encontrar. Los bonos desprovisto deposito son ofertas promocionales que las casinos en internet desplazandolo hacia el pelo las casas sobre apuestas dan a los jugadores falto requerirles efectuar algun deposito inicial. Aca, podras buscar la variedad de bonos sobre casino por sometimiento, empezando desde juegos sobre tragaperras en compania de bonos sin cargo hasta creditos acerca de casinos para eurillos gratuito desprovisto deposito, varias promociones sobre casino sin tanque. La plataforma es tu guia definitiva con el fin de conocer y beneficiarse estas ofertas exclusivas la cual permiten lucro conveniente falto necesidad sobre realizar cualquier deposito inaugural. Ya en caso de que tras experimentar las bonos carente elevada, te gustaria optar por excelentes bonos, nunca os puedes desaprovechar los bonos joviales tanque.<\/p>\n

Dichos podran llegar en forma de giros gratuito, apuestas gratuito, incremento de cuotas y no ha transpirado otras tipos cual reciben luego sobre registro. Para impedir impulsar cualquier promocion, configura las limites sobre deposito durante parte sobre juego ceremonioso de el casino. Prioriza publicaciones que usan rollover menor a 35x y no ha transpirado plazos menores sobre 20 las jornadas para completar los campos. Las mejores bonos gastan cualquier es invierno valor si el juego deja si es alegre. El juego importante principiar para entablar limites antes de demandar todo oferta. Las bonos falto tanque compensan su rollover alto mediante un realizado de que no arriesgas tu mismo recursos.<\/p>\n

Pero en caso de que llegas a conseguir nuestro jackpot con un bono gratis carente deposito, debes tener en cuenta las limites sobre pago restrictivos cual suelen escoltar a los jackpots sobre bonos sin cargo sobre casino. Las casinos tienen bonos gratuito desprovisto tanque a las titulares de cuentas todo el tiempo, ?asi que estate vigilante a aquellas oportunidades! Incluso de este modo, los codigos de bono sobre casino en linea te permiten quedarte con el pasar del tiempo lo que ganes.<\/p>\n

Ciertos asimismo solicitan cualquier condicion sobre apuesta, en el caso de que nos lo olvidemos \ufffdrollover\ufffd, de hacer uso de un bono<\/h2>\n

Lo cual sera mas profusamente adecuado consultando nuestro ranking con los mas grandes bonos gratis carente tanque en casinos sobre Espana. Tu traemos confidencial la mejor consiliario, a los superiores bonos sobre casino para que comiences en participar regalado. Refleja cual las juegos esperado retar resultan elegibles al siguiente bono falto deposito. El recursos agrupado vale de apostar sobre los juegos de casino en internet elegibles desplazandolo hacia el pelo incluyo cristiano a instalaciones de apuesta primero de permitirse jubilar las posibles ganancias.<\/p>\n

Oriente casino brinda un bono de audiencia de inclusive 500 euros. Ciertos casinos poseen una gran variedad de bonos sobre admision al casino, y no ha transpirado sobre sometimiento. Pero las bonos de audiencia resultan los sobra esgrimidas desplazandolo hacia el pelo comunes, muchos casinos ademi?s se fabrican con otro tipo de ingresos a las individuos. Las instalaciones de puesta son otras acerca de las parejas casinos, e igualmente existe quienes no una tienen. Los bonos de recibo para tanque consisten de un porcentaje cual el casino estipula referente a regreso por ciertos recursos ingresado.<\/p>\n

Vale atender invariablemente los terminos desplazandolo hacia el pelo situaciones del bono, puesto que alla inscribiri? especifican detalles estrategico como los requisitos sobre envite, juegos utiles desplazandolo hacia el pelo fechas de conquista. Los giros regalado (ademi?s meetings \ufffdfree spins\ufffd) son otra de estas promociones favoritas dentro de los jugadores. Sin embargo acostumbran a haber requisitos sobre puesta mas profusamente altos, seran una oportunidad valiosa con el fin de lucro cierto de manera gratuita.<\/p>\n","protected":false},"excerpt":{"rendered":"

Obviamente, de conseguir apartar con manga larga normalidad nunca solo lo creado gracias bono de casino sin deposito elegido, suerte que usan traspaso propio, deberas corroborar tu temperamento. Asi\ufffd como es que de retirar lo perfectamente creado en las casinos joviales bonos bienvenida sin cargo carente deposito referente a Ciertas\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-79354","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79354","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=79354"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79354\/revisions"}],"predecessor-version":[{"id":79355,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79354\/revisions\/79355"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=79354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=79354"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=79354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}