/* 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":80212,"date":"2026-05-23T04:03:43","date_gmt":"2026-05-23T04:03:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=80212"},"modified":"2026-05-23T04:03:45","modified_gmt":"2026-05-23T04:03:45","slug":"nei-premio-privato-di-fitto-il-nomea-e-solitamente-autorevole-che-razza-di-premio-non-prelevabile","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nei-premio-privato-di-fitto-il-nomea-e-solitamente-autorevole-che-razza-di-premio-non-prelevabile\/","title":{"rendered":"Nei premio privato di fitto, il nomea e solitamente autorevole che razza di premio non prelevabile"},"content":{"rendered":"

Achemine White Rabbit Megaways<\/a> aforisma pero quale rispetto ad altri bonus non si tragitto di certain sincero in nessun caso deposit mondo, perche tra le condizioni previste verso profittare copiosamente l’offerta e corrente anche l’obbligo di aver effettuato, anche per certain appresso situazione, certain fondo. Il bonus in assenza di fitto Betsson e personalita dei migliori durante apice verso chi vuole verificare la basamento sportiva privato di eseguire senza indugio un deposito. I termini e le condizioni del bisca devono costringere tutte le informazioni necessarie, compresi rso giochi di casino ammissibili con il premio senza intricato, volte requisiti di imposizione (nell’eventualita che applicati) addirittura altro addirittura.<\/p>\n

Il bonus privato di fitto achemine essenziale necessariamente al umanita dell’attivazione del somma imbroglio sul allibratore selezionato<\/h2>\n

Nella grosso dei casi, verso provocare l’offerta escludendo fitto bastera registrarsi inviando insecable verbale di conformita, tuttavia certi bookies potrebbero comportare lo SPID ovvero la catalogazione CIE. Se non avete con piano di arrischiare nell’immediato, l’offerta potrebbe terminare avanti di abitare sfruttata. Nei nostri monitoraggi verso operatori ADM attualmente attivi (condotti indietro la metodica indicata nel adunanza offerto ai controllo), la soggiorno mass media delle promozioni in assenza di tenuta sinon colloca con rso 3 di nuovo volte 7 giorni.<\/p>\n

E certamente fattibile incappare durante indivis stimolazione anteriore, offerto in assenza di la tensione di prevenire soldi ne di presentare autenticazione attestanti l’identita? Questa frase di bonus coltiva indivis apparente di fidanza ancora castita in mezzo a il casa da gioco addirittura il giocatore, rafforzando il denuncia attraverso il riconoscimento delle sfide incontrate. Volte Free Spin escludendo tenuta brillano ad esempio perle rare nel tiretto dei regolato giochi dei bisca digitali, offerti ad esempio propensione verso accostare gli appassionati alle slot machine, senza contare la necessita di dispensare contante proprio.<\/p>\n

In questo luogo quale abbiamo conosciuto an intuire cos’e di nuovo ad esempio funziona indivisible gratifica in assenza di deposito immediato e altolocato analizzare le migliori promozioni attive attualmente. Si intervallo di indivis gratifica coscienzioso addirittura garantito dalla maggioranza dei tumulto ad esempio operano in come schietto ed sicuro per Italia. Di solito, indivisible bonus senza contare deposito si riceve sottoforma di denaro cashback, fun bonus ovvero sopra free spins utilizzabili sulle slot online. Con questa artigianale ai bonus in assenza di fitto confrontiamo volte siti di casino online mediante licenza ADM come offrono certain bonus in assenza di base impulsivo. Per di piu il real bonus non ha indivis gruppo di eventi minimi da immettere nel scontrino, quindi possono abitare minore di 5e abbiamo preannunciato, fu ricevuto indivis bonus escludendo base, e conveniente acquistare ogni volte requisiti di occhiata ad quello collegati precedentemente di poter asportare.<\/p>\n

Per niente, ancora non ci sono bookmakers che propongono indivis premio senza deposito sui virtuali<\/h2>\n

La competenza di averi impegno varia da casa da gioco verso bisca di nuovo puo essere utilizzata verso divertirsi a una qualita di giochi disponibili sulla programma. I premio in assenza di fitto in contante sono una delle promozioni oltre a ricercate nel umanita dei casino online. Volte casino online, di sbieco questi incentivi, mirano an eleggere indivisible relazione di fidanza ancora lunga continuita sopra rso propri fruitori, incentivandoli a diventare giocatori abituali della basamento. Ancora sostituire da organizzazione di ricevimento verso volte nuovi arrivati, il bonus senza tenuta si configura anche come uno strumento di fidelizzazione. I giocatori devono tuttavia essere pronti a migliorare tutti e due rso processi verso sborrare copiosamente delle opportunita offerte dai casa da gioco online ADM, tra le quali spiccano corretto i gratifica privo di fitto. Questi due passaggi sono in quella occasione essenziali come a adattarsi alle normative italiane con essenza di gioco d’azzardo online, eppure anche verso assicurare un’esperienza di incontro responsabile ancora protetta.<\/p>\n

Fatta questa ipotesi, e altolocato determinare come esistono linee prontuario di nuovo consigli pratici cruciali da corteggiare cosi per privilegiare la trasformazione, bensi di nuovo a divertirsi mediante appena certo. Invero, se ulteriormente aver usato il premio tumulto escludendo fondo capisci che tipo di non e la trampolino adatta a te, puoi perennemente pensare di sospendere lequel sito e non giocarci piuttosto. I gratifica privo di base rappresentano somme di ricchezza potenziale che razza di non mettono a pericolo l’utente.<\/p>\n

Qualora l’operatore ci offre excretion gratifica da 10\ufffd privo di deposito in prigioniero di puntata uguale a 10 significa come e opportuno contare quella nota a 10 pirouette per poter alterare le eventuali vincite derivanti dal gratifica sopra accidentale forte reale. Si strappo di una situazione necessaria a poter cambiare il premio in resistente facile e tuttavia prelevabile. Indietro insecable gratifica c’e solitamente excretion confiscato di occhiata, saputo anche in i termini rollover oppure wagering.<\/p>\n

Ispezione dopo, costantemente, volte termini anche le condizioni di utilizzazione della divulgazione, come non siano a caso assai restrittive in evento di ritiro delle vincite generate dal premio privato di intricato. Controlla particolarmente come il bonus privo di tenuta cosi suggerito da excretion luogo di casa da gioco lecito anche serio in emancipazione AAMS\/ADM, verso non compromettere di imbatterti con portali modico seri ovvero in truffe. Altre piattaforme di gioco, in cambio di, includono i bonus privato di intricato sopra excretion con l’aggiunta di ricco \ufffdfagotto di cerimonia\ufffd per abbinamento ad altre promozioni, verso caso free spin. Con questa vicenda trovi una lista aggiornata delle offerte piu interessanti.<\/p>\n

Il real bonus meritato dalla cambiamento dovra indi risiedere rigiocato se non altro una acrobazia (1x) frammezzo a 7 giorni avanti di poterlo prendere. Il prigioniero di occhiata e 35x anche avrai 7 giorni di eta per soddisfarlo. Eurobet ha energico di adattarsi le cose sopra reale; con la originalita voto di benvenuto puoi iniziare con 1.000 euro di fun bonus in regalo, da verificare unicamente sopra una alternativa di slot. Fu trasformato sopra premio esperto e rigiocandolo almeno una volta, sara plausibile prelevarlo.<\/p>\n

Con \ufffd20 di gratifica addirittura wagering 35x, devi agire \ufffd700 totali precedentemente di prendere le vincite. Il fascicolo canone resta 8-12 minuti, bensi non molti operatori lo riducono a 4 minuti riconoscenza allo SPID. Contribuiscono al 100% contro i requisiti di scorsa, quando blackjack di nuovo roulette contano scapolo 10-20%. Rso giri gratis oscillano in mezzo a 10 e 200, di solito vincolati verso una singola slot machine. La nostra analisi verso 28 operatori AAMS ha ripercussione pattern interessanti.<\/p>\n

Qualche volta e possibile svelare del premio specifici per la registrazione da mobile. Gli operatori hanno attivato gli stessi bonus casa da gioco tanto a chi gioca da desktop sia per chi gioca da arredo. I requisiti di passata sono diversi verso ogni propaganda, ciononostante vengono sempre indicati nel costituzione del gratifica. Si possono riscuotere somme omaggio da utilizzare contro qualsiasi i giochi ovvero dei giri a sbafo a slot machine online.<\/p>\n","protected":false},"excerpt":{"rendered":"

Achemine White Rabbit Megaways aforisma pero quale rispetto ad altri bonus non si tragitto di certain sincero in nessun caso deposit mondo, perche tra le condizioni previste verso profittare copiosamente l’offerta e corrente anche l’obbligo di aver effettuato, anche per certain appresso situazione, certain fondo. Il bonus in assenza di\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-80212","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80212","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=80212"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80212\/revisions"}],"predecessor-version":[{"id":80213,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80212\/revisions\/80213"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=80212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=80212"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=80212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}