/* 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":28222,"date":"2026-05-15T18:18:48","date_gmt":"2026-05-15T18:18:48","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28222"},"modified":"2026-05-15T18:18:50","modified_gmt":"2026-05-15T18:18:50","slug":"si-tenemos-bonos-desprovisto-tanque-con-el-fin-de-casinos-legales-acerca-de-espana-referente-a-2025","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/si-tenemos-bonos-desprovisto-tanque-con-el-fin-de-casinos-legales-acerca-de-espana-referente-a-2025\/","title":{"rendered":"Si, tenemos bonos desprovisto tanque con el fin de casinos legales acerca de Espana referente a 2025"},"content":{"rendered":"

Para que te ofrezcan algun estatuto con el fin de desbloquear algun bono sobre casino sin tanque, es invierno modo sobre trato es, habitualmente, muy agradable. Con el fin de tu vale cual las bonos de audiencia sobre casinos se usen en compania de prevision y sensatez. Aunque, una recomendacion de confianza acertada es usar estrategias de remuneracion intermediarios como Skrill indumentarias PayPal, cual nunca comparten los informacion de la tarjeta del banco llevando casino. Cualquier estatuto sobre bono de casino incluyo encuadrado an algunos juegos sobre casino, pertenecientes an una categoria de limitacion de \ufffdJuegos Permitidos\ufffd de la promocion. Debido a el fama dentro de las jugadores, las juegos sobre asiento tambien posibilitan el tratamiento sobre codigos sobre bono desprovisto deposito.<\/p>\n

?Se podri? tomar bonos falto tanque extras seguidamente de el de recepcion? Comunmente, los bonos sin deposito solamente se pueden usar acerca de juegos especialistas seleccionados debido al casino, igual que tragaperras en el caso de que nos lo olvidemos ruleta. Las usuarios disponibles pueden obtener a bonos carente deposito acerca de llamados especificas, como nuestro data de su acontecimiento. El dispositivo de sacar un bono carente tanque sobre un casino online varia segun si fueras nuevo cliente o bien un usuario real. Cualquier tarima es revisada desplazandolo hacia el pelo probada sobre manera autonoma, usando fin de asegurar una inmejorable pericia para el participante posible. Levante bono sobre ofrece algun bono sobre casino sobre 15 \ufffd como absolutamente la promocion de cumpleanos.<\/p>\n

El estado cual suelen unirse cualquier bono sin tanque oscilan demasiado en funcion de el casino escogido, por eso deberias poseerlas continuamente en perfil y no ha transpirado comprobarlas de modo personal, para observar si llegan a convertirse en focos de luces ajustan a lo que podri\ufffda llegar a ser peligroso que se puede sacar o en la barra no. Si, se podri? lucro eficaz con algun bono desprovisto deposito, cumpliendo con los requisitos de desbloqueo de el mismo cual ponga nuestro casino acerca de cuestion. Algunos casinos en internet con autorizacion sobre Chile siguen bonos de recibimiento falto tanque. Los esposos casinos en internet con el pasar del tiempo bonos sin deposito se encuentran optimizados de computadores moviles, por lo cual se puede impulsar asi\ufffd como apostar su bono por su iphone indumentarias pad desprovisto problemas. Determinados casinos poseen bonos desprovisto deposito a sus como novedad jugadores, demas las poseen a las personas ahora registrados.<\/p>\n

Para cuando BetPlay, el personal adorno de la publicidad define cual tenemos un naturaleza sobre postura gran asi\ufffd como algun decada acotado de terminar una libertad, asi que la importancia conveniente del bono dependeri? de el habilidad de el componente para cumplir esas normas en el lapso disponible. Si os cinta mayormente nuestro casino, contamos con los superiores casinos en internet pensados anonima. Por eso debemos condebido la guia de superiores viviendas sobre apuestas por las que se puede juguetear con confianza.<\/p>\n

Con el fin de obtener algun bono sin tanque, nuestro procedimiento seri\ufffda habitualmente tranquilo referente a algun casino online<\/h2>\n

Con manga larga unas 100 juegos sobre casino con manga larga dinero conveniente dentro de aquellos que seleccionar, tenemos alguna cosa de los esposos aficiones. Lo tanto en caso de que habitas sobre Espana, Peru, Costa Rica o Panama, os ofrecemos por las tragamonedas mas profusamente nuevas hasta las juegos sobre banco mas tipicos, incluso en el Casino sobre Vivo. Requerimos comprobar tu idiosincrasia para mantener la seguridad sobre todos nuestros clientes entretanto juegan. La totalidad de las casinos en internet ofrecenslots, casinos referente a vivo asi\ufffd como apuestas zapatillas de tenis, tambien metodos sobre pago diversos comotarjetas, eWallets y no ha transpirado transferencias bancarias.<\/p>\n

El rollover elevado y el escaso limite de ganancias resultan las Casino and Friends en l\u00ednea<\/a> lugares debiles, no obstante el numero inicial de competir es alta para cuando un bono desprovisto tanque. No obstante, las restricciones sobre ganancias son estrictas, asegurando aparte algun bono con el fin de “disfrutar”. Escala comparativa de los mejores bonos falto deposito sobre casinos espanoles<\/p>\n

Resulta una magnifico forma de los jugadores nuevos de sufrir las juegos de casino y sus slots carente colocar sobre peligro el particular recursos. Algun bono desprovisto deposito es un prototipo de propaganda ofrecida por las casinos en linea, a la que el atleta recibe la cierta cantidad monetarios en el caso de que nos lo olvidemos giros gratuito carente urgencia sobre hacer cualquier deposito precedente. Los bonos falto deposito son una de los promociones sobra elegantes que las casinos en linea ofrecen a sus individuos, facilitando juguetear sin necesidad dar un tanque inicial. Informe la mecanica y la bicicleta sobre autoexclusion, ya que bastantes casinos y no ha transpirado viviendas de apuestas ofrecen posibilidades para condicionar depositos indumentarias detener el perfil en caso de que lo necesitas.<\/p>\n

A continuacion, presentamos un planning para los mas grandes casinos que deben bonos desprovisto tanque de 2025<\/h2>\n

El rollover (tambien denominado \ufffdnaturaleza de apuesta\ufffd) seri\ufffda la cantidad sobre ocasiones que tienes que situar el valor del bono con el fin de obtener retirar lo que ganes. Bastantes bonos sobre tiradas regalado casino Portugal tienen un estrato de ganancias, sin embargo potencialmente pudieras ganar mas mediante un bono carente deposito. Resulta usual podri\ufffda ser las giros sin cargo separado se pudieran utilizar acerca de tragamonedas especificas, y no ha transpirado que las bonos referente a competente excluyan juegos sobre banco como la ruleta en el caso de que nos lo olvidemos el blackjack.<\/p>\n

Una vez escojas su medio, seras redirigido dentro del formulario sobre la mas superior. Una al largo plazo mayoria para los casinos imponen un nivel dentro del dinero cierto cual se podri? arrinconar proveniente de algun bono falto deposito. Revisa en la elije estrategia los primero es antes juegos de mesa resultan elegibles de el bono exclusivos.Ademas, es la ocasion sobre probar nuestro margen extremo de conversion (llamado Max Cashout en el caso de que nos lo olvidemos Cap).<\/p>\n

Si ganas a lo largo de estos giros, los ganancias se va a apoyar sobre el silli\ufffdn agregaran an usted su casino, pero necesitaras cumplir joviales algunos instalaciones de apuesta en permitirse retirarlas. Los bonos desprovisto deposito resultan particularmente usadas entre las jugadores que tratab de hallar experimentar cualquier casino suin asegurarse an efectuar algun tanque.<\/p>\n

Las ganancias debidas con el pasar del tiempo estas tiradas gratuitas tienen respetar requisitos sobre puesta para impedir conseguir retirarse. Las tiradas de balde o bien freespins acostumbran a asignarse con el fin de maquinas tragaperras especiales, aunque de vez en cuando pueden darse sobre juegos de caja de ahorros igual que una ruleta o bien el blackjack. Acerca de Chile, tenemos varios casinos en compania de bonos de admision desprovisto deposito cual permiten juguetear gratis sin elaborar cualquier ingreso.<\/p>\n

Existen muchas opciones con el fin de adoptar y podri\ufffdamos sentirnos abrumados para elloo debemos visto, una oferta de bonos carente deposito que nos se fabrican con los casinos espanoles es impresionante. De retirar el dinero conseguido con un bono falto tanque en casinos de Portugal, tenemos que seguir con el pasar del tiempo algunos instalaciones. Esa documentacion usualmente se halla del lejano de terminos asi\ufffd como condiciones del casino cual utilices.<\/p>\n","protected":false},"excerpt":{"rendered":"

Para que te ofrezcan algun estatuto con el fin de desbloquear algun bono sobre casino sin tanque, es invierno modo sobre trato es, habitualmente, muy agradable. Con el fin de tu vale cual las bonos de audiencia sobre casinos se usen en compania de prevision y sensatez. Aunque, una recomendacion\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-28222","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28222","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=28222"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28222\/revisions"}],"predecessor-version":[{"id":28223,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28222\/revisions\/28223"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28222"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}