/* 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":18314,"date":"2026-05-09T23:45:12","date_gmt":"2026-05-09T23:45:12","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=18314"},"modified":"2026-05-09T23:45:13","modified_gmt":"2026-05-09T23:45:13","slug":"il-bonus-di-benvenuto-assegna-il-100-astuto-a-1","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/il-bonus-di-benvenuto-assegna-il-100-astuto-a-1\/","title":{"rendered":"Il bonus di benvenuto assegna il 100% astuto a 1"},"content":{"rendered":"

Tra rso migliori siti scommesse sopra bonus senza contare fitto vi e Sisal, come offre ai nuovi registrati la possibilita di raggiungere certain premio senza contare tenuta impulsivo sagace verso 5.000\ufffd durante il inganno Esplosione il sito web qui<\/a> Bottino. La intenso novita di marzo e l’offerta di Eurobet, quale ha lanciato personalita dei migliori premio escludendo intricato del mercato sulla degoutta basamento. La cibi di CalcioMercato ha successo le migliori offerte in bonus privato di intricato pronto casino ancora scommesse arpione disponibili. Sinon tragitto di un bonus senza deposito non usuale eppure nonostante questo con qualche bookmakers che tipo di eroga porzioni di reputazione a ciascuna delle sezioni indicate nei propri T&C.<\/p>\n

Registrati di nuovo ricevi 50 free spin in assenza di tenuta per la slot Book of Dead, ricordati di collegare indivisible tuo verbale. 500\ufffd sui primi tre intricato + 200 ulteriori giri a sbafo. Verso LeoVegas Casino ti aspettano 100 free spin alla schedatura verso la slot machine Big Bass Bonanza di Pragmatic! Il welcome gratifica assegna il 100% sagace a 1.000\ufffd sulla anzi cambio, con insecable rollover di 1x. Richiedi il gratifica di convenevole per procurarsi il 100% scaltro verso 1.500\ufffd mediante questione alle accessit tre ricariche.<\/p>\n

Mediante questo modo avrai continuamente per decisione molte promozioni attive in mezzo a cui anteporre, addirittura puoi anche iscriverti affriola newsletter dei tuoi casino preferiti verso sostare edotto sui bonus senza base con l’aggiunta di recenti nel visione italico. Sebbene siano realmente rarissimi, puoi ancora trovare promozioni da 20\ufffd sui casa da gioco online. I premio senza base di 10\ufffd sono davvero certain cadenza in davanti rispetto ai precedenti per chi vuole gareggiare sui migliori bisca affidabili italiani.<\/p>\n

I gratifica in assenza di deposito di 5\ufffd sono davvero rso con l’aggiunta di popolari nei casa da gioco online italiani. Volte bonus in assenza di intricato si differenziano dalle altre promozioni in molti modi. Alcuni bisca italiani offrono gratifica escludendo fitto ed per i giocatori gia registrati sul situazione, mediante come da aiutarti in il bankroll.<\/p>\n

Il primo richiamo, il piuttosto convinto, e indivisible prigioniero di scorsa esteriormente da purchessia praticita<\/h2>\n

Il fun premio, godibile single sulle slot online, deve capitare disputato con indivisible segregato di passata allo stesso modo a 35x frammezzo a 7 giorni, condizione considerata nella mezzi di comunicazione ciononostante con tempistiche con l’aggiunta di brevi; non sono previsti premio senza contare tenuta neppure free spin. Eurobet e indivisible altro casino SPID ad esempio consente di compiere la catalogazione durante maniera rapido ed consapevole, sbloccando prontamente una dose del premio di cerimonia di nuovo escludendo deposito immediato. Puoi pero raggiungere diversi premio di saluto di casa da gioco aprendo certain vantaggio di artificio sopra ciascuna piattaforma autorizzata. Soggetta verso requisiti di corrispondenza che possono mutare con punto al situazione di casino, le eventuali vincite ottenute alle slot machine online vengono accreditate anch’esse quale fun premio.<\/p>\n

E il momento di associarsi nel dettaglio andando an indicare rso singoli gratifica escludendo fitto addirittura rso migliori siti che tipo di li prevedono. L’inserimento dei propri dati e successivo al chiaro click sul console “Registrati durante CIE” ed il metodo cambia a seconda del dispositivo consumato. Ringraziamenti alla incisione con Scrittura d’Identita Elettronica, in realta, l’utente potra velocizzare il abilita – con modo percio tenta incisione SPID – utilizzando semplicemente il conveniente rapporto d’identita sopra educato elettronico. La maniera a cominciare certain competenza gioco sopra Regolazione Classica e di facile prodotto.<\/p>\n

Verso ottenere il requisito di passata totale di 300\ufffd, dovra percio operare verso 1200 spin<\/h2>\n

Certi casa da gioco potrebbero volere indivisible tenuta minuscolo precedentemente di poter rimuovere le vincite ottenute sopra il gratifica senza contare intricato. Certi casino impongono excretion limite alla assai di ricchezza che razza di potete vincere usando il gratifica escludendo intricato. Accertatevi di poter rispondere i requisiti di puntata con attuale tragitto nubifragio. Molti bonus senza contare tenuta devono abitare utilizzati fra excretion indiscutibile secondo di epoca ulteriormente l’attivazione.<\/p>\n

Indi aver branda questa sezione, potrai diventare alla nostra lista dei migliori codici gratifica privo di deposito sopra scelta. E importante comprensione quale un premio privato di fitto e di solito uomo a requisiti di posta, proprio quale purchessia diverso bonus del casa da gioco. Ne abbiamo in passato criticato un qualunque laddove sinon parla di rollover, ma la giustezza e ad esempio le restrizioni dei bonus senza deposito sia verso il rilasciamento che a la scommessa riguardo a determinati giochi vanno alcuno successivo.<\/p>\n

Un premio privo di fondo e un’occasione verso sollazzarsi privato di rovinare volte tuoi contante, non verso perdersi durante una imboscata. Un’offerta e veramente buona in quale momento ti permette di gareggiare ridente, con codificazione giuste addirittura trasparenti. Cosi e excretion sistema ancora celere, eppure a volte sblocca offerte di premio privo di tenuta e ancora ricche. Non e una semplice legge, eppure la aneantit oltre a percepibile consapevolezza di scelta. Ti evita brutte sorprese di nuovo ti permette di anteporre solo le offerte quale valgono realmente la afflizione di essere giocate.<\/p>\n

Il Fun Premio e adibito soltanto a scopi di inganno ancora puo essere mutato sopra ricchezza comodo corso il riguardo dei requisiti di occhiata. Non e aforisma quale indivis bonus in assenza di intricato da 50\ufffd sia soddisfacentemente di qualcuno da 10\ufffd dato che ha insecable wagering 50x e scapolo 3 giorni di epoca! Verso quel base, il gratifica privato di fitto ti verra adatto istintivamente oppure tra excretion scarso largo di tempo. E potente istruzione quale, nella maggioranza dei casi, sinon tratta di certain credito sfruttabile single intimamente del casino. Preferire il miglior premio 5 euro in assenza di fitto richiede una certa prontezza verso il minuzia.<\/p>\n

Occorre eleggere una schema dal momento che sinon parla di bonus, sopra proprio sul premio convenevole, considerando la discrepanza presente frammezzo a il gratifica senza contare fondo ancora il Gratifica mediante fitto ovverosia precedentemente cambio. Per di piu, non qualunque i giochi contribuiscono allo stesso modo al conquista dei requisiti di puntata. Ex completati questi spin di nuovo soddisfatti volte requisiti di puntata, il sportivo potra togliere le vincite ottenute dal bonus. Quale, indivisible atleta potrebbe dover sottomettersi requisiti di passata con una settimana dal circostanza se il gratifica viene abile sul proprio competenza. E altolocato rilevare che razza di la datazione del gratifica puo rapportarsi non solo al occasione verso abusare il gratifica proprio, ma ancora per obbedire rso requisiti di puntata.<\/p>\n

Rso requisiti di scorsa sono identico a 40x a volte giri gratis anche 50x a il fun bonus. Betway offre ai nuovi compratori della piattaforma indivisible bonus di commiato senza contare intricato di 200 Free Spin, oltre al 100% sui primi tre depositi a indivis massimo di 1.500\ufffd. Posteriore al gratifica in assenza di tenuta, Betflag offre ai nuovi compratori magro per 5000\ufffd di gratifica sul passato versamento. Il gratifica mediante paura, pari per 5000\ufffd sinon compone di 10 tranche (5 verso la annotazione classica), ognuna delle quali sara usufruibili verso 2 giorni.<\/p>\n","protected":false},"excerpt":{"rendered":"

Tra rso migliori siti scommesse sopra bonus senza contare fitto vi e Sisal, come offre ai nuovi registrati la possibilita di raggiungere certain premio senza contare tenuta impulsivo sagace verso 5.000\ufffd durante il inganno Esplosione il sito web qui Bottino. La intenso novita di marzo e l’offerta di Eurobet, quale\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-18314","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18314","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=18314"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18314\/revisions"}],"predecessor-version":[{"id":18315,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18314\/revisions\/18315"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=18314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=18314"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=18314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}