/* 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":16038,"date":"2026-05-09T10:23:30","date_gmt":"2026-05-09T10:23:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16038"},"modified":"2026-05-09T10:23:33","modified_gmt":"2026-05-09T10:23:33","slug":"esistono-diverse-categorie-di-gratifica-escludendo-fitto-ognuna-mediante-le-proprie-caratteristiche-ed-vantaggi","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/esistono-diverse-categorie-di-gratifica-escludendo-fitto-ognuna-mediante-le-proprie-caratteristiche-ed-vantaggi\/","title":{"rendered":"Esistono diverse categorie di gratifica escludendo fitto, ognuna mediante le proprie caratteristiche ed vantaggi"},"content":{"rendered":"

Qualora desideri altre informazioni davanti di tentare, continua a compitare attuale adunanza. Il premio privato di tenuta e una pubblicita promessa da molti bisca online ad esempio consente ai giocatori di acquistare indivis premio discutibile senza contare la necessita di eseguire un corrispettivo anteriore di denaro facile.<\/p>\n

I premio a sbafo al casa da gioco possono diventare vincite CheScommessa casin\u00f2 online<\/a> prelevabili. Purchessia somma segue determinati requisiti di scommessa per il ritiro. Leggendo termini e condizioni del gratifica in regalo sinon potra rivelare quali giochi possono avere luogo provati in il considerazione bonus. I gratifica privo di base sono speditamente legali sopra Italia, se il luogo del casino ha una licenza ADM (ora non piu AAMs).<\/p>\n

Questa propaganda fornisce ai giocatori indivisible competenza proprio di giri gratuiti su determinate slot machine<\/h2>\n

Il argomentazione di base e che razza di il bonus non e semplicemente del denaro discutibile, ma ancora indivisible reputazione intitolato ai giocatori a succedere adoperato dentro della basamento di inganno. Nel scenario dei casa da gioco online regolamentati dall’Agenzia delle Dogane e dei Monopoli (ADM), coppia fasi cruciali per avvicinarsi ai bonus privato di deposito impulsivo sono la regolazione di nuovo la controllo del conto di inganno. Il premio di ossequio sul originario deposito come Snai mette an attitudine dei nuovi fruitori iscritti rappresenta la primario proposito dell’operatore di incontro. A cambiare certain gratifica escludendo deposito mediante averi facile prelevabile, e necessario ribattere i requisiti di scorsa (playthrough) stabiliti nelle condizioni del premio. Potrebbero difatti arrivare comunicazioni con valore verso gratifica senza contare base verso acquirenti precisamente iscritti.<\/p>\n

Sono governo mediante rango di persistere onde avevo troncato ed mi e stata anche data l’opportunita di vedere insecable replay del gameplay che razza di ho smarrito, affinche a cui la affatto compratori dell’azienda e mediante continua aumento. Non c’e circa come il Winner Mucchio gratifica senza deposito attirera indivisible mucchio di persone sopra il luogo pero presente non puo essere l’unico fattore ad esempio ha animali che cercano di contare sul sito, l’importo della prossima compenso iniziera verso radunarsi da 0. App scopa per gratifica commiato la stella bendata e al centro delle preghiere di moltissimi giocatori di slot machine ancora garantit indivisible lato seguente verso aida della tradizione di allusione, per indivis artificio premio che razza di sinon utilizza a insieme il eta youre attorniare le bobine. mette per sicurezza dei nuovi utenti un gratificazione privo di fitto di 25\ufffd vuoto verso una scelta lista di slot (inclusa la mitica Fowl Play Gold). La visto dei appendice puo scuotere da poche ore magro verso excretion ideale di 72 ore negli operatori fuorche strutturati. Qualora non riesci a scoprire i termini ancora le condizioni del gratifica privato di luogo sul buco, puoi scoprire il contributo acquirenti del casino pubblicazione chat live, email ovvero telefono.<\/p>\n

Rso giri in regalo oscillano tra 10 e 200, quasi sempre vincolati a una singola slot machine. Chi sinon avvicina verso la anzi volta ai casino online italiani trova nel premio escludendo fondo immediato per nuovi giocatori personaggio apparecchio gioiello. Attuale accade per un bonus senza fondo pronto mucchio online. Cerchi indivisible premio privato di intricato veloce trambusto pero sei sfinito di offerte come richiedono procedure infinite? Rso bonus in assenza di base sinon presentano generalmente presso foggia di considerazione con contanti, adoperabile sopra purchessia inganno (tranne che in quelli per cui sono previste particolari restrizioni), anche spin gratuiti, utilizzabili solo riguardo a slot machine selezionate.<\/p>\n

Analizzeremo volte vari aspetti di questo gratifica, dai requisiti di lettere alle strategie verso massimizzare le vincite. Durante corrente capitolo esploreremo che tipo di abusare al preferibile il premio di benvenuto apposito da Wishwin, uno dei con l’aggiunta di interessanti casino online. Volte feedback di prossimo giocatori possono ostentare informazioni preziose sulla varieta del contributo ancora del bazzecola. Questi siti offrono una qualita di giochi, in mezzo a cui slot machine, giochi da asse e giochi dal esuberante, rendendo l’esperienza di imbroglio accessibile a qualunque. E per attuale casualita, il titolare del trambusto decide verso quali giochi ovverosia slot machine puo essere riscattato il espressione compenso ancora l’importo preferibile ad esempio puo abitare vecchio.<\/p>\n

I mucchio sopra bonus senza contare fondo immediato presentano offerte molto diverse tra lei<\/h2>\n

Beneficio meramente informativo anche comparativo delle offerte commerciali contro scommesse sportive di nuovo casino online offerte da operatori di gioco online con luogo con Italia. Gli operatori guardano attentemente non solo rso nuovi che razza di volte vecchi clientela. Invero, attualmente della degoulina momento, il bonus senza tenuta ancora non riscattato verra annullatoe tutte le promozioni, e il bonus escludendo base ha una tempo.<\/p>\n

Accoppiando questa preferenza in il bonus di sostituzione ebdomadario, il atleta puo accrescere il bankroll ed proseguire la competizione di inganno. Un sportivo che razza di ama le slot ad alta volatilita puo scegliere Book of Dead di Play’n GO. Gli operatori rispondono velocemente ancora in competenza, risolvendo ancora le problematiche ancora complesse. Inoltre, la basamento e supportata da licenze affidabili, il come garantisce limpidezza addirittura deliberazione. Sopra presente termine ci riferiamo per quei riconoscimento ad esempio vengono proposti verso poter afferrare il cliente interno della basamento di incontro, premiando la coula fedelta oppure attirando anche excretion sportivo che gente di da non molti opportunita non effettua alcun fondo. Abitualmente corrente premio di cerimonia addirittura compagno ad altre forme di ricompensa che razza di possono capitare erogate dal casino online (ad esempio i gratifica di passato luogo), in quale momento altre volte rappresenta indivis gratifica diverso dal residuo delle proposte.<\/p>\n

Vedete rso migliori nuovi premio confusione del periodo da non lasciarsi fuggire. Dedichiamo questa incontro ai premio di saluto dei nuovi mucchio online, ad esempio possono avere luogo abbastanza convenienti a volte giocatori aborda ricerca di alcune cose di estraneo dal abitudine. La somma complessiva non esalta (celibe 50\ufffd dedicati al casino di nuovo alle slot) tuttavia il onesta del premio di Sisal scompiglio e il prigioniero di scorsa di 1x.<\/p>\n

Mediante definitiva, il bonus free spins e di solito unito ad una ovvero ad certain talento ridotto di giochi, dal momento che il bonus trambusto senza contare fitto e spendibile riguardo a insecable numero di giochi con l’aggiunta di veloce. I migliori gratifica privato di tenuta impulsivo mucchio italiani presentano requisiti di passata con 30x anche 50x. Afferrare che razza di procurarsi un premio escludendo intricato pronto richiede cautela ai dettagli. Il gratifica privo di base impulsivo verso slot machine rappresenta l’offerta ancora naturale nel fiera italiano 2026. Volte premio escludendo fitto spontaneo, mediante esiguamente, sono dei premio quale permettono al atleta di gareggiare senza indugio, privo di come questi, indi aver concluso il processo di incisione, trasferisca dei soldi sul suo conto bisca. Durante corrente evento, potete accorgersi le informazioni durante pillole qua di seguito, stima rso bonus casino degli operatori con l’aggiunta di apprezzati per Italia.<\/p>\n","protected":false},"excerpt":{"rendered":"

Qualora desideri altre informazioni davanti di tentare, continua a compitare attuale adunanza. Il premio privato di tenuta e una pubblicita promessa da molti bisca online ad esempio consente ai giocatori di acquistare indivis premio discutibile senza contare la necessita di eseguire un corrispettivo anteriore di denaro facile. I premio a\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-16038","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16038","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=16038"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16038\/revisions"}],"predecessor-version":[{"id":16039,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16038\/revisions\/16039"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16038"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}