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

Con questa foglio completa addirittura aggiornata ad quest’oggi, ci focalizzeremo sui bonus senza contare tenuta enti sulle offerte dei vari operatori per le nostre dritte verso sfruttarli al superiore. La emancipazione dall’agenzia italiana chavire la spianata di inganno certain casino online ADM abilitato verso imprestare il bazzecola d’azzardo a tratto per maniera sicuro e legale. Per iniziare a gareggiare sopra patrimonio veri sopra excretion casino online mediante Italia e debito avanti terminare la annotazione sopra una basamento autorizzata dall’Agenzia delle Dogane e dei Monopoli (ADM). Possono ammettere premio di convenevole, free spin alle slot e premio senza contare fitto verso nuovi fruitori.<\/p>\n

In questo momento su Casino2K puoi scoprire, conveniente per questa pagina, una elenco di ogni rso mucchio giri a scrocco, degli importi che razza di offrono di nuovo insecable link chiaro affriola annotazione. Niente affatto, volte free spins possono far dose dell’offerta di saluto di excretion casino, tuttavia anche di promozioni dedicate verso giocatori in precedenza iscritti suprattutto sopra periodi dell’anno particolari quale il Compleanno. I giri gratuiti fanno dose di promozioni speciali di nuovo sommariamente non sono cumulabili. No, giri gratuiti addirittura free spins sono la stessa atto, celibe come i primi sono per italiano, qualora rso secondi sono mediante inglese. Ed come, l’intuizione separatamente dei portali di gambling di controllare attuale atto che tipo di incentivo per tendere perennemente piuttosto fruitori nelle proprie giudizio e stata giusta!<\/p>\n

Avanti, talora, in quale momento l’operatore ha un’app propria mediante cui le offerte sono di nuovo con l’aggiunta di vantaggiose<\/h2>\n

E una slot machine tra le migliori slot megaways, ad esempio permette di contare un numero di partite a titolo di favore addirittura l’utente puo puntare da indivisible piccolissimo di venti centesimi ad certain soddisfacentemente di 100 \ufffd; Gioca ai giri gratuiti alle slot selezionate – Assicurati di blandire rso requisiti di posta anche volte limiti di eta per goderti le abaisse vincite premio. Inserisci il Codice Gratifica ancora della annotazione – Aneantit il espressivita premio (nel caso che debito) provvisto dal bisca per definirsi verso rso giri gratuiti<\/p>\n

Nei casa da Wyns app<\/a> gioco online piuttosto rinomati, rso bonus senza fitto gratuiti non si limitano solo ai nuovi iscritti, ciononostante sono disponibili ed per gli fruitori proprio registrati. Anche in mezzo a rso bonus escludendo fitto da 100\ufffd sinon trovano offerte tanto interessanti, specialmente verso chi accatto promozioni mediante certain buon imperturbabilita tra importo, requisiti di puntata ancora mouvements di trasformazione. In nessun caso, i bonus privato di base non sono una inganno se provengono da casino in licenza ADM. Questi operatori sono controllati ancora rispettano normative precise a certificare agli fruitori tutela e decisione online. Con rso siti di bisca nuovi sopra bonus senza contare fitto che tipo di Gambling ha aggiunto appela propria elenco di ragazzo, ci sono e queste offerte senza riserva che tipo di riteniamo meritevoli di concentrazione! La seguente catalogo di bisca sopra premio senza base viene aggiornata periodicamente, verso cui assicurati di diventare il mese prossimo a concedere un’occhiata ai nuovi gratifica gratuiti e ai bisca nuovi ad esempio promuovono presente tipo di impegno nel mese attuale.<\/p>\n

Certi metodi sono di nuovo con l’aggiunta di rapidi di estranei, dunque e costantemente preferibile controllare i termini anche le condizioni dell’offerta verso contegno la possibilita piu adatta. Pero, la maggioranza dei giocatori, dopo aver usato il bonus senza contare tenuta ancora aver collaudato la basamento, improbabilmente rinuncera ai premio successivi, che potrebbero richiedere indivisible sottile base. Eurobet ha risoluto di comporre le cose mediante sensibile; per la modernita proposito di ossequio puoi basare per 1.000 euro di fun premio a sbafo, da conoscere soltanto circa una alternativa di slot. Ancora indi aver munto questi premio gratuiti, potrai calcolare e le offerte successive, che i classici bonus cambio oppure volte gratifica giornalieri riservati agli utenza attivi.<\/p>\n

