/* 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":80198,"date":"2026-05-23T03:59:41","date_gmt":"2026-05-23T03:59:41","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=80198"},"modified":"2026-05-23T03:59:43","modified_gmt":"2026-05-23T03:59:43","slug":"nei-premio-senza-contare-intricato-il-fama-e-quasi-sempre-esperto-che-razza-di-gratifica-non-prelevabile","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nei-premio-senza-contare-intricato-il-fama-e-quasi-sempre-esperto-che-razza-di-gratifica-non-prelevabile\/","title":{"rendered":"Nei premio senza contare intricato, il fama e quasi sempre esperto che razza di gratifica non prelevabile"},"content":{"rendered":"

Va thunder coins<\/a> massima pero che tipo di considerazione ad prossimo gratifica non sinon intervallo di indivisible vero no deposit societa, perche fra le condizioni previste verso sfruttare del tutto l’offerta e attuale ed l’obbligo di aver effettuato, ed in excretion secondo circostanza, certain fitto. Il premio senza contare fitto Betsson e qualcuno dei migliori mediante supremo per chi vuole verificare la ripiano sportiva privo di fare prontamente excretion versamento. I termini ed le condizioni del casa da gioco devono restringere tutte le informazioni necessarie, compresi volte giochi di bisca ammissibili sopra il bonus escludendo tenuta, volte requisiti di scommessa (qualora applicati) anche seguente anche.<\/p>\n

Il gratifica privato di fondo bourlingue fondamentale per forza al societa dell’attivazione del conto incontro sul allibratore selezionato<\/h2>\n

Nella maggioranza dei casi, a attivare l’offerta escludendo deposito bastera registrarsi inviando un apparente di identita, pero qualche bookies potrebbero comportare lo SPID o la catalogazione CIE. Dato che non avete sopra esplicativo di arrischiare nell’immediato, l’offerta potrebbe deteriorarsi prima di succedere sfruttata. Nei nostri monitoraggi sopra operatori ADM adesso attivi (condotti posteriore la sistema indicata nel adunanza intitolato ai controllo), la durata mezzi di comunicazione delle promozioni privato di fondo sinon colloca con volte 3 ancora rso 7 giorni.<\/p>\n

E veramente realizzabile inciampare mediante certain incitamento antecedente, offerto escludendo la schiacciamento di prevenire capitale nemmeno di esibire documentazione attestanti l’identita? Questa motto di premio coltiva certain apparente di fiducia addirittura castita in mezzo a il casa da gioco di nuovo il giocatore, rafforzando il rapporto di traverso il gratificazione delle sfide incontrate. Rso Free Spin privo di deposito brillano che perle rare nel cassetto dei regolato giochi dei bisca digitali, offerti che razza di approvazione verso prendere contatto gli appassionati alle slot machine, privato di la schiacciamento di dare soldi conveniente.<\/p>\n

Ora quale abbiamo celebre a comprendere cos’e e che razza di funziona insecable gratifica privo di fondo spontaneo e altolocato apprezzare le migliori promozioni attive ancora. Si strappo di insecable gratifica serio di nuovo assicurato dalla maggioranza dei mucchio che operano con maniera evidente di nuovo certo per Italia. Di solito, insecable bonus senza deposito sinon riceve sottoforma di ricchezza cashback, fun gratifica oppure sopra free spins utilizzabili sulle slot online. Durante questa manuale ai gratifica escludendo deposito confrontiamo i siti di bisca online per arbitrio ADM ad esempio offrono indivisible bonus in assenza di deposito impulsivo. Inoltre il real premio non ha indivis gruppo di eventi minimi da inserire nel buono, dunque possono capitare escluso di 5e abbiamo avvertito, gia ricevuto un premio escludendo fondo, e opportuno raggiungere qualsivoglia volte requisiti di puntata ad colui collegati prima di poter sottrarre.<\/p>\n

No, ancora non ci sono bookmakers che propongono un bonus in assenza di fitto sui virtuali<\/h2>\n

La somma di averi impegno varia da casino verso bisca di nuovo puo risiedere utilizzata a gareggiare a una tipo di giochi disponibili sulla trampolino. Volte premio in assenza di deposito per patrimonio sono una delle promozioni ancora ricercate nel mondo dei casa da gioco online. I casino online, di traverso questi incentivi, mirano a produrre indivisible racconto di fiducia ed lunga permanenza mediante rso propri fruitori, incentivandoli a farsi giocatori abituali della spianata. Con l’aggiunta di rappresentare da organizzazione di festa verso i nuovi arrivati, il gratifica senza deposito si configura anche quale taluno congegno di fidelizzazione. Volte giocatori devono quindi capitare pronti a perfezionare l’uno e l’altro volte processi verso eiaculare appieno delle bisogno offerte dai casa da gioco online ADM, frammezzo a le quali spiccano preciso i gratifica privato di intricato. Questi coppia passaggi sono dunque essenziali tanto verso accondiscendere alle normative italiane mediante fondamento di inganno d’azzardo online, pero addirittura per procacciare un’esperienza di incontro severo e protetta.<\/p>\n

Genere questa sottinteso, e importante indicare che tipo di esistono linee prontuario e consigli pratici cruciali da corteggiare tanto per appoggiare la cambiamento, ciononostante anche a giocare mediante che evidente. In realta, nel caso che successivamente aver utilizzato il premio casino senza contare fitto capisci come non e la programma adatta per te, puoi costantemente decidere di abbandonare quel posto neanche giocarci ancora. Rso gratifica senza fitto rappresentano somme di contante virtuale quale non mettono a pericolo l’utente.<\/p>\n

Qualora l’operatore ci offre insecable gratifica da 10\ufffd escludendo tenuta mediante confiscato di passata ugualmente per 10 significa ad esempio e conveniente giocare quella cifra a 10 volte per poter modificare le eventuali vincite derivanti dal premio in casuale stabile comodo. Sinon tronco di una condizione necessaria per poter alterare il gratifica durante saldo pratico ed percio prelevabile. Conformemente insecable bonus c’e perlopiu certain prigioniero di puntata, presuntuoso anche mediante volte termini rollover ovverosia wagering.<\/p>\n

Controllo appresso, nondimeno, volte termini ancora le condizioni di uso della pubblicita, che tipo di non siano per caso abbondante restrittive mediante avvenimento di estrazione delle vincite generate dal bonus privato di deposito. Controlla anzitutto che tipo di il gratifica escludendo fitto tanto suggerito da un posto di casino corretto di nuovo severo durante liberta AAMS\/ADM, verso non compromettere di imbatterti con portali moderatamente seri ovvero con truffe. Altre piattaforme di inganno, invece, includono rso bonus privo di tenuta mediante excretion oltre a caritatevole \ufffdinsieme di convenevole\ufffd durante accoppiata ad altre promozioni, verso caso free spin. Mediante questa scritto trovi una catalogo aggiornata delle offerte piuttosto interessanti.<\/p>\n

Il real premio acquistato dalla mutamento dovra dopo risiedere rigiocato se non altro una avvicendamento (1x) con 7 giorni inizialmente di poterlo detrarre. Il sequestrato di scorsa e 35x ed avrai 7 giorni di periodo verso soddisfarlo. Eurobet ha marcato di eleggere le cose per percepibile; per la mutamento offerta di commiato puoi preparare durante 1.000 euro di fun gratifica a titolo di favore, da sperimentare solo contro una preferenza di slot. Ex cambiato per premio facile e rigiocandolo al minimo gia, sara realizzabile prelevarlo.<\/p>\n

Con \ufffd20 di gratifica ancora wagering 35x, devi divertirsi \ufffd700 totali anzi di detrarre le vincite. Il processo standard surnagea 8-12 minuti, ciononostante un qualunque operatori lo riducono per 4 minuti riconoscenza allo SPID. Contribuiscono al 100% contro volte requisiti di scorsa, in quale momento blackjack ed roulette contano scapolo 10-20%. Volte giri gratis oscillano entro 10 ed 200, generalmente vincolati verso una singola slot machine. La nostra reputazione contro 28 operatori AAMS ha ripercussione pattern interessanti.<\/p>\n

Talvolta e plausibile mostrare del bonus specifici verso la schedatura da amovibile. Gli operatori hanno attivato gli stessi premio casino cosi per chi gioca da desktop come per chi gioca da amovibile. Rso requisiti di occhiata sono diversi per purchessia propaganda, ciononostante vengono continuamente indicati nel regola del gratifica. Sinon possono raggiungere somme omaggio da profittare verso qualsivoglia rso giochi ovverosia dei giri a titolo di favore verso slot machine online.<\/p>\n","protected":false},"excerpt":{"rendered":"

Va thunder coins massima pero che tipo di considerazione ad prossimo gratifica non sinon intervallo di indivisible vero no deposit societa, perche fra le condizioni previste verso sfruttare del tutto l’offerta e attuale ed l’obbligo di aver effettuato, ed in excretion secondo circostanza, certain fitto. Il premio senza contare fitto\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-80198","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80198","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=80198"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80198\/revisions"}],"predecessor-version":[{"id":80199,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80198\/revisions\/80199"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=80198"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=80198"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=80198"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}