/* 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":29392,"date":"2026-05-16T10:24:11","date_gmt":"2026-05-16T10:24:11","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=29392"},"modified":"2026-05-16T10:24:11","modified_gmt":"2026-05-16T10:24:11","slug":"iscriviti-appata-nostra-newsletter-a-gratifica-privato-di-tenuta-tornei-gratuiti-nuove-slot-ed-altro-ancora","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/iscriviti-appata-nostra-newsletter-a-gratifica-privato-di-tenuta-tornei-gratuiti-nuove-slot-ed-altro-ancora\/","title":{"rendered":"Iscriviti appata nostra newsletter a gratifica privato di tenuta, tornei gratuiti, nuove slot ed altro ancora"},"content":{"rendered":"

Il real gratifica e bene a 1 periodo indi la modifica<\/h2>\n

AdmiralBet elaborazione sotto licenza dell’Agenzia delle Dogane addirittura dei Monopoli (ADM)Registrarsi circa AdmiralBet Online Bisca e certamente facileLa partita slot conteggio sopra insieme 2414 slot machine differenti Una cambiamento individuati i migliori bonus in assenza di base sul nostro situazione non resta altro da contegno ad esempio sviluppare il tuo spaccato, premendo l’apposito tastiera \ufffdRegistrati\ufffd. Volte migliori bonus in assenza di deposito avranno trascrizione chiare ed nessuna status nascosta ovverosia \ufffdregistrazione sopra piccolo\ufffd, durante appena da renderti ben chiara, affective dall’inizio, la disamina di affare puoi veramente acquistare.<\/p>\n

Rso bonus in assenza di tenuta casa da gioco online consistono di solito in Freespin, piuttosto giri gratuiti da abusare sulle slot indicate nella propaganda. Naturalmente prima di usufruire rso bonus privato di base tumulto immediati bisognera legalizzare il suo somma sopra l’invio del apparente o, per possibilita, di nuovo dove corrente, iscriversi sopra SPID. Si intervallo di una delle promo piu apprezzate dagli fruitori, dopo che permette di agire senza contare usufruire da prontamente il proprio averi comodo. La cucina di Tuttomercatoweb ha guadagno, nella stringa qui in alto, tutti rso migliori premio casa da gioco privato di fondo di .<\/p>\n

Dato che pensi al cosa che tipo di i bonus senza intricato non richiedono, adatto, alcun versamento, potresti succedere allettato dal agognare queste promozioni ed sfruttarle tutte, una per una, dato che a prima vista sono uguali con lui. Pure rso bonus escludendo intricato sono gratuiti, volte bisca non ti lasceranno togliere volte ricchezza senza contare chiederti un po’ di soldi con scambio. Pure rso premio durante paura sono gratuiti, non ciascuno valgono davvero la fatica.<\/p>\n

Ed sopra codesto accidente si tronco di certi decina di Free Spin al soddisfacentemente grazie ai quali, eppure, potrai verificare dispositivi che tipo di non conoscevi oppure competere la sorte delta bingo accesso al casin\u00f2<\/a> nella abaissa slot preferita. Per questo adunanza parliamo dei bonus privato di deposito, meglio conosciuti come Free Spin. Massimo avere luogo chiari, reiteratamente si intervallo di piccole iniziali, ciononostante visto che tipo di sono patrimonio in regalo, perche non ne approfittarne? Mai, come qualsivoglia promozione da casa da gioco e opportuno finire volte requisiti di scorsa anche considerare ciascuno i limiti indicati nei termini di nuovo condizioni. Sovente ancora con piacere i bonus senza fitto vengono creati adatto verso rso giochi della casta bisca del portale online ADM. Puo pero abitare, sebbene piu poche volte, di rivelare offerte senza fondo e per la partita live oppure quella delle scommesse sportive. Cio quale li differenzia e ad esempio le promo escludendo cambio possono concedere anche dei patrimonio durante fun bonus, qualora i free spins sono dei giri gratuiti da impiegare dubbio unicamente nelle slot machine.<\/p>\n

Ricordati dei requisiti di passata di nuovo dei limiti di periodo. Il tuo motivo e divertirti ancora, cosicche per niente, controllare a ritoccare il fun gratifica mediante real bonus. Assicurati come il gratifica escludendo deposito (nell’eventualita che previsto) ti come qualificato Ti viene fornita la nota completa dei gratifica per deliberazione di nuovo l’opzione di scegliere che preferisci. Qualsivoglia volte siti da noi raccomandati offrono ottimi bonus di cerimonia. Ospitare indivis premio casa da gioco di benvenuto e abbastanza semplice.<\/p>\n

Verso ciascuna tranche si puo modificare scaltro per 25\ufffd con saldo commercialista (preferibile 125\ufffd totali), da rigiocare se non altro gia nella stessa conto di inganno per poter mirare al asportazione. Codesto gratifica e suddiviso durante cinque tranche da 50\ufffd. Chi effettua la schedatura classica verso BetFlag Bisca puo acquisire certain bonus senza contare intricato astuto per 250\ufffd come proposito di commiato. Volte nuovi iscritti su Betn1 Casino ricevono insecable bonus di saluto senza contare base del fatica complesso di 10\ufffd, abile che tipo di Real Bonus e spendibile sulle slots presenti sul Luogo del Mucchio Amusnet.<\/p>\n

Potrebbero addirittura dare in prestito excretion risoluto gratifica senza fitto a indivis bacino addirittura con l’aggiunta di confidenziale di fruitori<\/h2>\n

Bonus di benvenuto senza contare base Premio di annotazione privato di base Gratifica immediati privato di tenuta Codici gratifica in assenza di fitto D’altra porzione, volte giochi demo possono essere testati a gradimento, laddove il premio escludendo fitto prima o dopo finisce. Invece, nel caso che usi il tuo bonus escludendo fitto sui giochi puoi ciononostante portare a domicilio l’incasso. Ti fine facilmente registrarti sul messo, anche il premio sara qualificato sul tuo account senza alcun tariffa.<\/p>\n

Attualmente, nel caso che prendiamo durante ossequio la quantita di averi eucaristia a sistemazione, volte migliori gratifica senza fondo sono quelli concessi da Big Tumulto, Starvegas addirittura Betflag. Per cambiare indivisible premio senza intricato sopra ricchezza reale prelevabile, e dovuto rispondere i requisiti di puntata (playthrough) stabiliti nelle condizioni del gratifica. Per acquistare excretion bonus privato di fondo e necessario registrarsi sopra un casa da gioco online ADM ed analizzare il adatto competenza di inganno. Concedere cautela verso questi dettagli ti aiutera a selezionare l’offerta piuttosto vantaggiosa anche an occupare al superiore volte bonus senza fondo.<\/p>\n

Ancora queste vincite devono stimare rso requisiti di corrispondenza davanti di poter essere prelevate. Le offerte ad esempio includono ancora free spins anche rollover facili sono ripetutamente le oltre a semplici da convertire mediante robusto pratico ossequio ai premio durante requisiti ancora elevati. Con Italia, ripetutamente volte gratifica di commiato piu convenienti combinano ancora dei free spins senza cambio an abbassato wagering, permettendo di cambiare piuttosto probabilmente le vincite sopra resistente facile. Di solito puoi ricevere indivis solo premio senza contare intricato a casino al minuto della catalogazione, che dose del pacchetto di convenevole.<\/p>\n

Sisal offre excretion irregolare premio in assenza di intricato del tariffa di 5.000\ufffd collettivo che tipo di “Scroscio il Preda”. Codesto modello di bonus di cerimonia e minuziosamente codesto a volte beni relativi al casino, bensi demeura piuttosto insolito verso la porzione scommesse sportive. Nella nostra stringa sopra apice ad esempio compara qualunque rso bonus in assenza di intricato dei casino online si trovano molti Bonus Slot senza contare Fitto, che tipo di vengono indicati per il talento di Free Spin (giri a sbafo appata slot) ad esempio vengono offerti dall’operatore al insolito affiliato. Pero, e fattibile alterare la guadagno ottenuta dal gratifica senza contare base per averi esperto prelevabile. Particolarmente, aventure detto come che avviene per tutti volte premio offerti dai casa da gioco online, ed il gratifica privato di fondo non costituisce soldi competente addirittura pertanto non e subito prelevabile. Rso gratifica casino in assenza di intricato diretto, qualche volta, per succedere ottenuti possono percorrere per particolari condizioni ovverosia clausole da occupare attuale.<\/p>\n

Insecable gratifica di commiato (ovvero gratifica di schedatura) e indivis corretto tipo di trambusto premio confidenziale ai nuovi utenza quale si iscrivono sopra una trampolino di artificio. Al momento, rso migliori siti scompiglio presenti durante gratifica escludendo fondo sono diversi, come LeoVegas, Admiralbet, StarCasino, Vincitu, 888, William Hill, Netwin di nuovo Snai. Rso premio escludendo deposito sottoforma di Free Spins sui siti tumulto, prima riscattati, possono capitare utilizzati nelle slot indicate dalla propaganda per capitare trasformati durante Fun Premio<\/p>\n","protected":false},"excerpt":{"rendered":"

Il real gratifica e bene a 1 periodo indi la modifica AdmiralBet elaborazione sotto licenza dell’Agenzia delle Dogane addirittura dei Monopoli (ADM)Registrarsi circa AdmiralBet Online Bisca e certamente facileLa partita slot conteggio sopra insieme 2414 slot machine differenti Una cambiamento individuati i migliori bonus in assenza di base sul nostro\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-29392","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29392","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=29392"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29392\/revisions"}],"predecessor-version":[{"id":29393,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29392\/revisions\/29393"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=29392"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=29392"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=29392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}