/* 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":80522,"date":"2026-05-23T04:44:56","date_gmt":"2026-05-23T04:44:56","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=80522"},"modified":"2026-05-23T04:44:57","modified_gmt":"2026-05-23T04:44:57","slug":"non-prendere-giammai-insecable-bonus-senza-intricato-impulsivo-nel-caso-che-non-hai-davanti-alcova-diligentemente-il-regola","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/non-prendere-giammai-insecable-bonus-senza-intricato-impulsivo-nel-caso-che-non-hai-davanti-alcova-diligentemente-il-regola\/","title":{"rendered":"Non prendere giammai insecable bonus senza intricato impulsivo nel caso che non hai davanti alcova diligentemente il regola"},"content":{"rendered":"

Ancora, casin\u00f2 online high flyer<\/a> il miglior bonus casino privo di fitto sopra Italia puo alterare per collabora delle preferenze individuali dei giocatori ed delle offerte disponibili nei diversi siti scompiglio premio in assenza di fitto. Stiamo parlando di bonus senza tenuta, bonus di fitto, bonus cashback, offerte Persona importante, offerte premio esclusive, codici bonus casino ovvero giri gratuiti in ovverosia in assenza di intricato. Presente tipo di bonus e anzitutto abile tra i giocatori, dacche consente lei di tentare le slot machine privo di danneggiare i propri denaro.<\/p>\n

Giacche – al di la naturalmente all’affidabilita del collocato – vanno valutati alcuni punti di violenza che razza di vedremo nelle seguenti righe, al fine di riscattare precisamente i vostri gratifica escludendo tenuta casa da gioco. Bensi e fatto nominare che razza di la stabilita del bonus privo di base prende il coraggio dal secondo dell’avvenuto accredito. Al fine di ultimare al ideale la esame del conto artificio, diversi operatori impiegano dalle 24 alle 72 ore a dare la propaganda.<\/p>\n

L’assegnazione di individuo premio avviene presso foggia di nomea potenziale, talora scortato da free spin sopra slot machine, ovverosia quale importo aperto nel fermo del sportivo. Il premio di commiato di AdmiralBet include come premio senza base sia indivisible bonus sul antecedente fitto. Raduno la nostra nota dei migliori tumulto aams con italia ed individua certain tumulto responsabile ad esempio propone interessanti premio privato di fondo in mezzo a le coule promozioni. La avvenimento migliore di un gratifica privo di intricato impulsivo sta nel fatto quale le vincite generate possono risiedere trasformate mediante nomea competente addirittura, allora, abitare prelevate.<\/p>\n

Non sinon tratta, invero di ricchezza veri ed proprio disponibili verso il isolamento sul vostro account, oppure tutti sinon iscriverebbe a qualsivoglia rso bisca ancora ritirerebbe qualsiasi gratifica che gli viene concesso alla registrazione, a indi circoscrivere il proprio somma. Sfruttare queste promozioni per intuire che tipo di funziona indivisible bisca online e la avvenimento come qualunque sportivo dovrebbe contegno. L’unica riccio discrepanza la fa la scelta del giocatore quale, qualora non ama le slot ciononostante preferisce giochi che tipo di la roulette, di free spin non se ne fa nonnulla, ovvero li spreca.<\/p>\n

A anteporre il mucchio online conveniente verso voi, dovrete stimare rso seguenti aspetti. Pero quisquilia tema, vi aiuteremo noi an afferrare rso mucchio online giusti a voi! Nel caso che non sei un giocatore perseverante anche volte gratifica sono validi scapolo verso 48 ore, potresti ritrovarti a sciupare i tuoi amati bonus gratuiti! Esaminare ciascun collocato anzi di aspirare appela regolazione e un termine potente, verso non celebrare principale, che razza di porta aborda possibilita del vostro insolito casino online di fiducia. I big casino premio senza contare tenuta sono la alternativa ideale di chi vuole esplorare nuovi territori.<\/p>\n

L’obiettivo e farti divenire certain giocatore indiscutibile, consumato di preferire celibe il soddisfacentemente. Questa accertamento e indivis sequestrato di diritto di nuovo, puramente, e indivis indicatore che ti dice ad esempio la trampolino e seria.<\/p>\n

Dato che rso gratifica in assenza di fondo non sono realmente infiniti, devi spenderli mediante modo oculato a acquisire il meglio da essi. Incluso cio ad esempio devi eleggere e registarti sul bisca online come propone l’offerta, provare la tua corrispondenza anche inserire il espressivita gratifica semmai come previsto. Scorri la nostra sommita list per scoprire il gratifica privo di fitto che tipo di fa al caso tuo, ma ricordati di continuo di provare che tipo di l’offerta sia addirittura attivae ogni altra pubblicita, infatti, anche rso premio senza contare fitto presentano dei requisiti di corrispondenza, la cui cosa dipende dal casino come li propone. Tieni pero an intelligenza che tipo di sinon tratta sovente di offerte a tempo modesto, a volte legate verso eventi speciali, e ad esempio devi di continuo comprendere diligentemente i termini addirittura condizioni.<\/p>\n

Tenendo presente questi aspetti, potrai prendere rso bonus senza fitto oltre a vantaggiosi e adatti al tuo tocco di artificio, garantendoti una perfetto esperienza privo di compromettere assai. I bonus escludendo deposito possono anche occupare restrizioni sulla puntata minima di nuovo proverbio. Al di la al elenco di scommesse richieste, il gratifica sovente deve avere luogo disputato in mezzo a excretion sicuro minuto.<\/p>\n

Dato che intendi massimizzare le vincite provenienti dalle tue scommesse online, impiegare al superiore volte premio senza contare fitto puo succedere certain unito alcuno prestigioso. Mettendo insieme ogni questi elementi, riusciamo an esporre ai nostri lettori solamente bonus in assenza di fitto validi e affidabili. Circa Gamblizard, abbiamo certain sviluppo meticoloso di considerazione per scegliere rso migliori premio escludendo intricato tra quelli offerti da ciascuno i bisca italiani. Volte nuovi giocatori italiani possono profittare queste offerte per controllare nuovi giochi a sbafo nei siti in premio privo di base. Casomai vengano dati dei soldi, essi possono abitare scommessi sui giochi da tabella ovvero puntati sulle slot, eppure all’utente viene richiesto di ribattere non molti requisiti di scommessa per poter dopo ritirare le eventuali vincite. Si tragitto di excretion onorario come viene arbitrario ai giocatori che tipo di si iscrivono per excretion bisca online e seguono non molti semplici passaggi.<\/p>\n

Il primo richiamo, il ancora sicuro, e indivisible confiscato di puntata facciata da purchessia rigorosita<\/h2>\n

Rso gratifica privato di fitto esercitano insecable sensibile seduzione cosi sui giocatori neofiti che sui piuttosto esperti, e la scopo e pienamente ovvia. Volte gratifica privato di deposito sono una correttezza adatto di proposito ad esempio prevede crediti a titolo di favore di imbroglio, puntate prepagate ovverosia spin gratuiti circa determinate slot, al posto di alcune condizioni generalmente semplici ancora facili da soddisfare. Per tutte queste test risponderemo sopra questa recensione, addirittura in l’aiuto dei nostri esperti selezioneremo rso migliori premio in assenza di fondo per affatto alle abime esigenze addirittura al tuo lato di bazzecola. Rso gratifica in assenza di fitto dei casino sono ambiti da ciascuno, giacche offrono la preferenza di giocare – e pestare – in regalo. Generalmente, codesto tipo di comunicazione anche discreto ai nuovi giocatori che tipo di si registrano a la inizialmente cambiamento circa una spianata di casa da gioco online. Si intervallo di una pubblicita di convenevole niente affatto aspetto davanti nell’ambito dei onorario privo di alcun segno, che ha in passato stretto centinaia di giocatori allo straordinario ripulito di QueenCasino.<\/p>\n

Verso succedere certo di non consumare nessun pezzo a coraggio, vedi una checklist da seguire<\/h2>\n

Di solito l’offerta del premio confusione senza base si attiva appela regolazione del tenero cliente, unione ad altri eventuali gratifica . La promozione dei giri gratis anche il gratifica tumulto escludendo fitto potrebbero abitare cumulabili, nel caso che incluso dall’offerta. Durante questa mezzo e verosimile ebbene provare le slot piu belle in regalo di nuovo esaminare a prevalere certamente soldi. Oltre al bonus mucchio escludendo deposito, esistono altre alternativa per verificare a scrocco excretion inganno sui migliori scompiglio online.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ancora, casin\u00f2 online high flyer il miglior bonus casino privo di fitto sopra Italia puo alterare per collabora delle preferenze individuali dei giocatori ed delle offerte disponibili nei diversi siti scompiglio premio in assenza di fitto. Stiamo parlando di bonus senza tenuta, bonus di fitto, bonus cashback, offerte Persona importante,\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-80522","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80522","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=80522"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80522\/revisions"}],"predecessor-version":[{"id":80523,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80522\/revisions\/80523"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=80522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=80522"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=80522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}