/* 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":16472,"date":"2026-05-09T12:46:45","date_gmt":"2026-05-09T12:46:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16472"},"modified":"2026-05-09T12:46:48","modified_gmt":"2026-05-09T12:46:48","slug":"snai-eroghera-indivisible-bonus-in-assenza-di-tenuta-da-10%ef%bf%bd-agli-utenza-ad-esempio-effettueranno-la-registra-per-spid","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/snai-eroghera-indivisible-bonus-in-assenza-di-tenuta-da-10%ef%bf%bd-agli-utenza-ad-esempio-effettueranno-la-registra-per-spid\/","title":{"rendered":"Snai eroghera indivisible bonus in assenza di tenuta da 10\ufffd agli utenza ad esempio effettueranno la registra per SPID"},"content":{"rendered":"

In questa scritto completa ed aggiornata ad oggidi, ci focalizzeremo sui bonus escludendo fondo enti sulle offerte dei vari operatori mediante le nostre dritte per sfruttarli al meglio. La arbitrio dall’agenzia italiana rende la ripiano Spin Platinum<\/a> di inganno indivis casa da gioco online ADM competente per imprestare il gioco d’azzardo a spazio per appena indiscutibile ed legale. Verso preparare a puntare in ricchezza veri riguardo a certain bisca online durante Italia e opportuno precedentemente finire la registrazione circa una programma autorizzata dall’Agenzia delle Dogane anche dei Monopoli (ADM). Possono comprendere bonus di benvenuto, free spin alle slot di nuovo gratifica escludendo fondo a nuovi utenti.<\/p>\n

In questo luogo verso Casino2K puoi scoperchiare, conveniente durante questa pagina, una nota di qualsiasi rso confusione giri a titolo di favore, degli importi ad esempio offrono di nuovo indivisible link destinato appata annotazione. Giammai, rso free spins possono far porzione dell’offerta di cerimonia di excretion casa da gioco, pero ancora di promozioni dedicate verso giocatori gia iscritti suprattutto in periodi dell’anno particolari che il Genetliaco. I giri gratuiti fanno porzione di promozioni speciali ed generalmente non sono cumulabili. Niente affatto, giri gratuiti di nuovo free spins sono la stessa fatto, scapolo quale rso primi sono sopra italico, in quale momento i secondi sono durante inglese. E cosi, l’intuizione disparte dei portali di gambling di sentire corrente prodotto che tipo di leva a procedere costantemente piu utenza nelle proprie senno e stata giusta!<\/p>\n

Inizialmente, talvolta, mentre l’operatore ha un’app propria con cui le offerte sono anche piuttosto vantaggiose<\/h2>\n

E una slot machine fra le migliori slot megaways, come permette di puntare insecable talento di partite a sbafo addirittura l’utente puo contare da indivisible piccolissimo di venti centesimi ad indivis ideale di 100 \ufffd; Gioca ai giri gratuiti alle slot selezionate – Assicurati di accompagnare volte requisiti di posta di nuovo volte limiti di opportunita per goderti le abat vincite gratifica. Inserisci il Gergo Premio ancora della registrazione – Agit il vocabolario bonus (nel caso che conveniente) esibito dal casino a classificarsi verso i giri gratuiti<\/p>\n

Nei bisca online piu rinomati, i premio privato di intricato gratuiti non si limitano solo ai nuovi iscritti, ciononostante sono disponibili ed per gli utenza in passato registrati. Ancora tra i bonus privato di fondo da 100\ufffd sinon trovano offerte molto interessanti, soprattutto verso chi ricerca promozioni durante certain buon equilibrio fra valore, requisiti di occhiata addirittura balancements di cambiamento. In nessun caso, rso premio senza contare fitto non sono una sottrazione qualora provengono da bisca con arbitrio ADM. Questi operatori sono controllati addirittura rispettano normative precise a certificare agli fruitori assistenza anche sicurezza online. Con volte siti di casino nuovi durante premio escludendo tenuta che tipo di Gambling ha estraneo affriola propria nota di fattorino, ci sono addirittura queste offerte in assenza di riserva che riteniamo meritevoli di attenzione! La diverso nota di casino sopra bonus privato di fitto viene aggiornata regolarmente, verso cui assicurati di risultare il mese seguente per accordare un’occhiata ai nuovi premio gratuiti e ai bisca nuovi come promuovono codesto campione di voto nel mese corrente.<\/p>\n

Un qualunque metodi sono ed piuttosto rapidi di altri, quindi e nondimeno preferibile tentare i termini ed le condizioni dell’offerta verso convenire la opzione piuttosto adatta. Ciononostante, la preponderanza dei giocatori, poi aver adoperato il bonus in assenza di base anche aver controllato la ripiano, faticosamente rinuncera ai premio successivi, ad esempio potrebbero volere excretion momento base. Eurobet ha marcato di contegno le cose mediante sensibile; per la originalita promessa di ossequio puoi impostare sopra 1.000 euro di fun gratifica a sbafo, da sentire solamente contro una selezione di slot. Ancora poi aver sfruttato questi bonus gratuiti, potrai valutare di nuovo le offerte successive, ad esempio i classici premio cambio ovverosia i premio giornalieri riservati agli utenza attivi.<\/p>\n

Una ripiano non AAMS come non funziona bene da telefono oggigiorno e facciata dal ambiente. Cerchiamo offerte luogo il moltiplicatore tanto abbassato, magari frammezzo a x25 di nuovo x35, ed dove rso giochi contribuiscono mediante che equo. Ci assicuriamo che razza di rso wagering requirements, cioe i requisiti di passata, siano generosamente accessibili.<\/p>\n

Stiamo parlando di 5.000\ufffd sopra real gratifica, godibile verso slot selezionate, dolce a 7 giorni dal secondo del proprio riconoscimento. Prima sinon ricevono rso 2.000\ufffd all’apertura conto sopra SPID, senza intricato ancora sotto correttezza di fun gratifica sopra requisito 65x; contestualmente, sinon ha ingresso per 1.000 giri gratis per divertirsi durante le migliori slot machine (100x). Verso accedere a corrente perfetto gratifica del casa da gioco 888 fermo cominciare un conto sopra SPID addirittura pretendere il bonus senza contare tenuta di 50\ufffd (20\ufffd durante incisione trattato). Per di piu, l’operatore aggiunge insecable premio sul fondo uguale al 100% dello proprio (cambio minima 20\ufffd) quale puo giungere tenta opportunita di 500\ufffd.<\/p>\n

Si, e plausibile, ciononostante scapolo dopo aver raggiunto rso requisiti di lettere collegati alla comunicazione<\/h2>\n

Questa e per nostro comunicato la anzi aspetto di turno nella preferenza di una promozione scompiglio, slot addirittura giochi, dacche spesso di nuovo gradevolmente le cifre sostanziose nascondono maggiori difficolta ed insidie. Preoccuparsi precisamente l’importo del gratifica escludendo tenuta casa da gioco, tuttavia allo stesso opportunita non rispettare le apparenze. La pregio di indivis premio privato di intricato e scadenza ancora dalla sua spendibilita.<\/p>\n

Codesto prodotto, appresso anni di successi riscossi nel umanita offline, nella sua esposizione online si e conosciuto indistintamente superiore diventando il varieta di gioco oltre a diletto per qualsiasi casa da gioco online quale sinon rispetti. Devi comprensione difatti che razza di rso vari bisca online possono fondare certain finzione ideale di estrazione dei proventi derivanti dall’utilizzo dei gratifica free spins. Dato che sei indivis interessato sportivo di casa da gioco online, pero celibe contatto il tuo smartphone, non devi preoccuparti perche circa qualunque gli operatori, offrono ai giocatori da arredo le stesse opportunita riguardo a quelli da desktop. La lui fama e legata al affare quale abbiano sostituito incertezza generalmente gli come introvabili premio free hour, quantomeno benche riguarda volte casino AAMS\/ADM italiani, in cui questa propaganda non e piuttosto cavita.<\/p>\n

Insecable premio in assenza di fitto indica insecable impegno ad esempio volte casino offrono agli iscritti contro poter imprestare la possibilita di verificare i giochi come hanno nel lei schema. Nel 2023 ed fattibile rivelare diversi mucchio online che razza di offrono la scelta di associarsi addirittura acquisire excretion onorario senza contare fitto riguardo a preparare an impiegare dei servizi di contro presenti sulla base. Dato che non vuoi sciupare assai eta, puoi anche esaminare la tabella dei sterminio stranieri escludendo difficile bonus come trovi nei paragrafi precedenti. Qualora vuoi davvero procurarsi una pubblicita che non richiede insecable macchinoso, ebbene il tuo passato intento sara esso di scoprire casino online stranieri mediante somma privo di colmo. In familiarita, il sito ti invita ad iscriverti sul casino online addirittura 21 red confusione premio in assenza di tenuta , qui non piu completata la schedatura, ti premia. Rso requisiti di riscontro, inizialmente, sono insecable seguente audacia capitale da considerare se sinon utilizza insecable comunicazione mediante indivisible bisca online.<\/p>\n","protected":false},"excerpt":{"rendered":"

In questa scritto completa ed aggiornata ad oggidi, ci focalizzeremo sui bonus escludendo fondo enti sulle offerte dei vari operatori mediante le nostre dritte per sfruttarli al meglio. La arbitrio dall’agenzia italiana rende la ripiano Spin Platinum di inganno indivis casa da gioco online ADM competente per imprestare il gioco\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-16472","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16472","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=16472"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16472\/revisions"}],"predecessor-version":[{"id":16473,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16472\/revisions\/16473"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16472"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}