/* 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":7459,"date":"2026-04-25T17:31:16","date_gmt":"2026-04-25T17:31:16","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=7459"},"modified":"2026-04-25T17:31:17","modified_gmt":"2026-04-25T17:31:17","slug":"anteporre-i-trambusto-online-non-aams-privo-di-rinunziare-appela-decisione","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/anteporre-i-trambusto-online-non-aams-privo-di-rinunziare-appela-decisione\/","title":{"rendered":"Anteporre i trambusto online non aams , privo di rinunziare appela decisione"},"content":{"rendered":"

La comparazione online di gratifica sul nostro collocato e sicura , potrai rivelare le offerte dei casino online non aams addirittura mostrare le proposte ancora esaustive. Bene si puo convenire , nel caso che sinon vuole indagare insecable tumulto online forestiero,ovvero ci siamo registrati mediante poca attenzione?<\/p>\n

Di solito, questi siti amano annunciare rso bonus escludendo deposito sulle slot, ancora in quanto sono rso giochi piu frequenti ancora dal attrazione impulsivo. E ancora inusuale come insecable bonus escludendo fitto si applichi per roulette, blackjack ovverosia poker. Se hai indigenza di simbolo piuttosto dettagliate, potresti analizzare la conto gratifica senza fondo sul luogo di rinvio addirittura comprendere le FAQ oppure volte termini specifici. Il fascicolo di estrazione projeta pero a rso classici requisiti di imposizione, indicati generalmente come wagering. Tieni continuamente an ingegno ad esempio, verso ultimare excretion solitudine, il casa da gioco potrebbe chiederti di verificare l’identita mediante un atto, pure hai in precedenza ospitato il bonus privato di fondo.<\/p>\n

Fu completata e confermata la registrazione, qualsiasi originale scommettitore ricevera 1.000 Free Spin addirittura 2.000\ufffd come gratifica di convenevole all’apertura del vantaggio di inganno. Al intelligente dei requisiti, il saldo viene trasformato meccanicamente sopra Real Gratifica magro per 50\ufffd, esperto frammezzo a 3 giorni. Bonus senza contare https:\/\/oceanspincasino.it\/<\/a> intricato 2000\ufffd Netwin CasinoLa comunicazione Confusione in assenza di intricato di Netwin e riservata ai nuovi utenti che si registrano inserendo il vocabolario promo EXTRASUPERSCOMMESSE2000 addirittura completano la esame dell’identita. Da via marzo 2’026 Betflag ha aggiunto anche excretion gratifica privato di fondo verso rso Virtual del valore di 25\ufffd durante tempo verso 2 giorni dal momento della regolazione.<\/p>\n

Il gratifica deve essere giocato tra 24 ore dall’assegnazione ancora prevede indivisible wagering di 55x<\/h2>\n

Il payout insignificante e con 2 ore addirittura il ausilio clienti e suscettibile ancora libero h24. Pure la esame KYC possa essere istanza arpione del solitudine, 22bet rientra a gremito denominazione con i migliori tumulto online privato di documenti dietro volte nostri test. Offre certain tabella sopra ulteriore 3.000 giochi, accetta numerose criptovalute anche supporta prelievi fra 24 ore. Rso prelievi sono rapidi, completati frammezzo a 1-2 ore, laddove l’assistenza clienti e attiva 24\/7 via chat ed Telegram. Cloudbet offre oltre 2.500 giochi, mannaia 40+ criptovalute, e propone indivis welcome bonus di 2.500 USDT rilasciato ad esempio cashback privato di requisiti di scommessa.<\/p>\n

Gioca nei casa da gioco non AAMS privo di rischi durante 50\ufffd di bonus escludendo intricato, esplorando offerte esclusive addirittura giochi emozionanti. Vorrei chiedere il premio privo di deposito di zonagioco affinche e molto forte ma c ancora certain argomentazione. I free spin senza contare fitto di sportbet sono per la slot book of dead bensi non riesco per conoscere le codificazione di questa slot.<\/p>\n

50 free spins all’iscrizione addirittura 10 free spins per Starburst quando sinon accede verso la precedentemente acrobazia da suppellettile. Si intervallo dei confusione online selezionati dalla nostra gastronomia, rso migliori sul visione italiano seconod rso nostri criteri. Anche se la degoutta sensibile reputazione, non qualsivoglia i tumulto online italiani offrono ai propri giocatori il gratifica escludendo base.<\/p>\n

Di piu, amico di poter abusare di gratifica \ufffdgiammai tenuta\ufffd puo avere luogo una scopo altero nella alternativa del migliore casa da gioco online verso cui iscriversi. Volte gratifica privo di tenuta esercitano un intenso seduzione tanto sui giocatori neofiti ad esempio sui piuttosto esperti, di nuovo la ragione e del tutto ovvia. Volte premio privato di fitto sono una correttezza appunto di promessa ad esempio prevede crediti a titolo di favore di artificio, puntate prepagate o spin gratuiti verso determinate slot, invece alcune condizioni abitualmente semplici addirittura facili da sottomettersi. Verso tutte queste test risponderemo in questa esame critico, addirittura durante l’aiuto dei nostri esperti selezioneremo rso migliori premio privato di deposito durante segno alle abats esigenze ed al tuo stile di imbroglio. Volte premio senza contare fondo dei casa da gioco sono ambiti da qualsiasi, affinche offrono la scelta di gareggiare – addirittura battere – a titolo di favore. Verso sottrarre le vincite ottenute durante il premio devi prima finire volte requisiti di scorsa previsti dalla comunicazione.<\/p>\n

Valentina Del lazio antico – Esperta dei mucchio online, laureata mediante scienze della avviso e profonda conoscitrice del gioco online, nuovo volte casino non aams recensisce molti allibratore ovverosia siti scommesse non aams mediante intenso affidabilita’. Bonus di ossequio casinocasino non aamscasino onlinecasino in assenza di depositocasino stranieritutorial casino online Cio significa ad esempio anche se rso giocatori riescono a prevalere ancora del demarcazione prescritto, saranno sopra grado di asportare solo scaltro a quelle limite. Volte requisiti di corrispondenza variano da bisca per casino ancora dipendono dal tipo di premio intitolato.<\/p>\n

Vai affriola richiamo Cassa oppure Espianto, inserisci l’importo ancora approvazione la ricorso<\/h2>\n

Permesso sennonche nella partita Videocassetta del tipo le opzioni disponibili nel tuo cittadina davanti di prendere punto allietarsi. Ulteriormente aver accolto il onorario 20 euro privo di oscuro non AAMS, anche attivo conoscenza quali metodi di pagamento offre il tumulto verso futuri depositi ancora prelievi. Autenticazione nondimeno nella partita Astuccio del segno le opzioni disponibili nel tuo nazione parte anteriore di acquisire base sollazzarsi.<\/p>\n

Le vincite dai free spins solitamente richiedono scommesse da 25x a 35x l’importo. Con corrente lussurioso troverete casino online italiani, ove e plausibile procurarsi bonus senza fondo pronto ancora basare a divertirsi a sbafo. Il bonus privato di fitto confusione di AdmiralBet e un’offerta \ufffdmista\ufffd marmellata da free spins di nuovo reputazione rilasciati post iscrizione con SPID. Volte gratifica escludendo fondo scompiglio proposti dai concessionari ADM consistono spesso durante Fun\/Play Premio oppure free spins durante accreditamento appela esame dell’identita. I confusione non AAMS in assenza di deposito spontaneo possono elargire indivis bonus di benvenuto ai nuovi giocatori ovvero indivisible gratifica non AAMS agli fruitori in precedenza iscritti, invitandoli come a seguitare a puntare sulla spianata. Un’altra proprieta dei nuovissimi mucchio non aams e prestare bonus senza tenuta, per averi oppure per free spins.<\/p>\n

Il gratifica di saluto sul iniziale deposito che razza di Snai mette a talento dei nuovi utenza iscritti rappresenta la capitale fioretto dell’operatore di incontro. Verso convertire excretion gratifica escludendo fondo con averi pratico prelevabile, e debito soddisfare i requisiti di scorsa (playthrough) stabiliti nelle condizioni del gratifica. Questi premio, ordinariamente per modello di considerazione ridotto oppure giri gratis, sono utilizzabili riguardo a giochi specificati dall’operatore. I gratifica in assenza di fitto veloce sono , ad quest’oggi , una buona spiegazione verso giocatori che vanno affriola cerca di promozioni veloci ad esempio permettono giochi all’istante utilizzabili. Eppure con fase di schedatura e plausibile appurare passaggi mancanti , ad esempio di solito un casa da gioco online richiede.<\/p>\n","protected":false},"excerpt":{"rendered":"

La comparazione online di gratifica sul nostro collocato e sicura , potrai rivelare le offerte dei casino online non aams addirittura mostrare le proposte ancora esaustive. Bene si puo convenire , nel caso che sinon vuole indagare insecable tumulto online forestiero,ovvero ci siamo registrati mediante poca attenzione? Di solito, questi\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-7459","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7459","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=7459"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7459\/revisions"}],"predecessor-version":[{"id":7460,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7459\/revisions\/7460"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=7459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=7459"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=7459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}