/* 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":7319,"date":"2026-04-25T16:29:37","date_gmt":"2026-04-25T16:29:37","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=7319"},"modified":"2026-04-25T16:29:38","modified_gmt":"2026-04-25T16:29:38","slug":"pubblica-insecable-base-mediante-visa-mastercard-skrill-criptovalute-minuscolo-%ef%bf%bd20-ancora-entra-il-linguaggio-di-gratifica-alp150-se-vuoto","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/pubblica-insecable-base-mediante-visa-mastercard-skrill-criptovalute-minuscolo-%ef%bf%bd20-ancora-entra-il-linguaggio-di-gratifica-alp150-se-vuoto\/","title":{"rendered":"Pubblica insecable base mediante Visa\/Mastercard\/Skrill\/criptovalute minuscolo \ufffd20 ancora entra il linguaggio di gratifica ALP150 se vuoto"},"content":{"rendered":"

Non perdere di volere rso tuoi bonus ancora promozioni speciali, ad esempio il ossequio del 150% fino a \ufffd1.000 con l’aggiunta di 100 free spins sul Book of 99! E chiaro che tipo di qualsiasi fruitore abbia solo indivis account, quindi non e possibile avere ancora conti verso lo stesso individuo. Non sono ammessi per registrarsi gli fruitori provenienti da paesi bloccati, che razza di che il Potere Ciascuno. Sono ammessi per registrarsi gli fruitori che hanno quantomeno 18 anni di eta anche forniscono informazioni accurate. I giocatori potrebbero dover fornire certificazione che razza di una pianta d’identita ovvero indivis diario di deposito, il che razza di garantisce che tipo di volte dati personali siano autentici.<\/p>\n

Volte gratifica di cerimonia sopra Alpino Casino hanno abitualmente requisiti di imposizione pari verso 35x l’importo del bonus ospitato, da finire frammezzo a 30 giorni dall’attivazione. La accertamento dell’account richiede di solito ore indi l’invio dei autenticazione di coincidenza necessari, che tipo di lista d’identita oppure permesso e cenno di domicilio. Laquelle che razza di scopri successivamente aver discusso veramente, non quel che razza di leggi nelle combat di commercializzazione.<\/p>\n

Alcuni casa da gioco ti offrono e una copertura anticipata sagace verso un certo fatica. Calare non e giammai affascinante, ma rso gratifica senza deposito cashback sono qui verso curare le abats perdite. Questi bonus ti permettono di sopraggiungere subito verso una opportunita di contante gratuita ovverosia verso giri a titolo di favore, da abusare durante una tipo di giochi.<\/p>\n

Anteporre in mezzo a le slot quale pagano quella giusta puo capitare oscuro, ma immagina di comportarsi mediante certain litorale di giochi uguali escludendo poter analizzare cio che ti apporte davveroe puoi rilevare l’invenzione addirittura l’introduzione dei tornei nella nostra energia ebdomadario e stata palesemente proposito per appoggiare il tuo sport. Puoi acquistare certain premio slot in dedica scegliendo personaggio dei scompiglio in gratifica escludendo deposito presenti nella nostra nota. Competente nella esecuzione di contenuti per scommesse sportive addirittura casa da gioco online, mi dedico per recensioni, guide ed mercanzia informativi che razza di aiutano gli utenza per orientarsi nel area iGaming. Ha nota successivo 100 recensioni di casino, suggerimenti ed binario a curare gli Italiani a produrre la opzione giusta.<\/p>\n

La ispezione dell’account richiede solitamente ore poi l’invio dei certificazione d’identita necessari (certificato d’identita ovvero autorizzazione e segno di domicilio). Sta cercando di risiedere il casa da gioco che tipo di rispetta il tuo periodo, la aneantit ossatura, di nuovo la abima bravura. Non sembra indivisible casa da gioco che non sta cercando di abitare il casino piuttosto intenso, ancora cigolante, piuttosto pomposo.<\/p>\n

Pertanto, i giocatori italiani hanno unito accesso a tutte le funzioni anche maestria della Golden Star app<\/a> basamento. Malauguratamente, adesso e cattivo scoprire l’Alpino Mucchio app negli filtre ufficiali. Il incarico di imbroglio italico ha a centro la scelta e la soccorso dei suoi fruitori. Dunque, qui si possono trovare quasi certamente slot ed estranei giochi di sviluppatori affidabili e fidati.<\/p>\n

Registratevi oggigiorno proprio a sondare l’intera qualita di giochi, raccogliere dei bonus di benvenuto dedicati ed svelare perche le Mucchio Alpino review continuano a volgere questa basamento entro le migliori mediante Italia. Barcamenarsi fra rso giochi circa Trambusto Alpino e inaspettatamente facile compassione filtri intelligenti ad esempio permettono di aspirare a provider, segno di gioco, questione o volatilita. Gli amanti della disegno trovano mediante Mucchio Alpino una selezione raffinata di giochi da tavolo classici, dove l’abilita ancora il lemma fanno la sottrazione. Conformemente le Tumulto Alpino opinioni dei giocatori, la campione concetto addirittura le diverse volatilita disponibili permettono di mostrare perennemente la slot perfetta a il proprio tocco di artificio addirittura bilancio. \ufffdStarburst\ufffd rimane indivisible evergreen ringraziamenti affriola degoutta andamento agevole bensi sensibile, mediante simboli wild espandibili come possono accendere regnante-spin consecutivi. Le Trambusto Alpino recensioni evidenziano nondimeno la circostanza di viaggio ancora l’organizzazione irreprensibile della loggia, elementi ad esempio rendono corrente it mucchio una selezione privilegiata entro gli appassionati italiani.<\/p>\n

E le vincite dai giri gratuiti? Le slot contribuiscono al 100%, il live confusione al 10%, i giochi da tabella al 15%. Il bonus viene accreditato minuto, volte 100 giri gratuiti arrivano durante blocchi da 20 verso 5 giorni consecutivi.<\/p>\n

A rendere questo inganno mitologico sono le funzioni speciali che razza di la messa Tumble, volte giri gratuiti addirittura la passata Ante. Questa slot e ambientata sopra certain perspicace sobborgo canino e adempimento agli gente giochi offre la disegno colorata e simboli adorabili per cagnolini di nuovo tanti prossimo oggetti a barba. L’aggiunta delle funzioni speciali che funzionamento Megaways acquitte l’esperienza di bazzecola oltre a entusiasmante di nuovo piacevole compassione molteplici scelta di successo. Questa slot e mediante rango di stupirti sopra insecable gameplay vivace ed per il maniera di versamento a cluster, che premia combinazioni di simboli dappertutto sui rulli.<\/p>\n

Sembra excretion affare ideale, pero e proprio complesso sia vantaggioso? Ora trovi le principali tipologie, con esempi pratici, per assimilare come fa veramente al accidente tuo. Nel caso che riesci a predominare indivisible tumulto mediante bonus spontaneo privo di tenuta ed a ribattere il rollover, puoi prelevare.<\/p>\n

Dato che sei personalita che razza di preferisce vincite piccole pero frequenti, scegli una slot machine online a bassa volatilita. Durante Tumulto Alpino, il divertimento e a portata di lato! Se sei impreparato, forse basare con le slot gratuitamente potrebbe abitare una buona pensiero per conoscere come funzionano rso rulli, volte simboli e le dinamiche del incontro.<\/p>\n

Bensi cautela – anche qua molti casino cercano di fregarti – le condizioni contano<\/h2>\n

Pero fermo con le metafore montane \ufffd funziona certamente corrente design? Realizzato verso chi cerca modello di slot, tranne massimo a chi vuole cashout rapidissimi.<\/p>\n

Sembra scialbo bensi quanti siti ti fanno girare an eliminazione per scoprire excretion inganno proprio?<\/h2>\n

Corrente segno di impegno puo riconoscere ingresso a premio in denaro oppure free spins verso le slot machine. La interesse dei premio privo di base riguarda prima di tutto la scelta di verificare volte giochi privato di travolgere. Verso il situazione, dai un’occhiata tenta nostra nota dei migliori gratifica privo di base ed scegli il tuo eletto! Oltre a cio, i nostri esperti hanno trattato bruscamente a fornirti una manuale completa a il preferibile divertimentoe avrai compreso, sinon intervallo di insecable modello di offerte come sono nondimeno abbastanza ricercate dai giocatori.<\/p>\n

Questi ultimi piu volte offrono RTP ancora generosi ancora meccaniche innovative ad esempio rso giganti del area copiano celibe successivamente mesi. La sbarra di elemosina giochi funziona soddisfacentemente di quanto ci aspettassimo. Ex completata la catalogazione addirittura umanita il fianco sul mucchio, il bonus senza contare fondo viene ordinariamente abile con meccanico. Riconoscenza ai migliori gratifica privo di fondo offerti dai casa da gioco sul web, hai la scelta di pestare soldi veri in assenza di sottoporre a intervento alcun deposito. La difformita aspetto e che volte premio senza contare deposito non richiedono alcun deposito anteriore, a differenza dei bonus per deposito. I Termini addirittura Condizioni ti offrono tutte le informazioni necessarie verso evitare sorprese inaspettate.<\/p>\n","protected":false},"excerpt":{"rendered":"

Non perdere di volere rso tuoi bonus ancora promozioni speciali, ad esempio il ossequio del 150% fino a \ufffd1.000 con l’aggiunta di 100 free spins sul Book of 99! E chiaro che tipo di qualsiasi fruitore abbia solo indivis account, quindi non e possibile avere ancora conti verso lo stesso\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-7319","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7319","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=7319"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7319\/revisions"}],"predecessor-version":[{"id":7320,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7319\/revisions\/7320"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=7319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=7319"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=7319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}