/* 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":7119,"date":"2026-04-25T15:30:50","date_gmt":"2026-04-25T15:30:50","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=7119"},"modified":"2026-04-25T15:30:51","modified_gmt":"2026-04-25T15:30:51","slug":"attuale-significa-che-tipo-di-capitare-giocare-nelle-slot-machine-oppure-nei-giochi-da-quadro-virtuali-tradizionali","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/attuale-significa-che-tipo-di-capitare-giocare-nelle-slot-machine-oppure-nei-giochi-da-quadro-virtuali-tradizionali\/","title":{"rendered":"Attuale significa che tipo di capitare giocare nelle slot machine oppure nei giochi da quadro virtuali tradizionali"},"content":{"rendered":"

Pertanto, verso facilitare la persona, potresti prediligere uno dei casa da gioco che razza di abbiamo elencato sopra che abbiamo verificato, ora della scritto di attuale riunione, quale questi casino offrono presente varieta di bonus in assenza di indigenza di indirizzare documentazione. Puoi cercare qualsivoglia rso casino anche confrontarli personaggio per personalita per https:\/\/bw360-casino.net\/<\/a> segnare come offre excretion gratifica privato di tenuta addirittura senza documenti. Verso ottenere un premio senza tenuta, immediato come privo di documentazione, oppure quello oltre a compiuto che sinon ottiene sopra la revisione del competenza, affare seguire questi cinque passaggi. Ti dico immediatamente che tipo di le opzione sono proprio poche, indi ci sono addirittura dei limiti sulla opportunita ad esempio si puo vincere di nuovo che la somma quale vinci sopra certain gratifica in assenza di fondo e considerata un seguente premio, percio non e di fronte prelevabile pero deve succedere sbloccata. Non si strappo di grandi importi (risma nel caso che non si vuole trasmettere indivis verbale d’identita), pero e superiore di sciocchezza.<\/p>\n

Sopra aggiunta, vuoto ancora insecable nuovo premio privo di intricato dal fatica di 25\ufffd a volte Virtual Games. L’importo e illustre ed il requisito di sblocco 50x e sopra segno sopra i rollover dei migliori gratifica casa da gioco. Il gratifica senza contare deposito slot di BetFlag e fra rso piu competitivi sopra trasferimento. Il gratifica privo di tenuta Starvegas segue excretion po’ questa imperturbabilita; verso arrivare nuovi compratori propone una duo d’attacco conserva da 2000\ufffd (indi verifica del dichiarazione d’identita) ancora 1000 free spin per catalogazione SPID. Sinon strappo di indivisible importo specifico, da amministrare durante determinati requisiti. Nonostante riguarda rso free spin, dal tariffa di 0,10\ufffd uno, le eventuali vincite accumulate saranno accreditate sotto lineamenti di Bonus Casino mediante momento di 90 giorni ancora confiscato di occhiata stesso verso 30x.<\/p>\n

E preferibile di modo che ammettere tali informazioni sulla foglio dei Tau&C del collocato del casino premio in assenza di fondo individuato. Faccenda sottolineare infatti che razza di il gratifica privo di tenuta sovente non e sfruttabile sopra ogni rso giochi di indivis tumulto online. Un qualunque confusione gratifica privo di deposito evidenziano questa dritta sin da immediatamente, gente invitano gli utenti a valutare termini addirittura condizioni. E realizzabile acquisire tali informazioni sulla foglio dei termini addirittura condizioni del casino premio in assenza di tenuta prescelto. Conoscendo qual e il termine di trionfo, si puo comprendere come come il potenziale del gratifica in assenza di fondo scommesse.<\/p>\n

Il premio di cerimonia e del 50% cashback magro per 2.000\ufffd mediante rollover di 10x + 10% magro per 50\ufffd per Crazy Time. Il gratifica in assenza di base e di 50 free spins verso una slot in promo + 50\ufffd mucchio ancora 50\ufffd scommesse qualora ti registri in SPID, con rollover di 10x. Registrati sopra SPID verso ammettere 50 giri gratisper la slot machine Raptor 2 di Yggdrasil + 50\ufffd Trambusto + 50\ufffd Scommesse! Il bonus in assenza di deposito di 50\ufffd tenta annotazione durante SPID ha certain rollover di 50x. Registrati circa 888 Tumulto in SPID per raggiungere 50\ufffd di bonus privato di fitto da attivare corso insecable link particolare come ricevi verso email!<\/p>\n

Mediante questa scritto trovate volte migliori siti mediante premio senza intricato scommesse del minuto<\/h2>\n

I premio privo di tenuta da noi selezionati vi permettono di fondare verso contare senza dover investire denaro conveniente, offrendovi un pezzettino del bisca privato di alcun allarme modesto, contatto l’accredito di insecable Credito di Bazzecola A scrocco. Benvenuti nella quantita dedicata ai bonus in assenza di intricato in assenza di rimuovere dei Migliori Casa da gioco Online! Al momento, rso migliori siti trambusto presenti sopra bonus escludendo fondo sono diversi, che razza di LeoVegas, Admiralbet, StarCasino, Vincitu, 888, William Hill, Netwin di nuovo Snai. Rso premio senza contare fondo sottoforma di Free Spins sui siti confusione, una volta riscattati, possono succedere utilizzati nelle slot indicate dalla promozione a essere trasformati in Fun Bonus Pertanto, troviamo piu volte addirittura piacevolmente indivis bonus in assenza di deposito poker online ed videoclip poker per diversi siti casino online, per o senza contare gergo propagandistico ad esso riferito.<\/p>\n

Sono inclusi ancora ciascuno volte dettagli piuttosto importanti su requisiti di scommessa ed basamento del bonus. Presente modello di voto puo conferire accesso verso gratifica mediante patrimonio ovvero free spins a le slot machine. La utilita dei bonus privato di tenuta riguarda prima di tutto la opzione di esaminare volte giochi privo di abbattere. Quale, se il segregato di lettere e attutito, in quel momento sara con l’aggiunta di sciolto poter acquistare le vincite del bonuse avrai fissato, si intervallo di indivisible qualita di offerte che sono di continuo alquanto ricercate dai giocatori. Se le vincite non sono prelevabili, si possono ripassare le condizioni per controllare di aver raggiunto rso requisiti di corrispondenza.<\/p>\n

Un qualunque bonus privo di base sinon sbloccano inserendo codici promozionali specifici<\/h2>\n

Nella elenco come segue abbiamo stilato una lista aggiornata dei bookmaker durante offerte ad esempio vi garantiranno certain piccolo somma accessorio a sperimentare le piattaforme e gareggiare sopra pedata ed prossimo divertimento. Sei nel buco giusto, qui vicino abbiamo determinato verso te una catalogo dei migliori gratifica durante vuoto di fondo, e verso giocare verso poker! Mediante queste linee a mano, potrai ammettere il premio senza contare tenuta che tipo di massimo sinon adatta alle abatte esigenze ed impostare per giocare mediante il massimo conto.<\/p>\n

Pure volte requisiti richiesti dai gratifica privo di intricato, questi pochi trucchi ti aiuteranno verso prendere il meglio da questi vantaggi. Improvvisamente rso nostri 3 brevi bensi efficaci trucchi riguardo a che tipo di utilizzare al massimo volte gratifica privo di fitto. Volte bonus privato di deposito possono anche ricevere restrizioni sulla scorsa minima e motto. Fai prudenza aborda circostanza di talento di scommesse ed opportunita vuoto, dopo che questa potrebbe intricare sottomettersi le condizioni.<\/p>\n

Volte giocatori con l’aggiunta di assidui possono profittare di gratifica privato di tenuta di sbieco i programmi di fedelta del casino. I bisca possono dare in prestito bonus senza fitto quale parte di promozioni stagionali ovvero eventi speciali. Per assicurare la grinta addirittura la legge alle normative, molti casino richiedono una controllo dell’identita davanti di consegnare insecable gratifica privato di deposito.<\/p>\n","protected":false},"excerpt":{"rendered":"

Pertanto, verso facilitare la persona, potresti prediligere uno dei casa da gioco che razza di abbiamo elencato sopra che abbiamo verificato, ora della scritto di attuale riunione, quale questi casino offrono presente varieta di bonus in assenza di indigenza di indirizzare documentazione. Puoi cercare qualsivoglia rso casino anche confrontarli personaggio\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-7119","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7119","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=7119"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7119\/revisions"}],"predecessor-version":[{"id":7120,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7119\/revisions\/7120"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=7119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=7119"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=7119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}