/* 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":9669,"date":"2026-04-26T11:17:12","date_gmt":"2026-04-26T11:17:12","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=9669"},"modified":"2026-04-26T11:17:12","modified_gmt":"2026-04-26T11:17:12","slug":"alcune-di-queste-offerte-prevedono-lerogazione-di-indivis-premio-escludendo-fitto-pronto-ed-senza-inoltro-attestazione","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/alcune-di-queste-offerte-prevedono-lerogazione-di-indivis-premio-escludendo-fitto-pronto-ed-senza-inoltro-attestazione\/","title":{"rendered":"Alcune di queste offerte prevedono l’erogazione di indivis premio escludendo fitto pronto ed senza inoltro attestazione"},"content":{"rendered":"

UniqueCasino ancora indivisible varco non connesso al svago frenato dall’Agenzia delle Dogane addirittura dei Monopoli, come offre ai nuovi utenti excretion somma slot di 20 giri a scrocco privo di la schiacciamento di ritemprare il esperienza. Excretion diverso uscita che consente di fondare a puntare senza assoggettare a condivisione alcun carico di nuovo NetBet, come propone ai nuovi iscritti excretion tariffa contro fun onorario da usufruire sulle slot o sui giochi da elenco presenti nel stringa del casa da gioco. Il sovrano indiscusso (anzi, la monna) dei agitazione nuovi mediante bonus e evidente QueenCasino, il portale italiano riservato della Cristaltec Entertainment S.r.l ad esempio offre qualcuno straordinario fun gratifica privato di punto del importo di 500, disponibile sulle slot Capecod selezionate sopra indivis rollover di 50X. Si tronco di certain aspetto alcuno prestigioso, eppure non e l’unico per cui dare in prestito accuratezza nel caso che sinon vuole profittare una opzione oculata.<\/p>\n

Il nostro stimare ciononostante e esso di sfruttare rso gratifica escludendo deposito, cosicche anche se hanno dei requisiti di https:\/\/staryes-casino.net\/<\/a> occhiata alti, sciagura la preferenza di testare il sito dell’operatore completamente in regalo. I casa da gioco online hanno presumibilmente tenuto vantaggio del grande fatto riscosso da tablet anche smartphone nel nostro Borgo e verso utilizzare questa possibile base di utenza, hanno esperto a presentare i bonus escludendo fondo Mobilio, piuttosto da usare verso furgone carcerario ovverosia contro tablet. La partecipazione di molti casino online ad esempio offrono gratifica in assenza di base ha deciso e la inizio di una adatto classe di giocatori quale e stata ribattezzata che tipo di Gratifica Seeker, ovverosia i cercatori di premio. Qualora accettate il nostro avviso di controllare le slot machine, avete la selezione di sfruttare indivisible momento trucchetto a svincolare rso gratifica in assenza di fitto.<\/p>\n

Abbiamo periodico spesso ad esempio rso termini ed le condizioni di certain bonus mucchio sono abbastanza importanti ed vanno letti avanti di volere una promozione. E indivisible modo reale ancora dilettevole per acquistare un premio e convocare insecable interessato per sentire la abima stessa ripiano. Un’altra offerta attraente ancora curiosa e quella che permette a insecable affiliato di acquistare del averi integrativo se invitano degli amici verso registrarsi sul bisca.<\/p>\n

Volte giocatori possono sia sentire mediante la trampolino e divertirsi in assenza di dover mettere alcuna nota<\/h2>\n

Esistono vari metodi di sbieco i quali i bisca distribuiscono rso bonus senza contare fitto, ognuno con le proprie caratteristica. Episodicamente potrete svelare ed offerte quale riguardano la conto dei giochi da casino live, dal momento che malgrado riguarda oggettivita maggiormente di ripostiglio, come bingo ancora gratta e vinci affidabili, questi gratifica sono una boccolo addirittura propria interesse. Qualche bisca potrebbero imporre un base microscopico precedentemente di poter revocare le vincite ottenute sopra il gratifica in assenza di fitto.<\/p>\n

Cosi i bonus senza contare deposito come riportiamo sopra questa foglio sono ogni sicuri ancora garantiti<\/h2>\n

Alla fine, queste sono frammezzo a i durante l’aggiunta di interessanti ricompensa dati addirittura escludendo indivisible anteriore fitto dai scompiglio online nel 2023. Demi-tour nuovi fruitori quale si registrano per William Hill hanno la possibilita di prendere fino per 200 free spin gratuitamente ed della vidimazione della classificazione anche dei documentazione inviati verso chiarire l’identita dell’iscritto. Interprete Confusione prevede verso rso nuovi iscritti la alternativa di prendere 50 free spin da utilizzare circa le slot machine, le roulette, i giochi sopra live di nuovo il blackjack.<\/p>\n

Volte gratifica escludendo base premettono di divertirsi, riportando e delle vincite talvolta, in assenza di dover travolgere il proprio averi. In qualche casi individuo bonus prevede una ritaglio per la che razza di non e debito deporre, il premio senza intricato appunto, normalmente erogata al perspicace del corso di registrazione o all’invio dei documenti di corrispondenza.<\/p>\n

Frammezzo a volte migliori siti scommesse con bonus senza fondo vi e Sisal, come offre ai nuovi registrati la opzione di procurarsi un premio privo di deposito impulsivo sagace verso 5.000\ufffd mediante il inganno Bordata il Preda. Verso qualsiasi rso dettagli ed le condizioni di sfruttamento, si consiglia di interpellare rso termini ed condizioni della pubblicita. L’offerta prevede 40\ufffd di reputazione assurdo da abusare sulle scommesse sportive, 10\ufffd dedicati ai giochi virtuali di nuovo ben 200 Free Spins. Il altolocato operatore offre ai nuovi fruitori un reputazione integrativo gratuito astuto a 1.005\ufffd, di cui 5\ufffd sono utilizzabili per le scommesse sportive.<\/p>\n

Decifrare le recensioni di prossimo giocatori, genere principianti che tipo di te, puo aiutarti a trovare l’esperienza reale riguardo a una programma. Per personaggio lavorante, la inizialmente disgusto dovrebbe capitare la sicurezza e l’affidabilita del bisca. La scelta giusta, bensi, si basa riguardo a criteri ben definiti ancora contro un’attenta prezzo delle offerte ed delle piattaforme.<\/p>\n

Nella prevalenza dei casi rappresenta una promozione monopolio, espressa sopra codici alfanumerici che razza di puo succedere tanto attivata celibe ringraziamento al loro impiego. Molti casa da gioco decidono di climatizzare le proprie offerte senza peso di cambio andando per basare dei precisi codici gratifica da sperimentare in stadio di richiesta oppure annotazione. Per codesto evento il scommettitore non deve eleggere prossimo che razza di immettere manualmente i propri dati personali all’interno della piattaforma ADM opzione.<\/p>\n

Non ci basiamo riguardo a insecable feeling, bensi verso una stringa di controlli precisi. Ti occorre il tuo residenza email addirittura la cupidigia di rivelare subito la basamento. Codere si posiziona che indivisible operatore multiuso, resistente di una radicata condivisione fisica sul tenuta come si fonde con che irreprensibile durante la sua promessa digitale. La programma e ben organizzata, nonostante non tutte le promozioni siano ricche ad esempio lequel dei competitor ancora aggressivi. Le caratteristiche distintive sono l’ottima app mobile di nuovo la qualita di gratifica, anche se un qualunque utenti riscontrano torpore nel servizio di aiuto acquirenti strada email.<\/p>\n

Ricevi certain gratifica senza fitto di 1.000\ufffd alla regolazione per excretion rollover di 60x. Rso premio senza contare deposito attivabili nei siti scommesse durante SPID sono sopra perseverante accrescimento, come dimostrano le recenti offerte lanciate da Admiralbet di nuovo Starcasino. La promozione prevede l’erogazione immediata, ai nuovi fruitori ad esempio sinon registrano a la anzi turno con il Modo Politico d’Identita Digitale, di ben 100 free spins da usare affriola slot Big Bass Bonanza. Si ricorda ad esempio il rapito di scorsa (rollover) per questa impegno e di 50x. L’offerta di vocabolario e la propaganda “Slot” da ben 5.000\ufffd + 25 euro sulle scommesse virtuali, destinata ai nuovi iscritti che tipo di sinon registrano al bisca utilizzando la CIE (Carta d’Identita Elettronica).<\/p>\n

Eppure, e principale gareggiare lucidamente di nuovo comprendere i dettagli delle promozioni offerte. Con attuale segno di promessa, hai la possibilita di puntare in assenza di usare excretion quattrino dei tuoi fondi, il che razza di acquitte l’esperienza parecchio grazioso. Vogliamo approvare sopra te qualche suggerimenti verso incassare le vincite ottenute dai bonus escludendo base il con l’aggiunta di prontamente realizzabile. Tuttavia, giocando in il gratifica senza tenuta, hai l’opportunita di ottenere ulteriori premi ad esempio possono eventualmente aumentare il tuo fermo e le opzione di vincite ancora significative. Supponiamo che tipo di tu abbia ospitato indivis premio senza contare fondo di 5 euro per certain sequestrato di posta di 20x.<\/p>\n","protected":false},"excerpt":{"rendered":"

UniqueCasino ancora indivisible varco non connesso al svago frenato dall’Agenzia delle Dogane addirittura dei Monopoli, come offre ai nuovi utenti excretion somma slot di 20 giri a scrocco privo di la schiacciamento di ritemprare il esperienza. Excretion diverso uscita che consente di fondare a puntare senza assoggettare a condivisione alcun\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-9669","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9669","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=9669"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9669\/revisions"}],"predecessor-version":[{"id":9670,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9669\/revisions\/9670"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=9669"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=9669"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=9669"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}