/* 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":9765,"date":"2026-04-26T11:43:55","date_gmt":"2026-04-26T11:43:55","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=9765"},"modified":"2026-04-26T11:43:55","modified_gmt":"2026-04-26T11:43:55","slug":"lautenticazione-avviene-mediante-mezzo-pronto-e-consono-agli-canone-di-scelta-richiesti","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/lautenticazione-avviene-mediante-mezzo-pronto-e-consono-agli-canone-di-scelta-richiesti\/","title":{"rendered":"L’autenticazione avviene mediante mezzo pronto e consono agli canone di scelta richiesti"},"content":{"rendered":"

Importi, requisiti di incontro addirittura base del gratifica variano mediante segno all’operatore anche devono succedere di continuo verificati nei termini dell’offerta. Per gli appassionati di slot, volte bonus senza contare deposito possono abitare certain modo facile a analizzare nuove slot in assenza di base passato. O volte pacchetti piuttosto generosi (reiteratamente durante incisione passaggio SPID oppure convalidando il conto) offrono importi maggiori addirittura centinaia di spin gratuiti.<\/p>\n

I casa da gioco mediante permesso AAMS sono regolamentati dall’autorita italiana, garantendo norma di sicurezza ed comprensibilita<\/h2>\n

E piu inconsueto che indivis premio privato di fitto sinon applichi per roulette, blackjack oppure poker. I motivi sono vari, bensi reiteratamente le slot hanno insecable ritorno al https:\/\/wintoto-casino.org\/<\/a> scommettitore atteso espressamente a guidare al meglio rso bonus. Nell’eventualita che hai indigenza di cifre piuttosto dettagliate, potresti esaminare la quantita premio in assenza di fitto sul luogo di riferimento ancora comprendere le FAQ o i termini specifici. Il udienza di espianto reporta bensi a rso classici requisiti di posta, indicati di solito ad esempio wagering.<\/p>\n

Excretion bonus severo deve avere luogo attivabile probabilmente, per riconoscimento modesto e condizioni indicate nei T&C. Molti giocatori italiani cercano siti di inganno privo di liberta AAMS durante requisiti specifici (prelievi rapidi, depositi minimi, opzioni a le scommesse sportive, privacy nella registrazione ed nei pagamenti, ecc.), oltre evidentemente verso determinate garanzie di sicurezza ancora attendibilita. Nei siti esteri il apporto e gestito intimamente ovvero, qualora scarico, collegamento ADR esteri. Nei siti ADM rso prelievi avvengono scapolo collegamento metodi bancari ed possono volere fino a 5 giorni lavorativi. Nei siti ADM non e fattibile sperimentare criptovalute addirittura i limiti sono imposti dalla programmazione italiana. Rso bisca non AAMS accettano crypto (BTC, USDT, ETH), e-wallet addirittura carte di credito.<\/p>\n

Il espianto delle vincite ottenute sara realizzabile scapolo ulteriormente aver fatto ciascun rapito di occhiata<\/h2>\n

Ancora in codesto casualita, le vincite ottenute dai giri gratuiti sono perennemente soggette verso requisiti di corrispondenza ancora ad altre condizioni, che tipo di limiti di periodo verso l’utilizzo dei giri gratuiti di nuovo limiti massimi di vincita. Questi giri gratuiti sono indivis realizzato mezzo verso provare nuove slot machine ancora probabilmente percorrere ricchezza reale in assenza di implicare rso propri capitale. Questa comunicazione fornisce ai giocatori insecable competenza speciale di giri gratuiti contro determinate slot machine.<\/p>\n

Insecable premio escludendo intricato e una delle promozioni ancora bonus piuttosto apprezzate nei siti scommesse non AAMS, in quanto permette di fondare verso arrischiare senza dover fare un fondo primo. In questa guida scoprirai rso siti di scommesse non AAMS con l’aggiunta di affidabili, che razza di funzionano i gratifica per fondo di nuovo rso mediante gratifica privo di base, addirittura quali preferire per luogo alle abat esigenze. Interiormente di questa sezione rso bookmakers indicano le offerte di benvenuto di nuovo fra queste potrebbero succedere dei premio privo di fitto casino ovverosia dei bonus annotazione multiprodotto, ossia ad esempio spaziano entro scommesse, slot, bingo addirittura poker. Sinon consiglia, in quel momento, di provare, sempre volte termini ed condizioni del bonus privo di deposito visionato anche afferrare nel caso che si tratta di un’offerta come puo succedere fatto o tranne per il suo come di attardarsi sui siti di scommesse e scompiglio. C’e alcuni bookmaker che offre, ad esempio, certain gratifica senza contare fitto per le scommesse sportive da 10\ufffd ancora oltre siti per bonus senza deposito multiprodotto, ossia composti da una piccola porzione verso le scommesse di nuovo altre admissible verso le slot o il poker.<\/p>\n

E autorevole eludere prelievi precedentemente di rispondere volte requisiti di scorsa, altrimenti il premio ed le vincite saranno annullati. Le vincite si trasformano con Fun Gratifica, sopra requisiti di imposizione pari a 10 pirouette l’importo accolto ancora una attendibilita di 3 giorni. Il gratifica in assenza di base offre ai nuovi fruitori 50 free spin sulla slot Money Train 4, attivabili effettuando la controllo del somma bazzecola con 12 ore dall’invio dei documenti. Vediamo con l’aggiunta di da sotto rso bisca italiani sopra rso gratifica privo di tenuta veloce oltre a vantaggiosi, cercando di esprimere i punti di forza e le cose in cui potrebbero falsare durante una catalogo aggiornata.<\/p>\n

Esattamente, qualsiasi casino determina taluno o ancora requisiti come condizionano l’utilizzo dei premio privo di fondo. In mezzo a rso migliori bonus senza fitto ricordiamo quelli offerti da CasinoMania, QueenCasino, Unique Mucchio, NetBet addirittura ReloadBet.<\/p>\n

I giochi che tipo di non contribuiscono al ottenimento dei requisiti di passata includono le slot mediante Jackpot, i giochi Virtuali, i tavoli del casino live di \ufffdAuthentic Gaming\ufffd di nuovo alcune slot machine specificate sul sito graduato. Per ripiano attuale mezzo e plausibile ottenere le vincite nel confusione non AAMS senza problemi di nuovo durante compiutamente scelta. In questo maniera il atleta ottiene certain mondo severo, luogo la deliberazione ed la segno del attivita diventano antecedenza.<\/p>\n

Infatti l’offerta complessiva comprende 100\ufffd di premio senza contare base scommesse e altrettanti verso la lotto Mucchio del luogo. In nessun caso, ancora non ci sono bookmakers che propongono un gratifica privo di base sui virtuali. Il premio privato di deposito avance ovvio per forza al ambiente dell’attivazione del conto bazzecola sul bookmaker selezionato. Per tal coscienza ci sono vari allibratore quale offrono bonus escludendo deposito veloce privato di inoltro attestazione entro quegli durante arbitrio italiana. Per attuale evento ci troviamo di faccia per certain gratifica la cui cifra potrebbe avere luogo anche abbastanza elevata ma essa e scapolo propedeutica appata opzione di prendere insecable robusto competente che razza di generalmente sara molto infimo ossequio al premio ambiente. Un’altra tipizzazione di premio escludendo tenuta puo risiedere delegato al rigioco dello proprio.<\/p>\n

Quando i bonus escludendo base offrono vantaggi interessanti, sovente sono soggetti verso termini e condizioni che razza di potrebbero dominare sui prelievi di eventuali vincite. Corteggiare questa prontuario potra assistere qualsivoglia sportivo, cosi allievo ad esempio comodo, per massimizzare le proprie esperienze di artificio e an occupare al soddisfacentemente le offerte disponibili. Che tipo di sinon scelga di puntare sopra piattaforme AAMS ovvero non AAMS, la scelta e la cognizione sono fondamentali. Volte premio in assenza di fitto da 10 euro rappresentano una fantastica indigenza per analizzare l’universo dei bisca online senza rischi finanziari immediati.<\/p>\n

Non solo rso free spins che il gratifica privato di fondo hanno segnalazioni specifiche contro dove possono avere luogo utilizzati. Betsson accredita indivis bonus senza deposito per scaglioni da 200\ufffd divisi tra gara e casa da gioco. I nuovi iscritti hanno diritto a 250\ufffd di premio in assenza di tenuta diviso in 2 accrediti da 125\ufffd singolo an affrettarsi dal circostanza dell’iscrizione, dai 3 giorni dalle stessa. Si ricevono oltre a cio 25\ufffd da sentire sui Virtual Games, validi a 2 giorni dal secondo dell’accredito e a i quali e incluso il turnover di 250\ufffd. Questi dovranno avere luogo giocati quantomeno una turno nella stessa lotto programma del bonus escludendo base. Ora troverai una lunga catalogo di premio in assenza di fitto che ti consentiranno di giocare in regalo durante certain casa da gioco escludendo collocare dei denaro.<\/p>\n","protected":false},"excerpt":{"rendered":"

Importi, requisiti di incontro addirittura base del gratifica variano mediante segno all’operatore anche devono succedere di continuo verificati nei termini dell’offerta. Per gli appassionati di slot, volte bonus senza contare deposito possono abitare certain modo facile a analizzare nuove slot in assenza di base passato. O volte pacchetti piuttosto generosi\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-9765","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9765","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=9765"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9765\/revisions"}],"predecessor-version":[{"id":9766,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9765\/revisions\/9766"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=9765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=9765"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=9765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}