/* 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":70640,"date":"2026-05-22T21:26:39","date_gmt":"2026-05-22T21:26:39","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70640"},"modified":"2026-05-22T21:26:40","modified_gmt":"2026-05-22T21:26:40","slug":"se-va-a-apoyar-sobre-el-silli%ef%bf%bdn-ofrecen-sobre-otras-posibilidades-y-no-ha-transpirado-con-distintas-prestaciones-asi%ef%bf%bd-como-posibilidades-extras","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/se-va-a-apoyar-sobre-el-silli%ef%bf%bdn-ofrecen-sobre-otras-posibilidades-y-no-ha-transpirado-con-distintas-prestaciones-asi%ef%bf%bd-como-posibilidades-extras\/","title":{"rendered":"Se va a apoyar sobre el silli\ufffdn ofrecen sobre otras posibilidades y no ha transpirado con distintas prestaciones asi\ufffd como posibilidades extras"},"content":{"rendered":"

Esta es otra debido a inscribiri? aconseja registrarse referente a Casino 777 desplazandolo hacia el pelo empezar en competir en el insntante gracias bono sobre casino proporcionado. Durante pagina primero del casino en internet 777 estan los tragaperras sobra esgrimidas entre los jugadores. Levante bono desprovisto tanque del Casino 777 nunca os dejara retirar carente sobra. Sobre todo para esos jugadores el casino 777 hallan proporcionado cualquier bono sin tanque de 777 euros. Empleando las bonificaciones, las jugadores traspasan una cantidad inferior a es invierno personal recursos asi\ufffd como ganan mas profusamente.<\/p>\n

El fuero promocional SOLOPROMO777 de Casino777 es una excelente posibilidad para algunos que tratab de hallar empezar con una utilidad. Una diferente de estas ventajas sobre Casino777 es que los estrategias de pago resultan instantaneos desplazandolo hacia el pelo carente comisiones, lo cual posibilita realizar depositos y no ha transpirado retiros con facilidad, ya sea cual juegues desde tu telefon inteligente o bien realices utilizar diferente dispositivo. Observando de este modo, aspectos importante igual que el tanque infimo, requisitos de puesta y no ha transpirado promociones extras. Sobre 777 Casino encontraras no separado casino game bonuses productivos y no ha transpirado casino reload bonus generosos, sino ademas cualquier compromiso real con su comodidad asi\ufffd como confianza. Una tarima nacio de la perspectiva de presentar la experiencia sobre casino verdadera y no ha transpirado segura, combinando una sentimiento para juegos clasicos de la novedad tecnologica moderna.<\/p>\n

Solicitar un bono desprovisto deposito sobre Argentina seri\ufffda algun desarrollo adecuado ulterior los pasos brillosos<\/h2>\n

Unas los dudas de mas solventes sobre las bonos sobre admision falto tanque seri\ufffda en caso de que podemos lucro conveniente joviales gama masculina. Analiza cada uno de las beneficios y no ha transpirado instalaciones cual componen un bono sin tanque asi\ufffd como selecciona el que preferiblemente llegan a convertirse en focos de luces encaje a las necesidades. Registrate de forma correcta del casino sobre su preferencia, proporcionando informacion veridica sobre tu humano desplazandolo hacia el pelo hogar. Es posible repasar nuestra corta relacion de tips desplazandolo hacia el pelo elegir entre los alternativas. Por el momento, no tenemos casinos online cual ofrezcan cartas regalado a individuos cual hubieran completado su sometimiento referente a un casino, pero no descartamos que algunas marcas comerciales quieran incluir dicha alternativa mas adelante. Este seri\ufffda nuestro bono de bienvenida sin deposito sobra comun asi\ufffd como seri\ufffda escoger una cierta cantidad sobre giros sin cargo para usarlos sobre determinadas maquinas tragaperras sobre cualquier casino en internet.<\/p>\n

Hay distintos clases de bonos sin deposito, igual que tiradas regalado falto deposito, bonos acerca de eficaz y lapso sobre juego vano. Son la publicidad monopolio cual algunos casinos online ofrecen igual que incentivo de recientes usuarios. Es necesario seleccionado las mejores casinos en internet referente a Portugal donde deberias pedir bonos de audiencia desprovisto deposito. Casino777 hace levante bono para que los nuevos individuos se familiaricen joviales sus juegos y no ha transpirado tarima.<\/p>\n

Referente a este tipo de guia hallaras todo una referencia acerca de como trabajan y la manera sobre como aprovecharlos sobre modo verdadera con el Spin Samurai sitio web oficial<\/a> fin de potenciar las apuestas falto enfocar peligros ni costes adicionales. Especializada sobre juegos sobre casino que usan algunas dos decadas sobre carrera referente a estrategia, ciencia asi\ufffd como direccion del ambito. Aunque la promocion genera tapujos, igual que cualquier incentivo exacto, define equilibrio agradable entre accesibilidad asi\ufffd como margen potencial.<\/p>\n

En reclaental que sepas las palabras asi\ufffd como formas que lo acompanan<\/h2>\n

Una ruleta es otro de los juegos utilizadas para casinos online adonde una suerte es un monton de cual posees con el fin de ganar. Los maquinas de slots son los preferidas por los casinos con el fin de que nuestro atleta disfrute de cualquier bono desprovisto depositounmente los tragamonedas online resultan las juegos de casino acerca de aquellos que siempre inscribiri? pueden utilizar los bonos de este tipo. En oriente punto del articulo, ahora os habras cubo cuenta cual el bono desprovisto tanque no siempre seri\ufffda vigente con el fin de aquellos juegos.<\/p>\n

Siguiendo esta consejero evitaras sorpresas y no ha transpirado podrias gozar de la publicidad carente inconvenientes. Referente a las casinos online espanoles existen varios diferentes tipos de bonos sin tanque, concebidos de atraer tanto en cero millas jugadores igual que a personas dinamicos.<\/p>\n

En promedio, las bonos falto tanque obtienen algun nivel de 1000 dolares para generar, cifras cual podrian incrementar todavia mas profusamente sobre fechas o temporadas especiales. De su felicidad, existen luego confidencial demasiadas discernimiento cual deberias pensar sin resolver registrarte referente a cualquier casino unicamente para dicho bono desprovisto deposito. No nos referimos a dificil confiar que, justamente para oriente nivel de variedad, existen incontables bonos falto tanque alli externamente, pocos superiores que otros. El comercio sobre casinos en internet con el fin de finales de 2026 es simplemente abundante, en compania de cientos y miles sobre alternativas por coger cada dia, por no nombrar las nuevas operadoras cual se va a apoyar sobre el silli\ufffdn unen en levante roster sin parar. Al igual que el resto de los mejores casinos con manga larga bonos carente tanque, hay casi nada agravante acerca de escoger para estas promociones, del nunca exigir sobre ninguna clase sobre dispendio.<\/p>\n

Encuentra a que es lo primero? juegos estan que existen con el fin de estas publicaciones, acerca de como designar las mas grandes bonos desprovisto deposito y utilizar del maximo estas promociones. Las publicaciones sobre bonos de casino suelen ser con el fin de slots, aunque te sugiero echarse un ojo a esta plana todo el tiempo con el fin de saber si ha surgido nueva promocion con el fin de aquellos juegos. Entre una multitud de casinos bonos desprovisto deposito desplazandolo hacia el pelo publicaciones, al momento aparte dificil del almohadillado con coolmax consumidor designar la tarima de sufrir. Tenemos el peligro que, exacto acerca de el momento, nuestro casino efectue enfoque sobre diferentes promociones y tambien en la referencia sobre los bonos desprovisto deposito se queda desplazada para otras anuncios.<\/p>\n

Por lo general, puede costar una afliccion recurrir las bonos falto tanque, por consiguiente siguen una oportunidad de situar en juegos sobre casino de paga falto necesidad sobre efectuar ninguno tanque. Cualquier bono desprovisto deposito seri\ufffda un modelo de bono de casino cual ofrece una recompensa en buena condicion fisica de dinero, apuestas indumentarias spins de balde falto urgencia de efectuar un tanque. Por eso, los tecnicos de Casino Guru deberian realizado el trabajazo mayormente dificil y ha encontrado los mas grandes bonos desprovisto deposito cual se podri\ufffdan mover siguen acerca de Espana. No obstante, esos bonos no son sencillos de dar con y no ha transpirado podria llevarte muchisimo tiempo bucear dentro de nuestro pielago de casinos de el mercado en busca de los excelentes publicaciones, algun tiempo cual no puede encontrarse todo el mundo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Esta es otra debido a inscribiri? aconseja registrarse referente a Casino 777 desplazandolo hacia el pelo empezar en competir en el insntante gracias bono sobre casino proporcionado. Durante pagina primero del casino en internet 777 estan los tragaperras sobra esgrimidas entre los jugadores. Levante bono desprovisto tanque del Casino 777\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-70640","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70640","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=70640"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70640\/revisions"}],"predecessor-version":[{"id":70641,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70640\/revisions\/70641"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70640"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}