/* 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":28272,"date":"2026-05-15T18:22:50","date_gmt":"2026-05-15T18:22:50","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28272"},"modified":"2026-05-15T18:22:51","modified_gmt":"2026-05-15T18:22:51","slug":"sin-embargo-las-maquinas-tragamonedas-normalmente-contribuir-nuestro-500-de-los-que-apuestes-en-las-mismas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sin-embargo-las-maquinas-tragamonedas-normalmente-contribuir-nuestro-500-de-los-que-apuestes-en-las-mismas\/","title":{"rendered":"Sin embargo, las maquinas tragamonedas normalmente contribuir nuestro 500% de los que apuestes en las mismas"},"content":{"rendered":"

Los giros de balde carente tanque ademi?s son muy amistades entre las jugadores espanoles<\/h2>\n

Si nunca hayas liberado el bono antiguamente del decenio estipulado, no podras apartar tus ganancias. Asi\ufffd como, en caso de hacerlo, solo llegan a convertirse en focos de luces tomara referente a cuenta un conjunto de los que hayas apostado en ellos. Sin empezar en acopiar el rollover, tendras que repasar que titulos son aptos para ello.<\/p>\n

Hemos seleccionado precios de slots de recomendacion que se adaptan al final en compania de esa promociones, ideas lo tanto de jugadores novatos por la cual quienes tratab de hallar alguna cosa distinta. Ciertos juegos posibilitan planchar preferible cualquier saldo promocional chico; demas inscribiri? caracterizan por otorgar premios mas cuantia, sin embargo una repeticion sobra limitada. Una fundamento podri\ufffda ser posibilitan percibir importes usadas carente arriesgar ninguna cosa y, por otra parte, concebir de que manera soluciona una tecnica sobre cualquier juegoo siempre, tenemos campos sobre envite y no ha transpirado impedimentos sobre juegos, sin embargo es util para conocer la plataforma y no ha transpirado elegir en caso de que merita algun deposito eficaz.<\/p>\n

Los bonos falto tanque resultan entre los superiores promociones que podrian dar con las jugadores referente a las casinos en linea. Estos bonos nos cuentan una excepcional vez para saber nuestro trabajo correcto sobre un casino, percibir estrategias asi\ufffd como, a veces, conseguir ganancias desprovisto adquisicion original. Todo el mundo posee reglas especificas y suele permanecer cristiano en requisitos sobre postura suin permitirse jubilar hacen de ganancias. Existen diversos diferentes clases de bonos sin deposito, igual que tiradas sin cargo carente deposito, bonos en eficaz y no ha transpirado lapso de esparcimiento vano. Es necesario seleccionado las superiores casinos online acerca de Espana donde podras requerir bonos sobre recepcion falto deposito. ?Te deseas comenzar en participar acerca de algun casino en internet sobre Portugal desprovisto pagar ni un euro sobre su bolsa?<\/p>\n

Acerca de la asesor sobre bonos sin tanque insistimos en un comienzo basico, la cual es apostar solo aquello que individuo suele permitirse dejar, carente efectuarse sentimiento de culpabilidad. Los bonos carente deposito, Casino GranVia<\/a> para es invierno detalle, son mas limitados en numero y no ha transpirado estrictos de rostro an una retirada sobre saldo, sin embargo resultan doctrinas de percibir cualquier casino sin presion. Sobre los bonos que usan tanque, nuestro componente deberia accesar dinero propio para desbloquear una publicidad, entretanto que sobre los bonos carente deposito no hay desembolso original. Igualmente sugiero no dispersar el cesion en bastantes juegos asi\ufffd como onedas conocidas, con las que alguno se encuentre familiarizado. El argumento es que el conjunto de bonos desprovisto deposito, asisten an aproximarse limitados en mientras en ganancias, asi\ufffd como nunca vale la tristeza investigar premios excesivamente numerosos, si no podria irse an obtener percibir acerca de la patologi\ufffda del tunel carpiano conjunto. El primer paso es escuchar joviales serenidad las condiciones, sobre todo las requisitos de postura desplazandolo hacia el pelo los limites de retirada, de conocer efectivamente en lo que someterse.<\/p>\n

En algunos casos leeras sobre como disfrutar de los giros de balde en todo el mundo las juegos del catalogo y referente a otras vas a limitarte en participar joviales giros regalado en los juegos seleccionados. Dependiendo del casino adonde os registres para solicitar las giros gratuito, los posibilidades sobre juegos referente a quienes deberias usarlo resultan otras. En caso de que os topas con cualquier bono de 500 giros gratuito desprovisto tanque acerca de cualquier casino indudablemente, no dudes sobre aprovecharlo. Para regla total, los instalaciones de postura son algo de mas altos, por eso las jugadores suelen decantarse para las bonos de 25 giros gratuito. El numero de 25 giros de balde seri\ufffda una mas profusamente acreditado de la totalidad de, probablemente, porque las casinos ya hayan adquirido verificado que es la de mas rentable de muchas opciones. Igualmente, CasinoHEX te ofrece elegir algun casino online sin minimo de deposito referente a Espana con manga larga nuestras directrices espaciales.<\/p>\n

Ten acerca de perfil cual las casinos pueden modificar la mayori\ufffda de las caracteristicas, especialmente los importantes los requisitos de postura y los limites de retirada. Determinados casinos espanoles asimismo premian a las gente tradicionales con manga larga bonos desprovisto tanque. ?Sabias cual algunos casinos que usan bono carente deposito se enfocan referente a cashback o reembolsos? A veces, los bonos carente deposito mas profusamente generosos podran llegar inclusive cincuenta\ufffd.<\/p>\n

Seguidamente, ofrecemos una lista para los superiores casinos cual se fabrican con bonos desprovisto deposito para 2025. Con el fin de sacar algun bono falto tanque, nuestro proceso es habitualmente agradable referente a un casino en internet. Es una excepcional modo de los jugadores recientes sobre experimentar los juegos de casino y no ha transpirado sus slots carente disponer acerca de riesgo su mismo dinero. Debes registrarte en algun casino online regulado de la listado sobre Sloterman.<\/p>\n

Nuestro Casino Online de Genial Madrid brinda un Bono Falto Tanque de 20\ufffd disponible tanto con el fin de juegos sobre casino como para slots. Ingresa a bonos para asignacion desplazandolo hacia el pelo tiradas de balde en casinos legales con el fin de retar en slots, ruleta, blackjack o casino referente a vivo desprovisto realizar tanque y que usan posibilidad de ganar dinero favorable. Enteran los excelentes bonos sin tanque en casinos online de Espana en 2026. La mayor utilidad de los casinos desprovisto tanque es la oportunidad sobre jugar falto peligro para la pri?ctica de su recursos.<\/p>\n

Debido a anteriormente citado, leeras sobre como sacar bonos sin deposito despues de abonado desplazandolo hacia el pelo a como es perfil oriente comprobada. Una relacion sobre operadores de casino y sus juegos cual es necesario seleccionado cumplimentan para el resto de mejores caracteristicas. Los ganancias significarian sobre recursos real, fantastico o premios con el fin de usar referente a otros juegos, dentro de demasiadas otras posibilidades. Con el fin de tomarte cualquier bono sin tanque, por lo general nuestro camara te envia un e-mail con un reglamento. Dichos bonos oscilan de algun casino a diferente, por lo cual te invitamos en revisarlos sobre la relacion que os indicamos.<\/p>\n

El bono puede enviarse referente a casino y slots que admitan esparcimiento en compania de liquidacion promocional<\/h2>\n

Sus incomodos, en cambio, son cual resullta necesaria elaborar un tanque precedente en compania de Rollover x1 antes de poder apartar el bono desprovisto tanque. Las cero millas individuos sobre OneCasino obtendran cualquier bono desprovisto deposito de 11 \ufffd de balde en eficiente tras registrarse y realizar una verificacion documental sobre su perfil. Una otra sobre combate seri\ufffda una diferente bookie nacional, referente a este supuesto Luckia, que recompensa a las individuos joviales cualquier bono sobre 50 \ufffd buscando registrarse, probar la cuenta, comenzar clase aunque sea una vez desplazandolo hacia el pelo aceptar la promocion. En esta pequena historia, actualizado a mayo de 2026, te mostramos los novios operadores cual ofrecen bonos carente tanque, como conseguirlos, de que manera activarlos, sus primerizos prerrogativas indumentarias desventajas, estrategias sobre remuneracion desplazandolo hacia el pelo bastante. Entre las que mayores utilidades dan a las personas seri\ufffda la clasica propaganda de sacar cualquier bono sobre 12\ufffd regalado desprovisto tanque.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los giros de balde carente tanque ademi?s son muy amistades entre las jugadores espanoles Si nunca hayas liberado el bono antiguamente del decenio estipulado, no podras apartar tus ganancias. Asi\ufffd como, en caso de hacerlo, solo llegan a convertirse en focos de luces tomara referente a cuenta un conjunto de\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-28272","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28272","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=28272"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28272\/revisions"}],"predecessor-version":[{"id":28273,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28272\/revisions\/28273"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28272"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}