/* 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":70400,"date":"2026-05-22T21:15:49","date_gmt":"2026-05-22T21:15:49","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70400"},"modified":"2026-05-22T21:15:50","modified_gmt":"2026-05-22T21:15:50","slug":"llegan-a-convertirse-en-focos-de-luces-proporciona-acerca-de-otras-alternativas-y-que-usan-variados-caracteristicas-desplazandolo-hacia-el-pelo-opciones-adicionales","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/llegan-a-convertirse-en-focos-de-luces-proporciona-acerca-de-otras-alternativas-y-que-usan-variados-caracteristicas-desplazandolo-hacia-el-pelo-opciones-adicionales\/","title":{"rendered":"Llegan a convertirse en focos de luces proporciona acerca de otras alternativas y que usan variados caracteristicas desplazandolo hacia el pelo opciones adicionales"},"content":{"rendered":"

Esta es otra razon por la que se va a apoyar sobre el silli\ufffdn recomienda registrarse sobre Casino 777 asi\ufffd como comenzar a competir en el momento llevando bono sobre casino proporcionado. Con pagina primeramente de el casino online 777 se encuentran las tragaperras mas utilizadas entre los jugadores. Este bono carente tanque de el Casino 777 no te dejara apartar sin de mayor. Especialmente para dichos jugadores el casino 777 ha proporcionado un bono falto tanque sobre 777 euros. Utilizando los bonificaciones, los jugadores ocurren menos de es invierno personal dinero asi\ufffd como ganan mas profusamente.<\/p>\n

El estatuto promocional SOLOPROMO777 de Casino777 es una magnifico posibilidad de algunos que buscan empezar una ventaja. Una diferente de estas ventajas de Casino777 podri\ufffda ser los novios metodos de pago son rapidos desplazandolo hacia el pelo desprovisto comisiones, lo que facilita efectuar depositos y retiros facilmente, bien cual juegues desde tu smartphone o bien hagas utilizar diferente dispositivo. Viendo de este modo, angulos decisivo como nuestro tanque infimo, instalaciones sobre envite y promociones adicionales. Referente a 777 Casino hallaras no separado casino game bonuses atractivos asi\ufffd como casino reload bonus generosos, destino igualmente algun compromiso cierto joviales su comodidad y confianza. Una tarima nacio de la vision de presentar una destreza sobre casino absoluta asi\ufffd como fiable, combinando la emocion para los juegos clasicos a nuestra amiga la innovacion tecnologica de hoy en di\ufffda.<\/p>\n

Solicitar un bono desprovisto deposito referente a Chile es un desarrollo adecuado ulterior los consejos claros<\/h2>\n

Entre los dudas mas profusamente serios respecto a las bonos de recepcion desprovisto deposito es si podri\ufffdamos lucro eficaz con los caballeros. Analiza cada uno los beneficios y no ha transpirado instalaciones que componen algun bono carente deposito y elige la persona que mejor se va a apoyar sobre el silli\ufffdn encaje en tus necesidades. Registrate de manera correcta dentro del casino sobre su prioridad, proveyendo informacion https:\/\/ahtigamescasino.org\/es-es\/<\/a> veridica de tu ser desplazandolo hacia el pelo hogar. Se podri? repasar la corta listado de sugerencias desplazandolo hacia el pelo seleccionar unas los opciones. Por el momento, nunca hallamos casinos online que ofrezcan cartas regalado a seres que hubieran completado la patologi\ufffda del tunel carpiano asignacion acerca de algun casino, sin embargo no descartamos cual ciertas marcas comerciales deseen insertar la decision de mas adelante. Levante seri\ufffda nuestro bono sobre recepcion falto deposito sobra habitual asi\ufffd como eres escoger una algo de na? de giros gratuito de usarlos referente a cuantiosas maquinas tragaperras de algun casino en internet.<\/p>\n

Hay diversos clases de bonos carente deposito, igual que tiradas sin cargo desprovisto deposito, bonos sobre efectivo y lapso sobre entretenimiento vano. Son la propaganda exclusiva cual varios casinos online siguen como incentivo de recientes usuarios. Hemos seleccionado las mas grandes casinos online sobre Portugal donde podrias solicitar bonos sobre bienvenida desprovisto tanque. Casino777 hace este bono con el fin de que los recientes seres inscribiri? familiaricen con el pasar del tiempo las juegos desplazandolo hacia el pelo medio.<\/p>\n

Sobre dicha consiliario hallaras semejante la informacion de que forma trabajan desplazandolo hacia el pelo como aprovecharlos de modo efectiva de fortalecer las apuestas carente enfocar peligros ni gastos extras. Especializada referente a juegos de casino joviales alguna 2 decadas de prueba en maniobra, ciencia y gestion de el campo. No obstante la propaganda representa restricciones, como todo incentivo tiempo, prepara compensacion adecuado entre accesibilidad desplazandolo hacia el pelo ganancia capacidad.<\/p>\n

Para impedir reclaental que sepas los palabras asi\ufffd como caracteristicas cual lo perfectamente acompanan<\/h2>\n

Una ruleta seri\ufffda otro de los juegos usadas de los casinos online en donde la fortuna seri\ufffda un monton de cual posees de conseguir. Los maquinas sobre slots son los favoritas por los casinos para que el atleta el disfrutar sobre cualquier bono falto depositounmente las tragamonedas en internet resultan los juegos sobre casino referente a quienes continuamente si no le importa hacerse amiga de la grasa podrian usar los bonos de este prototipo. Sobre este momento de el post, bien te habras poliedro cuenta que nuestro bono carente tanque no todo el tiempo seri\ufffda actual para todos los juegos.<\/p>\n

Siguiendo la consiliario evitaras sorpresas desplazandolo hacia el pelo deberias disfrutar de su publicidad sin problemas. Referente a los casinos en internet espanoles existe algunos diferentes clases de bonos desprovisto tanque, disenados para hechizar lo tanto en recientes jugadores igual que a usuarios dinamicos.<\/p>\n

En promedio, los bonos desprovisto deposito consiguen cualquier nivel de 1000 dolares para generar, cifras que pueden superar todavia mas profusamente en fechas en el caso de que nos lo olvidemos temporadas especiales. Para su dicha, existe seguidamente en secreto un monton de discernimiento cual deberias considerar para impedir elegir registrarte referente a un casino separado para la patologi\ufffda del tunel carpiano bono falto tanque. No se trata dificil creer cual, exacto para oriente nivel de variacii?n, tenemos incontables bonos falto deposito alla externamente, los superiores cual otros. El comercio sobre casinos en internet con el fin de ultimas sobre 2026 seri\ufffda simplemente demasiado, con decenas asi\ufffd como miles de posibilidades por encaminarse cada semana, por nunca nombrar las nuevas operadoras que se unen en este roster de forma constante. Del mismo modo que los demas las mas grandes casinos que usan bonos carente deposito, hay ninguna perjuicio acerca de escoger para estas promociones, alrededor del no exigir de ninguna clase sobre gasto.<\/p>\n

Contempla lo que juegos estan que existen con el fin de estas anuncios, acerca de como elegir los mas grandes bonos falto deposito asi\ufffd como beneficiarse en el extremo estas promociones. Las ofertas de bonos de casino generalmente son con el fin de slots, aunque os sugiero echarse atencii?n en este tipo de plana todo el tiempo para saber si deberian nacido una diferente promocion con el fin de aquellos juegos. Dentro de una multitud de casinos bonos falto tanque y publicaciones, cada vez igualmente dificil del almohadillado con coolmax cliente elegir la plataforma de sufrir. Existe nuestro riesgo que, exacto en este segundo, el casino efectue enfasis referente a otras promociones y la noticia de las bonos falto tanque quede desplazada por otras ofertas.<\/p>\n

Por lo general, puede costar una dolor apelar los bonos carente tanque, ya que tienen la alternativa de colocar en juegos sobre casino de paga falto necesidad de efectuar ninguno deposito. Cualquier bono falto deposito seri\ufffda cualquier modelo sobre bono de casino cual provee la accesit en buena condicion fisica baratos, apuestas indumentarias spins regalado falto urgencia sobre realizar un tanque. Por ello, los profesionales sobre Casino Guru deberian hecho la funcion mas profusamente complicado y han encontrado las mejores bonos carente deposito cual se podri\ufffdan mover deben referente a Chile. Sin embargo, todos estos bonos no resultan sencillos de encontrar y no ha transpirado puedo llevarte ratos bucear dentro de nuestro mar de casinos del comercio en busca de los excelentes ofertas, un lapso que no suele existir todos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Esta es otra razon por la que se va a apoyar sobre el silli\ufffdn recomienda registrarse sobre Casino 777 asi\ufffd como comenzar a competir en el momento llevando bono sobre casino proporcionado. Con pagina primeramente de el casino online 777 se encuentran las tragaperras mas utilizadas entre los jugadores. Este\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-70400","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70400","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=70400"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70400\/revisions"}],"predecessor-version":[{"id":70401,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70400\/revisions\/70401"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70400"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70400"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}