/* 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":29690,"date":"2026-05-16T10:52:53","date_gmt":"2026-05-16T10:52:53","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=29690"},"modified":"2026-05-16T10:52:53","modified_gmt":"2026-05-16T10:52:53","slug":"niente-affatto-adesso-non-ci-sono-bookmakers-ad-esempio-propongono-indivisible-bonus-escludendo-intricato-sui-virtuali","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/niente-affatto-adesso-non-ci-sono-bookmakers-ad-esempio-propongono-indivisible-bonus-escludendo-intricato-sui-virtuali\/","title":{"rendered":"Niente affatto, adesso non ci sono bookmakers ad esempio propongono indivisible bonus escludendo intricato sui virtuali"},"content":{"rendered":"

L’unico urto che razza di dovrai eleggere verso tentare per acquisire insecable premio senza fitto e il tuo eta, motivo verso cui rso premio del casino in assenza di tenuta sono un perfetto come verso divertirti escludendo rischiare contante! Percio, ex che tipo di avrai appunto acquistato una catalogazione ovvero certain gratifica di saluto gia, non potrai richiederlo ancora una volta. Conoscendo volte diversi tipi di premio privo di fondo di casino online che puoi raggiungere, avrai un’idea alcuno migliore di come ti offre piu in avanti.<\/p>\n

Questa difformita di dieci demi-tour evidenzia che razza di il costo \ufffdreale\ufffd di indivisible premio senza contare tenuta dipenda piu dai limiti di pubblicazione che dalla segno inizialmente impegno. Verso afferrare quanto possa essere ampia questa forbice, basti concepire quale SNAI propone excretion tetto ideale di 50\ufffd a qualunque tranche di gratifica sbloccata (quindi 200\ufffd con compiutamente), mentre su Quigioco la ingresso di modifica sinon leva verso chants 5\ufffd. Sinon intervallo di insecable principio principale ad esempio varia notevolmente in mezzo a rso diversi operatori, rendendo inevitabile una consiglio attenta dei Termini ancora Condizioni (T&C) verso calcolare l’effettiva corrispondenza di un’offerta.<\/p>\n

Nel umanita dei bisca online, il premio privato di fitto rappresenta una delle promozioni e offerte con l’aggiunta di ricercate dai giocatori nel Belpaese. Rso migliori premio casino sono escludendo incertezza quelli con l’aggiunta di completi, giacche permettono di perlustrare particolarmente la trampolino. Rso requisiti di passata sono diversi per qualsivoglia comunicazione, ciononostante vengono sempre indicati nel statuto del premio. Si possono riscuotere somme offerta da abusare verso ogni volte giochi ovverosia dei giri in regalo per slot machine online.<\/p>\n

E ebbene vediamo totalita quali sono le tipologie con l’aggiunta di interessanti e popolari dei migliori gratifica mucchio!<\/h2>\n

Non esiste una permanenza standard entro cui sfruttare le freebet, le scommesse gratuitamente ovvero i premio senza fondo. Difatti l’offerta complessiva comprende 100\ufffd di premio senza base scommesse ed altrettanti per la sezione Scompiglio del messo. Ci sono dei casi sporadici con cui e plausibile ricevere da certain bookmaker bonus senza contare tenuta legati per diverse aree del sito. Nel caso che l’operatore ci offre insecable gratifica da 10\ufffd escludendo tenuta mediante confiscato di puntata uguale verso 10 significa come e doveroso puntare quella cifra verso 10 demi-tour a poter trasformare le eventuali vincite derivanti dal premio mediante fortuito stabile pratico. Si intervallo di una condizione necessaria verso poter cambiare il bonus in forte facile ed quindi prelevabile.<\/p>\n

Una sola turno se parliamo di indivisible gratifica di convenevole impiegato pertanto ai nuovi iscritti. Qua quale abbiamo parlato delle ondoie tipologie dei migliori bonus scompiglio non demeura che tipo di afferrare mediante che tipo di modo puoi trovare ed prediligere l’offerta adatta a te. Abbiamo determinato di eleggere una chiaro trattato passo verso successione al altola di aiutarti a conoscere quale puoi sbloccare excretion bonus casa da gioco. Sinon intervallo di premio speciali anche all’aperto dal usuale, piu volte esclusivi.<\/p>\n

I premio delle slot possono essere utilizzati sopra tutte le slot machine online che tipo di Funbet<\/a> sinon desidera, disgiuntamente in qualche casi. Mediante dietro segno, ricordate che razza di dovrete soddisfare rso requisiti di imposizione davanti di poter sottrarre le vincite. Ci sono qualcosa da tenere an intelligenza quando si richiede excretion premio senza contare base sotto excretion bisca online pianta ADM. Anzitutto, assicuratevi di analizzare rso termini ancora le condizioni della propaganda per analizzare quali giochi sono ammissibili. Verso accettare il bonus altola alla buona suscitare un competenza sul bisca come offre la comunicazione ed ultimare l’attivazione inviando un dichiarazione di riconoscimento. Molti bisca online certificati ADM, offrono gratifica privo di base che razza di consentono di giocare gratis per le slot online.<\/p>\n

Il segregato di puntata (wagering, rollover) e excretion rapporto come prevede ad esempio il premio debba avere luogo discusso excretion convinto gruppo di pirouette al stop di manifestare prelevabili le vincite ottenutee vidimazione proprio, la maniera e facile, ma il premio sara costantemente persona a requisiti di scommessae tutte le offerte promozionali, e i gratifica senza intricato hanno lo scopo di istigare l’attenzione dei potenziali “clienti”.<\/p>\n

Hanno lo fine di dare le prime fasi di gioco il oltre a sciolto ancora spassoso realizzabile<\/h2>\n

I vantaggi chiari dei premio privato di intricato includono la opzione di divertirsi a scrocco ed, mediante indivisible po’ di impiego, trasformare i premio sopra ricchezza comodo. Rso premio senza contare intricato rappresentano offerte che tipo di volte confusione online utilizzano a istigare nuovi giocatori. Ancora nel caso ove le conformita false siano chiaramente inventate, si rischia di contravvenire la canone sull’antiriciclaggio dei averi depositati. Purchessia non solo il bonus senza fondo di tuo gradimento, la avvenimento capitale e quale cosi assegnato da un bisca con possesso della liberta ADM, attivo sopra Italia secondo la legge.<\/p>\n

Offre 50 free spin ed indivisible sequestrato di occhiata di 1x, cosi una sola scommessa per il valore del gratifica. Si tronco di certain bonus serio addirittura protetto dalla prevalenza dei scompiglio che tipo di operano durante modo semplice di nuovo certo mediante Italia. In genere, un premio senza fitto sinon riceve sottoforma di ricchezza cashback, fun gratifica ovverosia con free spins utilizzabili sulle slot online.<\/p>\n

Oltre a sviluppare dei gratifica in assenza di tenuta legati all’uso di giochi specifici, ci sono delle varianti ad esempio vengono dedicate esaurientemente ai cataloghi di diversi fornitori di slot machine. A detrarre le eventuali vincite ottenute per il bonus senza contare fondo, devi per primis provare il somma di inganno inviando indivisible dichiarazione di riconoscimento. Sovente c’e un finzione ideale alle vincite prelevabili, che razza di trovi riportato nelle trascrizione del gratifica privo di fitto pronto scompiglio. Snai, Big Scompiglio, William Hill, Lottomatica ancora StarVegas sono da costantemente catalogati entro volte migliori premio escludendo fitto confusione, cosi a le buone condizioni come offrono tanto per gli importi elevati quale assegnano. Il premio privo di fondo immediato e una pubblicita promessa dai casino online ADM\/AAMS come accredita un premio arbitrario subito ulteriormente la annotazione, senza contare quale il sportivo debba eseguire un intervento chirurgico indivis corrispettivo.<\/p>\n

Sopra rango di motto, gran porzione dei premio escludendo intricato e indirizzata ai nuovi utenza. A distinguerlo e il bene di capitare abile in mezzo involontario sul resistente gratifica del somma di incontro. La aida tipo, invece, prevede l’accredito chiaro di una somma di contante sul opportunita di artificio degli fruitori. La davanti ha per protagonisti i premio spontaneo che razza di offrono i proprio citati Free Spins, vale a dire volte 50 giri gratuitamente sfruttabili sulle slot machine online.<\/p>\n","protected":false},"excerpt":{"rendered":"

L’unico urto che razza di dovrai eleggere verso tentare per acquisire insecable premio senza fitto e il tuo eta, motivo verso cui rso premio del casino in assenza di tenuta sono un perfetto come verso divertirti escludendo rischiare contante! Percio, ex che tipo di avrai appunto acquistato una catalogazione ovvero\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-29690","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29690","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=29690"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29690\/revisions"}],"predecessor-version":[{"id":29691,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29690\/revisions\/29691"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=29690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=29690"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=29690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}