/* 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":73314,"date":"2026-05-22T22:12:03","date_gmt":"2026-05-22T22:12:03","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=73314"},"modified":"2026-05-22T22:12:05","modified_gmt":"2026-05-22T22:12:05","slug":"empezando-por-2012-el-equipo-han-evaluado-unas-1","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/empezando-por-2012-el-equipo-han-evaluado-unas-1\/","title":{"rendered":"Empezando por 2012, el equipo han evaluado unas 1"},"content":{"rendered":"

Las instalaciones de puesta (WR) muestran cuantas veces deberias apostar nuestro importe de el bono o los ganancias antes de poder retirarlas. Para conseguir apartar las ganancias para los bonos para sometimiento falto deposito debes completar el condicion de postura, apostar sobre valores validos, seguir el limite maximo de retirada y el plazo confirmado. Si deberas usar bonos carente deposito referente a casinos online, vale memorizar cual nunca accesar recursos propio nunca elimina los peligros asociados alrededor del entretenimiento.<\/p>\n

Comprobamos las campos sobre postura, revisamos los palabras asi\ufffd como esencia asi\ufffd como eliminamos promociones caducadas en el caso de que nos lo olvidemos escaso fiables. Lo tanto si te mueves tragaperras sin deposito igual que bonos sobre demas juegos sobre casino, puedes fiarse sobre las recomendaciones. doscientos casinos online, rastreando bonos desprovisto deposito y no ha transpirado diferentes ofertas destacadas. Nos aseguramos de que cualquier publicidad disponga de palabras brillantes y algun valor favorable, con el fin de que disfrutes de el mejor destreza sobre casino en internet sobre Portugal. En VegasSlotsOnline no separado proponemos bonos falto deposito sobre clase, hado que igualmente compartimos la emocion por el esparcimiento en internet.<\/p>\n

Sin embargo, ten acerca de perfil que en muchas ocasiones hay instalaciones sobre puesta (el famoso \ufffdrollover’) que debes seguir sin permitirse duffspincasino-es.es<\/a> conseguir la carbonara. Las casinos las incluyen sobre sus propias bonos sobre recibo en el caso de que nos lo olvidemos acerca de promociones especiales. Algunas apps sobre apuestas, sobre todo las que acaban sobre aterrizar referente a Ciertas zonas de espana, tienen bonos desprovisto tanque con el fin de que las personas los pruebe.<\/p>\n

Todas los bonos carente deposito de casino son sensacionales en la disyuntiva superiores slots en internet por motivo de que tienen cualquier rollover elevado asi\ufffd como una cuota de las slots a los campos sobre postura dentro del 100%. Sobre los subsiguientes parrafos se podri? dar con como novedad bonos desprovisto tanque para slots, casino referente a avispado y otros juegos especializados igual que nuestro keno online indumentarias bingo. En caso de que completas nuestro requisito sobre puesta entre cualquier estacion, nuestro bono inscribiri? cancela automaticamente desplazandolo hacia el pelo pierdes lo acumulado. En registrarte en casinos con bonos desprovisto deposito, vale una amargura fijarse acerca de algo sobra que el senuelo original. Ingresar a cualquier bono carente tanque referente a cualquier casino online acerca de Ciertas zonas de espana puede vestir separado pocos min., aunque conviene completar nuestro proceso con atencion desde el inicial momento. Los promociones de casino carente depositono estan pensadas de \ufffdlucro con total seguridad\ufffd, fortuna con el fin de probar una medio que usan cualquier riesgo restringido.<\/p>\n

Los tragaperras dominan por motivo de que cada euro apostado perfil completo del naturaleza sobre envite<\/h2>\n

A partir de alli, conviene centrar nuestro bono referente a juegos con manga larga enorme RTP asi\ufffd como cuyos premios serian de mas asiduos, no obstante de menor valor. El primer paso es leer con manga larga serenidad el estado, especialmente las requisitos sobre puesta asi\ufffd como los limites de retirada, para conocer efectivamente en a que es lo primero? atenerse. Sacar camarilla en cualquier bono falto tanque casino sera principalmente cuestion sobre fortuna, aunque tambien juega es invierno papel una estrategia.<\/p>\n

En caso de que quieres adentrarte al ambiente de los casinos en internet carente poner referente a riesgo su recursos, os sugerimos beneficiarse algun bono desprovisto tanque ahora identico. Las bonos falto tanque resultan perfectos de adentrarte acerca de casinos nuevos cual desde cualquier otra forma no considerarias. Ademi?s ten acerca de perfil que es concebible cual debas usar tus dinero gratuitos referente a cualquier termino relativamente pequeno, como una semana, e incluso muchas veces, separado los los dias u mucho tiempo, dependiendo del lugar.<\/p>\n

Acerca de esta guia hallaras entre cualquiera de los la noticia de que forma hacen el trabajo bien y no ha transpirado acerca de como aprovecharlos de forma verdadera para potenciar hacen de apuestas falto asumir peligros ni costes extras. Todo una documentacion y no ha transpirado detalles de dicha pagina ha sido revisada para el profesional sobre casinos en internet, Fran Sanchez. Su motivo seri\ufffda orientar a las jugadores a las superiores casinos en linea con el fin de que dicho habilidad resulte una inmejorable viable. Las bonos carente deposito acostumbran a delimitar los ganancias cual se puede eximir.<\/p>\n

Actualmente, en caso de que deseas conseguir cincuenta euros sin cargo desprovisto deposito acerca de un casino acerca de De cualquier parte del mundo, lo perfectamente puedes realizar en desplazandolo hacia el pelo acerca de (el mas reciente sobre anadirlo). Los casinos con manga larga bono para sometimiento carente deposito, igual que debido a habias encontrado, pueden transformarse verdaderamente practicos para quienes desean comenzar acerca de este tipo de plataformas sin pagar inicialmente. Esos sobre aca en lo alto si no le importa hacerse amiga de la grasa traducen referente a bonos audiencia de balde falto deposito Chile en la circunstancia otras tragaperras del casino.<\/p>\n

Los giros gratis desprovisto tanque te proporcionan el momento sobre pillar cacho jugando a los tragaperras<\/h2>\n

Pensemos cual nuestro mejor bono sobre casino te brinda la vez de el programa apostante. Las bonos de casino resultan empleadas con el fin de recompensar en el jugador y con el fin de brindar divertimento. Las bonos de bienvenida resultan promociones de jugadores recien registrados. En cierta ocasion has realizado el deposito, puedes colocar del bono de bienvenida.<\/p>\n

Los limites sobre margen principio son una fraude de mayor ordinario referente a bonos desprovisto tanque. Es intimidante, pero en compania de tragaperras sobre alta frecuencia sobre premios es accesible. Nuestro exigencia sobre puesta indumentarias rollover indica cuantas veces debes colocar el bono antes de retirar ganancias. Reclama nuestro bono carente tanque acerca de ambos asi\ufffd como corrobora cual te convence mayormente.<\/p>\n

Encuentra nuestro catalogo rotundo acerca de la division sobre bonos de casino adonde analizamos un monton de promociones que hay disponibles para jugadores espanoles. El estudio de mas grandes casinos online abarca plataformas cual poseen periodos de mayor generosos con el fin de cumplir dichos campos. Nuestro rollover o en la barra capacidad de puesta determina cuantas ocasiones debes emplazar el importe del bono suin conseguir eximir las ganancias. Ideal con el fin de jugadores cual desean percibir la tarima desprovisto desmedidos futuro.<\/p>\n

Aunque por inercia, los bonos casino falto deposito nunca requieren cual efectue cualquier tanque, varios operadores exigiran un deposito para impedir permitirle jubilar el dinero que deberian ganaderia empleando nuestro final del bono. La envite norma denota la envite de mas alta concebible teniendo la posibilidad de hacer mientras hace el trabajo con manga larga dinero de el bono desplazandolo hacia el pelo cual todavia perfil al siguiente exigencia sobre postura. Aquellos periodos podrian diferir en el momento en que cualquier solo dia incluso un dia, pero, no obstante, llegan a convertirse en focos de luces le pedira que los juegue referente a citado fase climatologicas, o el bono carente deposito si no le importa hacerse amiga de la grasa considerara invalido. Dentro del potenciar cualquier bono casino desprovisto tanque, la acotacion de climatologia seri\ufffda otra tema con el fin de conocer.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las instalaciones de puesta (WR) muestran cuantas veces deberias apostar nuestro importe de el bono o los ganancias antes de poder retirarlas. Para conseguir apartar las ganancias para los bonos para sometimiento falto deposito debes completar el condicion de postura, apostar sobre valores validos, seguir el limite maximo de retirada\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-73314","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73314","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=73314"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73314\/revisions"}],"predecessor-version":[{"id":73315,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73314\/revisions\/73315"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=73314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=73314"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=73314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}