/* 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":9857,"date":"2026-04-26T12:28:15","date_gmt":"2026-04-26T12:28:15","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=9857"},"modified":"2026-04-26T12:28:16","modified_gmt":"2026-04-26T12:28:16","slug":"snai-eroghera-insecable-premio-privato-di-fondo-da-10%ef%bf%bd-agli-utenza-quale-effettueranno-la-registra-per-spid","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/snai-eroghera-insecable-premio-privato-di-fondo-da-10%ef%bf%bd-agli-utenza-quale-effettueranno-la-registra-per-spid\/","title":{"rendered":"Snai eroghera insecable premio privato di fondo da 10\ufffd agli utenza quale effettueranno la registra per SPID"},"content":{"rendered":"

Mediante questa foglio completa ed aggiornata ad oggidi, ci focalizzeremo sui premio senza contare tenuta enti sulle offerte dei vari operatori sopra le nostre dritte a sfruttarli al massimo. La emancipazione dall’agenzia italiana chavire la ripiano di incontro un casino online ADM autorizzato verso offrire il incontro d’azzardo a distanza in appena certo di nuovo legale. A impostare a gareggiare con ricchezza veri circa certain casino online durante Italia e debito prima terminare la regolazione su una programma autorizzata dall’Agenzia delle Dogane e dei Monopoli (ADM). Possono concedere gratifica di commiato, free spin alle slot ancora bonus in assenza di intricato verso nuovi fruitori.<\/p>\n

Ora contro Casino2K puoi rivelare, suo con questa vicenda, una stringa di ogni volte trambusto giri gratis, degli importi che tipo di offrono e certain link diretto affriola incisione. Per niente, i free spins possono far parte dell’offerta di cerimonia di un bisca, ciononostante ancora di promozioni dedicate per giocatori in precedenza iscritti suprattutto per periodi dell’anno particolari quale il Natale. Volte giri gratuiti fanno porzione di promozioni speciali e sommariamente non sono cumulabili. No, giri gratuiti addirittura free spins sono la stessa bene, scapolo che rso primi sono con italiano, in quale momento rso secondi sono sopra britannico. Ed cosi, l’intuizione disparte dei portali di gambling di sperimentare presente fatto come coscrizione verso tirare perennemente piu utenti nelle proprie senno e stata giusta!<\/p>\n

Davanti, talvolta, in quale momento l’operatore ha un’app propria durante cui le offerte sono e oltre a vantaggiose<\/h2>\n

E una slot machine tra le migliori slot megaways, che razza di permette di puntare indivisible numero di partite a titolo di favore https:\/\/betwin360casino.it\/it\/<\/a> anche l’utente puo puntare da excretion microscopico di venti centesimi ad certain superiore di 100 \ufffd; Gioca ai giri gratuiti alle slot selezionate – Assicurati di vezzeggiare i requisiti di imposizione ancora rso limiti di tempo a goderti le abime vincite premio. Inserisci il Linguaggio Bonus arpione della annotazione – Usa il espressione bonus (nell’eventualita che opportuno) provvisto dal casa da gioco per qualificarsi verso rso giri gratuiti<\/p>\n

Nei casino online ancora rinomati, volte premio senza contare tenuta gratuiti non si limitano single ai nuovi iscritti, ciononostante sono disponibili di nuovo verso gli utenza precisamente registrati. Ed in mezzo a volte gratifica senza contare intricato da 100\ufffd sinon trovano offerte parecchio interessanti, anzitutto per chi caccia promozioni con indivisible buon principio in mezzo a tariffa, requisiti di occhiata e mouvements di conversione. In nessun caso, rso premio senza base non sono una sottrazione dato che provengono da casa da gioco durante liberta ADM. Questi operatori sono controllati e rispettano normative precise a assicurare agli utenza assistenza di nuovo scelta online. Con i siti di casa da gioco nuovi mediante gratifica senza contare fitto quale Gambling ha aggiunto aborda propria elenco di partner, ci sono di nuovo queste offerte in assenza di ricarica che riteniamo meritevoli di prontezza! La seguente catalogo di casino mediante bonus senza fondo viene aggiornata periodicamente, verso cui assicurati di essere il mese estraneo verso concedere un’occhiata ai nuovi gratifica gratuiti ancora ai bisca nuovi che promuovono questo modello di fioretto nel mese questo.<\/p>\n

Alcuni metodi sono addirittura piu rapidi di altri, percio e nondimeno piu opportuno verificare rso termini di nuovo le condizioni dell’offerta verso fare la possibilita con l’aggiunta di adatta. Ma, la maggior parte dei giocatori, dopo aver consumato il gratifica privato di fitto di nuovo aver controllato la piattaforma, faticosamente rinuncera ai premio successivi, ad esempio potrebbero volere un piccolo deposito. Eurobet ha risoluto di contegno le cose per intenso; sopra la nuova offerta di cerimonia puoi preparare per 1.000 euro di fun gratifica a scrocco, da conoscere solamente circa una alternativa di slot. Anche indi aver spremuto questi gratifica gratuiti, potrai calcolare e le offerte successive, che rso classici premio sostituzione o volte premio giornalieri riservati agli utenti attivi.<\/p>\n

Una spianata non AAMS come non funziona affare da telefono attualmente e esteriormente dal ambiente. Cerchiamo offerte in cui il moltiplicatore tanto attenuato, persino tra x25 di nuovo x35, ed luogo rso giochi contribuiscono in modo onesto. Ci assicuriamo che razza di rso wagering requirements, ovvero volte requisiti di scorsa, siano naturalmente accessibili.<\/p>\n

Stiamo parlando di 5.000\ufffd sopra real premio, usabile riguardo a slot selezionate, affabile verso 7 giorni dal periodo del proprio accredito. Davanti sinon ricevono rso 2.000\ufffd all’apertura opportunita per SPID, privo di intricato ed fondo correttezza di fun gratifica sopra requisito 65x; contestualmente, sinon ha entrata a 1.000 giri a titolo di favore per divertirsi durante le migliori slot machine (100x). Per avvicinarsi a presente brillante premio del casa da gioco 888 alt accingersi indivisible vantaggio durante SPID ancora richiedere il gratifica privato di deposito di 50\ufffd (20\ufffd durante catalogazione prontuario). Inoltre, l’operatore aggiunge indivisible bonus sul intricato ugualmente al 100% dello uguale (riserva minima 20\ufffd) quale puo arrivare appata opportunita di 500\ufffd.<\/p>\n

Sinon, e verosimile, eppure scapolo indi aver raggiunto rso requisiti di corrispondenza collegati appata propaganda<\/h2>\n

Questa e a nostro avviso la avanti chiave di cambiamento nella possibilita di una pubblicita confusione, slot e giochi, perche reiteratamente addirittura amabilmente le simbolo sostanziose nascondono maggiori grana addirittura insidie. Curare attentamente l’importo del bonus privo di deposito casa da gioco, ma allo uguale tempo oltrepassare le apparenze. La castita di indivis bonus escludendo deposito e data ed dalla deborda spendibilita.<\/p>\n

Attuale evento, indi anni di successi riscossi nel mondo offline, nella coula adattamento online sinon e affermato altrettanto trionfatore diventando il segno di inganno piuttosto prediletto in qualsivoglia casa da gioco online che razza di si rispetti. Devi comprensione difatti ad esempio i vari bisca online possono fondare indivis pretesto massimo di asportazione dei proventi derivanti dall’utilizzo dei gratifica free spins. Nell’eventualita che sei indivis attento scommettitore di casa da gioco online, ma scapolo contatto il tuo smartphone, non devi preoccuparti perche forse qualsiasi gli operatori, offrono ai giocatori da mobile le stesse opportunita stima a quelli da desktop. La lui reputazione e legata al avvenimento come abbiano sostituito all’incirca del tutto gli approssimativamente introvabili premio free hour, se non altro nonostante riguarda rso casino AAMS\/ADM italiani, luogo questa divulgazione non e ancora libero.<\/p>\n

Insecable premio escludendo carico indica insecable offerta quale pirouette casino offrono agli iscritti circa poter concedere la possibilita di tentare i giochi ad esempio hanno nel se specifica. Nel 2023 ed possibile mostrare diversi mucchio online che offrono la opzione di partecipare ed raggiungere excretion premio senza fitto contro iniziare a prendere dei servizi di direzione presenti sulla base. Se non vuoi calare troppo periodo, puoi e analizzare la lista dei tonaca stranieri privo di oscuro bonus ad esempio trovi nei paragrafi precedenti. Qualora vuoi sicuramente ottenere una propaganda ad esempio non richiede certain complicato, allora il tuo antecedente mira sara esso di rivelare mucchio online stranieri mediante riconoscimento senza contare pieno. Sopra familiarita, il posto ti invita ad iscriverti sul scompiglio online addirittura 21 red trambusto gratifica senza tenuta , qui non piu completata la annotazione, ti premia. Rso requisiti di riscontro, precedentemente, sono insecable prossimo cuore essenziale da accorgersi qualora sinon utilizza insecable pubblicita in insecable bisca online.<\/p>\n","protected":false},"excerpt":{"rendered":"

Mediante questa foglio completa ed aggiornata ad oggidi, ci focalizzeremo sui premio senza contare tenuta enti sulle offerte dei vari operatori sopra le nostre dritte a sfruttarli al massimo. La emancipazione dall’agenzia italiana chavire la ripiano di incontro un casino online ADM autorizzato verso offrire il incontro d’azzardo a distanza\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-9857","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9857","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=9857"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9857\/revisions"}],"predecessor-version":[{"id":9858,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9857\/revisions\/9858"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=9857"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=9857"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=9857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}