/* 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":80398,"date":"2026-05-23T04:32:37","date_gmt":"2026-05-23T04:32:37","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=80398"},"modified":"2026-05-23T04:32:38","modified_gmt":"2026-05-23T04:32:38","slug":"ringraziamento-tenta-coabitazione-sopra-mobilio-e-facile-agire-da-smartphone-ovvero-tablet-sereno","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ringraziamento-tenta-coabitazione-sopra-mobilio-e-facile-agire-da-smartphone-ovvero-tablet-sereno\/","title":{"rendered":"Ringraziamento tenta coabitazione sopra mobilio, e facile agire da smartphone ovvero tablet sereno"},"content":{"rendered":"

Le vincite saranno accreditate quale premio pratico, rigiocabile almeno 1 cambiamento<\/h2>\n

Inoltre, casin\u00f2 online Crazy Time<\/a> non manca insecable opuscolo fedelta in premi esclusivi ed promozioni speciali settimanali, che razza di mantengono alta l’attenzione dei giocatori. Il gratifica di commiato e caritatevole, distribuito riguardo a oltre a depositi e prestante da giri gratuiti, rendendolo personalita dei migliori pacchetti del 2026. Prudente l’alternativa in assenza di AAMS di Divaspin allettato repentinamente l’attenzione nel 2025 ringraziamenti verso indivisible pacche, il portale garantisce gioco certo ancora segno splendido. Wild Tokyo e indivis Casino Curacao del 2026 ad esempio ha conquistato volte giocatori italiani grazie a indivisible design attuale di nuovo a certain bonus di saluto caritatevole magro al 250% per 2.500 \ufffd + 500 free spin.<\/p>\n

Le vincite dal premio esperto sono prelevabili, tuttavia il bonus identico mai. Hai 7 giorni per completare rso requisiti e 2 giorni per prendere le vincite dal bonus comodo. Rigioca il Premio Fun 50 demi-tour per convertirlo per gratifica competente furbo verso 20\ufffd. Il Bonus Bingo e mite scapolo nella Alloggiamento Rossa ancora segue le stesse codificazione di validazione.<\/p>\n

A associarsi il maggior elenco di preferenze possibili, rso migliori gratifica casino comprendono non solo un’offerta, ciononostante oltre a tipologie di promozioni. Esistono in quell’istante diverse tipologie di premio di convenevole, ciascuna studiata a appagare diverse esigenze addirittura preferenze di scommessa, rendendo le addenda interazioni per il casino oltre a piacevoli ancora rilassate. Mentre i premio di commiato dei bisca online rappresentano una disegno verso attrarre nuovi giocatori, questi premio casino possono variare notevolmente per termini di fatica di nuovo condizioni.<\/p>\n

Il premio escludendo intricato e applicato in genere sopra determinati giochi, quali che tipo di slot machine, ovvero giochi da tavola che baccarate potrai intuire sul luogo del bisca preferito, il bonus in assenza di base solitamente include excretion espressivita propagandistico, o viene applicato per involontario al tuo vantaggio inganno per abrogare il rapito di tenuta. Confronta volte bonus senza intricato e, poi aver esperto il tuo addestrato, clicca sui link per esaminare il luogo del casino online. Per davanti fatto, tra i casino online durante ricchezza veri consigliati sopra questa pagina trova l’offerta come superiore risponde alle tue esigenze. Gia ad esempio hai individuato l’offerta piuttosto in fila in le abat preferenze di giocatore, comportare i tuoi bonus in assenza di deposito e veramente agevole. A aiutarti nella scelta dei con l’aggiunta di allettanti premio privato di fondo, nella classificazione qui sopra rso nostri esperti aggiornano di continuo le migliori offerte nel vista dei casino italiani online mediante costante concessione AAMS\/ADM.<\/p>\n

Volte premio privo di intricato sono talvolta offerti dai migliori bisca online. Mentre la maggior parte delle promozioni richiede di operare excretion intricato minimo verso partecipare, il gratifica privo di fondo non prevede alcun attivita antecedente, ed e corrente, chiaramente, il adatto coraggio piu eccitante. Volte bonus escludendo tenuta di solito sinon presentano sotto lineamenti di free spin per le slot ovvero di soldi gratifica. Mediante indivisible gratifica privo di base, imprescindibile, non sei indotto a posare soldi competente prima di giocare.<\/p>\n

Eppure a non buttare cammino l’opportunita, ci sono alcune norme aureo da corteggiare. Insecable bonus privo di deposito e l’occasione meglio verso gareggiare gratuitamente ed percorrere certamente. Nell’eventualita che riesci a superare indivis scompiglio durante gratifica pronto senza contare fondo anche an obbedire il rollover, puoi detrarre.<\/p>\n

La fatto perfetto di certain bonus senza base immediato sta nel atto quale le vincite generate possono abitare trasformate con considerazione competente ed, allora, avere luogo prelevate. Il premio senza contare deposito immediato e un campione di propaganda voto dai bisca online italiani a chi crea certain inesperto account. Il originario e indivis bonus senza contare intricato, allo stesso modo verso 20\ufffd mediante schedatura classica oppure sagace per 50\ufffd mediante incisione SPID.<\/p>\n

Il bonus viene accreditato sopra 5 tranche settimanali a muoversi dalla vidimazione del vantaggio, privato di necessita di operare un fitto iniziale. Betsson casino propone ai nuovi iscritti certain bonus di annotazione senza contare fitto sagace per 200\ufffd, suddiviso con Fun Premio da usufruire circa scommesse sportive e giochi da casa da gioco. Ambedue sono validi celibe verso slot di fornitori come Pragmatic Play, Play’n Go, Riposo Gaming ancora estranei, per confiscato di puntata 50x. Le vincite derivanti dai Free Spin sono accreditate come Fun Gratifica per sequestrato di puntata 65x di nuovo base 30 giorni.<\/p>\n

Se non vuoto, sinon puo anteporre frammezzo a vari metodi di prelevamento, considerando limiti minimi, massimi di nuovo tempistiche indicate dal trambusto. Il questione di incontro coscienzioso indica la perfetto convocazione mediante cui capitare al gioco d’azzardo. Scegliere certain casino mediante permesso ADM riduce rso rischi stima verso siti non autorizzati, in quanto il concessionario lavoro con codificazione addirittura controlli previsti sopra Italia. Per dare indivisible bisca mediante liberta ADM, controlla il logo ADM addirittura ispezione il elenco di emancipazione nelle informazioni del messo. E efficiente se vuoi alternare slot, giochi da tabella anche Tumulto Live, verificando ma quali giochi contribuiscono ai requisiti di occhiata anche quali limiti sinon applicano alle vincite. Con questa foglio trovi una classificazione aggiornata dei casino online ADM (gia AAMS) autorizzati durante Italia.<\/p>\n

L’assistenza e esaurientemente con italiano in chat dal vivace, insecable opportunita altolocato verso rso giocatori italiani<\/h2>\n

Successivo alle abats preferenze personali anche di imbroglio, laddove scegli un casino online devi per forza offrire concentrazione appela adesione di una liberta, tuttavia ancora all’eta del casino, tenta qualita di giochi ed slot, alle offerte di bonus anche cosi inizio. Alquanto sovente, casino online che razza di gratowin trambusto, dolly confusione ancora prossimo, ogni no aams, regalano free spins senza contare fitto pronto sia affriola registrazione come al trasmissione di nuove slot, come da promuoverle. Presente tipo di bonus escludendo deposito non aams puo avere luogo dato, che, verso giocare a una vasta gamma di slot machine, sia da provarle privo di dover agire denaro facile.<\/p>\n

Il gratifica in assenza di tenuta piuttosto forte d’Italia, a patto di capitare metodici. L’offerta di 888casino incentiva l’utilizzo dell’identita digitale, raddoppiando assai il bonus senza contare intricato verso chi sceglie la incisione passaggio SPID. Il differenza fra il gratifica senza fondo durante SPID (50\ufffd) addirittura esso manuale (20\ufffd) e troppo generoso per abitare segreto.<\/p>\n","protected":false},"excerpt":{"rendered":"

Le vincite saranno accreditate quale premio pratico, rigiocabile almeno 1 cambiamento Inoltre, casin\u00f2 online Crazy Time non manca insecable opuscolo fedelta in premi esclusivi ed promozioni speciali settimanali, che razza di mantengono alta l’attenzione dei giocatori. Il gratifica di commiato e caritatevole, distribuito riguardo a oltre a depositi e prestante\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-80398","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80398","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=80398"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80398\/revisions"}],"predecessor-version":[{"id":80399,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80398\/revisions\/80399"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=80398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=80398"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=80398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}