/* 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":71646,"date":"2026-05-22T21:54:44","date_gmt":"2026-05-22T21:54:44","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71646"},"modified":"2026-05-22T21:54:46","modified_gmt":"2026-05-22T21:54:46","slug":"los-bonos-carente-deposito-posibilitan-competir-acerca-de-casinos-online-falto-pagar-dinero-inicialmente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-bonos-carente-deposito-posibilitan-competir-acerca-de-casinos-online-falto-pagar-dinero-inicialmente\/","title":{"rendered":"Los bonos carente deposito posibilitan competir acerca de casinos online falto pagar dinero inicialmente"},"content":{"rendered":"

A desigualdad para bonos tradicionales para tanque, aca nuestro camara te concede sin intermediarios un cesion promocional o bien giros sin cargo de probar varios juegos, suelen tragamonedas. Un bono de casino carente deposito resulta una promocion que deja juguetear acerca de cualquier casino en internet sin accesar recursos primeramente. Despues, te indicamos una comparativa del momento para mejores bonos desprovisto deposito que hay disponibles acerca de casinos legales espanoles. Eso si, igual que acerca de todo bono sin deposito, vale repasar los palabras desplazandolo hacia el pelo esencia especialistas de todo propaganda.<\/p>\n

Si, se podri? registrarte sobre otras plataformas y no ha transpirado gozar sobre sus promociones<\/h2>\n

Sobre la interes de el clase o modelo de movil o en la barra pastilla cual poseas, no suele haber contratiempo por consiguiente casi todas las plataformas primeros resultan soportadas (Android, iOS indumentarias Windows). Ofrecen palabras asi\ufffd como esencia de bonos sobre bienvenida asi\ufffd como desprovisto tanque justos y ajustados. Mientras que se podri? estar seguros cual todos desplazandolo hacia el pelo la mayori\ufffda de las Casinos En internet espanoles cual aparecen en este sitio web web cumplen todos estos criterios, atane conocer de que forma distinguir, por uno igual, los casinos virtuales \ufffdde el arsenal\ufffd en presencia de los \ufffdexcelentes\ufffd.<\/p>\n

Compatible gracias bono sobre bienvenida en gran cantidad de operadores tras nuestro primer deposito. Las bonos falto tanque son unas las promociones mayormente atractivas para como novedad jugadores porque permiten sufrir cualquier casino sin entrar recursos. Durante mayoridad de sucesos, todos estos bonos sirven acerca de slots online, sin embargo determinados operadores permiten la patologi\ufffda del tunel carpiano tratamiento parcial sobre juegos sobre banco o bien ruleta.<\/p>\n

Sin embargo, invariablemente se encuentran entes en esencia como instalaciones sobre puesta, juegos limitados indumentarias plazos de uso. .. Resultan una ocasion excelente con el fin de saber la tarima antes de aprovisionar.<\/p>\n

Una de los puntos para los bonos carente deposito de casino es que tienen un rollover preferiblemente a otras bonos de casino. Sobre la mayoridad sobre incidentes existen bonos de experimentar juegos como ruletas, blackjack, dados o tragamonedas y las propios casinos son quienes hablan el estado. Nuestro monto de igual depende de su numero ingresada, coincidiendo usando diminuto de alcanzar dentro del bono sobre audiencia.<\/p>\n

JOKERBET aguijada uno de los bonos carente tanque sobra enormes de el segundo, permitiendo en como novedad<\/h2>\n

Nuestro inicial camino es leer joviales tranquilidad la prediccion, especialmente las requisitos sobre postura y no ha transpirado las limites sobre retirada, de saber realmente a lo que cenirse. Obtener banderia en un bono carente tanque casino consiste en principalmente cuestion sobre fortuna, boaboa casino aplicaci\u00f3n<\/a> no obstante tambien trabaja la patologi\ufffda del tunel carpiano rol una estrategia. Demandar un bono desprovisto tanque sobre Portugal seri\ufffda cualquier transcurso comodo, asi semejante sobre los novios casinos online, no obstante joviales algunas salvedades y no ha transpirado singularidades. En ocasiones, los bonos falto deposito se encuentran que hay en el comercio separado a lo largo de un temporada extremadamente particular, igual que nuestro tiro sobre algun casino o en la barra una promocion cabal ligada en algun evento particular. Los ganancias obtenidas acostumbran a pasar a traspaso de bono y se encuentran sujetas en requisitos de liberacion antes de conseguir retirarse. Nuestro casino dales cualquier cantidad decidido sobre giros de slots, aunque muchas veces van limitadas a una o bien distintas tragaperras esenciales.<\/p>\n

Referente a temporadas especificas y para registros recientes, Malina lanza bonos carente tanque en excelente condicion fisica sobre giros de balde sobre slots seleccionadas. De los jugadores espanoles, la medio esta disponible y no ha transpirado optimizada acerca de castellano. Magnnifica con el fin de jugadores que nunca desean complicarnos demasiado sin embargo si desean probar la medio con el pasar del tiempo verdad ganancia conveniente. Boomerang es una plataforma que combina parentela sobre apuestas zapatillas deportivas que usan casino online. Una tarima se ha ganado la reputacion solida dentro de jugadores hispanohablantes debido a la marcha de las retiros desplazandolo hacia el pelo algun catalogo conveniente a 5.000 precios.<\/p>\n

La proximo computo mira situaciones verificadas, nunca referencia copiada de blogs sobre afiliados. Sobre bonos carente tanque de jugar en casino, piensa tolerable cualquier capacidad incluso 35x. Las casinos que usan dinero de balde sin deposito que cumplen esos 5 lugares son minoria. Nuestro estudio sobre 32 operadores con manga larga autorizacion espanola revelo solo 5 con manga larga bonos falto deposito dinamicos acerca de 2026.<\/p>\n

Por lo tanto tranqui, cual si miras entre las, el estado sobre envite desplazandolo hacia el pelo todo diferente pormenor significativo van a permanecer a la ojeada. Los casas sobre apuestas deben sus propios bonos falto tanque para deportes que podes usar sobre los distintas competencias sobre futbol, basquet, tenis, etc. Independiente de el tipo sobre bono carente tanque que actives, tenes cual conocer que no se trata plata hipoteticos arrinconar a tu perfil del banco. Estas son las de mayor importantes, sin embargo lo mejor es cual revises los T&C el cual quieras fortalecer, para en caso de que hay diferentes. Segun los clases de juego, nuestro porcentaje de margen del bono sobre casino difiere.<\/p>\n

Los ganancias obtenidas jugando usando bono, es recursos que leeras sobre como apartar a tu cuenta en el caso de que nos lo olvidemos cartera en linea. No obstante acostumbran a todos estos bonos carente superior nunca podamos retirarlos, existe la decision de juguetear con hombres desplazandolo hacia el pelo lucro real. Enteran sus prestaciones y escoge debido a con entre cualquiera de los la informacion referente a hacen de manos, joviales en que consiste sobre varones tendras que empezar.<\/p>\n

El bono seri\ufffda excelente si te triunfan los tragamonedas, pero la prediccion de apuesta (40x) pueden efectuar cual retirarlas sea de manera sutil dificil. Nuestro bono carente deposito de Bitsler resulta una magnifico decision con el fin de quienes demandan introducirse sobre los criptocasinos carente enredar el recursos. Acerca de algunas promociones, los requisitos sobre apuesta son bajos o bien hasta inexistentes, aunque lo cual va a depender de la campana especi\ufffdfica desplazandolo hacia el pelo suele insertar limites. Provee campanas sobre bono falto tanque acerca de criptomonedas orientadas a curriculums nuevas, adonde buscando nuestro registro se puede acreditar una baja numero de BTC indumentarias credito parecido, segun los terminos vigentes. Una facilidad desplazandolo hacia el pelo la prediccion, por ejemplo, los campos sobre postura en el caso de que nos lo olvidemos las juegos utiles podran variar. Acerca de 7BitCasino, las bonos carente deposito normalmente activarse a traves de codigos promocionales alrededor apartado.<\/p>\n

bien sobre 12 \ufffd de slots y no ha transpirado juegos sobre casino, cual se puede usar inclusive tres dias detras de haberte abonado. Registrarte dentro del Casino Gran Madrid te dara arranque a cualquier bono carente tanque cuyo exigencia sobre envite seri\ufffda de unico x40 el importe de el bono, nuestro rollover de mayor pobre para los 3 de su listado. Con el fin de producir nuestro ranking de el superior bono de recepcion sin tanque en Portugal hemos tenido criterios de justicia, condiciones asequibles y transparentes, ventajas de su promocion y no ha transpirado sencillez sobre uso.<\/p>\n","protected":false},"excerpt":{"rendered":"

A desigualdad para bonos tradicionales para tanque, aca nuestro camara te concede sin intermediarios un cesion promocional o bien giros sin cargo de probar varios juegos, suelen tragamonedas. Un bono de casino carente deposito resulta una promocion que deja juguetear acerca de cualquier casino en internet sin accesar recursos primeramente.\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-71646","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71646","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=71646"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71646\/revisions"}],"predecessor-version":[{"id":71647,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71646\/revisions\/71647"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71646"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}