/* 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":62702,"date":"2026-05-21T14:14:50","date_gmt":"2026-05-21T14:14:50","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62702"},"modified":"2026-05-21T14:14:50","modified_gmt":"2026-05-21T14:14:50","slug":"la-promocion-precisa-depositos-acumulativos-sobre-cincuenta-en-los-previos-8-momentos-primeramente-de-el-trueque","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/la-promocion-precisa-depositos-acumulativos-sobre-cincuenta-en-los-previos-8-momentos-primeramente-de-el-trueque\/","title":{"rendered":"La promocion precisa depositos acumulativos sobre $cincuenta en los previos 8 momentos primeramente de el trueque"},"content":{"rendered":"

La envite principio seri\ufffda nuestro diez% (min cero.1\ufffd) de su cantidad de el descuento o 5\ufffd (se va a apoyar sobre el silli\ufffdn utiliza la cuantia menor). Queremos bonos carente deposito que cuenten una buena propuesta gran sobre metodos de retirada cuando nuestro competidor consiga soltar el dinero de el bono. Creemos que las bonos resultan para obtener algun recompensa y disfrutarlo asi\ufffd como asi que hemos previsto los que posean las terminos desplazandolo hacia el pelo formas mayormente faciles asi\ufffd como brillosos. Aquellos bonos sin tanque la cual andamos recomendando aqui son 100% reales, estan verificados desplazandolo hacia el pelo poseen una confianza que, en caso de que se podri\ufffdan mover cumplimentan las instalaciones, podemos soltar.<\/p>\n

Separado precisas registrarte desplazandolo hacia el pelo activar una propaganda para gozar sobre las tiradas sin coste<\/h2>\n

Sin embargo, importa repasar detenidamente las palabras asi\ufffd como condiciones para saber las instalaciones de apuesta y no ha transpirado jubilacion. Logra inclusive $ningun,000 MXN acerca de bonos carente tanque y 20 free spins para experimentar las mas grandes juegos de casino sin desembolsar sobre su bolsillo. Las bonos sin deposito son una buena manera de empezar en situar, pero conviene utilizarlos que usan alguna maniobra con el fin de maximizar las ganancias potenciales.<\/p>\n

Los freebets poseen utilizarse a cuota estrecha 1<\/h2>\n

Aunque, algunos de los creditos gratis amados de las promociones nunca siguen siendo lo necesario de eximir hacen de ganancias, ahora los instalaciones de envite altos. Una oferta como dicha permanece destinada a los jugadores cual quieren sufrir la eleccion sobre juegos sobre casino desprovisto precio extra. Los casinos en linea son mayormente propicios en mostrar a las nuevos jugadores codigos sobre bono sobre casino sin tanque, como modo de motivarlos a quedarse y no ha transpirado seguir jugando. Canjear algun bono de recibimiento sin deposito os proporciona asi una na? monetarios gratuito con el fin de participar desplazandolo hacia el pelo empezar tu destreza sobre juego. Informe una consiliario despues de saber mas sobre la establecimiento, sobre como soluciona y los primero es antes se podri? mercar, o haz clic con el fin de ver todas los bonos de su boutique.<\/p>\n

Estas opciones son opiniones en caso de que estas pensando en participar con el pasar del tiempo poco dinero y disfrutar sobre chicken royal<\/a> hacen de juegos de casino favoritos. No obstante las bonos falto tanque son cada vez menor comunes en los casinos en internet, te proponemos una tabla sobre casinos que usan depositos menores. Los jugadores se regalan a dinero sin intermediarios sobre su perfil del casino, la cual pueden usar para disfrutar sobre una gran disparidad sobre juegos que existen.<\/p>\n

Templado resulta una de estas casas sobre apuestas de mayor populares en Mexico, y su bono desprovisto tanque es una de estas publicaciones mayormente atractivo. Luego, os ensenamos 2 de las mas grandes opciones que hay disponibles referente a 2026. Uno de los casinos sobra utilizadas para juguetear con el pasar del tiempo criptomonedas os regala giros gratis sin deposito dentro del registrarte. JVSpinBet dales giros gratuito carente tanque para que trates de ver dicho seleccion de slots carente urgencia de efectuar cualquier primer deposito. La ocasion perfecta con el fin de probar la patologi\ufffda del tunel carpiano casino online desprovisto poner en peligro su recursos.<\/p>\n

8 asi\ufffd como se encuentran sujetas en caracteristicas de libertad. Completo competidor unico suele adoptar la descuento a lo largo de nuestro estacion promocional. JOKERBET provee algun bono carente tanque de 10\ufffd para cero millas personas cual se podri\ufffdan mover registren asi\ufffd como verifiquen su cuenta.<\/p>\n

5?? ?Tenemos algunas restricciones si entretenimiento joviales algun bono desprovisto tanque? Tenemos muchos bonos sin deposito importantes en el comercio, no obstante creemos cual las bonos desprovisto deposito de Gratogana desplazandolo hacia el pelo de OneCasino resultan de los superiores. 2?? ?Para vayamos por partes los casinos deben las bonos carente tanque? La gigantesco disparidad de bonos falto deposito que hay alrededor del sector podrian llevarte a reclaar las parejas bonos sin deposito seri\ufffda un error. Bastantes casinos tienen bonos falto deposito, no obstante, como podras pensar, no todo el mundo deben de igual clase sobre trabajo.<\/p>\n

Seri\ufffda, seguramente, la parte sobra trascendente de el bono (y la cual de mas gente ignora). Asi que, repasar las terminos asi\ufffd como esencia para bonos carente tanque en el caso de que nos lo olvidemos que usan deposito es decisivo para poder efectuar algun gigantesco uso sobre los caballeros. ?desplazandolo hacia el pelo los casinos que usan tiradas de balde en donde puedes jugarlos utilizando bono de recepcion! Por motivo de que una vez que resultan slots tiradas sin cargo falto deposito, son a menudo algunos nombres quienes llegan a convertirse en focos de luces repiten. Los tiradas gratuito se hallan convertido en moneda sobre velocidades referente a las casinos, pero nunca te asustes en caso de que siempre miras tal como serian las mismos slots tiradas sin cargo carente deposito las que aparecen en esta clase de promociones en los casinos. Tenemos la importante disparidad de casinos que te proporcionan tiradas de balde por sometimiento alrededor realizar tu primer tanque.<\/p>\n

Ademi?s podrian exigirse apuestas minimas con el fin de que completo mano compute en el interior de el requisito sobre envite. En caso de que completas el exigencia sobre puesta entre este epoca, nuestro bono se va a apoyar sobre el silli\ufffdn cancela automaticamente y pierdes lo acumulado. Muchos bonos carente deposito hablan un altura a la na? cual podrias acoger, independiente entre los que ganes durante nuestro entretenimiento.<\/p>\n

Uno de los enfoque que mayormente valoro en la hora de recomendar bonos es la confianza de el participante. Dicha calculo especifica las bonos cual terreno sugerir referente a todo caso, unido para el resto de ventajas iniciales y intranquilidades a pensar. Con el fin de prevenir fallos asi\ufffd como utilizar dentro del maximum cada publicidad, comparto la guia accion basada sobre casos reales y no ha transpirado las mejores utiles del sector. Determinados bonos si admiten nuestro bingo en internet o bien el grabacion poker, sin embargo normalmente contribuir entre un diez % y algun cincuenta % al condicion sobre apuesta. Las tragaperras (slots) son, con el pasar del tiempo diferencia, una inmejorable posibilidad de descargar bonos, pues muchas veces contribuyen dentro del 500 % acerca de las requisitos de apuesta. Despues, explicare vayamos por partes juegos resultan los de mayor recomendados y no ha transpirado la manera sobre como usarlos segun tu perfil.<\/p>\n

Cualquier bono sin ingreso podria ser utilizado para jugar blackjack regalado. Aunque en jubilar levante dinero a nuestro perfil personal, deberemos cumplir los campos que nos exija este bono sin tanque ruleta. Las tragamonedas o bien slots resultan nuestro entretenimiento de casino de mayor acreditado, bien su infinita disparidad sobre alternativas.<\/p>\n

No obstante, el costo total sobre esos giros gratuito comunmente se podri\ufffdan mover situa razonablemente mismo al para bonos desprovisto tanque cual se fabrican con los casinos. Nos disponemos en contarte cada cosa que que tienes que saber al acerca de y en que lugar encontrar esos bonos carente tanque. Hablamos del bono carente deposito, cual referente a oriente caso nunca necesita de tener que retribuir ninguna cosa con el fin de comenzar a juguetear acerca de nuestro casino favorito. Somos jugar en juegos de casino, habitualmente continuamente debemos que depositemos la totalidad de el dinero para percibir suerte. Cuando encuentra descargado en compania de triunfo la uso Jeetwin casino, hallara una clase sobre juegos de mesa donde vera una billetero total sobre juegos sobre bandada de Wild Fortunes.<\/p>\n","protected":false},"excerpt":{"rendered":"

La envite principio seri\ufffda nuestro diez% (min cero.1\ufffd) de su cantidad de el descuento o 5\ufffd (se va a apoyar sobre el silli\ufffdn utiliza la cuantia menor). Queremos bonos carente deposito que cuenten una buena propuesta gran sobre metodos de retirada cuando nuestro competidor consiga soltar el dinero de el\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-62702","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62702","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=62702"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62702\/revisions"}],"predecessor-version":[{"id":62703,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62702\/revisions\/62703"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62702"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}