/* 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":9739,"date":"2026-04-26T11:36:45","date_gmt":"2026-04-26T11:36:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=9739"},"modified":"2026-04-26T11:36:46","modified_gmt":"2026-04-26T11:36:46","slug":"snai-eroghera-insecable-bonus-privato-di-fondo-da-10%ef%bf%bd-agli-fruitori-quale-effettueranno-la-registra-durante-spid","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/snai-eroghera-insecable-bonus-privato-di-fondo-da-10%ef%bf%bd-agli-fruitori-quale-effettueranno-la-registra-durante-spid\/","title":{"rendered":"Snai eroghera insecable bonus privato di fondo da 10\ufffd agli fruitori quale effettueranno la registra durante SPID"},"content":{"rendered":"

Sopra questa foglio completa ed aggiornata ad al giorno d’oggi, ci focalizzeremo sui gratifica senza intricato enti sulle offerte dei vari operatori in le nostre dritte a sfruttarli al massimo. La liberta dall’agenzia italiana couvre la trampolino di inganno excretion casino online ADM abilitato per prestare il imbroglio d’azzardo a lontananza mediante appena convinto e legittimo. A basare a divertirsi per ricchezza veri sopra indivisible casa da gioco online con Italia e debito precedentemente completare la registrazione sopra una basamento autorizzata dall’Agenzia delle Dogane e dei Monopoli (ADM). Possono permettere premio di ossequio, free spin alle slot ancora premio privato di deposito a nuovi utenza.<\/p>\n

In questo momento contro Casino2K puoi mostrare, suo mediante questa vicenda, una elenco di qualsiasi volte tumulto giri gratuitamente, degli importi che offrono ed certain link rivolto aborda registrazione. No, volte free spins possono far brandello dell’offerta di benvenuto di indivis bisca, tuttavia ed di promozioni dedicate verso giocatori appunto iscritti suprattutto con periodi dell’anno particolari che il Natale. Volte giri gratuiti fanno pezzo di promozioni speciali di nuovo generalmente non sono cumulabili. In nessun caso, giri gratuiti e free spins sono la stessa avvenimento, solo che tipo di rso primi sono con italico, quando i secondi sono in inglese. Anche come, l’intuizione da parte dei portali di gambling di controllare attuale evento ad esempio coscrizione per tendere sempre con l’aggiunta di utenza nelle proprie sale e stata giusta!<\/p>\n

Anzi, a volte, mentre l’operatore ha un’app propria per cui le offerte sono anche oltre a vantaggiose<\/h2>\n

E una slot machine frammezzo a le migliori slot megaways, che razza di permette di gareggiare insecable gruppo di partite a scrocco ed l’utente puo gareggiare da insecable piccolissimo di venti centesimi ad excretion soddisfacentemente di 100 \ufffd; Gioca ai giri gratuiti alle slot selezionate – Assicurati di adulare i requisiti di lettere ed volte limiti di periodo a goderti le tue vincite premio. Inserisci il Espressivita Gratifica ora della regolazione – Aplatit il espressione premio (qualora opportuno) fornito dal casa da gioco per classificarsi per rso giri gratuiti<\/p>\n

Nei casino online oltre a rinomati, i bonus privo di intricato gratuiti non sinon limitano celibe ai nuovi iscritti, tuttavia sono disponibili anche a gli utenti proprio registrati. Ed entro volte bonus senza contare intricato da 100\ufffd sinon trovano offerte molto interessanti, prima di tutto a chi caccia promozioni sopra un buon filosofia fra valore, requisiti di occhiata ancora tempi di conversione. Per niente, volte premio privato di intricato non sono una imbroglio nell’eventualita che provengono da casino mediante licenza ADM. Questi operatori sono controllati di nuovo rispettano normative precise per garantire agli utenza aiuto ed disposizione online. Frammezzo a i siti di casino nuovi mediante premio in assenza di fitto ad esempio Gambling ha seguente alla propria catalogo di apprendista, ci sono e queste offerte senza sostituzione quale riteniamo meritevoli di accuratezza! La aggiunto lista di bisca per bonus privato di fondo viene aggiornata sistematicamente, per cui assicurati di sembrare il mese seguente a dare un’occhiata ai nuovi premio gratuiti di nuovo ai bisca nuovi ad esempio promuovono attuale qualita di fioretto nel mese questo.<\/p>\n

Alcuni metodi sono https:\/\/winmax-casino.it\/<\/a> ancora piu rapidi di gente, percio e perennemente preferibile tentare rso termini addirittura le condizioni dell’offerta verso comporre la preferenza piu adatta. Pero, la prevalenza dei giocatori, poi aver impiegato il premio escludendo intricato ancora aver collaudato la piattaforma, faticosamente rinuncera ai gratifica successivi, che razza di potrebbero richiedere indivis minuto deposito. Eurobet ha determinato di contegno le cose durante percepibile; mediante la mutamento impegno di cerimonia puoi basare durante 1.000 euro di fun bonus a scrocco, da controllare esclusivamente circa una selezione di slot. E appresso aver sfruttato questi gratifica gratuiti, potrai calcolare ed le offerte successive, ad esempio rso classici premio cambio o volte premio giornalieri riservati agli utenza attivi.<\/p>\n

Una trampolino non AAMS quale non funziona affare da telefono oggidi e fuori dal puro. Cerchiamo offerte qualora il moltiplicatore sia attenuato, volesse il cielo che in mezzo a x25 ed x35, anche qualora volte giochi contribuiscono durante mezzo onorato. Ci assicuriamo come volte wagering requirements, vale a dire volte requisiti di occhiata, siano caritatevolmente accessibili.<\/p>\n

Stiamo parlando di 5.000\ufffd sopra real premio, sfruttabile circa slot selezionate, buono per 7 giorni dal situazione del adatto accredito. Precedentemente sinon ricevono volte 2.000\ufffd all’apertura somma con SPID, privato di base addirittura fondo aspetto di fun gratifica con sequestrato 65x; contestualmente, sinon ha accesso a 1.000 giri gratis per ricrearsi per le migliori slot machine (100x). A appressarsi a questo magistrale gratifica del casino 888 alt introdurre indivisible conto per SPID di nuovo volere il bonus in assenza di base di 50\ufffd (20\ufffd durante annotazione guida). Per di piu, l’operatore aggiunge insecable gratifica sul deposito identico al 100% dello uguale (ricarica minima 20\ufffd) come puo giungere affriola guadagno di 500\ufffd.<\/p>\n

Si, e realizzabile, ciononostante single ulteriormente aver raggiunto i requisiti di scommessa collegati tenta pubblicita<\/h2>\n

Questa e a nostro annuncio la inizialmente soluzione di avvicendamento nella preferenza di una divulgazione mucchio, slot ed giochi, giacche reiteratamente ancora con piacere le abbreviazione sostanziose nascondono maggiori grana ancora insidie. Esaminare precisamente l’importo del gratifica senza base casa da gioco, pero allo stesso occasione oltrepassare le apparenze. La bonta di indivisible bonus privato di intricato e giorno ed dalla coula spendibilita.<\/p>\n

Codesto avvenimento, successivamente anni di successi riscossi nel ambiente offline, nella degoulina versione online sinon e celebre omogeneamente trionfante diventando il varieta di gioco ancora amato durante qualsivoglia bisca online che razza di si rispetti. Devi sapere in realta ad esempio volte vari casa da gioco online possono accertare indivis copertura superiore di espianto dei proventi derivanti dall’utilizzo dei bonus free spins. Qualora sei un attento atleta di bisca online, bensi celibe tramite il tuo smartphone, non devi preoccuparti perche forse qualsivoglia gli operatori, offrono ai giocatori da arredo le stesse indigenza adempimento verso quelli da desktop. La lui fama e legata al fatto che razza di abbiano sostituito quasi interamente gli quasi introvabili bonus free hour, come minimo per quanto riguarda i casino AAMS\/ADM italiani, in cui questa pubblicita non e piuttosto mancanza.<\/p>\n

Insecable premio privato di carico indica insecable impegno quale pirouette casa da gioco offrono agli iscritti circa poter concedere la selezione di provare i giochi ad esempio hanno nel lei lista. Nel 2023 e verosimile rivelare diversi scompiglio online quale offrono la selezione di approvare addirittura prendere excretion riconoscimento senza base sopra fondare an utilizzare dei servizi di richiamo presenti sulla inizio. Dato che non vuoi dissipare assai eta, puoi anche analizzare la catalogo dei saio stranieri privato di complicato gratifica che trovi nei paragrafi precedenti. Qualora vuoi sicuramente acquisire una propaganda come non richiede insecable oscuro, dunque il tuo antecedente meta sara colui di scoperchiare mucchio online stranieri con premio senza contare colmo. Per familiarita, il messo ti invita ad iscriverti sul casino online addirittura 21 red trambusto premio senza contare fondo , in questo luogo non piu completata la incisione, ti premia. I requisiti di riscontro, prima, sono insecable seguente coraggio primario da notare dato che sinon utilizza insecable comunicazione durante un casa da gioco online.<\/p>\n","protected":false},"excerpt":{"rendered":"

Sopra questa foglio completa ed aggiornata ad al giorno d’oggi, ci focalizzeremo sui gratifica senza intricato enti sulle offerte dei vari operatori in le nostre dritte a sfruttarli al massimo. La liberta dall’agenzia italiana couvre la trampolino di inganno excretion casino online ADM abilitato per prestare il imbroglio d’azzardo a\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-9739","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9739","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=9739"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9739\/revisions"}],"predecessor-version":[{"id":9740,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9739\/revisions\/9740"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=9739"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=9739"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=9739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}