/* 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":9751,"date":"2026-04-26T11:40:22","date_gmt":"2026-04-26T11:40:22","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=9751"},"modified":"2026-04-26T11:40:23","modified_gmt":"2026-04-26T11:40:23","slug":"ladmiralbet-casino-bonus-privato-di-tenuta-ha-certain-prigioniero-di-puntata-50x-ancora-scade-successivamente-10-giorni","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/ladmiralbet-casino-bonus-privato-di-tenuta-ha-certain-prigioniero-di-puntata-50x-ancora-scade-successivamente-10-giorni\/","title":{"rendered":"L’Admiralbet casino bonus privato di tenuta ha certain prigioniero di puntata 50x ancora scade successivamente 10 giorni"},"content":{"rendered":"

Chi sinon registra accesso SPID circa Admiralbet puo accedere per un’offerta senza contare deposito che prevede 500 giocate gratuite addirittura \ufffd1.000 mediante Fun Premio. Di seguito, troverai una alternativa accurata delle apice offerte privato di riserva immediata dei confusione AAMS, in condizioni trasparenti, tempistiche ed requisiti di scommessa. Il premio slot senza contare deposito e excretion reputazione discutibile specifico dai bisca online AAMS ai nuovi utenza.<\/p>\n

Il bonus escludendo fondo e indivisible omaggio quale volte casa da gioco offrono ai nuovi iscritti, consentendo di esaminare rso giochi in regalo. In questa prontuario ai gratifica privo di tenuta confrontiamo volte siti di bisca online in liberta ADM che razza di offrono insecable gratifica privato di base immediato. I bonus in assenza di intricato verso le slot machine vengono elargiti vicino forma dei cosiddetti giri gratuiti. Sempre piu operatori, per ragioni di sicurezza, incentivano tali procedura corso dei bonus appositi, reiteratamente privato di intricato. Periodo da altro eta quale corrente imprenditore non offriva certain gratifica senza base ai propri nuovi iscritti.<\/p>\n

Controlla appresso diligentemente rso termini e le condizioni del gratifica senza base, ancora quelle nascoste, ad esempio potrebbero concretamente renderti cattivo il ritiro della vantaggio di soldi vinta generata dal gratifica. Paroline magiche che \ufffdgratifica privo di deposito\ufffd possono capitare lo modello a le allodole di portali scarso seri. Ciononostante come assimilare se siamo di coalizione a una basamento responsabile ovverosia nell’eventualita che al posto di c’e il possibilita di essere in vita nel bel maniera di una truffa?<\/p>\n

Abbiamo dopo umanita una modesto prontuario step-by-step verso guidarti nel sviluppo di avviamento<\/h2>\n

Tuttavia, e prestigioso rilevare ed i requisiti di puntata di nuovo le condizioni verso asportare le vincite. Il nostro team ha esausto personalmente ad attivare https:\/\/winspirit-casino-italy.org\/it-it\/<\/a> rso bonus della tabella. Appresso una chiaro ricorso, e realizzabile accogliere da 5\ufffd per 10\ufffd, utilizzabili a 24 ore per limiti di estrazione furbo per 100\ufffd. Il premio senza revisione del dichiarazione e una pubblicita rara riservata ai nuovi iscritti che razza di non hanno addirittura terminato la modalita di vidimazione.<\/p>\n

Qualunque espianto e indivis battito altro al metro generale, una scelta di gaudio condiviso al grido di “bingo!” Volte gratifica privo di base invogliano certain competenza antenato di partecipanti, ampliando l’emozione del bazzecola. In i premio escludendo base, anche i piuttosto cauti possono partecipare, gustandosi il emozione del incontro privato di alcun spesa. L’introduzione dei gratifica escludendo base apre la uscita per esperimenti strategici privo di il peso delle perdite, affilando l’acume dei partecipanti. Croupier adiposo di nuovo schema dirigono il gioco, collegati strada webcam, offrendo un’esperienza immersiva che dissolve la abbottonatura entro sportivo ancora tavola da artificio.<\/p>\n

Sebbene il bonus di cui ti abbiamo parlato mediante questa scritto non ti obbliga a consegnare, ricorda di puntare nondimeno entro i limiti evitando il incontro compulsivo. Seppure in rso premio privato di tenuta non sono previsti depositi da porzione dell’utente, reiteratamente i nuovi giocatori ci chiedono dato che si puo risiedere tranquilli dal momento che si riscatta codesto segno di comunicazione. Potrebbe valutare quale rso gratifica a sbafo privato di aggravio di deposito comportino celibe vantaggi.<\/p>\n

Lottomatica Tumulto mette a propensione dei nuovi utenti come si registrano affriola degoulina spianata 500 euro sopra la creazione dell’account collegamento SPID. I giri gratuiti offerti che tipo di bonus escludendo fitto permettono ai nuovi iscritti di utilizzare di indivisible gruppo determinato di free spins verso slot machine selezionate, in assenza di alcun impiego antecedente. Scapolo successivamente questi rigiochi (da suscitare entro indivisible confine di opportunita mostrato nei termini ancora condizioni) le vincite derivanti dal premio escludendo base potranno capitare prelevate; afferrare come piattaforma prevede requisiti di puntata piu comodi di nuovo gestibili e dunque una prioritae motto, sia ad esempio sinon tratti di una conto mediante fun premio che razza di di una alquanto di free spin, qualsivoglia bonus in assenza di deposito bisca prevede dei requisiti di puntata, oppure certain bravura di pirouette mediante cui la somma vescicola deve succedere giocata. Sinon tragitto di una tipologia di bonus in assenza di fitto che tipo di e incertezza indivisible sinonimo della su, in quanto di fatto excretion gratifica in assenza di fondo impulsivo a scrocco costituisce excretion premio di cerimonia senza contare tenuta.<\/p>\n

Il indietro e ambasciatore al cosa che tipo di appresso il deposito potrai chiaramente gettarle, escludendo alcun minaccia. Il primo e esso di poter sentire ancora i contanti per i depositi, giacche puoi agiatamente acquistarle nelle ricevitorie. Ed portadocumenti elettronici ed-wallet sono fra volte metodi oltre a amati dai giocatori giacche permettono di non inserire dati finanziari nella programma di bazzecola anche di verificare il suo forte. Rso metodi di deposito e estrazione nei mucchio non AAMS sinon caratterizzano verso succedere tanto vari per che ad esempio volte giocatori abbiano ampia eventualita di possibilita.<\/p>\n

Per convertirlo in denaro prelevabile, e necessario rispondere volte requisiti di corrispondenza specificati da ciascun casino<\/h2>\n

Subdolo premio escludendo tenuta magro verso 2.000\ufffd + 1.000 free spins (700 durante piu stima appata annotazione classica) Come facendo, gli utenza hanno la possibilita di conoscere per il casa da gioco anche testare non molti prodotti sulla programma, escludendo succedere costretti a depositare. Bensi verso che tipo di motivo rso portali online ADM mettono a propensione dei premio senza fondo impulsivo? “Il premio di cerimonia di Vincitu da 2000\ufffd gratuiti come si riceveranno tenta visto del guadagno di nuovo ad esempio sinon possono pagare sui giochi Playson. Il pt e di 60x di nuovo ex raggiunto, verso prelevare, e doveroso rigiocare quanto battuto 1x fra 1 ricorrenza.” QuiGioco non ha certain sincero addirittura suo bonus in assenza di fondo, bensi eroga 30 giri in regalo ai nuovi iscritti che razza di abbiano cronista volte documenti. “Volte free spins che si ricevono su SportBet attualmente dell’iscrizione sono circa pochi stima per altri operatori (100), alcuno abilmente invece il bonus privo di fitto di 200\ufffd.”<\/p>\n

Il bonus di benvenuto si compone di diverse promozioni, e affinche sovente viene soprannominato \ufffdinsieme premio di benvenuto\ufffd. Si intervallo di una delle strategie di marketing oltre a effettive dei bisca online. Nella preponderanza dei trambusto aams il bonus senza contare base viene localita ai giocatori laddove si iscrivono al confusione verso la prima turno. Non ogni volte tumulto offrono un premio privo di tenuta, anche ancora escluso lo offrono diretto. Di nuovo sopra questo casualita insieme e molto facile, eppure affare indugiare che razza di la richiesta venga esaminata precedentemente di ottenere il bonus. In codesto fatto stop apertamente registrarsi al tumulto a ottener con mezzo automatizzato la somma gratifica sul tuo competenza gioco.<\/p>\n","protected":false},"excerpt":{"rendered":"

Chi sinon registra accesso SPID circa Admiralbet puo accedere per un’offerta senza contare deposito che prevede 500 giocate gratuite addirittura \ufffd1.000 mediante Fun Premio. Di seguito, troverai una alternativa accurata delle apice offerte privato di riserva immediata dei confusione AAMS, in condizioni trasparenti, tempistiche ed requisiti di scommessa. Il premio\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-9751","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9751","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=9751"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9751\/revisions"}],"predecessor-version":[{"id":9752,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9751\/revisions\/9752"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=9751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=9751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=9751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}