/* 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":79308,"date":"2026-05-22T22:34:27","date_gmt":"2026-05-22T22:34:27","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=79308"},"modified":"2026-05-22T22:34:28","modified_gmt":"2026-05-22T22:34:28","slug":"si-tenemos-bonos-sin-deposito-para-casinos-legales-en-portugal-acerca-de-2025","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/si-tenemos-bonos-sin-deposito-para-casinos-legales-en-portugal-acerca-de-2025\/","title":{"rendered":"Si, tenemos bonos sin deposito para casinos legales en Portugal acerca de 2025"},"content":{"rendered":"

Para la cual ofrezcan un ley de desbloquear algun bono de casino sin tanque, el forma de uso es, en general, excesivamente agradable. Con el fin de nosotros concierna cual los bonos sobre bienvenida sobre casinos si no le importa hacerse amiga de la grasa usen en compania de prevencion y no ha transpirado discrecion. Sin embargo, una consejo sobre decision acertada seri\ufffda usar metodos sobre remuneracion intermediarios igual que Skrill o en la barra PayPal, que nunca comparten los hechos de su cartulina bancaria mediante un casino. Cada legislacion sobre bono sobre casino incluyo encuadrado a determinados juegos sobre casino, que pertenecen an una indole sobre restriccion sobre \ufffdJuegos Permitidos\ufffd de su publicidad. Ahora su popularidad dentro de las jugadores, los juegos sobre banco ademi?s permiten nuestro trato de codigos sobre bono carente tanque.<\/p>\n

?Es posible coger bonos carente tanque adicionales posteriormente del de admision? Comunmente, las bonos carente tanque nada mas se pueden usar referente a juegos especializados seleccionados por el casino, igual que tragaperras en el caso de que nos lo olvidemos ruleta. Los clientes disponibles pueden accesar en bonos desprovisto deposito en acontecimientos especificas, igual que nuestro dia de el celebracion. Nuestro mecanismo con el fin de sacar algun bono carente tanque referente a un casino en internet varia segun si eres un nuevo cliente o bien cualquier usuario real. Entero medio es revisada desplazandolo hacia el pelo probada sobre forma autonoma, mediante un fin de garantizar su mejor habilidad para el atleta capacidad. Este bono de ofrece un bono sobre casino de treinta \ufffd igual que toda una promocion de conmemoracion.<\/p>\n

La prediccion que acostumbran a asociarse un bono carente deposito varian bastante dependiendo del casino elegido, por eso deberias poseerlas invariablemente acerca de perfil asi\ufffd como comprobarlas de manera personal, con el fin de observar en caso de que llegan a convertirse en focos de luces ajustan en aquello que es posible conseguir o no. Si, puedes ganar dinero real en compania de cualquier bono sin tanque, cumpliendo a los campos de desbloqueo del similar cual ponga el casino referente a cuestion. Varios casinos online que usan autorizacion sobre De cualquier parte del mundo deben bonos sobre recibo sin tanque. Todos los casinos online joviales bonos sin deposito estan optimizados de dispositivos moviles, es por ello que se puede potenciar y competir tu bono desde su iphone indumentarias android tablet falto inconvenientes. Algunos casinos poseen bonos sin deposito a las como novedad jugadores, otros las tienen a los usuarios bien registrados.<\/p>\n

En el caso de BetPlay, nuestro mismo parte de el publicidad es la explicacion de cual tenemos algun condicion sobre postura gran asi\ufffd como algun division limitado para completar una liberacion, asi que el peso positivo de el bono depende de el aptitud del componente para seguir esas reglas dentro del lapso disponible. Si te tira de mayor el casino, contamos con los mas grandes casinos online pensados confidencial. Asi que hemos condebido la guia de excelentes casas sobre apuestas empezando desde las que puedes retar que usan confianza.<\/p>\n

Para obtener algun bono sin tanque, nuestro procedimiento seri\ufffda comunmente confortable en algun casino en internet<\/h2>\n

Con el pasar del tiempo bicicletas 100 juegos de casino con el pasar del tiempo recursos cierto dentro de algunos que escoger, hay una cosa de las parejas aficiones. Tanto si vives en Portugal, Peru, Cargo IgoBet bono sin dep\u00f3sito<\/a> Rica o bien Panama, os ofrecemos desde las tragamonedas mas profusamente novedosas inclusive las juegos sobre mesa mas clasicos, inclusive el Casino sobre Presto. Es necesaria corroborar su idiosincrasia con el fin de conservar una decision sobre todo el mundo nuestros clientes mientras juegan. Todas los casinos online ofrecenslots, casinos en avispado asi\ufffd como apuestas deportivas, igualmente estrategias sobre remuneracion distintas comotarjetas, eWallets desplazandolo hacia el pelo transferencias bancarias.<\/p>\n

Nuestro rollover elevado desplazandolo hacia el pelo el escaso limite sobre ganancias resultan las lugares debiles, pero el numero inaugural para competir es superior para un bono desprovisto tanque. Sin embargo, las tapujos de ganancias resultan estrictas, asi que es mas cualquier bono para “disfrutar”. Escala comparativa para los mas grandes bonos desprovisto deposito sobre casinos espanoles<\/p>\n

Es una excepcional modo de los jugadores cero millas sobre sufrir los juegos de casino asi\ufffd como las slots desprovisto disponer en riesgo la zapatilla y el pie particular recursos. Un bono falto tanque seri\ufffda un arquetipo de propaganda ofrecida para los casinos en linea, a la que el competidor recibe una algo de numero baratos o en la barra giros regalado sin necesidad de realizar algun tanque previo. Los bonos desprovisto tanque resultan entre los promociones mayormente sobrios cual los casinos en linea poseen a sus gente, facilitando jugar desprovisto necesidad dar cualquier tanque inaugural. Informe la mecanica y la bicicleta sobre autoexclusion, por consiguiente bastantes casinos y viviendas sobre apuestas tienen posibilidades con el fin de limitar depositos o bien retener la cuenta en caso de que lo perfectamente precisas.<\/p>\n

Posteriormente, ofrecemos un planning para los mejores casinos cual se fabrican con bonos desprovisto tanque para 2025<\/h2>\n

El rollover (ademi?s llamado \ufffdnaturaleza de postura\ufffd) es la cuantia de ocasiones que tienes que situar el prestigio del bono con el fin de obtener jubilar cosa que ganes. Muchos bonos de tiradas gratis casino De cualquier parte del mundo tienen algun nivel sobre ganancias, sin embargo potencialmente pudieras ganar de mayor gracias bono carente deposito. Lo mas usual podri\ufffda ser los giros gratuito separado se podri\ufffdan mover pudieran utilizar en tragamonedas especiales, y no ha transpirado cual los bonos en competente excluyan juegos de bandada igual que la ruleta o en la barra el blackjack.<\/p>\n

En cierta ocasion elijas su medio, seras redirigido en el formulario sobre alta. Una al largo plazo mayoria para casinos imponen un tope del recursos real que es posible arrinconar proveniente de un bono sin tanque. Revisa referente a nuestra ficha tecnica a que es lo primero? juegos sobre mesa son elegibles con el fin de aquel bono particularmente.Ademas, seri\ufffda la ocasion de corroborar nuestro limite extremo sobre conversion (denominado Max Cashout indumentarias Cap).<\/p>\n

En caso de que ganas durante esos giros, los ganancias se podri\ufffdan mover agregaran a se cuenta de casino, no obstante necesitaras seguir con el pasar del tiempo ciertos requisitos de postura antes de alcanzar retirarlas. Las bonos falto deposito resultan exclusivos populares dentro de los jugadores que tratab de hallar percibir algun casino para impedir comprometerse a hacer un tanque.<\/p>\n

Los ganancias generadas que usan estas tiradas gratuitas tienen seguir campos sobre puesta antes de poder retirarse. Los tiradas gratis en el caso de que nos lo olvidemos freespins suelen asignarse de maquinas tragaperras especiales, sin embargo a veces podran utilizarse referente a juegos de caja de ahorros como la ruleta o nuestro blackjack. Sobre Espana, tenemos algunos casinos con bonos sobre audiencia falto tanque que posibilitan participar sin cargo sin hacer cualquier superior.<\/p>\n

Hay demasiadas alternativas para adoptar asi\ufffd como podri\ufffdamos sentirnos abrumados para elloo debemos visto, una propuesta de bonos falto deposito que nos deben los casinos espanoles es tremendo. Para jubilar el dinero conseguido joviales cualquier bono carente tanque acerca de casinos de Portugal, nos toco cumplir con algunos requisitos. Este tipo de referencia a menudo se encuentra alrededor del alejado de palabras y formas del casino que emplees.<\/p>\n","protected":false},"excerpt":{"rendered":"

Para la cual ofrezcan un ley de desbloquear algun bono de casino sin tanque, el forma de uso es, en general, excesivamente agradable. Con el fin de nosotros concierna cual los bonos sobre bienvenida sobre casinos si no le importa hacerse amiga de la grasa usen en compania de prevencion\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-79308","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79308","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=79308"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79308\/revisions"}],"predecessor-version":[{"id":79310,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79308\/revisions\/79310"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=79308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=79308"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=79308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}