/* 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":16356,"date":"2026-05-09T12:08:50","date_gmt":"2026-05-09T12:08:50","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16356"},"modified":"2026-05-09T12:08:52","modified_gmt":"2026-05-09T12:08:52","slug":"lautenticazione-avviene-sopra-maniera-pronto-anche-coerente-agli-norma-di-decisione-richiesti","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/lautenticazione-avviene-sopra-maniera-pronto-anche-coerente-agli-norma-di-decisione-richiesti\/","title":{"rendered":"L’autenticazione avviene sopra maniera pronto anche coerente agli norma di decisione richiesti"},"content":{"rendered":"

Importi, requisiti di gioco e attendibilita del bonus variano durante punto all’operatore ancora devono essere perennemente verificati nei termini dell’offerta. Per gli appassionati di slot, i premio privato di fondo possono essere un maniera esperto verso verificare nuove slot privato di tenuta originario. Oppure volte pacchetti piuttosto generosi (piu volte mediante catalogazione tramite SPID oppure convalidando il opportunita) offrono importi maggiori anche centinaia di spin gratuiti.<\/p>\n

Volte casino con licenza AAMS sono regolamentati dall’autorita italiana, garantendo norma di grinta di nuovo luminosita<\/h2>\n

E ancora insolito che tipo di insecable gratifica in assenza di fitto si applichi per roulette, blackjack ovverosia poker. I motivi sono vari, bensi spesso le slot hanno indivis rimpatrio al sportivo incluso di proposito a condurre al preferibile i premio. Nel caso che hai indigenza di iniziali oltre a dettagliate, potresti tentare la lotto premio privo di fitto sul posto di rimando addirittura compitare le FAQ oppure i termini specifici. Il processo di prelievo transita pero verso rso classici requisiti di imposizione, indicati ordinariamente che razza di wagering.<\/p>\n

Un gratifica serio deve essere attivabile forse, sopra riconoscimento modesto e condizioni indicate nei Tau&C. Molti giocatori italiani cercano siti di artificio senza https:\/\/pinterbet-casino.it\/<\/a> concessione AAMS con requisiti specifici (prelievi rapidi, depositi minimi, opzioni a le scommesse sportive, privacy nella regolazione e nei pagamenti, ecc.), ulteriore comprensibilmente a determinate garanzie di scelta ancora fiducia. Nei siti esteri il collaborazione e gestito all’interno oppure, nel caso che vuoto, contatto ADR esteri. Nei siti ADM volte prelievi avvengono celibe passaggio metodi bancari ancora possono pretendere furbo per 5 giorni lavorativi. Nei siti ADM non e plausibile sentire criptovalute addirittura rso limiti sono imposti dalla programmazione italiana. Rso bisca non AAMS accettano crypto (BTC, USDT, ETH), e-wallet anche carte di credito.<\/p>\n

Il asportazione delle vincite ottenute sara possibile solo poi aver pronto ciascun confiscato di scorsa<\/h2>\n

Ed sopra presente accidente, le vincite ottenute dai giri gratuiti sono continuamente soggette verso requisiti di corrispondenza anche ad altre condizioni, quale limiti di occasione per l’utilizzo dei giri gratuiti ed limiti massimi di vincita. Questi giri gratuiti sono un ideale che verso tentare nuove slot machine addirittura possibilmente superare averi facile senza rischiare rso propri denaro. Questa promozione fornisce ai giocatori certain elenco peculiare di giri gratuiti circa determinate slot machine.<\/p>\n

Insecable gratifica privato di fondo e una delle promozioni di nuovo bonus piu apprezzate nei siti scommesse non AAMS, cosicche permette di preparare a scommettere privato di dover eseguire un intervento chirurgico indivisible intricato antecedente. Mediante questa manuale scoprirai i siti di scommesse non AAMS ancora affidabili, come funzionano volte bonus per fondo addirittura volte per gratifica senza contare intricato, addirittura quali scegliere mediante affatto alle abatte esigenze. Intimamente di questa lotto i bookmakers indicano le offerte di cerimonia di nuovo frammezzo a queste potrebbero avere luogo dei gratifica privato di fitto confusione o dei bonus regolazione multiprodotto, ovvero quale spaziano con scommesse, slot, bingo e poker. Si consiglia, ebbene, di controllare, costantemente volte termini addirittura condizioni del bonus privo di fondo visionato di nuovo comprendere dato che si tratta di un’offerta che razza di puo abbandonare cosa oppure fuorche verso il conveniente mezzo di arrestarsi sui siti di scommesse di nuovo scompiglio. C’e alcuni allibratore che razza di offre, che, indivisible gratifica privo di fondo per le scommesse sportive da 10\ufffd ancora di piu siti sopra bonus privato di tenuta multiprodotto, ovvero composti da una piccola brandello a le scommesse addirittura altre affermis per le slot o il poker.<\/p>\n

E celebre schivare prelievi precedentemente di soddisfare i requisiti di occhiata, o il premio e le vincite saranno annullati. Le vincite sinon trasformano mediante Fun Premio, sopra requisiti di corrispondenza identico a 10 volte l’importo ospitato e una validita di 3 giorni. Il premio privo di fitto offre ai nuovi utenza 50 free spin sulla slot Money Train 4, attivabili effettuando la autenticazione del guadagno inganno frammezzo a 12 ore dall’invio dei certificazione. Vediamo piu da vicino volte casa da gioco italiani mediante i gratifica escludendo fondo pronto con l’aggiunta di vantaggiosi, cercando di esprimere volte punti di brutalita ed le cose qualora potrebbero modificare durante una lista aggiornata.<\/p>\n

Consenso, qualunque casino determina personaggio o piuttosto requisiti come condizionano l’utilizzo dei gratifica senza contare base. Fra volte migliori premio escludendo base ricordiamo quelli offerti da CasinoMania, QueenCasino, Unique Trambusto, NetBet anche ReloadBet.<\/p>\n

Volte giochi che razza di non contribuiscono al arrivo dei requisiti di passata includono le slot durante Jackpot, rso giochi Virtuali, rso tavoli del casino live di \ufffdAuthentic Gaming\ufffd anche alcune slot machine specificate sul luogo ufficiale. Con trampolino attuale che e plausibile ottenere le vincite nel mucchio non AAMS quatto quatto anche mediante totale scelta. Per attuale maniera il atleta ottiene excretion umanita severo, luogo la decisione di nuovo la varieta del favore diventano precedenza.<\/p>\n

Infatti l’offerta complessiva comprende 100\ufffd di bonus privato di tenuta scommesse ed altrettanti per la partita Tumulto del luogo. Mai, ancora non ci sono bookmakers che tipo di propongono indivis bonus privo di intricato sui virtuali. Il premio privato di deposito va chiaro obbligatoriamente al puro dell’attivazione del guadagno incontro sul allibratore selezionato. Sopra tal conoscenza ci sono vari bookmaker che tipo di offrono bonus escludendo tenuta diretto in assenza di inoltro autenticazione entro quello in emancipazione italiana. Sopra attuale accidente ci troviamo di faccia verso insecable gratifica la cui nota potrebbe risiedere addirittura tanto elevata bensi essa e solo propedeutica appela selezione di raggiungere un stabile facile che generalmente sara tanto ultimo rispetto al premio luogo. Un’altra caratterizzazione di premio privo di tenuta puo risiedere allacciato al rigioco dello proprio.<\/p>\n

Dal momento che volte premio in assenza di intricato offrono vantaggi interessanti, sovente sono soggetti verso termini anche condizioni come potrebbero suggestionare sui prelievi di eventuali vincite. Seguire questa manuale potra partecipare purchessia giocatore, come apprendista ad esempio esperto, verso ottimizzare le proprie esperienze di gioco di nuovo an occupare al preferibile le offerte disponibili. Che razza di si scelga di giocare contro piattaforme AAMS o non AAMS, la disposizione e la avvedutezza sono fondamentali. Rso premio senza contare intricato da 10 euro rappresentano una fantastica opportunita a ispezionare l’universo dei bisca online senza rischi finanziari immediati.<\/p>\n

Tanto rso free spins che razza di il premio senza contare fitto hanno segnalazioni specifiche verso ove possono avere luogo utilizzati. Betsson accredita un gratifica in assenza di tenuta a scaglioni da 200\ufffd divisi fra divertimento anche casino. Volte nuovi iscritti hanno norma a 250\ufffd di gratifica senza contare fitto frazionato durante 2 accrediti da 125\ufffd unito an affrettarsi dal minuto dell’iscrizione, dai 3 giorni dalle stessa. Si ricevono per di piu 25\ufffd da verificare sui Virtual Games, validi verso 2 giorni dal periodo dell’accredito di nuovo per volte quali e atteso il turnover di 250\ufffd. Questi dovranno risiedere giocati come minimo una evento nella stessa lotto programma del premio senza contare base. Qua troverai una lunga catalogo di gratifica privo di tenuta come ti consentiranno di divertirsi a scrocco durante excretion casa da gioco escludendo depositare dei soldi.<\/p>\n","protected":false},"excerpt":{"rendered":"

Importi, requisiti di gioco e attendibilita del bonus variano durante punto all’operatore ancora devono essere perennemente verificati nei termini dell’offerta. Per gli appassionati di slot, i premio privato di fondo possono essere un maniera esperto verso verificare nuove slot privato di tenuta originario. Oppure volte pacchetti piuttosto generosi (piu volte\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-16356","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16356","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=16356"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16356\/revisions"}],"predecessor-version":[{"id":16357,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16356\/revisions\/16357"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16356"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}