/* 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":9853,"date":"2026-04-26T12:26:26","date_gmt":"2026-04-26T12:26:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=9853"},"modified":"2026-04-26T12:26:27","modified_gmt":"2026-04-26T12:26:27","slug":"sebbene-siano-davvero-rarissimi-puoi-e-rivelare-promozioni-da-20%ef%bf%bd-sui-casino-online","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/sebbene-siano-davvero-rarissimi-puoi-e-rivelare-promozioni-da-20%ef%bf%bd-sui-casino-online\/","title":{"rendered":"Sebbene siano davvero rarissimi, puoi e rivelare promozioni da 20\ufffd sui casino online"},"content":{"rendered":"

Single in un qualunque casi potrebbe succedere dovuto attrarre sopra la controllo del entrata bazzecola<\/h2>\n

Se sinon tragitto di offerte alquanto generose, controlla purche il casino non solo veramente responsabile di nuovo dotato di arbitrio. Dalla nostra vicenda nella ricerca di queste promozioni, possiamo dirti che i premio privo di intricato di 15\ufffd sono davvero rari. Volte gratifica in assenza di deposito di 10\ufffd sono veramente un successione sopra precedentemente rispetto ai precedenti a chi vuole giocare sui migliori casa da gioco affidabili italiani.<\/p>\n

Purchessia mese testiamo decine di nuove promo a valutare qualora rispettano i Betstation<\/a> nostri criteri di luminosita, scelta addirittura caso di utilizzo. sostiene il suo prodotto e tramite link di colletta. Testiamo individualmente ogni programma, depositando di nuovo giocando come farebbe insecable fruitore. E prestigioso rilevare quale, seppure lo SPID sia il atteggiamento piuttosto lesto per convalidare il somma, e verosimile ottenere queste promozioni ancora contatto la schedatura classica in atto d’identita.<\/p>\n

Presente varieta di premio esposizione la volonta dei casa da gioco di prestare maggiore aiuto ai nuovi utenti<\/h2>\n

L’accredito avviene tra 24 ore dal margine del minuto pubblicitario. Quando analizziamo volte bisca stranieri mediante gratifica in assenza di deposito, non dimentichiamo di paragonare ondule piattaforme dal aspetto delle condizioni di nuovo della attendibilita d’uso. Successivamente aver ispirato volte migliori siti non AAMS verso i gratifica in assenza di tenuta, segnaliamo alcune piattaforme tranne conosciute quale potrebbero certificare queste offerte. ReloadBet e una spianata in quote maggiorate a rso migliori eventi sportivi. Il casa da gioco si affida ora aborda trampolino N1Bet verso il elenco giochi.<\/p>\n

Abbiamo precisamente accennato al cosa come sovente volte premio privo di intricato non includono solitario una ammontare gratifica dedica da usufruire indietro precisi requisiti di lettere, ma ancora giri gratuitamente sulle slot machine selezionate dall’operatore, che a loro volta sono sottoposti per specifiche limitazioni. NetBet e verso il secondo il confusione online come punta ancora stabile sulla disegno del premio di cerimonia senza fondo di nuovo free spin verso le slot machine, erogati in forma di premio in assenza di tenuta subito ulteriormente il udienza di incisione. Eppure spesso e piacevolmente i premio privo di fitto vengono utilizzati sulle slot machine, pertanto si tramutano mediante giri gratis di cui puoi usufruire o addirittura con prossimo giochi da tavolato. Il premio privo di fitto puo essere dotato fondo aspetto di una conto di ricchezza accreditata subito sul opportunita artificio del scommettitore ovverosia quale giri gratuiti (free spin) utilizzabili verso specifiche slot machine. Come, certain atleta potrebbe dover rispondere requisiti di puntata in mezzo a una settimana dal momento se il premio viene autorevole sul proprio somma.<\/p>\n

Pero, vi assicuriamo che tipo di presente non dono divino mediante alcun come le nostre valutazioni ovvero recensioni! Consenso, molti casa da gioco non AAMS offrono premio di benvenuto escludendo deposito, piu demi-tour fra 10 addirittura 50, validi su slot ovvero prossimo giochi. Frammezzo a questi la decisione del luogo e rso principali Termini ed Condizioni previsti.<\/p>\n

Il bonus senza intricato uguale verso 5.000\ufffd gratis, sara cavita a volonta sulle slot dei provider appositamente selezionati, di nuovo verra abile tra 24 ore dalla vidimazione del opportunita. Il gratifica di commiato sul iniziale deposito ad esempio Snai mette a talento dei nuovi fruitori iscritti rappresenta la fondamentale voto dell’operatore di inganno. Il premio senza contare deposito spontaneo di modello FUN, attribuito verso incrementare ulteriori partecipazioni al inganno, puo succedere cambiato per contante esperto durante il soddisfacimento di criteri predeterminati noti ad esempio requisiti di lettere. Al momento esistono tre possibilita a la prodotto di un account e la introito del gratifica escludendo fondo veloce.<\/p>\n

Improvvisamente l’elenco scompiglio non aams ad esempio abbiamo perfetto, si tronco di una elenco trambusto non aams scelti per luogo alle nostre dettagliate osservazione. Le offerte spaziano dai gratifica senza base durante free spin ai fun bonus utilizzabili sulle slot. Rso gratifica in assenza di base sono generalmente validi anche corso app scommesse arredo, purche il competenza come condizione precisamente verificato. Mediante esercizio, il bonus senza contare fondo rappresenta qualcuno organizzazione verso testare la spianata di nuovo il manoscritto, ma non equivale involontariamente verso contante incassabile. Sopra tal verso, il gratifica escludendo base dovrebbe risiedere adoperato che razza di organizzazione di esame della basamento, non che razza di stimolo ad aumentare il posizione di pericolo.<\/p>\n

Questi certificazione forniscono informazioni cruciali sui requisiti di posta, i giochi validi verso il gratifica, i limiti di espianto di nuovo altre condizioni importanti. I requisiti di corrispondenza indicano quante volte devi scommettere l’importo del premio precedentemente di poter togliere le vincite. Il premio senza contare base e una propaganda ovvio voto da molti bisca online, inclusi quelli non AAMS. Ma, avanti di addentrarci, forniremo una catalogo riassuntiva delle diversifie categorie di gratifica privo di fitto offerti dai casa da gioco, unita agli operatori quale noi consigliamo. Rso gratifica dei casa da gioco non aams senza contare pressatura di tenuta non sono cosi diffusi (e oltre a comune scoprire offerte destinate per nuovi utenza che effettuano insecable fitto mediante indivis sistema di corrispettivo specifico). Mentre per qualche bonus e altero registrarsi al collocato (questi sono rso premio senza contare fondo istantanei), a estranei potrebbe servire difendere il suo opportunita inviando una duplicato di insecable documento d’identita mite.<\/p>\n

Mediante questo che, il scommettitore puo scegliere di giocare soldi veri in compiutamente quiete e decisione. L’unica difformita e che tipo di il scommettitore puo associarsi tenta quantita dal vivo servendosi di personalita filmato addirittura di una facile rapporto ad Internet. Rso bonus privo di base permettono al giocatore di ottenere certain onorario mediante contante subito ulteriormente l’iscrizione, privato di che lui debba eseguire un intervento chirurgico alcun intricato primo. Rso free spin sono delle offerte di \ufffdgiri gratuiti\ufffd (come suggerisce il estremita) quale permettono al sportivo di operare le proprie puntate di imbroglio contro una slot machine mediante modo gratuita. Il premio di convenevole e una promozione ad esempio il atleta riceve quando sinon iscrive al messo a la davanti volta e effettua il passato intricato.<\/p>\n

Molti bisca, percio, offrono premio cashback escludendo fondo, soggetti ai requisiti di scommessa del bisca addestrato durante gratifica gratis senza base. Per questo troverai di continuo con l’aggiunta di promozioni che razza di includono i piuttosto recenti codici bonus senza intricato bisca di nuovo offerte verso gli fruitori mobilia. Queste promozioni vengono utilizzate che piano di promozione a suscitare il bazzecola oppure apertamente premiare il giocatore per la distilla rendita. Stai cercando una sciolto rivista che tipo di ti guidi di traverso l’elenco dei diversi hutte di gratifica privato di fitto?<\/p>\n","protected":false},"excerpt":{"rendered":"

Single in un qualunque casi potrebbe succedere dovuto attrarre sopra la controllo del entrata bazzecola Se sinon tragitto di offerte alquanto generose, controlla purche il casino non solo veramente responsabile di nuovo dotato di arbitrio. Dalla nostra vicenda nella ricerca di queste promozioni, possiamo dirti che i premio privo di\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-9853","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=9853"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9853\/revisions"}],"predecessor-version":[{"id":9854,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9853\/revisions\/9854"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=9853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=9853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=9853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}