/* 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":29946,"date":"2026-05-16T11:09:38","date_gmt":"2026-05-16T11:09:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=29946"},"modified":"2026-05-16T11:09:39","modified_gmt":"2026-05-16T11:09:39","slug":"blocco-premio-di-commiato-premio-del-400-sagace-a-2200-%ef%bf%bd-350-fs","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/blocco-premio-di-commiato-premio-del-400-sagace-a-2200-%ef%bf%bd-350-fs\/","title":{"rendered":"Blocco premio di commiato Premio del 400% sagace a 2200 \ufffd + 350 FS"},"content":{"rendered":"

Venera Bini, esperta di bonus ancora promozioni, analizza offerte, slot machine addirittura programmi Pezzo grosso a fornire recensioni dettagliate anche pratiche.<\/p>\n

Le transazioni vengono elaborate rapidamente ancora privato di commissioni, dunque e facile impostare a contare per una bisca AAMS con fondo minimo 20 euro. Seguendo rso nostri criteri di apprezzamento, Dolly Scompiglio e un realizzato messo di bazzecola d’azzardo mediante fitto minimi bassi.<\/p>\n

Importo infimo, giochi validi ancora requisiti di occhiata possono cambiare in segno al bisca<\/h2>\n

Adempimento ai casino da 1\ufffd, hai maggiori possibilita di raccogliere di promozioni interessanti addirittura sperimentare metodi di pagamento che razza di PayPal. In modo 5\ufffd, spesso puoi provocare bonus di saluto, ottenere giri gratuitamente ed approssimarsi verso una gamma piuttosto ampia di giochi. Dato che 1\ufffd ti sembra esagerato poco a impiegare al preferibile le promozioni, volte casino durante tenuta piccolissimo di 5\ufffd potrebbero adattarsi al avvenimento tuo. Ma, le promozioni con free spin prevedono perlopiu requisiti di scorsa ed base limitata, tuttavia e autorevole interpretare diligentemente i termini prima di attivarle. Certi bisca ADM, ad esempio StarVegas anche BetFlag, offrono excretion premio di commiato ed durante indivisible tenuta microscopico di 1\ufffd.<\/p>\n

Fra volte metodi di deposito dei apice bisca per fondo meno 5 euro troviamo le carte, volte portafogli elettronici, le carte prepagate, rso voucher, il rivista postale o e Apple Pay. Nei siti casino sopra intricato minimo 10 euro la scorsa ancora bassa alla roulette oscilla tra 0,01\ufffd ed un euro, qualora il rientranza al sportivo irreale supera parecchio poche volte la entrata del %. Solo indi aver fatto i requisiti di posta previsti dalla promo sara realizzabile modificare il premio sopra patrimonio veri. Difatti, sebbene l’importo scadente, con questo intricato e fattibile giungere verso free spin ed premio di benvenuto, rendendo l’esperienza di bazzecola ancora avvincente ed piacevole. Ancora della annotazione ovvero della precedentemente sostituzione il giocatore deve anteporre di nuovo impostare personalita dei metodi di deposito consentiti.<\/p>\n

Questo gratifica, attuale nella prevalenza dei bisca mediante tenuta piccolissimo 20 euro, e circa reiteratamente associato ai gratifica di cerimonia ma puo capitare ottenuto ancora da solo. La piuttosto classica delle procedura di premio offerte agli utenza ora dell’iscrizione al mucchio e realmente quella del gratifica di convenevole. Fra rso metodi di versamento oltre a adatti verso insecable base di 20 euro, le carte di considerazione sono le piuttosto comuni, seguite da cartella elettronici di nuovo sistemi di ricambio. Si, molti casa da gioco online mediante deposito offrono indivis premio di convenevole anche sopra insecable pagamento meno di 20 euro.<\/p>\n

Nell’eventualita che vuoi tentare il bazzecola d’azzardo escludendo investire esagerato, i siti bisca fondo microscopico 2 euro possono capitare indivis ideale questione di principio. Home \ufffd Migliori bisca per base meno 2 euro con Italia 2026 Nell’eventualita che cerchi offerte substitut (oppure migliori), ci sono valide alternative da rilevare. E QuiGioco ti permette di registrarti per solo 5\ufffd ciononostante dato che vuoi giungere al premio di saluto, dovrai comporre un fondo di se non altro 10\ufffd.<\/p>\n

Rso bisca fitto piccolissimo 1 euro sono insecable ottimo base di origine a chi vuole mettere alla prova insecable situazione in assenza di implicare esagerazione. Il HugeWin casin\u00f2 online<\/a> somma e ad esempio molti di questi siti offrono metodi di rimessa vari, promo aggressive anche grandi cataloghi di giochi. Oltre a cio, durante casualita di problemi, esiste un impresa stabilizzatore verso cui si puo suscitare l’operatore.<\/p>\n

Nel societa dei siti dedicati al inganno d’azzardo esistono anche volte mucchio riserva minima 5 euro sul vantaggio. Ed per lesquelles che tipo di riguarda la conto betting, ma, ci sono requisiti di scommessa, termini addirittura condizioni da controllare sopra considerazionee abbiamo che aforisma, sul web e fattibile imbattersi per diversi hutte di truffe. Di conseguenza, dai perennemente personaggio guardata ai Termini ancora Condizioni delle module promozioni addirittura revisione se e plausibile ricevere premi per una sostituzione da 5\ufffd.<\/p>\n

Da rimarcare la partecipazione di una poker room per cui sinon accede scaricando insecable programma ed del premio di ossequio apposito agli amanti di corrente grande imbroglio. Pubblico soprattutto a l’ampio stringa di eventi sportivi, e di nuovo indivisible buon trambusto ricarica minima 5 euro AAMS che tipo di e fattibile effettuare passaggio riserva Eurobet ancora PostePay di Poste Italiane. Abbiamo consumato il gratifica di convenevole quale e tanto corretto contro StarCasino che consiste nel 50% di cashback magro per 2.000\ufffd sulle giocate non vincenti. E indivis casa da gioco che razza di aida mediante contro 90 provider \ufffd excretion sincero record \ufffd di nuovo offre piuttosto di 1.000 slot al giocatore. StarCasino e insecable estraneo perfetto luogo bisca mediante versamento meno 5 euro che tipo di puo risiedere attuato con all’incirca qualunque metodi di corrispettivo.<\/p>\n

Abbiamo verificato requisiti di occhiata, limiti di asportazione di nuovo carriera di accreditamento verso ogni venditore. Anteporre queste piattaforme consentira un accostamento graduale affriola ricchezza dei giochi verso bisca online, vi mostrera pregi ed difetti delle norma di annotazione e pagamento anche vi aiutera an incrociare volte meccanismi che razza di regolano bonus di convenevole di nuovo offerte periodiche. Incluso cio sopra virtu di una immaginabile ambito di codesto meno limite di deposito ancora an uno dei molti altri metodi di deposito presenti, oltre che per un tabella giochi ancora insecable bonus di cerimonia di insieme considerazione. Nuovo all’opportunita di impiegare il abbuono bancario anche l’importo autonomo della SNAIpay circa il termine tranne di ricambio, l’operatore invero prevede l’assenza di massimo sui versamenti accesso IBAN; le lusinghe proseguono obliquamente indivisible segregato di occhiata 40x sul bonus di convenevole. Da certain ciclope del inganno d’azzardo quale SNAI bisca online non potevamo che aspettarci insecable casino fitto minimo 1 euro, efficiente al affatto soggetto da non concentrarsi solamente sui low roller.<\/p>\n

Abbiamo verificato balancements di allevamento, metodi di versamento accettati ancora requisiti di scorsa reali<\/h2>\n

Rso casa da gioco in base meno di 1 euro sono una sistema affabile verso chi vuole agire sopra che convinto, senza contare impegnare grandi somme. I metodi di pagamento diventano piuttosto veloci ancora pratici, anche rso limiti di ritiro sono con l’aggiunta di alti. In questo luogo trovi spesso bonus del 100% fino per 200\ufffd, giri gratuitamente di nuovo ingresso per tavoli live esclusivi.<\/p>\n

Ora non piu caricato il proprio opportunita ancora riscattato il gratifica allegato al iniziale fondo, sara realizzabile impostare verso giocaree molti prossimo casino citati con codesto adunanza, e Mega Dice dispone di indivisible stimolante premio di convenevole a volte propri fruitori, che razza di ammonta al 200% del anteriore tenuta. Rso nuovi iscritti possono cogliere di insecable ricco premio di convenevole che include il 150% sul iniziale intricato sagace a $, con l’aggiunta di 500 giri gratuiti. Per i nuovi utenza, inoltre, Mega Dice propone un premio di benvenuto tra i piu generosi del sezione, offrendo il 200% di considerazione integrativo sul anteriore base scaltro a 1 BTC, guidato da 50 giri gratuiti. L’assenza della pressione di verifiche KYC facilita indivisible ingresso svelto e mantiene alta la privacy degli utenza. Per di piu, qualsiasi presentano ed degli interessanti gratifica di convenevole superi al 100% del anteriore fondo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Venera Bini, esperta di bonus ancora promozioni, analizza offerte, slot machine addirittura programmi Pezzo grosso a fornire recensioni dettagliate anche pratiche. Le transazioni vengono elaborate rapidamente ancora privato di commissioni, dunque e facile impostare a contare per una bisca AAMS con fondo minimo 20 euro. Seguendo rso nostri criteri di\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-29946","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29946","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=29946"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29946\/revisions"}],"predecessor-version":[{"id":29947,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29946\/revisions\/29947"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=29946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=29946"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=29946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}