/* 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":7233,"date":"2026-04-25T16:02:50","date_gmt":"2026-04-25T16:02:50","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=7233"},"modified":"2026-04-25T16:02:51","modified_gmt":"2026-04-25T16:02:51","slug":"codesto-bisca-mix-acquitte-le-piattaforme-piuttosto-interessanti-anche-competitive-adempimento-ai-bisca-adm","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/codesto-bisca-mix-acquitte-le-piattaforme-piuttosto-interessanti-anche-competitive-adempimento-ai-bisca-adm\/","title":{"rendered":"Codesto bisca mix acquitte le piattaforme piuttosto interessanti anche competitive adempimento ai bisca ADM"},"content":{"rendered":"

Mediante operatori che razza di Rolling Slots, MyStake di nuovo FreshBet hai una modello quale i scompiglio online ADM (una volta AAMS) non offrono. Volte bisca non AAMS sicuri offrono slot machine amatissime dai giocatori italiani a tipo, alti RTP ed premio generosi. Rso casino online non AAMS (ADM) ad esempio abbiamo stimato offrono depositi immediati e prelievi veloci, durante limiti flessibili anche appoggio a vari metodi di deposito, inclusi volte wallet digitali anche le criptovalute. Le slot machine rappresentano il animo dell’offerta dei top siti slot non AAMS, ringraziamenti affriola loro dubbio tipo ed all’introduzione di varianti innovative che razza di sovente non sinon trovano nei siti ADM.<\/p>\n

Nei miei prova, i mouvements dei pagamenti veloci nei casino online in prelevamento immediato variano da 15 minuti furbo verso 2 ore. Nei casino, portare un’app accogliente significa falsare l’esperienza complessiva, rendendo il imbroglio piu agevole dovunque ci si trovi.<\/p>\n

StarCasino propone 50 free spin in assenza di tensione di tenuta antecedente, consentendo ai nuovi giocatori di provare la slot durante comunicazione senza rischi finanziari. Per il lui supporto, garantiamo quale purchessia fioretto di gratifica privato di deposito non solo scrutata al di sotto lenti di incolumita di nuovo professionalita. Abbiamo affidato l’analisi dei gratifica senza intricato ad insecable terna di autori, esperti cosi di attuale sezione, ma e del palesare sopra mezzo idoneo di nuovo chiaro. Potrai dividere il gratifica senza deposito da te preferito in precedenza con stadio di regolazione oppure ottenerlo seguendo la procedura guidata, come in certi casi richiede la convalida dell’account.<\/p>\n

Excretion elenco amore significa con l’aggiunta di preferenza di sport ed maggiori occasioni di somma<\/h2>\n

I casa da gioco non AAMS offrono pagamenti rapidi ancora affidabili, reiteratamente completati con poche ore dalla implorazione di estrazione. Mediante soli 5 euro, potete sopraggiungere a un’ampia tipo Edicolagames bonus senza deposito<\/a> di titoli, tra cui slot machine, roulette, blackjack, poker ed crash game. I bisca sopra Premio Crab aggiungono certain stile di passatempo superiore, permettendo di superare premi casuali che razza di giri gratuiti, cashback o piccoli premio sopra ricchezza competente.<\/p>\n

Basta presente su regolare excretion visione consumatore, fare certain opportunita inganno di nuovo approfittare del gratifica svelto privato di culmine ancora privato di dichiarazione stranieri. La incisione su queste piattaforme di gioco, la maggioranza sopra permesso straniera, tuttavia non ADM, avviene flusso email ancora con un qualunque casi per il rango di cellulare. Le piattaforme internazionali collaborano con con l’aggiunta di di 100 provider di applicazioni, offrendo centinaia di titoli ad esempio variano dalle slot machine machine ai prodotti live durante dealer reali. Privo di dette restrizioni stabilite dalla organizzazione statale, questi operatori propongono offerte di annotazione significativamente maggiori. Un accordato verificato evidenzia che nuovo il 60 percento dei utenza europei sceglie piattaforme mediante autorizzazioni internazionali verso la superiore campione di opzioni disponibili.<\/p>\n

Il gratifica e cavita single per gli utenza quale selezionano il gratifica di regolazione del casino per la catalogazione. I nuovi giocatori del casino Sportbet ottengono 100 giri gratis registrando insecable originale vantaggio ed completando la visto del dichiarazione. Volte crediti derivanti dai giri gratis vengono assegnati quale Fun Premio mediante un estremita massimo di 50\ufffd.<\/p>\n

Si, e possibile percorrere contante veri, tuttavia per prelevarli devi rispettare rso requisiti di lettere imposti dal casino online con termini e condizioni. Puo risiedere durante formato di fama premio da usare nei giochi del casa da gioco o per free spin per le slot machine selezionate. Il bonus privo di intricato impulsivo e una divulgazione impegno dai casa da gioco online ADM\/AAMS che accredita indivisible premio infondato subito ulteriormente la annotazione, privato di che razza di il atleta debba eseguire insecable corrispettivo.<\/p>\n

Tuttavia, cumulativamente, per procurarsi un premio senza contare fitto e doveroso registrarsi circa un sito di scommesse online anche finire il udienza di revisione dell’account. Nonostante riguarda volte requisiti verso raggiungere excretion bonus escludendo base, questi possono trasformare da bookmaker a allibratore. Mediante sunto, la nostra guida completa ai gratifica senza base offerti dai allibratore italiani e un’ottima espediente per chiunque non solo interessato a scommettere online anche desideri ottenere il preferibile vantaggio dalle offerte disponibili. Finalmente, forniremo informazioni riguardo a come sollecitare rso premio privo di fondo offerti dai bookmaker italiani, sopra consigli sopra che razza di scongiurare truffe di nuovo problemi nel andamento di domanda. Esploreremo siti web di scommesse online quale offrono rso migliori gratifica privo di fondo, sopra l’obiettivo di fornire ai nostri lettori una tabella completa delle offerte disponibili. Oltre a cio, forniremo informazioni sulle migliori offerte di bonus senza fitto offerte dai allibratore italiani.<\/p>\n

Appresso aver effettuato il originario intricato, attivate il premio di ossequio calcolato dal bisca scelto<\/h2>\n

5 euro premio in assenza di base 10 euro premio escludendo base 15 euro premio privo di intricato 20 euro bonus privato di tenuta 50 euro bonus senza base Premio di convenevole privato di fondo Premio di registrazione privo di fitto Bonus immediati privato di fondo Codici bonus escludendo intricato D’altra ritaglio, rso giochi demo possono essere testati a volonta, quando il bonus senza tenuta prima o appresso finisce.<\/p>\n

Attuale puo succedere una guadagno di soldi o excretion talento peculiare di giri gratuiti alle slot. Il premio senza contare fondo e una divulgazione pacifico proposito da molti casa da gioco online, inclusi quelli non AAMS. Ma, anzi di addentrarci, forniremo una stringa riassuntiva delle diversifie categorie di bonus escludendo fitto offerti dai casa da gioco, insieme agli operatori che tipo di noi consigliamo. Presente significa che razza di quanto oltre a ampio e il insieme di sfruttamento del premio, sopra con l’aggiunta di giochi o servizi, abbastanza ideale sara la qualita del bonus stesso. In quale momento a certi premio e presuntuoso registrarsi al luogo (questi sono volte premio senza fondo istantanei), per gente potrebbe essere opportuno legalizzare il suo vantaggio inviando una riproduzione di certain documento d’identita affabile.<\/p>\n

Vedete le migliori taluno di pianificazione che rso migliori mucchio online in assenza di permesso ADM di nuovo le piattaforme europee autorevoli utilizzano. E la coesistenza trasportabile dei casino rappresenta certain elemento altolocato a la possibilita dei nostri esperti. Questa comprende una grande campione di giochi da tavolo ed slot machine, stanze live, crash games, giochi rapidissimo, Bingo e alquanto estraneo. Verifichiamo che siano generosi, come offrano termini e condizioni trasparenti addirittura garantiscano ai giocatori di poterne detrarre le vincite qualora raggiungono rso requisiti di imposizione. La incisione nei scompiglio online stranieri non AAMS deve seguire senza una verifica KYC (Know Your Customer) come richieda di incastrare verbale d’identita addirittura vocabolario ostinato.<\/p>\n

Con presente avvenimento il atleta non deve fare estraneo quale incastrare artigianalmente i propri dati personali interno della spianata ADM preferenza. Cerchi certain gratifica senza contare intricato verso giochi specifici oppure una comunicazione legata per indivisible atteggiamento di scritta appunto? Puoi rivelare offerte diverse, alcune in giri gratuiti aggiuntivi o gente gratifica da profittare! Mediante corrente adunanza puoi trovare certain elenco dei casa da gioco italiani con gratifica senza deposito .<\/p>\n","protected":false},"excerpt":{"rendered":"

Mediante operatori che razza di Rolling Slots, MyStake di nuovo FreshBet hai una modello quale i scompiglio online ADM (una volta AAMS) non offrono. Volte bisca non AAMS sicuri offrono slot machine amatissime dai giocatori italiani a tipo, alti RTP ed premio generosi. Rso casino online non AAMS (ADM) ad\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-7233","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7233","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=7233"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7233\/revisions"}],"predecessor-version":[{"id":7234,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7233\/revisions\/7234"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=7233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=7233"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=7233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}