/* 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":28064,"date":"2026-05-15T18:03:04","date_gmt":"2026-05-15T18:03:04","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28064"},"modified":"2026-05-15T18:03:05","modified_gmt":"2026-05-15T18:03:05","slug":"una-vez-que-short-de-apuestas-de-balde-sin-tanque-podemos-encontrar-diferentes-formatos-segun-la-familia-sobre-apuestas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/una-vez-que-short-de-apuestas-de-balde-sin-tanque-podemos-encontrar-diferentes-formatos-segun-la-familia-sobre-apuestas\/","title":{"rendered":"Una vez que short de apuestas de balde sin tanque, podemos encontrar diferentes formatos segun la familia sobre apuestas"},"content":{"rendered":"

Estas web blogs \ufffdpiratas\ufffd acostumbran a dar bonos falto deposito caros (ej<\/h2>\n

Si no le importa hacerse amiga de la grasa toa sobre juegos, asi como su folleto, las bonos desplazandolo hacia el pelo promociones cual deben, la empuje de las plataformas, las metodologias sobre remuneracion desplazandolo hacia el pelo el servicio sobre atencion al cliente. Es importante saber cual cualquier bono carente tanque puede estar alma en unos requisitos sobre apuesta, igual que cualquier otro bono de casino. Con el fin de algunos que deseen explorar las excelentes opciones de bonos sin tanque, plataformas confiables desplazandolo hacia el pelo cual cumplimentan hacia la regulacion espanola son decisivo.<\/p>\n

Tras esta nueva normativa, para conseguir un bono de audiencia, tenias cual comprobar su asignacion<\/h2>\n

Las bonos sin deposito acerca de apuestas han sido generalmente unas los promociones sobra original con el fin de como novedad individuos, puesto que posibilitan empezar a apostar carente urgencia de realizar un elevada inaugural. Apuntate, verifica tu perfil acerca de Codere y recibe 5\ufffd en freebet asi\ufffd como 5\ufffd referente a bono de casino. JOKERBET ofrece cualquier bono falto deposito sobre treinta\ufffd de recientes usuarios cual se va a apoyar sobre el silli\ufffdn registren desplazandolo hacia el pelo verifiquen su cuenta.<\/p>\n

Una compatibilidad que usan escuadras moviles es algun aspecto imprescindible en 2026, asi\ufffd como las mas grandes casinos en internet Portugal hallan optimizado es invierno destreza para telefonos moviles, ya sea mediante aplicaciones de casino en internet dedicadas o sitios web adaptativos. Cumpliendo estos consejos, cualquier participante suele empezar a gozar de un marco judicial, controlado y no ha transpirado con el pasar del tiempo gran potencial de ganancias en casinos en linea dinero eficaz. Sobre 2026, el mercado sobre casinos online que usan dinero positivo en De cualquier parte del mundo seri\ufffda de mayor competitivo cual no. Casino Barcelona Online igualmente sobresale por las promociones, cual incorporan bonos sobre bienvenida, recompensas de gente VIP desplazandolo hacia el pelo tiradas gratis. Nuestro organizacion de retribucion incluye posibilidades usadas igual que tarjeta de credito, PayPal, Bizum, Apple Pay y no ha transpirado transferencia bancaria. Los promociones incorporan bonos sobre recibimiento, tiradas especiales y no ha transpirado arrebato a torneos internacionales.<\/p>\n

La alternativa de mostrar las casinos bonos Amonbet<\/a> de recibimiento gratuito desprovisto deposito es en particular interesante para jugadores de mas mayoritariamente. Ello suele deberse a que nuestro bono posee algunos \ufffd sobra superior, o bien los exigencia sobre postura mayormente bajos, un mayor numero de giros sin cargo, o bien juegos mayormente atractivos asi\ufffd como esgrimidas donde lograr usar el bono falto deposito. Y no ha transpirado, imagino, estar al tanto en caso de que una regulacion acerca del casino en internet sobre Portugal bajo el sombrerp regulatorio de su DGOJ permite acerca de esta instante mostrar bonos sobre recepcion gratis falto tanque. Es importante existir zarcillos diferentes aspectos en optar por utilizar algun bono falto deposito acerca de algun casino en internet.<\/p>\n

Algunos de los elementos sobra importantes seri\ufffda el esparcimiento serio, supervisado por el Registro Universal sobre Interdicciones de Ataque al Entretenimiento (RGIAJ). Las operadores deben seguir en compania de estrictos protocolos generados por Gobierno Generico sobre Ordenamiento de el Entretenimiento para garantizar la integridad de las plataformas y guardar las textos para seres. La empuje seri\ufffda uno de los pilares fundamentales de todo casino online en compania de dinero positivo referente a Argentina. De elegir los superiores casinos online con recursos real referente a Espana, analizamos multiples elementos que determinan el nivel, precisii?n asi\ufffd como habilidad de el usuario.<\/p>\n

Por lo tanto, los bonos sobre admision quedara a ser legales acerca de De cualquier parte del mundo empezando por el 10 sobre abril sobre 2024. Por consiguiente ahora, sobre 2020 le vino a el vez de cambio a los caracteristicas de las promociones desplazandolo hacia el pelo las bonos sobre recepcion.<\/p>\n

Las operadores inteligentes ofrecen multiples opciones de adaptarse a los predilecciones tecnologicas y no ha transpirado financieras de todo atleta, incluso en sistemas tradicionales asi\ufffd como digitales igual que casino online PayPal, Bizum, Apple Pay y criptomonedas. Una opciones de metodos sobre paga casinos en internet seguros, veloces y no ha transpirado diferentes es uno de los causas mas valorados para los usuarios de casinos online recursos conveniente acerca de Portugal. Esto comprende la confianza de juego fiable, una proteccion para textos de toda la vida asi\ufffd como financieros, y tambien en la implementacion sobre politicas activas de entretenimiento importante. Los operadores que tienen facilidades de casino en internet en compania de recursos cierto tienen cumplir de instalaciones tecnicos desplazandolo hacia el pelo legales creados para una DGOJ.<\/p>\n

Los casinos con dinero de balde carente deposito se fabrican con sentido legitima sobre experimentar plataformas desprovisto riesgo financiero. Retar en casinos joviales bonos sobre audiencia seri\ufffda seguro invariablemente cual escojas plataformas reguladas desplazandolo hacia el pelo con el pasar del tiempo facultad de su DGOJ. Los casinos con bonos de recibimiento regalado sin tanque en Portugal te posibilitan sufrir slots indumentarias juegos de bandada sin ningun inscripcion original. Suin elegir algun bono sobre casino carente deposito importa preguntar sobre acerca de como oriente provee la publicidad.<\/p>\n

Con el fin de conseguir un bono desprovisto tanque en casinos en internet, debes continuar un transcurso concrecion que comunmente abarca nuestro sometimiento referente a nuestro sitio y tambien en la utilizacion sobre codigos promocionales. Ten referente a cuenta a como es contribucion alrededor naturaleza sobre puesta seri\ufffda comunmente inferior referente a juegos sobre aptitud igual que el blackjack. Con manga larga algun bono sin tanque, deberias sufrir diferentes estrategias en el blackjack falto exponer su dinero. Las tragaperras resultan frecuentemente los juegos mas profusamente asociados con los bonos falto deposito. A continuacion, encontraras una consejero peculiar para los juegos en donde generalmente se puede utilizar su bono desprovisto deposito. No obstante, vale saber que aquellos bonos se encuentran habitualmente restringidos en juegos seleccionados alrededor casino.<\/p>\n

Cualquier lugar puro en donde podemos apostar desplazandolo hacia el pelo utilizar los bonos falto tanque poker; iguales cual a los juegos de slots, ruleta desplazandolo hacia el pelo blackjack. Pero suin arrinconar este dinero a nuestro perfil individual, deberemos cumplir las requisitos cual nos exija este bono carente deposito ruleta. Podremos apostar a la ruleta regalado falto tanque, acerca de los momentos referente a aquellos que un casino nos regale recursos alrededor del registrarnos.<\/p>\n

Muchos usuarios inscribiri? cuestionan si asentir cualquier bono sobre 12\ufffd de balde inhabilita la posibilidad sobre requerir el caracteristico bono sobre apuestas o bien bono de casino de \ufffdTe duplicamos tu primer deposito incluso 100\ufffd\ufffd.La gran documentacion podri\ufffda ser, en el mercado castellano actual, la inmensa bas ofertas de forma secuencial, no obstante la mayori\ufffda de ellas vas a solicitarlas usando codigos promocionales. Los casas de apuestas limitan las bonos en uno para sujeto, DNI, direccion IP, directiva desplazandolo hacia el pelo dispositivo. \ufffd?100\ufffd regalado sin modos!\ufffd), no obstante resultan una argucia.<\/p>\n","protected":false},"excerpt":{"rendered":"

Estas web blogs \ufffdpiratas\ufffd acostumbran a dar bonos falto deposito caros (ej Si no le importa hacerse amiga de la grasa toa sobre juegos, asi como su folleto, las bonos desplazandolo hacia el pelo promociones cual deben, la empuje de las plataformas, las metodologias sobre remuneracion desplazandolo hacia el pelo\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-28064","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28064","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=28064"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28064\/revisions"}],"predecessor-version":[{"id":28065,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28064\/revisions\/28065"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28064"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}