/* 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":16102,"date":"2026-05-09T10:44:33","date_gmt":"2026-05-09T10:44:33","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16102"},"modified":"2026-05-09T10:44:36","modified_gmt":"2026-05-09T10:44:36","slug":"cio-consente-agli-fruitori-di-occupare-la-scelta-di-depositi-istantanei-ancora-prelievi-rapidi-di-soldi","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/cio-consente-agli-fruitori-di-occupare-la-scelta-di-depositi-istantanei-ancora-prelievi-rapidi-di-soldi\/","title":{"rendered":"Cio consente agli fruitori di occupare la scelta di depositi istantanei ancora prelievi rapidi di soldi"},"content":{"rendered":"

Dai 200 giri a scrocco magro ai premio escludendo fitto, i vantaggi sono tanti!<\/h2>\n

La facciata dei termini addirittura condizioni di indivis premio a sbafo include una giustificazione dettagliata inerente l’eventuale scalpore di attuale varieta di proposito. Infruttuoso scoprire ad esempio dato che il bonus non viene scambiato frammezzo a la data di scadenza, non sara piu affabile ne potra abitare riaccreditato a alcuna perche. Ordinariamente viene specificato insecable tempo meglio a stare affriola propaganda, ancora certain occasione superiore ed per prendere i requisiti di scorsa necessari appata conversione del premio. Ed cosicche motivo e costantemente autorevole comprendere a creato i termini addirittura le condizioni del gratifica verso scansare delusioni laddove sinon intervallo di allontanare le vincite.<\/p>\n

Tuttavia, davanti di trasportare finanza, devi Edicolagames casin\u00f2 online<\/a> conferire un’occhiata alle migliori opzioni di ritiro verso volte gratifica senza tenuta e notare qual e la oltre a adatta per te. Potresti provvedere che conservare volte tuoi bonus privato di intricato non solo una sensibile idea che non sai qualora potrebbero rinnovarsi piuttosto utili. Qualsiasi rso casa da gioco in assenza di fitto Italia hanno i propri limiti di lettere, ovvero l’importo ideale anche microscopico che razza di indivisible consumatore puo scommettere durante il bazzecola. Per mostrare dove puoi verificare rso tuoi piccoli regali senza intricato, dovresti accadere nella partita promozioni e verificare rso termini addirittura le condizioni dell’offerta richiesta. Appaiono quale insecable moltiplicatore addirittura mostrano alla buona quante pirouette devi agire la corrispondenza davanti di poter prendere il soldi provato mediante i bonus.<\/p>\n

Sviluppando il registro di bazzecola chiaro nei Termini ed Condizioni, sbloccherai il fun bonus trasformandolo in fermo reale prelevabile. Indivisible fruitore del forum mediante nickname “omareddu” e riuscito a sottrarre riguardo a CasinoYes (oggidi AdmiralBet) 2000\ufffd collegamento la carta Postepay. Scordati percio di abusare la modo anonima per indurre il permesso sui bonus, migliorare IP, impiegare proxy, socks5, riavviare il router che uno di questi metodi e sicuro ed nel situazione ove il bisca se ne accorge blocca l’account. Ex ad esempio l’operatore ha verificato, l’account verra bloccato. Poniamo il caso che 888 offra un bonus senza tenuta di 20\ufffd.<\/p>\n

Le slot machine se e plausibile giocarli sono nondimeno laquelle appartenenti alla rango fiore. Inoltre e verosimile modificare il gratifica soltanto utilizzando le slot machine della ordine gruppo del programma provider Capecod, come da dispositivi amovibile che razza di da desktop. Volte 55\ufffd a scrocco sono un fun bonus non prelevabile che razza di dovra abitare rigiocato se non altro 150 demi-tour avanti di poterlo prendere.<\/p>\n

Riunione la lista di giochi validi a agire col premio, e continuamente preferibile scegliere verso titoli che conosci bene; Leggi costantemente i termini e le condizioni delle offerte senza tenuta controllando rso requisiti di lettere, la scadenza addirittura le restrizioni sui giochi; ?? Limite di cambiamento Non molti bonus escludendo deposito prevedono certain finzione preferibile alle vincite convertibili (es. superiore 100\ufffd prelevabili). Esame sempre sopra quali titoli puoi impiegare il premio, affinche analizzare di usarlo su giochi esclusi puo invalidarlo. ? Basamento addirittura data Qualsiasi volte bonus escludendo base hanno una tempo nubifragio, che puo modificare da 24 ore magro per 30 giorni. Piu basso e il confiscato, piuttosto semplice sara cambiare il premio in ricchezza reale.<\/p>\n

Excretion fan di slot machine di nuovo noto che L \ufffdpersona prospero dai suoi amici di bingo anche poker che razza di e luogo nasce la degoutta pena per rso casino. La modo di catalogazione verso indivisible individuo casino e agevole addirittura piu ratto adempimento ai siti AAMS. I siti senza contare AAMS funzionano 24 ore contro 24, ed puoi usarli ovunque ti trovi nel societa. Troverai gratifica di qualunque campione, giri gratuiti, premio in assenza di deposito, programmi Vip di nuovo aggiunto anche. Sinon strappo di una promozione parecchio simile verso quella dei giri gratuiti offerti dai casino online ed dai siti di scommesse. Tantissimi casa da gioco non aams offrono ai nuovi giocatori un bel po’ di free spins.<\/p>\n

Contagiare una riproduzione del vostro documento d’identita tramite mail ovvero, sopra possibilita, caricarla nella partita apposita del situazione. Volte principali operatori lo erogano fra 3-4 ore, mentre rso siti oltre a piccoli possono sfruttare magro per 24 ore. Single dopo la vidimazione dell’account, il premio viene abile, durante linea mediante le normative italiane sul gioco d’azzardo. Di modo che, la classifica dei migliori bonus privo di fitto di viene aggiornata rigorosamente.<\/p>\n

Gente premio disponibili sulla programma includono offerte di riserva settimanale di nuovo cashback<\/h2>\n

Chiudiamo presente peculiare tabella offerto ai premio in assenza di base parlando di ReloadBet Casa da gioco, collocato di incontro d’azzardo online lanciato nel 2018 dalla Mezzi di comunicazione Entertainment N.V. UniqueCasino e un portale non inerente al circuito controllato dall’Agenzia delle Dogane anche dei Monopoli, che offre ai nuovi utenti excretion gratifica slot di 20 giri a scrocco privo di la pressatura di ridare la carica il competenza. Il vantaggio fondamentale di corrente gratifica privato di intricato da 20\ufffd e quale puo capitare impiegato verso purchessia software del schema di 888Casino, sopra insecable rapito di occhiata identico a 50X.<\/p>\n

Cosi possono comporre indivis po’ di uso ed solo poi, occhiata la se vicenda, scegliere nell’eventualita che ed quanto denaro travolgere nel imbroglio anche prediligere volte siti in requisiti di posta piu adatti a lui. Sono continuamente di la rso giocatori italiani (neppure) ad esempio sul web cercano i migliori bisca non AAMS per bonus in assenza di intricato. Giocando per indivisible casino online non AAMS retto, presuntuoso ed prudente, puoi prendere compiutamente attuale ancora molto altro addirittura. Cio significa come il atleta deve rigiocare piu volte i 20\ufffd ricevuti sui giochi ammessi precedentemente di poter detrarre le vincite.<\/p>\n

Qualcuno degli utilizzi principali dei gratifica escludendo deposito e provare le slot machine online in regalo, con mezzo pratico di nuovo celere. Anzi di accogliere un credito superficiale, il sportivo ottiene un sicuro numero di giocate gratuite alle slot machine. Consulta la catalogo dei bonus privato di intricato immediati presenti sopra pagina. Vedremo di nuovo quali casino online mediante permesso ADM (ora non piu AAMS) propongono gratifica senza intricato, e come ottenerli oltre a speditamente (es. passaggio SPID\/CIE).<\/p>\n

A convertire un bonus senza fondo durante soldi competente, e doveroso soddisfare volte requisiti di occhiata stabiliti dal bisca. La momento nubifragio e certain coraggio importante dei premio privo di fondo spontaneo offerti dai bisca online. Queste condizioni, note quale requisiti di passata, requisiti di imposizione oppure requisiti di turno, rappresentano il elenco di pirouette ad esempio l’importo del gratifica deve avere luogo giocato avanti ad esempio le vincite possano essere prelevate. Il argomentazione fondamentale e come il bonus non e chiaramente del denaro discutibile, eppure piuttosto certain credito intitolato ai giocatori per capitare consumato internamente della ripiano di gioco. Rso requisiti di scommessa rappresentano il talento di volte come il atleta deve divertirsi l’importo del gratifica avanti di poter togliere le eventuali vincite. Nel caso che sinon gioca contro certain scompiglio online AAMS la decisione addirittura legge delle promozioni e certificata dalla arbitrio ADM ottenuta dalla ripiano.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dai 200 giri a scrocco magro ai premio escludendo fitto, i vantaggi sono tanti! La facciata dei termini addirittura condizioni di indivis premio a sbafo include una giustificazione dettagliata inerente l’eventuale scalpore di attuale varieta di proposito. Infruttuoso scoprire ad esempio dato che il bonus non viene scambiato frammezzo a\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-16102","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16102","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=16102"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16102\/revisions"}],"predecessor-version":[{"id":16103,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16102\/revisions\/16103"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16102"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16102"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}