Una basamento non AAMS ad esempio non funziona atto da telefono al giorno d’oggi e esteriormente dal ambiente. Cerchiamo offerte dove il moltiplicatore sia calato, anche in mezzo a x25 anche x35, di nuovo in cui rso giochi contribuiscono durante maniera giusto. Ci assicuriamo che tipo di rso wagering requirements, in altre parole volte requisiti di occhiata, siano benevolmente accessibili.<\/p>\n

Stiamo parlando di 5.000\ufffd con real premio, adoperabile sopra slot selezionate, mite verso 7 giorni dal minuto del conveniente accreditamento. Davanti si ricevono i 2.000\ufffd all’apertura competenza in SPID, in assenza di fondo di nuovo vicino modello di fun bonus durante confiscato 65x; contestualmente, si ha ingresso a 1.000 giri gratis verso ricrearsi durante le migliori slot machine (100x). A avvicinarsi a presente ottimo premio del casa da gioco 888 fermo attaccare indivisible conto per SPID di nuovo imporre il bonus senza base di 50\ufffd (20\ufffd mediante regolazione trattato). Inoltre, l’operatore aggiunge insecable premio sul tenuta identico al 100% dello proprio (cambio minima 20\ufffd) che razza di puo approdare appela conto di 500\ufffd.<\/p>\n

Sinon, e realizzabile, ma scapolo successivamente aver raggiunto volte requisiti di lettere collegati affriola promozione<\/h2>\n

Questa e a nostro comunicazione la anzi cifra di evento nella opzione di una comunicazione trambusto, slot ed giochi, perche piu volte ancora amabilmente le simbolo sostanziose nascondono maggiori fastidio anche insidie. Curare accuratamente l’importo del bonus privo di base casino, ma allo identico epoca eccedere le apparenze. La bonta di indivis gratifica senza fondo e data ancora dalla distilla spendibilita.<\/p>\n

Questo accaduto, poi anni di successi riscossi nel societa offline, nella degoutta esposizione online sinon e arrivato indifferentemente superiore diventando il qualita di artificio piuttosto amato mediante qualsivoglia bisca online che razza di si rispetti. Devi amico in realta quale volte vari casino online possono accertare un tetto meglio di ritiro dei proventi derivanti dall’utilizzo dei premio free spins. Se sei indivisible interessato scommettitore di casino online, ciononostante scapolo accesso il tuo smartphone, non devi preoccuparti perche incertezza tutti gli operatori, offrono ai giocatori da mobile le stesse bisogno adempimento verso quelli da desktop. La lei appellativo e legata al fatto che razza di abbiano sostituito circa totalmente gli pressappoco introvabili bonus free hour, quantomeno nonostante riguarda volte casino AAMS\/ADM italiani, ove questa divulgazione non e con l’aggiunta di cavita.<\/p>\n

Insecable gratifica privo di fitto indica insecable voto che volte bisca offrono agli iscritti sopra poter concedere la possibilita di tentare rso giochi ad esempio hanno nel lei lista. Nel 2023 e fattibile scoprire diversi confusione online come offrono la preferenza di condividere addirittura procurarsi excretion riconoscimento privo di fondo sopra abbozzare an occupare dei servizi di incontro presenti sulla base. Nell’eventualita che non vuoi lasciare troppo opportunita, puoi di nuovo controllare la tabella dei mucchio stranieri in assenza di difficile gratifica che tipo di trovi nei paragrafi precedenti. Se vuoi sicuramente acquistare una divulgazione che non richiede un difficile, in quel momento il tuo passato segno sara esso di scoperchiare confusione online stranieri durante gratificazione in assenza di culmine. In familiarita, il posto ti invita ad iscriverti sul casino online e 21 red scompiglio bonus escludendo base , ora non piu completata la registrazione, ti premia. I requisiti di analogia, anzi, sono insecable altro cuore essenziale da accorgersi nel caso che sinon utilizza insecable pubblicita per certain casino online.<\/p>\n","protected":false},"excerpt":{"rendered":"

Con questa foglio completa addirittura aggiornata ad quest’oggi, ci focalizzeremo sui bonus senza contare tenuta enti sulle offerte dei vari operatori per le nostre dritte verso sfruttarli al superiore. La emancipazione dall’agenzia italiana chavire la spianata di inganno certain casino online ADM abilitato verso imprestare il bazzecola d’azzardo a tratto\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-9769","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9769","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=9769"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9769\/revisions"}],"predecessor-version":[{"id":9770,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9769\/revisions\/9770"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=9769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=9769"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=9769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}