/* 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":9771,"date":"2026-04-26T11:45:23","date_gmt":"2026-04-26T11:45:23","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=9771"},"modified":"2026-04-26T11:45:24","modified_gmt":"2026-04-26T11:45:24","slug":"nelleventualita-che-questa-tabella-ti-lascia-dei-dubbi-iscriviti-repentinamente-al-nostro-forum-per-ospitare-allistante-cura","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/nelleventualita-che-questa-tabella-ti-lascia-dei-dubbi-iscriviti-repentinamente-al-nostro-forum-per-ospitare-allistante-cura\/","title":{"rendered":"Nell’eventualita che questa tabella ti lascia dei dubbi, iscriviti repentinamente al nostro Forum per ospitare all’istante cura!"},"content":{"rendered":"

E’ fattibile giocarlo celibe verso un qualunque giochi la cui tabella e visibile nei Tau&C del gratifica<\/h2>\n

Queen Casino online e un’ottima opzione verso chi ricerca indivisible gratifica escludendo fondo mediante fondi scaltro verso 1000\ufffd. I premio privo di deposito immediato sono bonus come non richiedono al atleta di operare indivis antecedente fondo fondo volte bisca online stranieri. Scegliere verso indivisible casa da gioco online che offre indivisible premio in assenza di deposito non significa potersi catalogare al collocato privato di documentazione ovvero privato di rso crismi di sicurezza richiesti dalle qualcuno di pianificazione del bazzecola d’azzardo online. Verso sottrarre le vincite, faccenda onorare i requisiti di posta, ovverosia puntare il gratifica indivis indiscutibile numero di pirouette. Codesto campione di bonus senza contare fondo sinon attiva solitamente ad esempio pezzo di pacchetti promozionali, consentendo ai nuovi iscritti di verificare diverse slot senza contare rischi finanziari.<\/p>\n

Il visione del artificio online propone oggi soluzioni interessanti verso chi ricerca momenti di inganno diverse da le tradizionali. E importante ma intuire accuratamente i termini e le condizioni, che molti bonus sono soggetti a requisiti di corrispondenza elevati ovverosia vincoli di prelevamento stringenti. Volte premio privo di intricato rappresentano una reale stento a verificare le piattaforme escludendo coinvolgere il adatto soldi. Le piattaforme non regolamentate spesso offrono gratifica privato di intricato di nuovo promozioni alquanto allettanti, eppure ripetutamente mediante restrizioni rigide sulle vincite ovverosia sui prelievi. Potrebbero trovarsi problemi di pratiche scorrette, vacuita di controlli sulla campione dei programma o ed rischi di frodi o truffe. Le piattaforme non regolamentate non sono soggette alle normative italiane, il che tipo di implica una fuorche avvedutezza di disposizione, comprensibilita ancora foggia nelle operazioni.<\/p>\n

Sebbene siano assai con l’aggiunta di rari, i premio escludendo fondo cominciano per acquisire sostegno e nei bookmaker online, dove si possono acquisire vincite consistenti grazie ai bonus di cerimonia. E alquanto inusuale che questi giochi rientrino tra rso software selezionati dal casino online a lo impiego del gratifica privo di fondo. All’interno dei bisca per bonus di benvenuto escludendo deposito e corrente forse costantemente una conto dedicata ai giochi da casino in live streaming, o quei programma quale prevedono la importanza di croupier professionisti che razza di trasmettono sopra diretta per rimandare l’intera competenza di bazzecola ancora realistica addirittura professionale. In queste slot, come ottieni un’esperienza di incontro soddisfacente, ciononostante hai e le migliori selezione di impiegare esaurientemente il gratifica senza contare intricato, creando un’esperienza di artificio piacevole e potenzialmente alcuno giovevole. Queste funzionalita aumentano le caso di vittoria anche rendono il incontro piu vivace di nuovo ipersensibile, escludendo quale il giocatore debba rovesciare ulteriori mezzi. Ci sono casi se determinate app slot patrimonio veri contano solo verso il 50% nel conta adeguato al premio senza contare deposito mediante fun gratifica oppure giri gratuitamente, e affare afferrare competenza di questa suddivisione a non rivelare sul adatto conto di bazzecola delle shopping straordinario non previste.<\/p>\n

Il gratifica non ha requisiti di scorsa, ciononostante il superiore prelevabile e di 50 euro, successivamente aver assegnato al minimo 20 euro di nuovo scommesso il duplicato. Rso metodi di https:\/\/zona-gioco-casino.it.com\/<\/a> pagamento accettati sono una decade, in mezzo a cui carta di nomea, MiFinity, Astropay ancora Bitcoin. Il incarico acquirenti e libero tramite live chat, email di nuovo FAQ durante oltre a di 10 lingue, con cui l’italiano. Scopri di intesa volte risultati delle nostre classifiche con l’elenco dei migliori siti scommesse non AAMS in bonus senza fitto sullo sport. Attraverso certain sfrondato indagine approfondita banda dal nostro squadra professionale, selezioniamo durante previdenza volte bookmakers stranieri sopra bonus senza contare fondo, licenza straniera di nuovo per una considerazione ben consolidata. E essenziale analizzare in abisso tali limitazioni a comprendere copiosamente i vantaggi offerti da ciascun allibratore anche cibarsi una opzione informata.<\/p>\n

Sopra codesto appena, il giocatore puo preferire di azzardare contante veri durante compiutamente calma addirittura grinta<\/h2>\n

Ad esempio purchessia campione di proposito promozionale, addirittura i premio senza contare fitto erogati dai bookmakers hanno dei utilita e dei riguardo a. Durante particolare, registrandosi durante il gergo promozionale CASINO250, sinon riceve insecable Fun Bonus di 100\ufffd al momento dell’iscrizione, intesa da indivis al di la Fun Premio di 150\ufffd appresso la esame del opportunita accesso l’invio di indivis verbale d’identita bene. Il bonus privato di base di Netwin e un’offerta esclusivita per rso nuovi fruitori ad esempio completano la schedatura verso . Per abusare di presente bonus, faccenda iscriversi verso Betsson tramite Assopoker ed mandare al appoggio il rapporto di coincidenza (efficiente appata vidimazione del guadagno gioco) tra 30 giorni. Il bookmaker William Hill offre indivis bonus in assenza di fondo di 5\ufffd ai nuovi iscritti ad esempio verificano il adatto guadagno tra 96 ore dalla catalogazione.<\/p>\n

QuiGioco non ha insecable vero ancora suo bonus senza contare tenuta, bensi eroga 30 giri a titolo di favore ai nuovi iscritti che abbiano cronista volte documentazione. Il premio in assenza di deposito di Zonagioco e di 100\ufffd ad esempio vengono accreditati nel momento in cui si vidimazione il somma imbroglio. Convalidando il somma inganno sinon riceveranno 200\ufffd di gratifica in assenza di intricato diviso con 5 scaglioni da 40\ufffd ciascuno. “Rso free spins che razza di sinon ricevono riguardo a SportBet ora dell’iscrizione sono circa pochi considerazione verso prossimo operatori (100), alcuno utilita anziche il premio escludendo fondo di 200\ufffd.”<\/p>\n

Deve addirittura presentare info trasparenti sui bonus e le promozioni, durante requisiti di passata ben visibili addirittura ragionevoli. Bensi, volte casino non AAMS sono legali sopra Europa, di cui l’Italia fa dose, addirittura per questa ragione giammai nessun scommettitore e situazione perseguito per il lei impiego. Le promozioni sono sfiziose, con giri gratuiti settimanali che razza di sinon applicano per slot famose selezionate dal casa da gioco. Il luogo e e mancanza corso arredo, come per atteggiamento operativo iOS quale Android, di traverso un’app mediante PWA accessibile chiaramente da browser. Da considerare ancora le offerte durante giri gratuiti, piu volte abbinate ai depositi del alt settimana.<\/p>\n

La possibilita entro le coppia modalita di fruizione dipende quindi dal sportivo ancora dalle distille preferenze. Volte premio privato di deposito permettono al giocatore di ottenere certain compenso durante soldi all’istante dopo l’iscrizione, privo di come esso debba effettuare alcun base primo. Fra questi troviamo metodi di base e prelevamento tradizionali che razza di bonifici ed prelievi verso scritto di considerazione anche debito tramite circuito Visa\/Mastercard. Mentre si tragitto di calcolare la varieta di excretion bisca non-AAMS occorre imprestare concentrazione alla avvedutezza di sicurezza che tipo di offre al scommettitore pero anche tenta difformita del schema spensierato e dei metodi di corrispettivo.<\/p>\n","protected":false},"excerpt":{"rendered":"

E’ fattibile giocarlo celibe verso un qualunque giochi la cui tabella e visibile nei Tau&C del gratifica Queen Casino online e un’ottima opzione verso chi ricerca indivisible gratifica escludendo fondo mediante fondi scaltro verso 1000\ufffd. I premio privo di deposito immediato sono bonus come non richiedono al atleta di operare\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-9771","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9771","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=9771"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9771\/revisions"}],"predecessor-version":[{"id":9772,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9771\/revisions\/9772"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=9771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=9771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=9771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}