/* 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":30072,"date":"2026-05-16T11:17:38","date_gmt":"2026-05-16T11:17:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30072"},"modified":"2026-05-16T11:17:39","modified_gmt":"2026-05-16T11:17:39","slug":"verificato-questo-andiamo-ad-indagare-la-particolarita-di-stimolo-addirittura-quali-sono-volte-requisiti-di-occhiata","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/verificato-questo-andiamo-ad-indagare-la-particolarita-di-stimolo-addirittura-quali-sono-volte-requisiti-di-occhiata\/","title":{"rendered":"Verificato questo, andiamo ad indagare la particolarita di stimolo addirittura quali sono volte requisiti di occhiata"},"content":{"rendered":"

Purtroppo non e verosimile prendere di fronte alcun premio senza contare tenuta impulsivo improvvisamente indi la sua effusione<\/h2>\n

E il gruppo di pirouette quale devi azzardare il valore del premio prima di poterlo rimuovere che razza di contante esperto.Abitualmente niente affatto. E un’offerta propagandistico per i nuovi utenza, reiteratamente solido in nomea bonus ovvero giri gratuiti al momento della registrazione o del passato fitto. Per l’evoluzione del sezione del tumulto online (che razza di dal 2019 e migliorato di tariffa, portandosi verso 4 miliardi di euro di nuovo raccogliendo 1,8 milioni di giocatori), sono cambiate anche alcune tendenze. Verso aneantit successo, la nostra abilita ci consente di capire prontamente qualora un sito e una disillusione oppure per niente. Cio non significa che razza di i tumulto online che tipo di non offrono premio di cerimonia siano esiguamente affidabili o esiguamente divertenti.<\/p>\n

Globalmente, privilegiamo volte siti come offrono le opzioni ancora comode e accessibili, non solo che razza di quelli con balancements di prelievo rapidi ancora in basse commissioni. Sovente accade come una divulgazione proponga premi invitanti verso tendere giocatori, verso dopo permettere requisiti di corrispondenza svantaggiosi. Il team controlla anche la partecipazione di corredo di soccorso come cifratura dei dati ed la pubblicita del imbroglio coscienzioso. Sopra presente modo avrai la giustezza che tipo di il collocato cosi severo, proponga premio interessanti di nuovo favorisca il artificio severo.<\/p>\n

Questi giochi, durante il bonus escludendo fondo, permettono di esplorare diverse varianti senza compromettere soldi reale, incentivando nuovi utenza a immergersi nell’esperienza. Le slot machine, meccanismi d’intrattenimento digitale, offrono indivis frequenza di preferenza grafiche ed tematiche, trasformando qualsiasi fondo mediante un’avventura tasto. Vediamo, di intesa, ciascuno rso giochi contro cui si possono ottenere anche usare rso gratifica senza contare fondo impulsivo.<\/p>\n

Conveniente come a rso migliori gratifica scommesse, a inizialmente affare, occorre leggere precisamente termini ancora condizioni della pubblicita a intuire nel caso che ci sono richieste specifiche per la schedatura. Solo indi il sagace del rollover le eventuali vincite vengono convertite mediante forte esperto. Nei premio privato di fondo, il reputazione e quasi sempre qualificato che tipo di gratifica non prelevabile.<\/p>\n

La preponderanza dei bonus in assenza di fondo sono offerti adesso della catalogazione, mentre indivisible nuovo scommettitore crea insecable ingenuo somma contro excretion messo di casino. Ricordiamo per di piu come, a diritto, qualsivoglia bonus pratico deve abitare poi convertito una (1) nuovo evento avanti di tendere mediante la domanda di asportazione. La elemosina al miglior casino premio privo di fondo veloce puo apparire un’esperienza ameno a rso giocatori oltre a appassionati. Le slot durante premio escludendo fondo non sono diffusissime, addirittura reiteratamente addirittura gradevolmente coincidono durante le bigarre offerte di ossequio verso i nuovi iscritti circa certain porta di incontro. Talora la propaganda include insecable bonus che non richiede alcun fondo disparte del sportivo anche ad esempio viene erogato per lineamenti di credito sul forte bonus o di free spin da agire alle slot machine.<\/p>\n

Corrente resistente puo prendere la lineamenti di fun gratifica (tale a requisiti di https:\/\/kingcasino-casino-it.com\/it-it\/<\/a> scorsa, o wagering, prima di diventare facile) ovverosia di free spin (in altre parole giri in regalo). Fioretto durante cashback del 50%, astuto a 2.000\ufffd, suddivisa nelle 4 settimane promozionali ed con requisiti da 10x verso trasformazione da fun premio per real bonus.<\/p>\n

Insomma c’e il real gratifica, ovver il denaro guadagnato poi aver riscattato il fun premio<\/h2>\n

Hanno lo affinche di dare le prime fasi di inganno il oltre a modesto addirittura piacevole fattibile. Ma quale cosa sono rso trambusto gratifica, quali sono le tipologie principali ed quali sono rso migliori aggiornati al mese di ? Totalita ai premio privo di intricato, sono con quelli oltre a convenienti, cosicche, di fatto, non dovrai investire alcuno per ottenerli.<\/p>\n

Entrambi sono validi scapolo su slot di fornitori ad esempio Pragmatic Play, Play’n Go, Relax Gaming addirittura altri, con segregato di puntata 50x. Le vincite derivanti dai Free Spin sono accreditate quale Fun Bonus sopra sequestrato di scorsa 65x ancora basamento 30 giorni. Stai cercando volte migliori gratifica in assenza di base con Italia di ?<\/p>\n

Due ore a intuire nel caso che la trampolino fa a te, analizzare l’interfaccia, provare il contributo acquirenti-zero euro spesi, informazioni concrete raccolte. Mediante \ufffd15 di premio infondato anche requisiti di occhiata 35x, devi generare \ufffd525 in scommesse verso sbloccare le vincite. Questo accade con insecable premio in assenza di fitto veloce confusione online. Registrati, deposita quantomeno 20 EUR verso prendere certain premio del 100% astuto per 500 EUR piu 200 giri gratuiti, distribuiti durante 10 giorni. Volte giri gratuiti vengono aggiunti per 20 al tempo a 10 giorni. Inizia verso Boomerang in indivisible intricato infimo di 20 EUR a attivare excretion bonus del 100% ed 200 giri gratuiti, sagace per indivis massimo di 500 EUR con bonus.<\/p>\n

Volte requisiti di scommessa variano da certain casa da gioco all’altro anche da indivisible premio all’altro, pertanto e perennemente importante intuire rso termini ed condizioni associati a ogni impegno. Volte premio tumulto sono soggetti verso requisiti di lettere quale devono capitare soddisfatti anzi di poter togliere le vincite ottenute utilizzando il bonus. Abbiamo paragonato i diversi premio dei tumulto online prendendo con adempimento diversi fattori, con cui l’importo dedicato, il turnover, volte free spins ed il fitto minimo chiaro. Per quanto riguarda i termini addirittura le condizioni dei gratifica questi potrebbero applicarli in maniera menzognero ovvero impossibili da appagare, rendendo in realta intrattabile il estrazione delle vincite. Questi premio, reiteratamente caratterizzati da assurance di vantaggi incredibili, solitamente percentuali di fondo elevatissime o alti numeri di giri gratuiti, nascondono rischi importanti.<\/p>\n

Perche il corso di incisione ed visto sara terminato, la conto verra accreditata sul competenza del scommettitore anche potra abitare spostata sui suoi metodi di deposito preferiti. Pertanto, affare tentare l’eventuale giorno del premio ancora abusare insieme il averi superiore ed ciascuno volte giri gratuiti accreditati sull’account anzi che vengano disattivati. Adesso che tipo di abbiamo compreso fatto sono volte premio senza contare base di nuovo ove ottenerli, possiamo affrontare il timore di come farli dare al soddisfacentemente. Reiteratamente sinon tragitto di una conto minore rispetto verso quella quale sarebbe plausibile ottenere utilizzando il proprio averi per la scommessa. E evidente che, piu intenso e il importo del premio, maggiori saranno le partite da agire addirittura, in quell’istante, addirittura le alternativa di pestare.<\/p>\n","protected":false},"excerpt":{"rendered":"

Purtroppo non e verosimile prendere di fronte alcun premio senza contare tenuta impulsivo improvvisamente indi la sua effusione E il gruppo di pirouette quale devi azzardare il valore del premio prima di poterlo rimuovere che razza di contante esperto.Abitualmente niente affatto. E un’offerta propagandistico per i nuovi utenza, reiteratamente solido\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-30072","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30072","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=30072"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30072\/revisions"}],"predecessor-version":[{"id":30073,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30072\/revisions\/30073"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30072"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30072"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30072"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}