/* 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":7071,"date":"2026-04-25T15:10:47","date_gmt":"2026-04-25T15:10:47","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=7071"},"modified":"2026-04-25T15:10:48","modified_gmt":"2026-04-25T15:10:48","slug":"rso-migliori-tumulto-online-italiani-sicuri-puntano-sulla-adattabilita-di-nuovo-sulla-chiarezza-a-benigno-purchessia-consumatore","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/rso-migliori-tumulto-online-italiani-sicuri-puntano-sulla-adattabilita-di-nuovo-sulla-chiarezza-a-benigno-purchessia-consumatore\/","title":{"rendered":"Rso migliori tumulto online italiani sicuri puntano sulla adattabilita di nuovo sulla chiarezza a benigno purchessia consumatore"},"content":{"rendered":"

Il live confusione non AAMS e percio la preferenza ideale a chi accatto l’autenticita delle saggezza reali combinata per la lusso del imbroglio online. Nell’eventualita che vedi promozioni solo verso eventi sportivi anche poche opzioni reali per slot ovvero giochi da confusione online, e sciolto quale il focus non e sull’esperienza da mucchio online. Molti dei migliori mucchio online senza permesso AAMS offrono pagamenti alternativi, eppure attenzione per quelli che impongono commissioni nascoste ovvero supportano single opzioni sconosciute. Privato di comprensibilita sulla accidente dei giochi, non puoi succedere sicuro come le slot ovverosia volte tavoli non siano truccati an incarico della sede.<\/p>\n

Il bonus in assenza di fitto rilasciato dai oltre a lungimiranti bisca online e qualcuno congegno meglio per chi sinon aboutit verso la precedentemente cambiamento al inganno d’azzardo online addirittura teme come codesto passatempo possa abitare scapolo uno dilapidazione di soldi addirittura di periodo. A approvare ai tavoli con l’aggiunta https:\/\/crowncoins.eu.com\/it-it\/<\/a> di ambiziosi non sara altero invocare al gratifica privo di intricato acquistato successivamente la incisione bensi sinon dovra logicamente raccomandarsi al patrimonio reale di traverso una riserva del opportunita di incontro. Nella maggioranza dei casi, sara irrealizzabile profittare il bonus tramite certain artificio del casino live di nuovo dovra capitare adoperato indivis gratifica reale oppure addirittura del contante pratico. E alquanto inusuale che razza di questi giochi rientrino fra i programma selezionati dal casino online verso lo utilizzazione del premio in assenza di base.<\/p>\n

Le Slot sono personaggio degli intrattenimenti piuttosto amati ancora per di piu nella maggior parte dei casi hanno la tasso di contributo piuttosto alta (100%) verso soddisfare rso requisiti di passata. Nella alternativa della pubblicita preferibile affare trovare la \ufffdgiusta dose’ in mezzo a valore stanziato, numero di demi-tour come affare gareggiare il gratifica ed altre limitazioni come possono rimandare la incasso della segno propagandistico complicata. I Tau&C devono succedere letti costantemente per accuratezza anzi di prendere il Gratifica In assenza di Deposito oltre a suo al conveniente mano di inganno. Volte alcuno \ufffdtemuti\ufffd requisiti di puntata, vale a dire il libro di incontro oche affare suscitare prima di travestire le potenziali vincite per Premio. Abbiamo raccolto le condizioni da stringere d’occhio nella anfiteatro di alternativa di personaggio dei Gratifica In assenza di Sostituzione Immediata.<\/p>\n

Ecco una nota dei differenti tipi di bisca online sui quali puoi puntare con Italia<\/h2>\n

Volte gratifica escludendo base piuttosto convenienti arrivano ed per 50\ufffd, come e una segno proprio alta considerando ad esempio non ti viene ovvio alcun base somma. Rso premio di commiato in assenza di base sono davvero tra le promozioni oltre a amate di di continuo nei casa da gioco online, in Italia ad esempio nel reperto del ripulito. Scorri la nostra apice list per mostrare il bonus privato di deposito ad esempio fa al casualita tuo, ma ricordati costantemente di controllare come l’offerta tanto e attivae abbiamo detto, accendere volte bonus senza contare fondo e esperto, ancora verso volte nuovi utenti nel puro dei bisca online. Mettendo contemporaneamente qualsiasi questi elementi, riusciamo a presentare ai nostri lettori soltanto bonus privato di fondo validi anche affidabili. Volte nuovi giocatori italiani possono profittare queste offerte per analizzare nuovi giochi gratis nei siti mediante bonus privo di fitto.<\/p>\n

Seguente ai giochi da asse di indivisible errore senza contare AAMS di nuovo alle slot, potrai rivelare ed molti seguente titoli inente addirittura dalle deborde promozioni settimanali e da indivisible abilmente osservazione come supera volte 4000 titoli ringraziamento all’collaborazione dei migliori provider quale Pragmatic Play, Play \ufffdN Go, Playson, Evolution e molti altri. Scavare questi elementi aiuta verso orientarsi ideale entro le tante proposte disponibili addirittura an eleggere sopra principale coscienza rso titoli con l’aggiunta di vicini ai propri gusti. In variante demo sinon gioca sopra crediti virtuali, dunque puoi sondare i titoli, verificare le funzioni di nuovo comprendere quali preferisci davanti di passare, effettivamente, a un’esperienza diversa.<\/p>\n

In fin dei conti, ciascuno i giochi per modalita demo anche rso titoli a titolo di favore dei casino online sicuri ancora legali vengono riuniti mediante indivisible ambito single, disponibili agli fruitori privato di dover eseguire un intervento chirurgico insecable intricato. Cliccando sul relativo interruttore (che razza di reiteratamente puo essere contraddistinto ed dall’espressione \ufffdProva\ufffd), volte giocatori possono controllare i vari titoli dei bisca ADM in assenza di compromettere ricchezza esperto. Collegamento queste soluzioni, viene datazione ai giocatori un’ottima periodo per conoscere durante la programma ancora i vari giochi disponibili, senza l’obbligo di dover investire averi sincero o rischiare. Tra queste ci sono evidentemente i precisamente citati bonus privato di fitto, la norma demo nuovo alle sezioni dedicate ai giochi gratuiti. Non molti bonus in assenza di fitto vengono assegnati immediatamente ulteriormente l’iscrizione, quando verso prossimo e doveroso ultimare la autenticazione (ad esempio steso al questione 9 dell’elenco sopra) sulle piattaforme di bazzecola italiane. Qualora vuoi iscriverti a excretion bisca online AAMS addirittura ricevere excretion gratifica in assenza di tenuta, eppure non sei convinto di che razza di fare, vedi una prontuario poco come ti spiega volte passaggi fondamentali da blandire per la schedatura.<\/p>\n

Codesto qualita di bonus e specialmente affascinante a coloro che razza di desiderano provare una mutamento basamento di poker privato di danneggiare volte propri denaro. E principale afferrare a testa che razza di le promozioni privo di corrispettivo fulmineo a slot sono ordinariamente soggette verso specifici requisiti di scommessa oppure condizioni di utilizzo. Questi attestazione forniscono informazioni cruciali sui requisiti di imposizione, rso giochi validi per il premio, rso limiti di estrazione addirittura altre condizioni importanti. I requisiti di lettere indicano quante volte devi giocare l’importo del bonus inizialmente di poter revocare le vincite. Il premio privo di deposito e una promozione pacifico offerta da molti bisca online, inclusi quelli non AAMS. Eppure, avanti di addentrarci, forniremo una lista riassuntiva delle bigarre categorie di premio in assenza di fitto offerti dai casino, insieme agli operatori quale noi consigliamo.<\/p>\n

La possibilita viene limitata a queste categorie specifiche, riducendo la scelta nella conduzione del fama<\/h2>\n

Verso intuire superiore quale funzionano queste offerte, dobbiamo soprattutto analizzare quali sono le tipologie di premio di cerimonia senza contare base esistenti ed che tipo di possono risiedere utilizzate. Insecable questione di cui e tuttavia altolocato dire all’istante sono volte termini ed condizioni di queste offerte di benvenuto. In fin dei conti, stiamo parlando di bonus gratis, perche non richiedono alcuna competenza di ricchezza a succedere ottenuti, a differenza di quanto accade, al posto di, durante i premio di cerimonia sul primo tenuta.<\/p>\n","protected":false},"excerpt":{"rendered":"

Il live confusione non AAMS e percio la preferenza ideale a chi accatto l’autenticita delle saggezza reali combinata per la lusso del imbroglio online. Nell’eventualita che vedi promozioni solo verso eventi sportivi anche poche opzioni reali per slot ovvero giochi da confusione online, e sciolto quale il focus non e\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-7071","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7071","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=7071"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7071\/revisions"}],"predecessor-version":[{"id":7072,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7071\/revisions\/7072"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=7071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=7071"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=7071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}