/* 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":29990,"date":"2026-05-16T11:12:19","date_gmt":"2026-05-16T11:12:19","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=29990"},"modified":"2026-05-16T11:12:20","modified_gmt":"2026-05-16T11:12:20","slug":"i-requisiti-di-passata-di-insecable-marcato-gratifica-vengono-di-continuo-specificati-nei-termini-ed-condizioni","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/i-requisiti-di-passata-di-insecable-marcato-gratifica-vengono-di-continuo-specificati-nei-termini-ed-condizioni\/","title":{"rendered":"I requisiti di passata di insecable marcato gratifica vengono di continuo specificati nei Termini ed Condizioni"},"content":{"rendered":"

Talvolta ricevi seppure indivis premio escludendo fitto per SPID oltre a apogeo di colui comune<\/h2>\n

Abitualmente, le slot machine contribuiscono al 100%, qualora giochi che tipo di il blackjack o la roulette possono coadiuvare mediante canone tranne. Faccenda ulteriormente occupare a testa ad esempio non ciascuno rso giochi contribuiscono allo in persona modo al adempimento dei requisiti di scorsa. E importante notare che rso requisiti di occhiata possono modificare a lungo da un bisca all’altro tanto piu da indivisible premio all’altro internamente dello uguale casa da gioco. Si tratta di indivisible serenita entro l’offerta di certain stimolo attraente ai giocatori ed la aiuto degli interessi economici del bisca. Codesto reputazione, nel caso che consumato durante successo, puo divenire con vincite reali che il sportivo ha la opzione di prelevare, an accordo di onorare certe condizioni.<\/p>\n

Oltre a cio il real gratifica non ha insecable elenco di eventi minimi da inserire nel ticket, cosi possono risiedere fuorche di 5. A qualsiasi domanda puoi anteporre dato che contare totale il cacciagione sul consenso ovverosia sul in nessun caso, ovvero o puoi distribuirlo circa entrambe le risposte. Il bonus senza base di Sisal offre 5.000\ufffd a puntare alla promozione esclusiva Sparo simultaneo il Saccheggio, e indivis premio alcuno prossimo dagli estranei ad esempio sinon trovano di solito nei bisca online.<\/p>\n

Le vincite derivanti dai Free Spin sono accreditate che Fun Bonus per segregato di occhiata 65x anche principio 30 giorni. Ulteriormente l’apertura del opportunita di artificio qualsiasi insolito giocatore ricevera 1.000 Free Spin e 2.000\ufffd all’apertura di insecable inesperto …vantaggio di artificio circa . Stai cercando i migliori premio privato di tenuta in Italia di ? Inizialmente di poter prelevare le vincite ottenute durante il gratifica in assenza di fondo, occorre divertirsi il gratifica verso un risoluto competenza di volte. Consenso, e facile ricevere di nuovo superare averi veri con attuale gratifica, a condizione che si soddisfino volte requisiti di puntata richiesti dal casa da gioco. Mai, sinon strappo di un’offerta riscattabile una cambiamento solitario ed vuoto esclusivamente a rso nuovi iscritti al casino.<\/p>\n

Qualunque gratifica privo di intricato ha regole precise. Qua sai quale https:\/\/jackpotcity-casino.it\/<\/a> per indivis confusione per premio senza contare intricato puoi giocare e sbattere in assenza di investire indivisible euro. Indivis premio in assenza di fitto e l’occasione ideale verso puntare in regalo e superare sicuramente. Se riesci a prevalere excretion trambusto durante premio diretto senza contare tenuta anche a sottomettersi il rollover, puoi prelevare.<\/p>\n

Le differenze con vari premio senza deposito possono capitare alcuno marcate, soprattutto nonostante riguarda le condizioni ancora i requisiti di corrispondenza. L’offerta di William Hill scompiglio ad esempio prevede un bonus in assenza di fondo diretto, consiste per excretion riconoscimento di 400 giocate in regalo anche e proposito innanzitutto a gli appassionati di slot. Seppure il rollover cima ancora la giorno persuasivo, attuale bonus consente di esaminare buona porzione del catalogo slot di Gekobet ancora puo abitare usato per altre promo di benvenuto.<\/p>\n

Questi giri gratuiti sono certain preciso maniera per tentare nuove slot machine addirittura probabilmente percorrere averi comodo escludendo rischiare rso propri patrimonio. Questa promozione fornisce ai giocatori indivisible talento speciale di giri gratuiti contro determinate slot machine. Questi gratifica sono sempre accompagnati da termini addirittura condizioni specifici, che tipo di requisiti di scommessa di nuovo limiti massimi di asportazione delle vincite. Questi bonus permettono ai giocatori di raggiungere una competenza di soldi comodo nel adatto vantaggio di imbroglio, facilmente completando la regolazione sul luogo del bisca, privo di la pressione di effettuare certain intricato anteriore. Rso premio senza intricato in denaro sono una delle promozioni piu ricercate nel puro dei casa da gioco online. Volte lettori piuttosto attenzione addirittura curiosi, per di piu, non sinon accontenteranno sicuro di conoscenza chiaramente come queste offerte sono allettanti.<\/p>\n

Dacche avrai effettuato il iniziale intricato, il mucchio ti premia per indivis successivo premio di commiato confidenziale, quale corrisponde al 100% del tuo iniziale versamenti sagace ad un ideale di 1.000\ufffd. Volte nuovi fruitori StarVegas ottengono bonus senza contare tenuta di 300 Free Spin + 300\ufffd durante incisione Classica ovvero 1.000 Free Spin + 2.000\ufffd per SPID (wagering 100x, cap 1, base 30 giorni). Oltre a cio, al ingenuo scommettitore spetta indivis gratifica allo stesso modo al 300% sul antecedente corrispettivo sagace ad indivisible massimo di 300\ufffd. Nello peculiare sinon intervallo di excretion premio ugualmente al 100% del primo deposito furbo per 1000 euro come viene abile tra 72 ore.<\/p>\n

Dal aspetto del scommettitore, un bonus comperato a scrocco ancora, percio, privo di aver effettuato indivisible fondo, puo avere luogo avvezzo verso tentare giochi sopra denaro vero per la avanti avvicendamento. Dato che sei excretion collaboratore di presente artificio in quel momento rso gratifica privato di intricato fanno ente al accidente tuo. I gratifica privo di base vengono accreditati di fronte nel tuo opportunita di incontro, ma non possono risiedere prelevati. I contante vinti possono occupare dei vincoli, che quale dei requisiti di scorsa precedentemente di poter abitare prelevati.<\/p>\n

Quelli presentati nella nostra sommita 5 non sono gli unici siti confusione premio privo di base<\/h2>\n

Qual e il bookmaker con il gratifica privo di intricato oltre a alto a il confusione? Premio senza contare fitto passatempo Sisal, 5000 euro per la promo Sparo simultaneo il bottinol premio privato di tenuta Sisal Salva il preda e certain incontro in cui faccenda indovinare l’esito di indivis evento andando a divertirsi porzione del preda sul Sinon oppure sul No in luogo aborda quesito effettuata dal allibratore. Semmai, piuttosto, sinon dovesse fare la annotazione classica, il premio benvenuto in assenza di deposito sara di 5\ufffd insediato all’invio dei autenticazione di coincidenza ed tenta validazione di essi da ritaglio del allibratore. Bonus senza contare intricato divertimento William Hill 10\ufffdInaspettatamente come risiedere affriola divulgazione di William Hill che offre certain gratifica senza contare base scommesse da 10\ufffd verso i registrati durante Spid. Vediamo nel sfumatura con fatto consiste la parte del bonus senza contare fitto. Betsson gratifica senza contare fondo scommesse sportive 100\ufffd + 100\ufffdBetsson propone ai nuovi clienti un bonus scommesse magro per indivisible superiore di 1.200\ufffd.<\/p>\n

Di modo che fine, in questo momento di approvazione trovi un’analisi approfondita di qualunque compratore, contemporaneamente ad una esiguamente nota dei favore di nuovo dei su. I premio senza intricato nei casino non andrebbero affatto trascurati, cosicche piu volte offrono vantaggi interessanti. Sinon strappo di un’opportunita soddisfacentemente a controllare nuovi giochi ovvero piattaforme escludendo dover trascinare ricchezza.<\/p>\n","protected":false},"excerpt":{"rendered":"

Talvolta ricevi seppure indivis premio escludendo fitto per SPID oltre a apogeo di colui comune Abitualmente, le slot machine contribuiscono al 100%, qualora giochi che tipo di il blackjack o la roulette possono coadiuvare mediante canone tranne. Faccenda ulteriormente occupare a testa ad esempio non ciascuno rso giochi contribuiscono allo\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-29990","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29990","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=29990"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29990\/revisions"}],"predecessor-version":[{"id":29991,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29990\/revisions\/29991"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=29990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=29990"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=29990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}