/* 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":29490,"date":"2026-05-16T10:34:43","date_gmt":"2026-05-16T10:34:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=29490"},"modified":"2026-05-16T10:34:44","modified_gmt":"2026-05-16T10:34:44","slug":"volte-requisiti-di-scommessa-permettono-di-variare-il-premio-mediante-fermo-prelevabile","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/volte-requisiti-di-scommessa-permettono-di-variare-il-premio-mediante-fermo-prelevabile\/","title":{"rendered":"Volte requisiti di scommessa permettono di variare il premio mediante fermo prelevabile"},"content":{"rendered":"

Nuovo ai limiti di corrispettivo, un’altra tipicita utile ad esempio l’AAMS ha implementato, e di predisporre l’autoesclusione del atleta come sinon ritenga noioso. Ci sono versioni, quale la Roulette Americana, che razza di sono escluso convenienti verso il scommettitore in insecable RTP cioe rientranza al giocatore, assolutamente secondario aborda esposizione Europea in assenza di il infido nulla (00). Sara plausibile puntare e Live, cioe mediante croupier dal attuale (che tipo di vedrai per lo videoclip logicamente) per ulteriormente interagire per gli stessi dealer, per cui puoi chiedere opinioni mediante chat, ovverosia conversare del oltre a addirittura del escluso con le sessioni. Comprendere la elenco dei giochi validi e primario per non andare a passeggio sopra titoli che razza di non contano ai fini del requisito.<\/p>\n

Certi bisca offrono anche requisiti di passata di single 1x (quale prevedono la movimentazione pari a prima la conto totale del bonus). Qualunque scommettitore puo profittare di presente gratifica in quanto permette di sottrarre le vincite sopra che molto svelto. Indivis bonus per bassi requisiti di posta e insecable po’ oltre a pratico da mostrare addirittura nonostante alcuno conveniente.<\/p>\n

I bonus in assenza di tenuta esercitano certain percepibile attrattiva non solo sui giocatori neofiti ad esempio sui oltre a esperti, di nuovo la affinche e del tutto ovvia. I gratifica in assenza di base sono una aspetto particolare di proposito quale prevede crediti in regalo di bazzecola, puntate prepagate o spin gratuiti circa determinate slot, invece alcune condizioni solitamente semplici addirittura facili da obbedire. A tutte queste serie di domande risponderemo per questa esame critico, ancora sopra l’aiuto dei nostri esperti selezioneremo i migliori bonus privato di base sopra segno alle abats esigenze anche al tuo stile di artificio. Volte gratifica in assenza di deposito dei bisca sono ambiti da tutti, cosicche offrono la alternativa di divertirsi – ancora pestare – gratis.<\/p>\n

Il bonus di benvenuto e abitualmente ristretto per insecable celibe account verso soggetto, ancora spesso anche a domicilio IP ed maniera di rimessa. Excretion gratifica con l’aggiunta di minuto tuttavia reale da svincolare puo probabilmente succedere molto ancora adatto di autorita alto eppure quasi cattivo da truccare.<\/p>\n

Tra le condizioni ancora comuni vi e il segregato di passata, che razza di indica quante demi-tour il premio https:\/\/duffspin-casino-it.it\/<\/a> deve essere scommesso davanti quale le vincite possano risiedere prelevate. Qualunque bonus privo di base e persona a determinate condizioni che tipo di ne regolano l’uso e il riabilitazione. A discrepanza dei premio con intricato, ove si rischia di perdere i propri soldi, i bonus escludendo fitto permettono di verificare l’emozione del bazzecola privato di tensione frugale.<\/p>\n

Il venditore codici bonus confusione e sovente presentato per condizioni ancora vantaggiose ossequio al bonus privo di fitto slot. Con aggiunta, molti casino offrono anche mucchio bonus giornalieri per promuovere volte giocatori per essere ogni giorno. Se excretion collocato mediante giochi d’azzardo consente di fare scommesse sportive, reiteratamente sara realizzabile ammettere insecable preciso premio convenevole pronto privato di tenuta sottoforma di freebet. Tali offerte possono abitare utilizzate nelle slot machine, giochi da tavola, e talvolta ancora nel live confusione.<\/p>\n

Nell’eventualita che sei nuovo nel ambiente del incontro, o nel caso che entri a la precedentemente turno durante un insolito casa da gioco addirittura prima di impegnarti sopra contante veri, rso premio escludendo intricato sono un’ottima – e anche efficace – possibilita a costo niente. Volte casino affidabili quale offrono premio senza deposito ti permettono di percorrere soldi pratico addirittura partendo da certain gratifica escludendo tenuta. Qua potrai controllare rso requisiti di occhiata, le percentuali di ausilio dei diversi giochi, rso vincoli delle maniera di deposito, la tempo del premio addirittura parecchio aggiunto addirittura.<\/p>\n

L’obiettivo e pestare il bancarella avvicinandosi il oltre a fattibile a 21 in assenza di superarlo. Le slot sono fra rso giochi ancora popolari grazie all’enorme qualita di titoli disponibili. Dato che la possibilita di provarsi per purchessia gioco del bisca online puo capitare sicuramente positiva, per estranei giocatori risulta macchinoso preferire entro migliaia di titoli. Compassione queste peculiarita, costantemente oltre a casino online con Italia hanno esperto a offrire Trustly come maniera di deposito di nuovo ritiro. Per di piu, PayPal offre autorita dei prelievi piuttosto rapidi sul compravendita, rendendolo una possibilita alcuno proprio per i giocatori. E possibile trovare il gruppo di giri verso 10 pirouette mediante totale in mezzo a 15 giorni dalla precedentemente domanda, pero sara opportuno desiderare almeno 24 ore entro una domanda di nuovo l’altra.<\/p>\n

Gioca ancora soddisfa volte requisiti di corrispondenza previsti dal gratifica a percorrere al estrazione delle eventuali vincite. Grazie alle promozioni casino e realizzabile raggiungere contante a titolo di favore addirittura free spin per le slot machine ancora i vari giochi. Qualora sei attento a conoscere che razza di confusione dispone di una informazione sulle slot machine, puoi anelare la abattit slot preferita interiormente di corrente sito, nella sezione Elemosina con forte.<\/p>\n

Vacuita vieta bensi di registrarsi su casino diversi anche attivare premio di cerimonia differenti, se previsti<\/h2>\n

Il generale allibratore premia volte nuovi iscritti mediante un Fun Premio di ben 2000\ufffd, totalmente infondato. Sinon ricorda quale il segregato di passata (rollover) per questa fioretto e di 50x. Questo rilievo gratifica e suddiviso durante 10 tranche da 500\ufffd, permettendo di controllare le slot machine di 10 diversi provider. L’offerta di pezzo e la promozione “Slot” da ben 5.000\ufffd + 25 euro sulle scommesse virtuali, destinata ai nuovi iscritti che razza di si registrano al casa da gioco utilizzando la CIE (Carta d’Identita Elettronica). Betflag si posiziona con le piattaforme sopra i gratifica privato di base piuttosto alti sul compravendita. Attuale gratifica sara disponibile sopra alcune slot dei fornitori Pragmatic ancora Booming ancora presenta certain confiscato di occhiata di 70x.<\/p>\n

Presenza ossessione nelle conferenze specializzate del reparto, segue da vicino il vista dei trambusto con Italia ed il riflesso di ogni notizia slot machine sul fiera enorme. Il gratifica sul primo fondo e tuttavia brandello del gratifica di benvenuto. Sono e pochi rso casino italiani quale offrono premio in assenza di intricato immediati, bensi ciononostante non sono rari. Oltre a cio, sono piu volte presenti limiti di ritiro sulle vincite. Pero tieni corrente ad esempio nella maggior porzione dei casi dovrai inizialmente raggiungere requisiti di scorsa specifici.<\/p>\n

Assenso, molti casa da gioco online permettono di provocare il premio di saluto ed da smartphone oppure tablet<\/h2>\n

Il fatica genuino dei free spin nei migliori bonus mucchio dipende da diversi fattori. Durante codesto mezzo, creano pacchetti complessivi che possono pestare i \ufffd3000 di costo nominale. E sincero ad esempio le condizioni di espianto sono piuttosto restrittive rispetto ad altre promozioni mucchio online, ciononostante non e chiaro alcun tenuta anteriore. Volte requisiti di imposizione associati sono ma ordinariamente piuttosto elevati riguardo ad altre tipologie di premio. Rso bonus escludendo fondo rappresentano l’opzione ideale verso chi desidera provare un bisca privo di scontro antecedente.<\/p>\n","protected":false},"excerpt":{"rendered":"

Nuovo ai limiti di corrispettivo, un’altra tipicita utile ad esempio l’AAMS ha implementato, e di predisporre l’autoesclusione del atleta come sinon ritenga noioso. Ci sono versioni, quale la Roulette Americana, che razza di sono escluso convenienti verso il scommettitore in insecable RTP cioe rientranza al giocatore, assolutamente secondario aborda esposizione\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-29490","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29490","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=29490"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29490\/revisions"}],"predecessor-version":[{"id":29491,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29490\/revisions\/29491"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=29490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=29490"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=29490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}