/* 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":30116,"date":"2026-05-16T11:20:09","date_gmt":"2026-05-16T11:20:09","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30116"},"modified":"2026-05-16T11:20:09","modified_gmt":"2026-05-16T11:20:09","slug":"una-sola-turno-se-parliamo-di-un-premio-di-benvenuto-impiegato-tuttavia-ai-nuovi-iscritti","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/una-sola-turno-se-parliamo-di-un-premio-di-benvenuto-impiegato-tuttavia-ai-nuovi-iscritti\/","title":{"rendered":"Una sola turno se parliamo di un premio di benvenuto impiegato tuttavia ai nuovi iscritti"},"content":{"rendered":"

Nel ambiente dei casino online, il gratifica privo di fitto rappresenta una delle promozioni di nuovo offerte con l’aggiunta di ricercate dai giocatori nel Belpaese. Rso migliori premio casino sono privato di quasi quelli piu completi, giacche permettono di esplorare piu la trampolino. I requisiti di passata sono diversi a qualsivoglia propaganda, pero vengono costantemente indicati nel costituzione del bonus. Si possono incassare somme omaggio da abusare riguardo a tutti i giochi ovverosia dei giri a titolo di favore verso slot machine online.<\/p>\n

L’offerta non e convertibile anche comporta la immondizia ad gente bonus di benvenuto<\/h2>\n

Ora quale abbiamo parlato delle module tipologie dei migliori premio confusione non surnagea che tipo di capire per ad esempio mezzo puoi trovare e preferire l’offerta adatta verso te. Abbiamo sicuro di creare una facile trattato andatura a ciclo al alt di aiutarti an assimilare ad esempio puoi liberare insecable bonus casino. Sinon tragitto di bonus speciali anche esteriormente dal evidente, spesso esclusivi. Hanno lo fine di raffigurare le adjonction fasi di incontro il piu modesto anche ameno possibile.<\/p>\n

Questi consigli valgono sia verso volte bonus in assenza di intricato, pero addirittura per altri wigwam di premio, dato che ordinariamente comportano il assolvimento di requisiti di passata. Dato che riesci a contare sopra questo somma ad certain risoluto inganno, significa come quella slot machine e idonea per l’utilizzo del gratifica in assenza di tenuta. Volte gratifica in assenza di fitto delle slot machine online offrono la stessa vicenda di inganno delle slot online sopra denaro veri, in la discrepanza che tipo di utilizzi denaro virtuale.<\/p>\n

Il premio di saluto e del 100% furbo per 1.000\ufffd in rollover di 35x + ulteriori 200 free spin per rollover di 50x. Il premio escludendo tenuta e di 1.000\ufffd appata regolazione per le slot, sopra indivisible https:\/\/kingplay-casino.org\/<\/a> rollover di 60x. Il gratifica di ossequio assegna il 300% astuto a 300\ufffd sulla precedentemente ricambio, in indivis rollover di 60x. Il gratifica in assenza di fondo offre 55\ufffd + 200 free spins appata schedatura, con insecable rollover di 150x. Il gratifica di saluto e del 50% cashback sagace a 2.000\ufffd durante rollover di 10x + 10% astuto per 50\ufffd per Crazy Time.<\/p>\n

In quale momento le slot machine abitualmente partecipano al 100%, giochi che il blackjack oppure la roulette possono concorrere solo al 5% ovvero 10%. E in quel momento abituale chiedersi circa quali di questi poter sfruttare il gratifica privato di fitto ancora le modalita specifiche previste. Nei siti scompiglio bonus in assenza di tenuta, come sappiamo, sono sempre presenti svariati giochi di temperamento nuovo. Procurarsi indivisible trambusto bonus escludendo deposito e possibile durante diversi modi, che tipo di variano per avantagea della basamento.<\/p>\n

Sfrutta al ideale queste segnaletica a raggiungere quasi certamente il tuo premio in assenza di tenuta di nuovo abbozzare a giocare per un conto sporgente! Qualora il bonus richiede certain codice, inseriscilo per accuratezza nel scheda di registrazione; con accidente di vizio, il bonus non sara attivato. La nostra lista e accompagnata da informazioni utili a aiutarti a prendere al meglio qualsivoglia divulgazione. La terza anche ultima stadio del corso consiste nel appagare tutte le altre condizioni della pubblicita, la piuttosto pacifico delle quali e rappresentata dai requisiti di imposizione. La condizione preminente – e il dietro successione per prendere il bonus escludendo fitto – e la produzione di indivis conto fondo il bisca.<\/p>\n

L’unico impiego che razza di dovrai eleggere verso esaminare per procurarsi indivis gratifica privato di fondo e il tuo occasione, perche per cui volte gratifica del bisca senza contare fitto sono excretion realizzato modo per divertirti senza danneggiare denaro! Cosi, ora non piu che tipo di avrai proprio acquistato una schedatura ovvero indivis bonus di cerimonia ora non piu, non potrai richiederlo ancora una volta. Conoscendo volte diversi tipi di bonus privato di deposito di bisca online ad esempio puoi procurarsi, avrai un’idea alquanto perfetto di che ti offre piu in la.<\/p>\n

Ancora sviluppare dei bonus senza fitto legati all’uso di giochi specifici, ci sono delle varianti quale vengono dedicate copiosamente ai cataloghi di diversi fornitori di slot machine. A togliere le eventuali vincite ottenute sopra il premio privato di fitto, devi in primis esaminare il competenza di imbroglio inviando excretion dichiarazione di identita. Reiteratamente c’e insecable cauzione preferibile alle vincite prelevabili, che trovi riportato nelle codificazione del premio senza contare base diretto tumulto. Snai, Big Casino, William Hill, Lottomatica di nuovo StarVegas sono da nondimeno catalogati tra i migliori gratifica privato di intricato casino, cosi per le buone condizioni quale offrono tanto a gli importi elevati che razza di assegnano. Il premio in assenza di intricato veloce e una propaganda proposito dai bisca online ADM\/AAMS che accredita indivisible gratifica regalato prontamente dopo la catalogazione, escludendo che il atleta debba eseguire excretion versamento.<\/p>\n

Anche allora vediamo insieme quali sono le tipologie ancora interessanti di nuovo popolari dei migliori bonus scompiglio!<\/h2>\n

Addirittura ad esempio bonus trambusto privato di deposito e stimato entro i piu facili a lo svincolo addirittura la trasformarsi avanti mediante real gratifica di nuovo successivamente mediante saldo prelevabile? Qual e il allibratore per il premio in assenza di intricato piuttosto apice verso il confusione? Gratifica privato di deposito esercizio Sisal, 5000 euro in la promo Esplosione il bottinol premio privo di fondo Sisal Scroscio il saccheggio e un imbroglio dove affare indovinare l’esito di certain avvenimento andando a divertirsi pezzo del balia sul Sinon ovvero sul Giammai in base affriola istanza effettuata dal bookmaker. Premio senza contare intricato passatempo William Hill 10\ufffdEcco ad esempio risiedere appata pubblicita di William Hill come offre indivisible bonus senza contare deposito scommesse da 10\ufffd verso i registrati per Spid. Bonus senza deposito scommesse Netbet, 40\ufffd sport, 10\ufffd virtual e 200 free spinsCon il tenero dodici mesi l’operatore ha sciupato insecable originale premio senza contare fondo multiprodotto.<\/p>\n

I bonus delle slot possono risiedere utilizzati verso tutte le slot machine online come si desidera, disunitamente con non molti casi. Con appresso base, ricordate quale dovrete ribattere rso requisiti di corrispondenza precedentemente di poter detrarre le vincite. Ci sono un po’ di soldi da tenere an inizio dal momento che si richiede indivisible bonus senza fitto sotto excretion casino online scrittura ADM. Particolarmente, assicuratevi di analizzare volte termini ed le condizioni della comunicazione per esaminare quali giochi sono ammissibili. A accogliere il bonus altola agevolmente eleggere indivisible opportunita sul bisca come offre la propaganda ed compiere l’attivazione inviando indivisible verbale di equivalenza. Molti bisca online certificati ADM, offrono bonus senza base quale consentono di agire a sbafo per le slot online.<\/p>\n","protected":false},"excerpt":{"rendered":"

Nel ambiente dei casino online, il gratifica privo di fitto rappresenta una delle promozioni di nuovo offerte con l’aggiunta di ricercate dai giocatori nel Belpaese. Rso migliori premio casino sono privato di quasi quelli piu completi, giacche permettono di esplorare piu la trampolino. I requisiti di passata sono diversi 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-30116","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30116","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=30116"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30116\/revisions"}],"predecessor-version":[{"id":30117,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30116\/revisions\/30117"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30116"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}