/* 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":62966,"date":"2026-05-21T14:23:28","date_gmt":"2026-05-21T14:23:28","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62966"},"modified":"2026-05-21T14:23:29","modified_gmt":"2026-05-21T14:23:29","slug":"explora-un-universo-sobre-juego-donde-las-apuestas-zapatillas-deportivas-y-no-ha-transpirado-el-casino-si-no-le-importa-hacerse-amiga-de-la-grasa-fusionan-perfectamente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/explora-un-universo-sobre-juego-donde-las-apuestas-zapatillas-deportivas-y-no-ha-transpirado-el-casino-si-no-le-importa-hacerse-amiga-de-la-grasa-fusionan-perfectamente\/","title":{"rendered":"Explora un universo sobre juego donde las apuestas zapatillas deportivas y no ha transpirado el casino si no le importa hacerse amiga de la grasa fusionan perfectamente"},"content":{"rendered":"

Las parejas sucesos son disenados para computadora desplazandolo hacia el pelo ocurren todo unos minutos, proporcionando cualquier flujo invariable de posibilidades sobre puesta. Entre los opciones que hay disponibles Aviamasters jugar<\/a> estan futbol virtual, carreras de caballos desplazandolo hacia el pelo galgos, tenis y rugbi imaginario. Cerca de ella, el Bet Builder posibilita la creacion de apuestas combinadas personalizadas adentro de cualquier mismo banderia, una eleccion perfecta para quienes solicitan metodos mas profusamente complejas.<\/p>\n

Aca veras un listado para los metodos sobre tanque disponibles<\/h2>\n

Eso hallan asentado es invierno credito como un entorno con total seguridad, de fiar desplazandolo hacia el pelo honrado, donde nuestro juego y la resguardo de el usuario acuden de su capa. Muchos destacan cual BetOnRed resulta una plataforma seria, licenciada desplazandolo hacia el pelo sujeta en estrictas reglas sobre juego serio. Una vez que son empuje, una regulacion y tambien en la transparencia resultan lo que mas valoran los usuarios, y ello se va a apoyar sobre el silli\ufffdn refleja claramente referente a las BetOnRed consejos cual circulan entre las jugadores espanoles. A desigualdad de otras lugares, aqui las tiempos y los comisiones se muestran claramente en repasar la calculo, lo cual transmite una impresion de control y no ha transpirado confianza pleno. No es separado la interpretacion reducida de el sitio web, sino la pericia totalmente adaptada a las gestos, pantallas desplazandolo hacia el pelo cambio de comunicacion para los smartphones sabias. Acerca de mi propia supuesto, en el momento en que que abri el sitio hasta tener la cuenta listado, nunca pasaron siquiera cinco minutos.<\/p>\n

La direccion asequible sobre tus recursos es tactico de gozar de el juego de modo ceremonioso<\/h2>\n

El casino sobre preparado sobre BetOnRed transporta a las jugadores a una destreza inmersiva en compania de crupieres reales transmitidos sobre HD empezando por estudios tecnicos. Esta variedad fomenta el aprendizaje y tambien en la divertimento, atrayendo lo tanto en noveles como en veteranos que solicitan desafios intelectuales referente a un escenario seguro y no ha transpirado accesible. Este balance proyecta que BetOnRed prioriza la entretenimiento y la accesibilidad, no obstante puedo perfeccionar acerca de regulaciones de mayor estrictas de mayor empuje.<\/p>\n

Las personas podran interactuar a traves de el chat referente a vivo, incluido lo tanto durante medio e-commerce como en la aplicacion celular, una buena latencia sobre replica cual habitualmente se situa menos para dos min. en horario normal. La introduccion se va a apoyar sobre el silli\ufffdn perfecciona acerca de algun casino en vivo sobre calibre conveniente, que genera mesas con el pasar del tiempo crupieres de profesionalismo inmaculado sobre blackjack, ruleta, baccarat y no ha transpirado poker, movernos shows cual deberian redefinido nuestro entretenimiento como Crazy Time, Monopoly Live asi\ufffd como Sweet Bonanza CandyLand. De una seccion sobre casino acerca de listo, una excelencia una suministran Evolution Gaming y Pragmatic Play Live, es por ello que la experiencia sobre juego superlativa y una editorial sobre invariable evolucion que satisface los entrenos sobra altas. Los gurus sobre nuestro equipo sobre opiniones juntan noticia sobre el servicio de ayuda al cliente asi\ufffd como los idiomas que existen. BetOnRed brilla sobre juegos sobre mesa, ofreciendo posibilidades clasicas y no ha transpirado novedosas. Sobre CasiMonka tenemos bonos distintos de casinos para nuestros lectores registrados (desprovisto precio), que incorporan superiores anuncios que las publicas, tambien codigos, cupones o en la barra incluso giros de balde.<\/p>\n

Betonred Casino posee una interfaz interesante y una pagina web agradable de ofertar una excepcional vivencia sobre juego referente a las parejas conjuntos. Acerca de Betonred tenemos demasiadas tragaperras de video, juegos sobre entidad financiera y juegos de crupier sobre listo, que son bastante usadas entre las jugadores de Argentina. Referente a Betonred Casino, jugadores de todo tipo encuentran lo que quieren. Aquellos juegos de Betonred resultan fiables por motivo de que valoramos la decision cual depositan acerca de usted los jugadores. Es posible contactar con el pasar del tiempo cualquier representante de la escuadra de auxilio referente a tiempo eficaz a traves del chat acerca de vivo disponible al lugar net.<\/p>\n

En su lugar, use conexiones privadas seguras con el fin de gozar de una pericia sobre entretenimiento de mayor fiable. Nuestra empleo ipad unico hay mediante elementos de empuje, como el pagina web oficial, lo cual asegura cual invariablemente descargues una traduccion legitima asi\ufffd como segura. Tambien, con manga larga momentos sobre obligacion instantaneos asi\ufffd como cualquier esbozo sencillo sobre utilizar, nuestro pagina web movil mantiene la experiencia sobre esparcimiento falto dificultades y no ha transpirado agradable, es indiferente donde estuviese sobre Portugal.<\/p>\n

Las cuerpos de determinacion sobre conflictos estan anteriormente para nosotros sobre atencion al consumidor, luego debido al aparato sobre compliance, asi\ufffd como para terminar podrian escalarse a paquetes de mediacion de diferentes companias igual que eCOGRA o en la barra Gaming Curacao Complaints. Lo cual quiere decir cual jugadores autoexcluidos sobre casinos con licencia espanola podrian tecnicamente obtener a BetOnRed, sin embargo nuestras leyes internas sobre entretenimiento asentado incluyen cuerpos sobre autoexclusion voluntaria para cada servicio. BetOnRed opera pobre atribucion na? 8048\/JAZ emitida por la Impronta sobre Entretenimiento sobre Curazao, la potestad offshore de el Caribe que regula casinos online gracias con recientes requisitos de transparencia asi\ufffd como transpiracii?n de dinero. Lo funcional de Bet Behind deja emplazar durante apariencia de segundo componente sentado cuando hay asientos disponibles, recibiendo el mismo pago aunque carente habilidad sobre empuje de divisiones o dobles. Las tasas sobre ministerio en dicha mesa rondan el 73% en horario pico, joviales tiempos sobre expectativa para apoyo sobre tres-6 min. cuando los novios 8 posiciones estan ocupados.<\/p>\n

La empleo sobre BetOnRed permite accesar a la totalidad de los acciones de el casino directamente nadie pondri\ufffda en duda desde su telefonia inteligente indumentarias android tablet, brindando una habilidad desplazandolo hacia el pelo emocion sobre juego carente interrupciones entre el despacho y tambien en la traduccion iphone. Aunque BetOnRed casino no perfil en la actualidad con una licencia de la Administracion Comun sobre Colocacion de el Juego (DGOJ) sobre De cualquier parte del mundo, entero componente puede elegir levante casino en internet utilizando el alta fiabilidad y no ha transpirado puntuacion con experiencia. Unete a BetOnRed Ciertas zonas de espana hoy desplazandolo hacia el pelo descubre algun mundo sobre alternativas muy grandes, adonde una novedad esta utilizando juego. Preparate para sumergirte durante vivencia de esparcimiento definitiva con manga larga de mas sobre seis,000 juegos dentro del empleo de tu mascara, ?con inclusii?n nuestros exclusivos juegos adecuadas de crash\/dados! Los jugadores pueden fiarse en cual las dineros estan protegidos y que las juegos si no le importa hacerse amiga de la grasa auditan usualmente de garantizar la justicia.<\/p>\n

La Bet On Emboscada App de Android seri\ufffda el colofi?n del bizcocho de una practica sobre entretenimiento smartphone conveniente. La calidad sobre un casino online llegan a convertirse en focos de luces mide en mayoria por la clase de sus juegos, asi\ufffd como esto dependeri? sin intermediarios para grados de software. Lo cual incorpora una capa profesional y decision, si sabemos cual tenemos algun respaldo positivo despues de una plataforma sobre juego. Dicha diversidad permite cual las jugadores sobre Portugal logren aprovisionar y retirar bienes sobre manera sencillo desplazandolo hacia el pelo segura.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las parejas sucesos son disenados para computadora desplazandolo hacia el pelo ocurren todo unos minutos, proporcionando cualquier flujo invariable de posibilidades sobre puesta. Entre los opciones que hay disponibles Aviamasters jugar estan futbol virtual, carreras de caballos desplazandolo hacia el pelo galgos, tenis y rugbi imaginario. Cerca de ella, 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-62966","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62966","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=62966"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62966\/revisions"}],"predecessor-version":[{"id":62967,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62966\/revisions\/62967"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62966"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62966"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}