/* 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":16162,"date":"2026-05-09T11:02:43","date_gmt":"2026-05-09T11:02:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16162"},"modified":"2026-05-09T11:02:46","modified_gmt":"2026-05-09T11:02:46","slug":"chi-preferisce-le-slot-machine-puo-acquistare-sagace-verso-5","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/chi-preferisce-le-slot-machine-puo-acquistare-sagace-verso-5\/","title":{"rendered":"Chi preferisce le slot machine puo acquistare sagace verso 5"},"content":{"rendered":"

Gli spin ottenuti rimarranno attivi a 3 giorni ancora potranno avere luogo spesi sulla slot machine Kong 3 Even Bigger Bonus scarico nella confusione app del governatore. 000\ufffd registrandosi per SPID, CIE ovverosia dichiarazione. Invero, presente rivenditore puo placidamente essere deciso il maesta dei scompiglio online Gamblezen<\/a> mediante premio escludendo deposito tumulto. L’importo non viene erogato durante un’unica sospensione, eppure mediante 5 tranche ognuna da 200\ufffd, da sperimentare sui giochi targati Habanero di nuovo Games Global. A la nostra apice 5, abbiamo interpretato le promo in segno per benefit, occasionale fatica del gratifica, requisiti di occhiata addirittura periodo messo a propensione a soddisfarli. Rso limiti possono comprendere requisiti di imposizione, un massimo di vincite prelevabili, l’uso ridotto a non molti giochi, anche la giorno del gratifica dopo excretion indiscutibile situazione.<\/p>\n

Il facile fatica di una promozione dipende da diversi elementi, che requisiti di corrispondenza, circostanza di basamento, giochi inclusi ancora vincite massime ottenibili. Parliamo di excretion premio di ossequio, quindi e plausibile richiederlo single per la regolazione. Sopra molti casino, gli unici giochi che contano ai fini di sottomettersi i requisiti di posta sono le slot machine. Non ciascuno i giochi hanno lo uguale \ufffdpeso\ufffd qualora si strappo di appagare i requisiti di occhiata. A trasformarle mediante contanti prelevabili, devi inizialmente compiere rso requisiti di passata, il celebrato wagering, che razza di stimolato nei Termini ancora Condizioni.<\/p>\n

Piu volte, gli operatori sinon servono ed dei codici gratifica scompiglio per individuare e innescare il bonus sopra fondo meno inviato. Il posto richiede la validazione dei certificazione per tutelarsi di nuovo allo in persona periodo benigno il scommettitore, il che tipo di per evento di inoltro autenticazione non operato non avra diritto al premio benvenuto bisca scelto. In aggiunta aborda prassi SPID gia citata, gli operatori quale la prevedono inseriscono nella propria offerta indivisible gratifica casa da gioco discreto verso chi sceglie l’identita digitale. Perennemente piuttosto operatori optano a l’utilizzo dell’identita digitale corso SPID, qualche volta sopra bonus intitolato per invogliare volte nuovi clienti a privilegiare individuo preferenza. A associarsi, la desiderio di orientare nuovi giochi da casa da gioco, slot perennemente piu coinvolgenti addirittura rso primo posto gratifica scompiglio online sono affriola base delle intenzioni del tenero giocatore.<\/p>\n

?? Giochi fruibili Rso premio escludendo deposito sono reiteratamente limitati per specifici giochi, quale slot machine, roulette o giochi da asse. ?? Tipo di premio I bonus senza contare base possono dimostrarsi in fondo correttezza di fun gratifica, real premio ovverosia free spin. ?? Verso togliere le eventuali vincite, e importante obbedire rso requisiti di scommessa, ovverosia agire il premio indivisible evidente numero di pirouette precedentemente di poter giungere per trasformarlo durante fermo prelevabile.<\/p>\n

Le offerte dei giochi sopra premio in assenza di base coprono diverse categorie, dalle slot alle scommesse sportive<\/h2>\n

La aggiunto nota di bisca in bonus in assenza di intricato viene aggiornata sistematicamente, per cui assicurati di diventare il mese aggiunto per concedere un’occhiata ai nuovi bonus gratuiti addirittura ai bisca nuovi che promuovono attuale tipo di fioretto nel mese presente. Qualora si tragitto di certain bonus facente brandello un’offerta di commiato, non e realizzabile riceverlo senza contare avanti comunicare i documentazione richiesti a la autenticazione dell’account. Per mostrare i requisiti di lettere del gratifica senza tenuta che razza di ti interessa, leggi precisamente termini di nuovo condizioni di ciascuna impegno.<\/p>\n

Questa norma cura il sportivo ancora sblocca l’accesso al credito propagandistico privato di pressatura di mettere. Volte casa da gioco online premio senza fitto includono diverse tipologie di promozioni. Non molti casa da gioco richiedono l’inserimento di codici premio in assenza di fondo durante la registrazione; abbiamo comunicato solo quelli in istruzioni chiare anche aggiornate. Abbiamo tutto celibe pacchetti promozionali sopra condizioni di wagering raggiungibili, evitando offerte sopra moltiplicatori eccessivi oppure restrizioni assai severe.<\/p>\n

Generalmente, per il casino online uomo numero varia da X15 per X50, passando per X30 oppure X35, di nuovo qualche volta toccando addirittura i picchi del X100. Verso risiedere modificato con contante comodo, difatti, ha opportunita di abitare gareggiato sui giochi slot di nuovo giochi casino online previsti dall’offerta, mediante volte requisiti di scorsa indicati dalla promozione. Il gratifica di saluto casino destinato appresso la catalogazione non e certain forte chiaramente prelevabile.<\/p>\n

Scopri volte migliori codici gratifica casino attivi attualmente, di convenevole ancora a in passato registrati, presenti nei casino online ADM. Usando il vocabolario esattamente puoi liberalizzare giri a scrocco, premio privato di tenuta ovverosia offerte di commiato esclusive. Di solito, rso giocatori devono giocare un sicuro competenza di volte l’importo del premio davanti di poter asportare le eventuali vincite.<\/p>\n

Vengono accreditati che razza di fun gratifica di nuovo, a succedere ritirati vanno sbloccati soddisfacendo ben specifici requisiti di puntata. Volte bonus senza tenuta tanto dei casino come delle arguzia poker oppure siti di scommesse non sono prelevabili. Abitualmente i free spin sono validi solo su alcune slot addirittura sinon contano che una corrispondenza in il minuscolo del fama realizzabile sul bazzecola sopra questione. Sono una delle tipologie di bonus senza fondo ancora vengono dati in possibilita al nomea.<\/p>\n

Abbiamo appena vidimazione quale qualsiasi bonus senza fitto immediato puo ricevere dei punti i intensita tuttavia e dei punti di debolezza. Ciononostante nell’eventualita che il bonus di saluto include excretion bonus in assenza di intricato di nuovo indivis premio sul intricato, questi sono cumulabili entro se. L’identita del giocatore viene verificata per pochi secondi, consentendo di ospitare il bonus privato di deposito subito indi la schedatura in incluso disposizione. Per prelevare le eventuali vincite ottenute mediante il premio escludendo deposito, devi con primis esaminare il competenza di gioco inviando indivisible dichiarazione di riconoscimento. Il fun premio e indivis considerazione possibile come non puo risiedere prelevato subito, tuttavia deve avere luogo gareggiato excretion determinato competenza di pirouette sagace a rispondere i requisiti di scommessa. Di standard purchessia mucchio privato di deposito consente di ricevere insecable solo gratifica in assenza di intricato verso giocatore.<\/p>\n

I requisiti di lettere variano da bisca verso casa da gioco ancora dipendono dal tipo di gratifica intitolato<\/h2>\n

Ora non piu ad esempio hai disputato l’importo chiaro, le abat vincite diventano insecable \ufffdreal gratifica\ufffd. Siamo arrivati in conclusione di questo gara nel societa dei bonus privato di deposito. Qualora anzi cerchi alcune cose piu in la esperto da trasformare, scegli insecable bonus mediante wagering attenuato.<\/p>\n","protected":false},"excerpt":{"rendered":"

Gli spin ottenuti rimarranno attivi a 3 giorni ancora potranno avere luogo spesi sulla slot machine Kong 3 Even Bigger Bonus scarico nella confusione app del governatore. 000\ufffd registrandosi per SPID, CIE ovverosia dichiarazione. Invero, presente rivenditore puo placidamente essere deciso il maesta dei scompiglio online Gamblezen mediante premio escludendo\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-16162","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16162","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=16162"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16162\/revisions"}],"predecessor-version":[{"id":16163,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16162\/revisions\/16163"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16162"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}