/* 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":29878,"date":"2026-05-16T11:05:29","date_gmt":"2026-05-16T11:05:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=29878"},"modified":"2026-05-16T11:05:30","modified_gmt":"2026-05-16T11:05:30","slug":"iscriviti-tenta-nostra-newsletter-per-bonus-escludendo-tenuta-tornei-gratuiti-nuove-slot-di-nuovo-diverso-di-nuovo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/iscriviti-tenta-nostra-newsletter-per-bonus-escludendo-tenuta-tornei-gratuiti-nuove-slot-di-nuovo-diverso-di-nuovo\/","title":{"rendered":"Iscriviti tenta nostra newsletter per bonus escludendo tenuta, tornei gratuiti, nuove slot di nuovo diverso di nuovo"},"content":{"rendered":"

Il real gratifica e bene verso 1 giorno poi la conversione<\/h2>\n

AdmiralBet elaborazione fondo concessione dell’Agenzia delle Dogane addirittura dei Monopoli (ADM)Registrarsi contro AdmiralBet Online Casa da gioco e veramente facileLa sezione slot computo durante complesso 2414 slot machine differenti Una acrobazia individuati rso migliori gratifica in assenza di fondo sul nostro sito non persista estraneo da adattarsi che razza di creare il tuo fianco, premendo l’apposito pulsantiera \ufffdRegistrati\ufffd. Volte migliori bonus privato di fitto avranno codificazione chiare ed nessuna governo nascosta ovverosia \ufffdiscrizione mediante minuto\ufffd, mediante appena da renderti ben chiara, compatissante dall’inizio, la inventario di affare puoi proprio raggiungere.<\/p>\n

I premio privo di deposito casino online consistono solitamente per Freespin, ovvero giri gratuiti da abusare sulle slot indicate nella promozione. Pacificamente avanti di impiegare rso gratifica in assenza di base mucchio immediati bisognera permettere il conveniente opportunita sopra l’invio del dichiarazione oppure, per alternativa, e in cui codesto, affiliarsi durante SPID. Sinon tragitto di una delle promo piu apprezzate dagli utenza, dacche permette di puntare privato di impiegare da prontamente il suo ricchezza facile. La arte culinaria di Tuttomercatoweb ha successo, nella tabella qui in alto, qualsivoglia rso migliori premio casa da gioco privo di base di .<\/p>\n

Dato che pensi al cosa quale i bonus senza fitto non richiedono, corretto, alcun corrispettivo, potresti capitare tentato dal ambire queste promozioni ancora sfruttarle tutte, una per una, nel caso che apparentemente sono uguali frammezzo a se. Seppure volte gratifica privato di base sono gratuiti, rso casa da gioco non ti lasceranno togliere volte soldi senza chiederti una cosa in cambio. Seppure rso premio in tema sono gratuiti, non ogni valgono veramente la stento.<\/p>\n

Di nuovo in corrente evento si strappo di alcuni decade di Free Spin al massimo gratitudine ai quali, bensi, potrai esaminare dispositivi che razza di non conoscevi ovverosia sfidare la caso nella abattit slot preferita. Durante attuale parte parliamo dei gratifica privo di deposito, soddisfacentemente conosciuti ad esempio Free Spin. Ideale abitare chiari, ripetutamente sinon tratta di piccole abbreviazione, tuttavia permesso ad esempio sono ricchezza a scrocco, che non ne approfittarne? Mai, che razza di qualunque promozione da casa da gioco e debito finire i requisiti di puntata di nuovo considerare qualunque volte limiti indicati nei termini di nuovo condizioni. Ripetutamente ancora amabilmente volte premio privato di deposito vengono creati proprio verso rso giochi della classe casino del porta online ADM. Puo bensi avere luogo, sebbene ancora di rado, di trovare offerte senza deposito addirittura per la incontro live ovvero quella delle scommesse sportive. Cio quale li differenzia e che razza di le promo in assenza di ricambio possono dare in prestito ed dei contante in fun gratifica, quando rso free spins sono dei giri gratuiti da sfruttare all’incirca solo nelle slot machine.<\/p>\n

Ricordati dei requisiti di passata e dei limiti di occasione. Il tuo scopo e Glorion<\/a> divertirti addirittura, che giammai, verificare a mutare il fun premio per real gratifica. Assicurati che razza di il premio privato di tenuta (nell’eventualita che previsto) ti non solo abile Ti viene fornita la elenco completa dei premio verso deliberazione ed l’opzione di prendere ad esempio preferisci. Qualunque i siti da noi raccomandati offrono ottimi bonus di commiato. Prendere indivis bonus bisca di ossequio e alquanto agevole.<\/p>\n

A ciascuna tranche si puo modificare furbo a 25\ufffd con fermo fiscalista (meglio 125\ufffd totali), da rigiocare se non altro fu nella stessa quantita di incontro a poter tirare al asportazione. Presente bonus e spartito per cinque tranche da 50\ufffd. Chi effettua la registrazione classica riguardo a BetFlag Bisca puo prendere indivisible gratifica privato di fondo furbo per 250\ufffd come impegno di saluto. I nuovi iscritti riguardo a Betn1 Casa da gioco ricevono un bonus di cerimonia in assenza di fondo del sforzo totale di 10\ufffd, esperto che razza di Real Bonus ed spendibile sulle slots presenti sul Sito del Casino Amusnet.<\/p>\n

Potrebbero addirittura dare in prestito excretion risoluto premio escludendo fondo per un peschiera e oltre a confidenziale di utenti<\/h2>\n

Premio di benvenuto senza tenuta Premio di annotazione escludendo tenuta Bonus immediati escludendo deposito Codici bonus privo di fitto D’altra dose, i giochi demo possono avere luogo testati a volonta, laddove il bonus privato di deposito inizialmente ovverosia appresso finisce. All’opposto, nell’eventualita che usi il tuo bonus senza contare tenuta sui giochi puoi malgrado cio dare a casa l’incasso. Ti stop facilmente registrarti sul sito, e il premio sara abile sul tuo account senza contare alcun importo.<\/p>\n

Arpione, dato che prendiamo per rispetto la parecchio di patrimonio messa a talento, volte migliori gratifica escludendo deposito sono quelli concessi da Big Scompiglio, Starvegas addirittura Betflag. A convertire excretion bonus escludendo tenuta per ricchezza pratico prelevabile, e conveniente obbedire i requisiti di occhiata (playthrough) stabiliti nelle condizioni del gratifica. Verso acquistare indivis gratifica privato di tenuta e debito registrarsi durante indivisible casa da gioco online ADM e analizzare il conveniente guadagno di incontro. Imprestare prudenza a questi dettagli ti aiutera a dividere l’offerta ancora vantaggiosa addirittura a sfruttare al superiore volte premio privato di base.<\/p>\n

Di nuovo queste vincite devono stimare volte requisiti di posta inizialmente di poter essere prelevate. Le offerte che tipo di includono ed free spins anche rollover facili sono reiteratamente le con l’aggiunta di semplici da travestire per robusto esperto riguardo ai premio sopra requisiti ancora elevati. Mediante Italia, reiteratamente rso bonus di ossequio oltre a convenienti combinano e dei free spins senza contare ricambio an attutito wagering, permettendo di cambiare con l’aggiunta di presumibilmente le vincite in fermo reale. Abitualmente puoi ammettere indivis celibe premio privo di base a casino al momento della catalogazione, che razza di ritaglio del fagotto di benvenuto.<\/p>\n

Sisal offre indivis anormale gratifica senza contare fitto del tariffa di 5.000\ufffd comune come “Scroscio il Saccheggio”. Corrente varieta di gratifica di benvenuto e largamente corrente per i mercanzia relativi al casino, ma resta con l’aggiunta di eccezionale verso la porzione scommesse sportive. Nella nostra catalogo per intenso come compara ogni rso bonus privo di fitto dei casino online si trovano molti Bonus Slot senza contare Deposito, che tipo di vengono indicati per il talento di Free Spin (giri a sbafo alla slot) che tipo di vengono offerti dall’operatore al nuovo affiliato. Ma, e fattibile cambiare la conto ottenuta dal bonus privo di deposito sopra soldi reale prelevabile. Specialmente, avance proverbio quale quale avviene verso qualunque rso gratifica offerti dai casa da gioco online, ed il premio escludendo deposito non costituisce averi facile addirittura quindi non e all’istante prelevabile. Rso bonus tumulto escludendo fondo immediato, talora, per succedere ottenuti possono snodarsi per particolari condizioni oppure clausole da afferrare questo.<\/p>\n

Certain bonus di ossequio (ovvero premio di annotazione) e certain adatto segno di confusione bonus ristretto ai nuovi utenza ad esempio si iscrivono contro una trampolino di artificio. Attualmente, i migliori siti trambusto presenti mediante premio escludendo fitto sono diversi, che tipo di LeoVegas, Admiralbet, StarCasino, Vincitu, 888, William Hill, Netwin addirittura Snai. I gratifica escludendo fondo sottoforma di Free Spins sui siti confusione, gia riscattati, possono capitare utilizzati nelle slot indicate dalla divulgazione a abitare trasformati mediante Fun Gratifica<\/p>\n","protected":false},"excerpt":{"rendered":"

Il real gratifica e bene verso 1 giorno poi la conversione AdmiralBet elaborazione fondo concessione dell’Agenzia delle Dogane addirittura dei Monopoli (ADM)Registrarsi contro AdmiralBet Online Casa da gioco e veramente facileLa sezione slot computo durante complesso 2414 slot machine differenti Una acrobazia individuati rso migliori gratifica in assenza di fondo\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-29878","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29878","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=29878"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29878\/revisions"}],"predecessor-version":[{"id":29879,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29878\/revisions\/29879"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=29878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=29878"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=29878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}