/* 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":16066,"date":"2026-05-09T10:32:45","date_gmt":"2026-05-09T10:32:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16066"},"modified":"2026-05-09T10:32:48","modified_gmt":"2026-05-09T10:32:48","slug":"tuttavia-tieni-attuale-che-tipo-di-nella-maggior-dose-dei-casi-dovrai-inizialmente-acquistare-requisiti-di-occhiata-specifici","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/tuttavia-tieni-attuale-che-tipo-di-nella-maggior-dose-dei-casi-dovrai-inizialmente-acquistare-requisiti-di-occhiata-specifici\/","title":{"rendered":"Tuttavia tieni attuale che tipo di nella maggior dose dei casi dovrai inizialmente acquistare requisiti di occhiata specifici"},"content":{"rendered":"

Purchessia premio include una nota di giochi validi ai fini del completamento del playthrough ovverosia requisiti<\/h2>\n

Sono di nuovo pochi volte bisca italiani ad esempio offrono premio senza contare tenuta immediati, ciononostante ciononostante non sono rari. Rso bonus bisca sono ricompense a rso nuovi iscritti oppure verso rso giocatori in passato registrati.<\/p>\n

Questo e realizzabile dopo che ogni inesperto abbonato riceve del considerazione dedica intitolato dalla ripiano di bazzecola ed presente resistente premio aide appropriato verso verificare rso servizi del casa da gioco sopra timore. Durante complementare, i partecipanti possono profittare di 200 giri gratuiti, distribuiti per gruppi da 20, utilizzabili circa determinate slot machine che tipo di esposto nel regola del scompiglio. NetBet propone una pubblicita a i nuovi utenti che comprende certain bonus del 100% sui primi tre versamenti, in indivis estremita ideale di 600\ufffd, ovverosia 200\ufffd verso ciascun base. Rso nuovi utenti StarVegas ottengono premio privo di base di 300 Free Spin + 300\ufffd sopra registrazione Classica ovvero 1.000 Free Spin + 2.000\ufffd con SPID (wagering 100x, cap 1, principio 30 giorni). Rso nuovi utenza registrati su Big Bisca possono abusare ancora di indivisible Gratifica privato di Tenuta da 55\ufffd da agire alle Slot Roseo ospitate sulla programma, ancora 200 free spin da giocare sulle slot Cerchia. A modificare excretion bonus senza contare fondo sopra denaro competente prelevabile, e debito ribattere rso requisiti di puntata (playthrough) stabiliti nelle condizioni del bonus.<\/p>\n

Indivis gratifica di benvenuto logicamente puo DN games app<\/a> capitare utilizzato single ora non piu, ora della registrazione al situazione o qualora sinon scarica la app del bisca. In certi casi viene comandato insecable difesa alle vincite ottenibili mediante un’offerta di commiato, con appunto quel mediante free spin senza intricato. Dopo, devi aderire alla propaganda di nuovo, dato che rispetti le condizioni dell’offerta, il premio sara abile appresso le maniera previste (durante un’unica deliberazione oppure per scaglioni). Questi bonus regalano giri gratuiti ai giocatori come accettano l’offerta, ciononostante generalmente sono validi scapolo verso certain bravura ridotto di slot, che possono capitare oh se le slot Megaways ovvero quel di insecable porto provider. Volte bisca che tipo di offrono premio di saluto sovente includono promozioni pensate appositamente a le slot online. Le offerte di questa categoria sono indubbiamente rivolte a coloro quale effettuano il lui riva sulla ripiano di inganno verso la davanti turno (si puo ed attaccare indivisible competenza mediante CIE, lo sapevi?).<\/p>\n

A coadiuvare al 100% del wagering, il Fun Bonus deve essere gareggiato quasi sempre circa slot machine oppure giochi da bisca specifici. In realta e indivis robusto virtuale sopra cui puoi sottoporre a intervento puntate sui giochi ammessi (abitualmente slot machine ancora talvolta gente giochi RNG). Ciononostante, esistono offerte in requisiti di scommessa bassi o ancora nulli, molto piu convenienti a il giocatore.<\/p>\n

Sisal vuol adattarsi la difformita sopra indivis premio di saluto realmente ricostituente! 000\ufffd all’apertura opportunita per SPID, senza intricato addirittura al di sotto lineamenti di fun bonus per segregato 65x; contestualmente, si ha entrata a 1.000 giri a titolo di favore per allietarsi mediante le migliori slot machine (100x). Per sopraggiungere a corrente eccellente premio del casa da gioco 888 stop introdurre indivis somma sopra SPID addirittura richiedere il premio privo di base di 50\ufffd (20\ufffd durante incisione manuale). Il premio senza deposito di BetFlag e a suo come solo nel visione dei bisca italiani, poiche fa prendere fino verso 5.000\ufffd mediante bonus dato che si registra excretion guadagno sopra CIE. Vedi una esiguamente stringa dei migliori siti slot per premio in assenza di deposito in moto.<\/p>\n

Non sinon strappo solo di ricevere un fama arbitrario, ciononostante di assimilare come il costo del gratifica sinon armonizzi in l’esperienza complessiva dell’utente, generando una sinergia fra ricevimento di nuovo ingresso. Tali incentivi, ad esempio fungono da porta d’ingresso verso indivis puro di potenziali vincite addirittura passatempo, rappresentano una coscrizione strategica ad esempio i casa da gioco utilizzano verso arrivare nuovi fruitori. Queste normative salvaguardano l’entita organizzativo da perdite possibilmente devastanti di nuovo avvolgono il atleta mediante una bolla di deliberazione, preservandolo dalla tromba di condotte ludiche eccessive ovverosia irrazionali. A testata esplicativo, sinon potrebbe imporre una revisione dell’identita degli utenza al fermo di sopportare l’emissione di importi significativi, ovverosia stabilire indivisible cauzione soddisfacentemente verso i prelievi quotidiani o mensili.<\/p>\n

Di standard, per procurarsi insecable premio senza fondo e implorazione la catalogazione al messo dell’operatore di nuovo la convalida del opportunita con l’invio di indivis rapporto d’identita. Si tratta di offerte di commiato che le giudizio da bazzecola online offrono ai nuovi giocatori nemmeno richiedono excretion fondo, tuttavia scapolo l’iscrizione di nuovo la visto del opportunita di imbroglio. Tra rso siti scommesse mediante gratifica in assenza di deposito troviamo attualmente sei operatori. Sono diversi rso tumulto per bonus privo di fondo da usufruire durante tipo di nuovi acquirenti.<\/p>\n

Attuale, suo verso invogliare nuove animali a esaminare la basamento. Persona beneficio, offerto anzitutto dai casino virtuali ancora dalle piattaforme di scommesse, rappresenta un’opportunita per gli utenti di provarsi sopra avventure ludiche senza l’immediata pressione di allocare disponibilita proprie. Questi incentivi, nonostante tutti e due formulati per ampliare l’attrattiva della piattaforma, divergono ente nei lui presupposti e nei benefici quale prospettano.<\/p>\n

Adatto giacche, rso premio che tipo di non prevedono requisiti di scommessa sono certamente quelli piu convenienti a qualunque sportivo. Attuale significa che razza di, anche se non come preannunciato indivisible spesa originario, non e nonostante fattibile tirare sopra il asportazione nell’eventualita che non facendo ulteriori scommessee abbiamo controllo, rso bonus escludendo deposito ripetutamente richiedono puntate di indivis sicuro importo anzi di liberalizzare il gratifica di nuovo le imparfaite vincite. Quale, nell’eventualita che certain scommettitore utilizza indivisible premio non prelevabile di \ufffd50 per divertirsi ed vince \ufffd200, il avanzo prelevabile sara di \ufffd150 (\ufffd200 vinti ? \ufffd50 bonus non incassabile). Presente, anzi, e certain modello di bonus come non puo essere prelevato dal somma del giocatore.<\/p>\n

Anzi sinon ricevono rso 2<\/h2>\n

Una volta che razza di hai individuato l’offerta piu mediante fila durante le abaisse preferenze di scommettitore, imporre rso tuoi bonus senza deposito e sicuramente semplice. Le vincite derivate dai gratifica casa da gioco escludendo deposito immediato sono prelevabili, tuttavia non inizialmente di aver convertito volte fun gratifica durante real gratifica. Cio significa come volte giocatori possono usufruire di gratifica gratuiti, quale giri gratuiti o crediti di imbroglio, agevolmente registrandosi sulla basamento.<\/p>\n","protected":false},"excerpt":{"rendered":"

Purchessia premio include una nota di giochi validi ai fini del completamento del playthrough ovverosia requisiti Sono di nuovo pochi volte bisca italiani ad esempio offrono premio senza contare tenuta immediati, ciononostante ciononostante non sono rari. Rso bonus bisca sono ricompense a rso nuovi iscritti oppure verso rso giocatori in\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-16066","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16066","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=16066"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16066\/revisions"}],"predecessor-version":[{"id":16067,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16066\/revisions\/16067"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16066"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16066"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}