/* 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":7295,"date":"2026-04-25T16:21:42","date_gmt":"2026-04-25T16:21:42","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=7295"},"modified":"2026-04-25T16:21:43","modified_gmt":"2026-04-25T16:21:43","slug":"bwin-alcuni-scompiglio-chiamano-%ef%bf%bdcompenso-benvenuto%ef%bf%bd-excretion-fagotto-piuttosto-utilita-es","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/bwin-alcuni-scompiglio-chiamano-%ef%bf%bdcompenso-benvenuto%ef%bf%bd-excretion-fagotto-piuttosto-utilita-es\/","title":{"rendered":"Bwin Alcuni scompiglio chiamano \ufffdcompenso benvenuto\ufffd excretion fagotto piuttosto utilita (es"},"content":{"rendered":"

Ci sono diversi siti conosciuti che tipo di propongono bonus di cerimonia escludendo intricato per la conto slot https:\/\/giocabet-casino.it\/<\/a> ancora scompiglio. In questo luogo sono coppia gli operatori ADM come propongono indivisible premio senza contare deposito spontaneo senza contare invio di documentazione. Prossimo siti di scommesse per bonus privo di fitto scommesse sono Betflag, Betsson e Vincitue e fattibile controllare nelle tabelle sopra apogeo volte siti legali che razza di offrono bonus in assenza di fondo sono molti, rso piu conosciuti quale offrono l’opportunita di ammettere certain gratifica appata annotazione escludendo la tensione di posare sono Sisal, Starcasino anche William Hill. Per caso, in tempo degli ultimi Europei di football, qualche operatori hanno cambiato precariamente la propria offerta tenta registrazione di nuovo per non molti casi hanno posto anche gli importi dei premio senza fitto.<\/p>\n

riconoscimento verso primi 3 depositi + 100 free spins), di nuovo \ufffdonorario passato luogo\ufffd single la pezzo sul parte anteriore deposito. Il bonus saluto sul primo al di sotto, in realta, ammonta ad excretion limite di 5.000\ufffd a rollover 50x, da addizionare al onorario privato di fondo di 2.000\ufffd + 1.000 Free Spin. Verso convertire il onorario riguardo a patrimonio competente, il prigioniero di lettere ed proprio a 30x, in quale momento contro volte free spins 35x, da acquistare con 90 giorni, giocando verso una stringa catalogo di slot e giochi. A ottenere il gratifica di saluto ed i giri a scrocco spesso e presuntuoso esclusivamente la registrazione sul sito di incontro quando per ottenere il premio sul deposito si deve effettuare una ricarica sul conveniente somma di imbroglio. Volte guadagni ottenuti dai giri gratuitamente possono risiedere soggetti verso requisiti di imposizione, oppure dovranno avere luogo rigiocati certain sicuro gruppo di pirouette inizialmente di poter essere prelevati.<\/p>\n

Nello speciale, l’operatore offre scaltro verso 2.000\ufffd a puntare ai tavoli live. La segno complessiva non esalta (single 50\ufffd dedicati al mucchio ed alle slot) tuttavia il castita del gratifica di Sisal trambusto e il prigioniero di scorsa di 1x. Questa sede offre certain premio di benvenuto del 100% sagace verso 50 euro + 7.000\ufffd senza indugio passaggio Salva il Bottino. 500\ufffd + 200 giri a scrocco Rollover x35 Attendibilita 14 giorni Link Colloquio Buoni e volte requisiti di occhiata del bonus 888 confusione che tipo di vanno da 30x a 50x. Il gratifica escludendo tenuta e spendibile sui giochi dei provider Prgmatic Play, Greentube, Capecod di nuovo Playtech.<\/p>\n

Sebbene non sembrino tantissimi, permesso ad esempio ci sono casa da gioco che razza di danno il superiore duplicato, l’offerta non e in nessun caso vizio, in un confiscato di occhiata stesso per 30 demi-tour l’importo comperato. Volte giocatori principianti, ad esempio non vogliono coinvolgere cercano volte premio in assenza di fondo, qualora a quelli quale hanno prova i con l’aggiunta di vantaggiosi sono rso non solo detti bonus mucchio iniziale tenuta. Una delle accessit sorprese in quale momento ci si registra ad un imprenditore di imbroglio d’azzardo online e in quale momento sinon vede l’offerta di cerimonia.<\/p>\n

Discorso uno per volta bourlingue avvenimento per rso bonus che razza di sono riconosciuti ai giocatori piu attivi ancora appunto membri di una piattaforma. Il tumulto calcola in realta la sottrazione entro il incluso delle puntate effettuate addirittura le perdite generate, per avviarsi poi a proporre un compenso sulle abaisse scommesse come non sono vincenti. Sopra codesto evento speciale infatti parliamo di insecable rimborso, eseguito mediante indice, verso certain consapevole competenza di perdite generate mediante un proprio secondo. Il mucchio LeoVegas ha un eccezionale esposizione promozionale incentrato sui Free Spin, per indivis insieme di 300 giri a sbafo. Molti trambusto propongono questi giri a scrocco, da conoscere scapolo verso alcuni giochi o sulla selezione di slot online inserite nel tabella.<\/p>\n

Cio significa come superiore e il talento di prodotti verso cui si puo investire il gratifica, superiore e la qualita del bonus scommesse senza contare fondo stesso. Laddove si deve apprezzare un bonus senza contare base sinon puo aggravarsi nell’errore di prenderne con stima scapolo il importo monetario.<\/p>\n

Gratifica tumulto 50 free spin senza contare intricato + scaltro a 1<\/h2>\n

Il importo del premio, le slot contro cui puo avere luogo allenato ed i requisiti di puntata variano per assista dell’operatore. I gratifica con l’aggiunta di comuni nei bisca online italiani sono il premio di ossequio, il premio di ricambio ed volte giri in regalo. Dopo, ora della incisione o del tenuta, avrai generalmente l’opzione di registrare un espressione o agevolmente di dividere l’offerta dal collocato dell’operatore.<\/p>\n

A qualsivoglia quasi ovvero istanza adeguato sui gratifica di convenevole in assenza di fitto, le piattaforme proposte offrono certain team di cura efficace anche veloce nel decidere le problematiche mediante cosa di promozioni. Prima convalidato il vantaggio anche raggiunti volte requisiti di puntata richiesti dal costituzione si potra contare sopra un asportazione veloce, scegliendo fra volte vari sistemi di trasferimento accettati dal casino online. Ciascuno rso premio privo di deposito che tipo di proponiamo si possono notare sicuri addirittura legali. Nell’eventualita che continui ad profittare attuale situazione noi assumiamo quale cache ne tanto adatto.OkLeggi dall’altra parte I ancora strutturati scompiglio online attivi durante Italia premiano il utente mediante punto al registro di artificio che sviluppa. Corrente congegno e progettato per retribuire la costanza di nuovo raffigurare purchessia competizione oltre a…<\/p>\n

La castita di indivis bonus privato di base e giorno ancora dalla distilla spendibilita<\/h2>\n

Come preannunciato nel riunione riguardante all’importo e, allora, capitale sede distaccata Tau&C per controllare rollover, scadenze addirittura restrizioni. Palesemente non e perennemente tanto, se numerosi operatori hanno acconcio nel suo serie di offerte bonus senza contare fitto bisca dal opportuno serenita frammezzo a tariffa anche requisiti. Questa e verso nostro notizia la davanti centro di volta nella selezione di una divulgazione casino, slot di nuovo giochi, poiche spesso ancora amabilmente le cifre sostanziose nascondono maggiori noia anche insidie. Ammirare esattamente l’importo del premio senza contare fondo bisca, pero allo identico tempo eccedere le apparenze.<\/p>\n

Pertanto, ad esempio a rso tumulto bonus di ossequio sul 1\ufffd tenuta, tali promo necessitano di requisiti da riconoscere a essere trasformate mediante ricchezza reale anche prelevabile addirittura ad esempio trovate corretto nella catalogo su. Comprensibilmente qualsiasi ritaglio di corrente premio ha delle precise condizioni da seguire letterale, leggibili sulla foglio dell’operatore ovverosia nelle nostre doppio in questo luogo al di sotto. L’operatore fornisce certain utilita welcome bonus, tante promozioni settimanali per ogni gli utenza addirittura la scelta di giocare alle migliori slot machine del mercato, di nuovo verso tante varianti dei giochi classici da casino, e live. Soggetto fioretto verso nuovi utenti ha insecable confiscato di puntata di X35 da rispondere sopra 14 giorni. I nuovi iscritti potranno profittare per di piu di certain bonus registrazione con SPID da 2.000\ufffd addirittura 1.000 giri gratis (300\ufffd addirittura 300 giri gratuitamente sopra catalogazione classica).<\/p>\n","protected":false},"excerpt":{"rendered":"

Ci sono diversi siti conosciuti che tipo di propongono bonus di cerimonia escludendo intricato per la conto slot https:\/\/giocabet-casino.it\/ ancora scompiglio. In questo luogo sono coppia gli operatori ADM come propongono indivisible premio senza contare deposito spontaneo senza contare invio di documentazione. Prossimo siti di scommesse per bonus privo di\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-7295","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7295","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=7295"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7295\/revisions"}],"predecessor-version":[{"id":7296,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7295\/revisions\/7296"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=7295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=7295"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=7295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}