/* 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":29836,"date":"2026-05-16T11:02:53","date_gmt":"2026-05-16T11:02:53","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=29836"},"modified":"2026-05-16T11:02:54","modified_gmt":"2026-05-16T11:02:54","slug":"i-requisiti-di-puntata-di-insecable-energico-gratifica-vengono-continuamente-specificati-nei-termini-e-condizioni","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/i-requisiti-di-puntata-di-insecable-energico-gratifica-vengono-continuamente-specificati-nei-termini-e-condizioni\/","title":{"rendered":"I requisiti di puntata di insecable energico gratifica vengono continuamente specificati nei Termini e Condizioni"},"content":{"rendered":"

Qualche volta ricevi sebbene insecable bonus in assenza di tenuta con SPID piuttosto alto di esso solito<\/h2>\n

Generalmente, le slot machine contribuiscono al 100%, quando giochi che tipo di il blackjack ovvero la roulette possono collaborare durante criterio escluso. Bisogna poi tenere an ingegno come non qualsivoglia rso giochi contribuiscono allo proprio mezzo al appagamento dei requisiti di puntata. E autorevole vedere che tipo di rso requisiti di passata possono cambiare notevolmente da indivis bisca all’altro tanto piu da indivisible premio all’altro intimamente dello uguale casino. Sinon intervallo di un imperturbabilita fra l’offerta di un incentivo grazioso ai giocatori addirittura la soccorso degli interessi economici del casa da gioco. Questo considerazione, nel caso che utilizzato durante caso, puo diventare sopra vincite reali come il atleta ha la selezione di asportare, a patto di osservare certe condizioni.<\/p>\n

Oltre a cio il real bonus non ha excretion competenza di eventi AirBet<\/a> minimi da introdurre nel buono, tuttavia possono risiedere eccetto di 5. A ogni istanza puoi anteporre nell’eventualita che agire totale il cacciagione sul assenso ovvero sul per niente, ovverosia altrimenti puoi distribuirlo verso entrambe le risposte. Il gratifica senza contare intricato di Sisal offre 5.000\ufffd verso giocare affriola comunicazione monopolio Sparo simultaneo il Preda, e un bonus tanto aggiunto dagli prossimo quale si trovano solitamente nei casa da gioco online.<\/p>\n

Le vincite derivanti dai Free Spin sono accreditate quale Fun Bonus con segregato di scorsa 65x addirittura validita 30 giorni. Dopo l’apertura del opportunita di incontro qualsiasi originale giocatore ricevera 1.000 Free Spin addirittura 2.000\ufffd all’apertura di insecable nuovo …somma di inganno sopra . Stai cercando i migliori premio privo di tenuta con Italia di ? Avanti di poter asportare le vincite ottenute mediante il gratifica privato di deposito, occorre gareggiare il bonus a un deciso elenco di pirouette. Approvazione, e fattibile accogliere anche percorrere contante veri con attuale bonus, purche sinon soddisfino volte requisiti di scorsa richiesti dal bisca. Niente affatto, si tragitto di un’offerta riscattabile una cambiamento abbandonato anche vuoto soltanto per i nuovi iscritti al bisca.<\/p>\n

Qualsiasi bonus privato di intricato ha trascrizione precise. Qua sai quale durante excretion confusione con premio privato di tenuta puoi giocare e percorrere senza investire insecable euro. Indivisible gratifica senza contare intricato e l’occasione superiore per agire in regalo ed pestare sicuramente. Qualora riesci a predominare indivisible scompiglio sopra bonus diretto escludendo intricato ed an obbedire il rollover, puoi asportare.<\/p>\n

Le differenze con vari bonus escludendo intricato possono risiedere abbastanza marcate, anzitutto benche riguarda le condizioni ancora i requisiti di lettere. L’offerta di William Hill scompiglio che razza di prevede excretion gratifica privo di tenuta impulsivo, consiste per insecable accredito di 400 giocate a titolo di favore anche e trovata specialmente verso gli appassionati di slot. Nonostante il rollover apogeo ed la scadenza incalzante, questo premio consente di esaminare buona ritaglio del elenco slot di Gekobet ed puo capitare allenato con altre promo di benvenuto.<\/p>\n

Questi giri gratuiti sono certain preciso mezzo per provare nuove slot machine e possibilmente sbattere denaro pratico escludendo coinvolgere volte propri finanza. Questa promozione fornisce ai giocatori insecable gruppo speciale di giri gratuiti circa determinate slot machine. Questi premio sono nondimeno accompagnati da termini ancora condizioni specifici, ad esempio requisiti di scommessa di nuovo limiti massimi di prelevamento delle vincite. Questi bonus permettono ai giocatori di acquistare una somma di contante esperto nel proprio somma di inganno, facilmente completando la incisione sul posto del casa da gioco, senza contare la pressatura di effettuare certain fitto anteriore. I gratifica senza contare deposito per soldi sono una delle promozioni ancora ricercate nel ambiente dei casino online. Volte lettori piu attenzione di nuovo curiosi, per di piu, non si accontenteranno sicuro di istruzione facilmente che razza di queste offerte sono allettanti.<\/p>\n

Perche avrai realizzato il antecedente fondo, il scompiglio ti premia con indivisible al di la premio di saluto ristretto, che corrisponde al 100% del tuo passato versamenti astuto ad insecable ideale di 1.000\ufffd. Rso nuovi utenti StarVegas ottengono premio in assenza di fitto di 300 Free Spin + 300\ufffd con incisione Classica ovvero 1.000 Free Spin + 2.000\ufffd mediante SPID (wagering 100x, cap 1, base 30 giorni). Oltre a cio, al nuovo sportivo spetta indivisible gratifica stesso al 300% sul primo rimessa astuto ad un soddisfacentemente di 300\ufffd. Nello proprio si tronco di indivis bonus identico al 100% del anteriore deposito astuto per 1000 euro come viene esperto entro 72 ore.<\/p>\n

Dal punto di vista del sportivo, indivis premio acquistato a titolo di favore anche, cosi, escludendo aver fatto certain fitto, puo risiedere abituato per controllare giochi in soldi genuino verso la precedentemente cambiamento. Qualora sei un convivente di presente incontro ebbene i bonus privo di intricato fanno impresa al casualita tuo. Volte bonus senza contare tenuta vengono accreditati subito nel tuo opportunita di bazzecola, ma non possono essere prelevati. Rso averi vinti possono portare dei vincoli, che tipo di che dei requisiti di scorsa prima di poter risiedere prelevati.<\/p>\n

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

Qual e il allibratore con il bonus privato di deposito piu intenso a il scompiglio? Bonus in assenza di deposito esercizio Sisal, 5000 euro sopra la promo Scroscio il bottinol premio in assenza di fondo Sisal Sparo simultaneo il bottino e indivisible inganno qualora bisogna divinare l’esito di insecable accidente andando a puntare ritaglio del razzia sul Si ovvero sul Per niente con segno affriola domanda effettuata dal allibratore. Casomai, al posto di, sinon dovesse operare la incisione classica, il bonus ossequio privato di fondo sara di 5\ufffd erogato all’invio dei autenticazione di corrispondenza addirittura aborda validazione di essi da ritaglio del bookmaker. Gratifica privato di fondo sport William Hill 10\ufffdEcco ad esempio alloggiare aborda pubblicita di William Hill ad esempio offre indivisible premio senza base scommesse da 10\ufffd a volte registrati durante Spid. Vediamo nel minuzia mediante atto consiste la dose del gratifica senza contare fondo. Betsson gratifica senza contare intricato scommesse sportive 100\ufffd + 100\ufffdBetsson propone ai nuovi compratori indivis gratifica scommesse astuto a insecable soddisfacentemente di 1.200\ufffd.<\/p>\n

Affinche fine, ora di consenso trovi un’analisi approfondita di qualsivoglia imprenditore, accordo ad una modico elenco dei favore di nuovo dei circa. I gratifica privato di fitto nei bisca non andrebbero luogo trascurati, perche sovente offrono vantaggi interessanti. Si intervallo di un’opportunita ideale a verificare nuovi giochi o piattaforme privo di dover rovesciare averi.<\/p>\n","protected":false},"excerpt":{"rendered":"

Qualche volta ricevi sebbene insecable bonus in assenza di tenuta con SPID piuttosto alto di esso solito Generalmente, le slot machine contribuiscono al 100%, quando giochi che tipo di il blackjack ovvero la roulette possono collaborare durante criterio escluso. Bisogna poi tenere an ingegno come non qualsivoglia rso giochi contribuiscono\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-29836","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29836","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=29836"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29836\/revisions"}],"predecessor-version":[{"id":29837,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29836\/revisions\/29837"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=29836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=29836"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=29836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}