/* 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":16132,"date":"2026-05-09T10:54:11","date_gmt":"2026-05-09T10:54:11","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16132"},"modified":"2026-05-09T10:54:13","modified_gmt":"2026-05-09T10:54:13","slug":"la-esposizione-avviene-sopra-pochi-autorizzazione-ancora-richiede-lfusione-di-alcune-informazioni-personali","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/la-esposizione-avviene-sopra-pochi-autorizzazione-ancora-richiede-lfusione-di-alcune-informazioni-personali\/","title":{"rendered":"La esposizione avviene sopra pochi autorizzazione ancora richiede l’fusione di alcune informazioni personali"},"content":{"rendered":"

Le nostre tabelle ti aiutano a scoprire di continuo nuovi gratifica privato di intricato sicuri ed affidabili<\/h2>\n

Il gratifica privato di intricato immediato e certain prassi usato dalle piattaforme casino online a istigare nuovi fruitori. Il premio senza contare fondo pronto e il miglior pensiero ad esempio indivis bisca online possa eleggere ad excretion nuovo fruitore. Con diversi casi, il gratifica escludendo tenuta viene stanziato celibe verso chi si registra contatto conformita digitale, ovvero l’importo viene parecchio addossato considerazione affriola catalogazione classica (un qualunque operatori arrivano per triplicare l’offerta). A accedere ai gratifica senza base e conveniente risiedere maggiorenni ed protocollare il suo primo account sotto il bisca.<\/p>\n

Ogni asportazione e indivis botta prossimo al criterio comune, una alternativa di esultanza condiviso al grido di “bingo!” Volte bonus escludendo tenuta invogliano indivis numero principale di partecipanti, ampliando l’emozione del gioco. Per volte premio senza fondo, di nuovo i piu cauti possono partecipare, gustandosi il tremito del gioco senza contare alcun pagamento. L’introduzione dei gratifica escludendo fondo apre la apertura a esperimenti strategici privo di il rilievo delle perdite, affilando l’acume dei partecipanti.<\/p>\n

Ci impegniamo sempre a certificare ad esempio le informazioni sul nostro momento siano aggiornate, riflettendo le excessif promozioni ancora le condizioni offerte dai bookmakers. I giochi su cui puoi impiegare il tuo premio privo di questione dipendono solamente dal casino online deciso. Che, il premio escludendo segno da 50 euro e tra le offerte piu popolari nei bisca italiani, ripetutamente allacciato adatto alla visto del bravura verso nuovi utenza. Un campione come possiamo dare di premio privo di punto allestito confidenziale di invio dossier e colui del bisca online NetBet.<\/p>\n

Puo succedere in fatto di reputazione bonus da conoscere nei giochi del casa da gioco o durante free spin verso le slot machine selezionate. Non conseguentemente devono abitare destinati ai nuovi iscritti ciononostante qualora ne posso scoprire parecchi in fondo modello di promozioni periodiche a utenza gia registrati. Inoltre, qualsiasi rso gratifica privato di fondo disponibili prevedono insecable estremita alle vincite oppure malgrado cio affriola molto di contante prelevabile frammezzo a quella ottenuta sfruttando la pubblicita. Riunione la lista di giochi validi per contare col premio, e sempre piu opportuno optare verso titoli che razza di conosci atto; Il gratifica confusione senza fitto 2026 e in regalo, tuttavia richiederlo e perennemente una ottima scelta.<\/p>\n

In questo momento al di sotto ti spieghiamo quindi fugacemente le diversifie tipologie di bonus scompiglio privo di intricato Fambet Casino<\/a> ed luogo puoi utilizzarlo per estremizzare al soddisfacentemente la abaissa prova online. Schiettamente, la preponderanza dei bisca per bonus escludendo fitto impone dei requisiti da considerare verso poter cambiare il premio offerta in indivis resistente prelevabile. Titoli durante jackpot graduale vengono sovente esclusi dai termini, dunque controllare la tabella giochi ammessi e capitale verso scongiurare sorprese qualora provi a migliorare il wagering.<\/p>\n

Esistono mille altri hutte di bonus privo di deposito, ogni eccezionale convenienti<\/h2>\n

Molti giocatori hanno condiviso le loro esperienze rispetto al bonus di benvenuto su Wishwin, anche le opinioni sono a lo piuttosto positive. Se non riesci a trovare informazioni sui tuoi gratifica, il servizio clienti e continuamente vuoto per aiutarti. Fu operato il login al tuo account, vai alla partita \ufffdIl mio contorno\ufffd ovvero \ufffdIl mio vantaggio\ufffd.<\/p>\n

Ricordati dei requisiti di passata ed dei limiti di eta. Il tuo affinche e divertirti di nuovo, in quanto niente affatto, tentare a ritoccare il fun gratifica mediante real gratifica. Assicurati che razza di il premio privato di deposito (se previsto) ti sia qualificato Ti viene fornita la elenco completa dei premio a grinta e l’opzione di scegliere quale preferisci.<\/p>\n

Indivisible premio senza contare intricato e un offerta apposito dal casino online agli utenti che sinon registrano sulla spianata. Le norme per l’esaurimento del gratifica esperto cambiano per avantagea del trambusto online di cenno, tuttavia suggeriamo di disaminare il regola ancora le condizioni di utilizzo dei giochi prima di aspirare durante l’utilizzo dei giri in regalo. Ormai al termine di questa modalita, eventuali vincite rimanenti compariranno sul guadagno ad esempio contante veri, che tipo di potranno quindi risiedere prelevati con il sistema di pagamento preferito dal intestatario dell’account. Successivamente aver fatto qualunque i criteri di imposizione imposti dal costituzione del gratifica privato di fitto, gli utenti piu fortunati sinon troveranno con possesso di una competenza di patrimonio in fondo forma di premio facile, come non puo ed abitare prelevata tuttavia dev’essere passata un’ultima cambiamento sulle slot ovvero gli prossimo giochi del portale.<\/p>\n

Il premio escludendo deposito spontaneo di tipo FUN, spedito a incentivare ulteriori partecipazioni al artificio, puo risiedere tramutato sopra ricchezza pratico in il adempimento di criteri predeterminati noti ad esempio requisiti di posta. Le codifica del gratifica senza contare fitto spontaneo fungono da parametri a collocare anche spiegare l’interazione dei partecipanti internamente di indivisible campo ricreativo. Attraverso volte gratifica privo di fitto, i giocatori possono verificare diverse tattiche di nuovo variazioni di bazzecola, rafforzando la se comprensione delle codificazione fondamentali. Questi giochi, con il bonus privo di fondo, permettono di perlustrare diverse varianti senza rovinare patrimonio competente, incentivando nuovi fruitori verso immergersi nell’esperienza.<\/p>\n

Solitamente, la stato fondamentale a accettare il premio senza tenuta confusione e quella di legittimare il conveniente vantaggio artificio spedendo indivisible atto di corrispondenza al ausilio del Mucchio online. Ulteriormente aver sottolineato rso pericoli derivanti dal gareggiare contro piattaforme non regolamentate di nuovo senza contare licenza ADM, e principale fare di nuovo quale la deliberazione emergente e quella privato. Si tragitto di una pratica illegale, cosi evitatela assolutamente qualora non volete incorrere con problemi legali (oltre al fatto che tipo di se ottenuti illegamente gli eventuali premi non possono essere esigiti). Qualche a volte avvertono come nell’esempio ad esempio vedete in fondo, bensi quegli si strappo di indivis popup come sinon puo otturare verso poi rinnovarsi affriola normale cabotaggio del posto.<\/p>\n

Leggi i termini per scansare conflitti, ad esempio l’esclusione di prossimo promozioni in l’attivazione del bonus benvenutoe posso pretendere il bonus cerimonia admiralbet? Il admiralbet gratifica, sopra particolare il bonus saluto, richiede una amico razionale a estremizzare volte rendimenti. Benvenuti affriola manuale gratificante circa Mucchio admiralbet, una basamento iGaming come combina divertimento ancora deliberazione.<\/p>\n

Ricorda di sentire perennemente per prudenza volte dettagli di purchessia fioretto, in o privato di fondo, verso eludere spiacevoli sorprese. Per rivelare tutte le altre promozioni aggiornate sui nuovi casino durante premio senza contare base raduno rso link dei bisca presenti per questa facciata ancora nelle recensioni dei singoli bisca. Vogliamo come offrirti tutte le informazioni di cui hai privazione a vagliare rso gratifica adatti a te. Oltre a cio, nessun trambusto online permette di riscattare il bonus in assenza di tenuta sui tavoli di blackjack ovvero roulette ovvero nei tumulto live in dealer dal attuale.<\/p>\n","protected":false},"excerpt":{"rendered":"

Le nostre tabelle ti aiutano a scoprire di continuo nuovi gratifica privato di intricato sicuri ed affidabili Il gratifica privato di intricato immediato e certain prassi usato dalle piattaforme casino online a istigare nuovi fruitori. Il premio senza contare fondo pronto e il miglior pensiero ad esempio indivis bisca online\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-16132","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16132","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=16132"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16132\/revisions"}],"predecessor-version":[{"id":16133,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16132\/revisions\/16133"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16132"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}