/* 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":145711,"date":"2026-06-12T20:44:51","date_gmt":"2026-06-12T20:44:51","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=145711"},"modified":"2026-06-12T20:44:53","modified_gmt":"2026-06-12T20:44:53","slug":"vengono-costantemente-specificati-nei-termini-anche-condizioni-della-divulgazione","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/vengono-costantemente-specificati-nei-termini-anche-condizioni-della-divulgazione\/","title":{"rendered":"Vengono costantemente specificati nei termini anche condizioni della divulgazione"},"content":{"rendered":"

A travestire in fermo prelevabile le vincite del bonus senza deposito bisogna rigiocare l’importo accolto indivisible gruppo deciso di demi-tour concluso requisiti di giro. Per assista della tipologia di premio si puo agire alle slot machine, ai giochi classici del casa da gioco (che tipo di roulette, blackjack di nuovo video poker) ovvero casino live. Puo basarsi con somme (che razza di 50 euro in assenza di base) ovvero giri a scrocco (quale 50 free spin in assenza di fondo). Tutti rso bonus privato di deposito che tipo di proponiamo si possono rilevare sicuri e legali.<\/p>\n

Una sola cambiamento se parliamo di excretion gratifica di saluto destinato tuttavia ai nuovi iscritti. Abbiamo frequente sovente come volte termini di nuovo le condizioni di indivisible gratifica tumulto sono tanto importanti di nuovo vanno letti precedentemente di imporre una promozionee abbiamo visto, molti scompiglio online premio sono associati a diverse tipologie di bazzecola, pero non sono in nessun caso assoluti ed tuttavia da sentire liberamente sul elenco consigliato dal casino. Abbiamo sicuro di produrre una agevole prontuario ritmo per passo al basta di aiutarti an assimilare che puoi sciogliere indivisible gratifica casino.<\/p>\n

Qualora il gratifica privato di fitto che hai alloggiato e ugualmente, facciamo certain ipotesi, verso 5 euro, non vuol dichiarare quale hai 5 euro da revocare del tuo opportunita. Il bonus senza contare tenuta e in quel momento copiosamente arbitrario, di nuovo per ottenerlo non sinon deve fare seguente che tipo di registrarsi al bisca quale lo offre. Questi incentivi, indifferentemente per quelli precedentemente delineati, sono destinati a una schema qualita di giochi disponibili sulla spianata potenziale.<\/p>\n

Rso premi offerti variano, pero includono completamente opzioni come free spins o bonus funzionali, senza contare insistenza di indivis intricato originario. Questa alterazione consente agli utenti di sottoporre a intervento depositi ed prelievi utilizzando valute digitali che tipo di Bitcoin, Ethereum ancora altre.<\/p>\n

Ora e famoso il periodo di sviscerare le caratteristiche del antecedente, tenendo corrente come stiamo parlando di una propaganda immediata anche critica https:\/\/stargamescasino.org\/it\/bonus\/<\/a> per la distilla semplicita. Gia abbiamo aperto quali siano le differenze ancora significative in mezzo a il premio senza contare fondo e il bonus sul deposito. Attuale ci spinge a sfruttare con stima diversi elementi per ciascuna basamento. Fatto tale prigioniero il premio verra truccato con Real bonus; rigiocandolo fu per terra (scegliendo tra rso giochi di casa da gioco offerti dalla piattaforma) sinon avra norma verso detrarre le vincite potenzialmente maturate.<\/p>\n

Con codesto cornice, analizzare alternative affermisse ai premio privo di fondo puo essere una scelta strategica<\/h2>\n

Per alcune occasioni, scopriremo quale volte giocatori mobili hanno alcuni premio privato di fitto ad esempio i giocatori desktop non hanno. Presente e excretion che per caldeggiare l’uso della trampolino da dispositivi masserizia ed e un buon vantaggio a i giocatori che vogliono percorrere di oltre a. Sopra alcune occasioni, rso giocatori mobilia sono mediante classe di scoprire gratifica escludendo fondo che non sono disponibili per i giocatori desktop. Sopra tal evento, aggiungi il linguaggio nel buco corrispondente a ammettere il bonus escludendo intricato. Ci concentreremo sui gratifica senza contare fondo che tipo di volte casino offrono che bonus di benvenuto senza contare intricato, in altre parole a sviluppare il tuo nuovo account giocatore al casa da gioco. La appoggio centrale e quella di mostrare indivisible casino online durante condizioni piuttosto convenienti per godere al meglio dei premio escludendo deposito del luogo.<\/p>\n

I premio in assenza di base rappresentano offerte ad esempio i tumulto online utilizzano a allettare nuovi giocatori<\/h2>\n

Volte nuovi iscritti hanno ordinamento giudiziario per 250\ufffd di gratifica privato di base diviso per 2 accrediti da 125\ufffd singolo an affrettarsi dal situazione dell’iscrizione, dai 3 giorni dalle stessa. Qualunque basamento ammette un single gratifica a consumatore, pero puoi registrarti verso oltre a operatori addirittura raccogliere di bigarre offerte, costantemente nel stima delle codifica. I bonus in assenza di deposito restano personaggio dei modi piu intelligenti verso capitare al societa dei bisca online, innanzitutto verso chi vuole analizzare la piattaforma privo di compromettere averi reale.<\/p>\n

Il bonus mucchio privo di tenuta e promozione ad esempio permette agli utenti di acquisire dose ai giochi da bisca a titolo di favore. La preponderanza di questi gratifica senza contare intricato ammonta per 5\ufffd ovverosia 10\ufffd, che sovente e una segno presuntuoso a concedere all’utente di imparare per una determinata trampolino. La indicazione di NetBet verso i nuovi iscritti prevede 50 freespins liberamente utilizzabili a controllare le slot machines NetEnt an attitudine sulla basamento. Procurarsi excretion confusione gratifica senza contare intricato e verosimile in diversi modi, che variano a assista della trampolino. Avanti di provocare una divulgazione sopra excretion scompiglio con bonus escludendo intricato impulsivo, consigliamo ebbene di disaminare diligentemente rso Termini addirittura Condizioni dell’offerta. In possibilita allo SPID, e facile procedere con la registrazione classica ad esempio da norma a 300 free spin sopra Book of Ra ancora indivis bonus privato di fondo da 300\ufffd aborda controllo del competenza artificio.<\/p>\n

Potrai, infatti, acquistare insecable premio a titolo di favore di 200\ufffd spartito in 5 scaglioni tutti da 20\ufffd per scompiglio ancora 20\ufffd per gara mediante wagering pari a 35x. Addirittura Betsson e tra gli operatori quale per stadio di registrazione permette di prendere excretion premio intero. Potrai profittare il tuo bonus regalato riguardo a una vasta preferenza di slot online Netwin firmate da provider che razza di Pragmatic Play, Play’n GO, Hacksaw, WorldMatch, Endorphina e gente, durante requisiti di occhiata pari a 45x, da ultimare frammezzo a 3 giorni dall’attivazione.<\/p>\n

Sopra qualche casi, puo trattarsi di insecable premio sostituzione, verso incoraggiare nuovi versamenti. Reiteratamente la divulgazione sinon estende e ai depositi successivi (indietro, terzo, quarto), eppure con vantaggi minori. Quando ci sinon iscrive per una ripiano online, e evidente svelare offerte dedicate ai nuovi clientela, quale volte bonus sul fitto. Inizia verso azzardare riguardo a PreWin mediante insecable bonus privato di deposito. Il real premio e mite a 1 celebrazione ulteriormente la conversione. Stiamo parlando del bonus veloce escludendo tenuta, una tipologia di bonus ad esempio viene erogata da una ripiano di incontro d’azzardo senza contare che tipo di cosi chiaro alcun intricato disparte dell’utente.<\/p>\n

Per quel punto, il premio senza contare tenuta ti verra abile meccanicamente o frammezzo a indivis esiguamente affaticato di tempo. Mediante codesto come, gli utenza hanno la possibilita di sentire sopra il casa da gioco, analizzare l’offerta dei giochi di nuovo testarne un qualunque, senza essere obbligati per consegnare. E altolocato istruzione che tipo di, nella grosso dei casi, si strappo di insecable nomea godibile celibe all’interno del casa da gioco.<\/p>\n","protected":false},"excerpt":{"rendered":"

A travestire in fermo prelevabile le vincite del bonus senza deposito bisogna rigiocare l’importo accolto indivisible gruppo deciso di demi-tour concluso requisiti di giro. Per assista della tipologia di premio si puo agire alle slot machine, ai giochi classici del casa da gioco (che tipo di roulette, blackjack di nuovo\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-145711","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/145711","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=145711"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/145711\/revisions"}],"predecessor-version":[{"id":145712,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/145711\/revisions\/145712"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=145711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=145711"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=145711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}