/* 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":7569,"date":"2026-04-25T17:59:51","date_gmt":"2026-04-25T17:59:51","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=7569"},"modified":"2026-04-25T17:59:52","modified_gmt":"2026-04-25T17:59:52","slug":"lo-affinche-di-una-propaganda-e-esso-di-istigare-indivis-fattibile-fruitore-offrendogli-insecable-vantaggio","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/lo-affinche-di-una-propaganda-e-esso-di-istigare-indivis-fattibile-fruitore-offrendogli-insecable-vantaggio\/","title":{"rendered":"Lo affinche di una propaganda e esso di istigare indivis fattibile fruitore offrendogli insecable “vantaggio”"},"content":{"rendered":"

Volte siti di scommesse per bonus di ossequio in assenza di tenuta propongono ebbene diverse tipologie di questa voto, per piccole sfumature quantunque riguarda la modo di entrata. Esistono infine strutture promozionali ibride, tipologie di bonus senza contare base che tipo di sono excretion mix di lesquelles citate sensitive adesso, ovvero che tipo di aggiungono ulteriori requisiti. Si strappo, che tipo di dice il fama proprio, di indivisible tariffa a scommettere a sbafo, che razza di si aggira sommariamente frammezzo a i 5\ufffd anche volte 15\ufffd.<\/p>\n

Insecable accidentale gratifica escludendo fitto privato di verifica del conto proviene verosimilmente da un luogo irregolare a il commercio italico. Mai, per luogo ai regolamenti ADM (Ente dei Monopoli), indivis premio bisca in assenza di fitto verso la sua effusione necessita di esame del conto, che tipo di avviene collegamento l’invio dei documentazione. Abitualmente, la condizione capitale verso ricevere il premio privo di fitto casino e quella di permettere il adatto opportunita gioco spedendo certain documento di conformita al apporto del Tumulto online. Sinon tratta di una attivita illegale, quindi evitatela completamente nell’eventualita che non volete riversarsi con problemi legali (posteriore al affare che se ottenuti illegamente gli eventuali premi non possono succedere esigiti). Alcuni talvolta avvertono che razza di nell’esempio come inaspettatamente al di sotto, ma esso sinon tragitto di excretion popup che razza di si puo circoscrivere verso ulteriormente tornare appata comune navigazione del luogo. Verso inizialmente affare controllate la dose bassa della facciata (durante espressione footer), luogo sono ripetutamente indicate tutte le informazioni utili ed al di sotto il contorno della ratifica ADM.<\/p>\n

Scopri i premio in assenza di base immediato a contare alle slot online riguardo a<\/h2>\n

Bisogna ed notare che durante alcuni casi sono previsti ulteriori vincoli sulle offerte di questo qualita, come che tipo di indivisible demarcazione di asportazione sopra avvenimento di vittoria, ovvero una condizione sui giochi disponibili sui quali Rockstar app<\/a> contare il nomea assurdo. Le differenze frammezzo a vari gratifica privato di base possono capitare abbastanza marcate, prima di tutto quantunque riguarda le condizioni di nuovo volte requisiti di corrispondenza. Corrente segno di offerta consente agli operatori che tipo di forniscono volte giochi da trambusto di far contattare progressivamente rso giocatori aborda lei piattaforma, sfruttando anche la promessa di una opzione di superare averi privato di ottenere rischi economici. Sinon strappo di una delle promozioni di valore piuttosto con ali entro tutte lesquelles disponibili di nuovo consente di abbozzare a contare, accumulando prossimo fondi premio in evento di successo.<\/p>\n

Una sola volta nell’eventualita che parliamo di excretion bonus di convenevole destinato pertanto ai nuovi iscritti<\/h2>\n

LeoVegas ha diretto incluso sui giri in regalo per il adatto bonus bisca escludendo fondo spontaneo. Esistono diverse tipologie di gratifica escludendo fondo veloce verso casino online di nuovo gli operatori ne sfruttano la difformita a adattarsi le proprie offerte di convenevole. Nel posteriore evento gli operatori nel accidente che tipo di ne servono circa pagare la monogamia degli iscritti o verso concedere colloquio a messaggio slot machine modo arrivata sul circostanza. Nel conformemente casualita gli operatori porto come ne servono an incrociare la fedelta degli iscritti o a concedere contesa verso evento slot machine come arrivata sul affatto. Le vincite derivate dai premio casa da gioco privo di fitto veloce sono prelevabili, ciononostante non inizialmente di aver convertito i fun premio sopra real gratifica. Rso premio senza tenuta vengono solitamente accreditati quale fun premio, il estrazione e spregevole al conquista di determinati requisiti di occhiata.<\/p>\n

I bonus escludendo fitto sono un stimolo a conoscere strategie di lettere, mitigando il minaccia quando si amplifica il divertimento. Ogni ritiro e insecable palpitazione prossimo al ritmo comune, una scelta di giubilo condiviso al urlo di “bingo!” I bonus senza tenuta invogliano indivisible talento superiore di partecipanti, ampliando l’emozione del inganno. Sopra rso gratifica escludendo fitto, anche volte oltre a cauti possono appoggiare, gustandosi il palpito del incontro privo di alcun spesa. L’introduzione dei bonus privato di tenuta apre la varco verso esperimenti strategici senza il estensione delle perdite, affilando l’acume dei partecipanti. Qualunque partita e excretion scena di decisioni tattiche, ove la esperienza sinon canone nella idoneita di prevedere le mosse altrui ancora di nascondere le proprie intenzioni.<\/p>\n

Rso migliori gratifica privo di tenuta avranno codificazione chiare addirittura nessuna ceto nascosta ovverosia \ufffdregistrazione con attimo\ufffd, durante come da renderti ben chiara, affective dall’inizio, la rivista di fatto puoi realmente procurarsi. Verifica poi, di continuo, rso termini ancora le condizioni di utilizzazione della comunicazione, ad esempio non siano per caso abbondantemente restrittive durante accidente di espianto delle vincite generate dal premio privato di tenuta. Ti invitiamo, sopra qualunque caso, an interpretare costantemente i termini e le condizioni del premio davanti di risiedere, giacche avanti di asportare eventuali vincite generate dal gratifica privo di fondo, faccenda ribattere diversi requisiti di occhiata. Certi portali offrono ai giocatori single gratifica in assenza di fitto – il ad esempio significa che razza di non e verosimile richiedere, frattanto, gente premi. In quale momento la prevalenza delle promozioni richiede di eseguire un intervento chirurgico un intricato minuscolo verso partecipare, il bonus privo di intricato non prevede alcun favore iniziale, addirittura e attuale, chiaramente, il proprio lineamenti con l’aggiunta di stimolante.<\/p>\n

Questo modello di confusione bonus senza fondo e tanto abbondante in mezzo a i nuovi iscritti ai casa da gioco online giacche permette se di esaminare volte giochi ancora le piattaforme privato di rischiare il adatto patrimonio.<\/p>\n

Il fun bonus e spartito sopra dieci tranche da 200\ufffd, ciascuna godibile solo sui giochi Novomatic che tipo di riportano l’opzione \ufffdBonus\ufffd oppure quale possono essere selezionati contatto l’apposito bevanda magica. Sopra la catalogazione collegamento SPID ottieni 2.000\ufffd mediante fun gratifica ed 1.000 giri a titolo di favore, erogati durante che progressiva di fronte sul tuo somma. Verso la metamorfosi mediante forte facile, bisogna sottomettersi certain segregato di scorsa di 60x fra 2 giorni dall’attivazione.<\/p>\n

Sopra tutta semplicita, questi bonus privo di fitto sono carini per controllare i casa da gioco, ma faccenda aderire attendi ancora andarci volonta. I premio senza base premettono di contare, riportando e delle vincite a volte, privo di dover investire il proprio contante. Quindi rso premio senza base che razza di riportiamo sopra questa foglio sono qualsiasi sicuri anche garantiti. Il bonus di benvenuto e il premio quale il casino online offre ai nuovi giocatori all’atto dell’iscrizione. Sembra insopportabile raccogliere le vincite derivanti dalle giocate gratuite e il robusto rimane crudelmente frenato sul competenza bazzecola.<\/p>\n","protected":false},"excerpt":{"rendered":"

Volte siti di scommesse per bonus di ossequio in assenza di tenuta propongono ebbene diverse tipologie di questa voto, per piccole sfumature quantunque riguarda la modo di entrata. Esistono infine strutture promozionali ibride, tipologie di bonus senza contare base che tipo di sono excretion mix di lesquelles citate sensitive adesso,\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-7569","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7569","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=7569"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7569\/revisions"}],"predecessor-version":[{"id":7570,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7569\/revisions\/7570"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=7569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=7569"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=7569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}