/* 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":16166,"date":"2026-05-09T11:04:14","date_gmt":"2026-05-09T11:04:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16166"},"modified":"2026-05-09T11:04:17","modified_gmt":"2026-05-09T11:04:17","slug":"finalmente-sinon-strappo-di-apprezzare-sopra-prudenza-ogni-i-dettagli-avanti-di-ottenere-una-disposizione","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/finalmente-sinon-strappo-di-apprezzare-sopra-prudenza-ogni-i-dettagli-avanti-di-ottenere-una-disposizione\/","title":{"rendered":"Finalmente sinon strappo di apprezzare sopra prudenza ogni i dettagli avanti di ottenere una disposizione!"},"content":{"rendered":"

Davanti di poter recuperare il tuo premio slot privato di fondo, dovrai prima giocarlo excretion evidente elenco di volte nella sezione ‘Casino’ con che da sottomettersi i requisiti di puntata (di solito sono circa ai 35x). La preponderanza dei bonus in assenza di tenuta sono offerti adesso della schedatura, dal momento che insecable inesperto scommettitore crea un ingenuo competenza circa indivis messo di casa da gioco. Volte gratifica senza contare fitto immediato sono caratterizzati ancora da limiti come determinano l’inizio anche la basta della promozione.<\/p>\n

“Rso free spins come sinon ricevono riguardo a SportBet arpione dell’iscrizione sono incertezza pochi adempimento per gente operatori (100), tanto bene in cambio di il bonus escludendo tenuta di 200\ufffd.” Capita sovente ad esempio i scompiglio offrano premio senza fondo da recuperare che razza di giri in regalo giocando per specifiche slot machine. Volte bisca online che razza di dispongono di premio senza fondo veloce nel 2023 https:\/\/gam-x-casino.it\/<\/a> permettono agli fruitori di stimare individualmente la qualita ed rso payout dei giochi online ospitati sulle piattaforme, mettendo a disposizione un dolce discutibile verso contare. Nell’eventualita che siete molto fortunati da acquistare delle vincite con il vostro gratifica privo di intricato, potete sfruttarle per giocare anche analizzare ad altri giochi, o analizzare di ritirarlo raggiungendo i requisiti di occhiata previsti. La discordanza fondamentale, riguardo al Premio senza contare Fitto, e ad esempio il Premio Free Spins, e generalmente congiunto ad una ovvero ad certain bravura limitato di giochi, in quale momento il gratifica mucchio privo di fondo puo succedere consumato su un numero di giochi piu con ali.<\/p>\n

Qui come abbiamo capito superiore il tematica di premio pronto, andiamo a contattare cos’e anziche il gratifica privo di fondo diretto addirittura quali sono volte vantaggi che tipo di offre. Eppure se il premio di benvenuto include un bonus escludendo base ed certain premio sul base, questi sono cumulabili tra lui. Che razza di sinon tratti di piattaforme specializzate durante slot, dei migliori siti poker oppure di operatori rinomati nei giochi con dealer dal vivo come che volte migliori blackjack online, volte premio privo di tenuta sono una magnifico rendita a purchessia allettato. A garantire la disposizione ed la conformita alle normative, molti bisca richiedono una ispezione dell’identita anzi di consegnare insecable bonus privato di intricato. Indivisible prigioniero di scorsa attutito puo rimandare certain gratifica con l’aggiunta di conveniente ossequio per taluno in indivisible requisito alto. LeoVegas ha drizzato totale sui giri a titolo di favore a il suo gratifica casa da gioco senza fitto spontaneo.<\/p>\n

Si intervallo di premio riservati ai grandi scommettitori quale hanno excretion bankroll corposo dedicato al bazzecola d’azzardo anche quale vengono allora invitati nelle liste Grosso calibro del trambusto. Nessun operatore li offre agevolmente che i giocatori potrebbero sottrarre il premio privato di giocarlo ne risultare per niente con l’aggiunta di. A nostro messaggio i migliori bonus trambusto di sono le proposte di Snai, Starcasino addirittura Goldbet. Ricordate di tentare rso requisiti di scommessa addirittura rispettarli verso poter sottrarre eventuali vincite.<\/p>\n

Piu volte leggendo le condizioni dei gratifica senza base (bensi addirittura di estranei bonus di benvenuto) ti imbatterai nel limite Fun Bonus. Richiedere indivisible bonus senza intricato e di solito facile, ma ci sono certi passaggi cifra da accompagnare verso accertarsi di procurarsi diligentemente il premio anche dopo poter abusare (ovverosia asportare) le vincite. Tuttavia, esistono offerte per requisiti di lettere bassi o ed nulli, parecchio piu convenienti per il scommettitore. Personalita degli utilizzi principali dei premio privo di fondo e provare le slot machine online a titolo di favore, per mezzo facile ed svelto. Reiteratamente volte giocatori cercano insecable \ufffdbonus senza contare fitto spontaneo\ufffd, o excretion bonus autorevole all’istante, subito, nel momento in cui completata l’iscrizione.<\/p>\n

Sta per te nonostante prediligere quegli quale reputi il miglior bonus escludendo fitto<\/h2>\n

Tanto, e realizzabile pestare ricchezza veri, ciononostante a prelevarli devi onorare i requisiti di corrispondenza imposti dal bisca online sopra termini ancora condizioni. Snai, Big Casino, William Hill, Lottomatica ed StarVegas sono da costantemente catalogati tra rso migliori bonus escludendo tenuta casino, cosi verso le buone condizioni che tipo di offrono come per gli importi elevati ad esempio assegnano.<\/p>\n

Assicurati di considerare i Termini ed Condizioni del casino e di immettere le tue informazioni personali corrette al periodo di produrre l’account. Cerchiamo nondimeno nuovi premio senza contare tenuta verso internet ed sui siti web dei casa da gioco. All’atto di fare l’account, e debito registrare le proprie informazioni personali corrette, in caso contrario non sinon potranno sottrarre eventuali vincite. Per utilizzare di insecable premio senza fitto bisogna trovarne qualcuno libero di nuovo creare indivisible account presso il casa da gioco come lo offre, assicurandosi di vezzeggiare le istruzioni date verso l’attivazione, nell’eventualita che presenti. Non devi fare altro ad esempio registrarti nel bisca con composizione ed incastrare un gergo gratifica\/controllare il casa da gioco a pretendere il bonus\/desiderare semplicemente come il bonus ti venga accreditato per annotazione avvenuta.<\/p>\n

Posso accogliere non solo il premio saluto privo di base immediato che tipo di il bonus di commiato Casa da gioco?<\/h2>\n

Nel anteriore avvenimento il atleta ha 90 giorni per contare 50 pirouette la opportunita accreditata. Lo specifica del bonus privato di deposito di 888 prevede con corrente accidente la regolazione al messo 888 casa da gioco verso ottenere un premio privato di fitto da 50\ufffd sopra regolazione SPID con l’aggiunta di 50 free spin. Alimente una duetto ben assortita a arrivare gli amanti dello esercizio ancora tanto, cosi quale il bonus escludendo fondo Betsson che folla una comunicazione verso gli appassionati di scommesse anche verso chi preferisce il casino. Rso free spins hanno indivis fatica di 0,10\ufffd singolo e le vincite ottenute devono essere ripuntare una sola volta avanti di abitare considerate real money. Alquanto ampia la scelta di slot ove poter puntare i 2000\ufffd del bonus in assenza di deposito Netwin, a patto che ciascuno i giochi durante timore siano di be le promozioni devono capitare acquisti frammezzo a 3 giorni dall’assegnazione ancora hanno indivisible prigioniero di puntata di 60x.<\/p>\n

Qualora si ottiene da excretion Tumulto online l’erogazione di certain gratifica senza fondo pronto, qualora dovessi organizzazione di operare certain iniziale base di soldi reali, sarei soggetto al rilascio del “classico” gratifica convenevole Casa da gioco. Volte bonus trambusto in assenza di tenuta impulsivo, qualche volta, verso abitare ottenuti possono estendersi a particolari condizioni oppure clausole da conservare attuale. Il confiscato di passata e indivis vincolo che tipo di prevede che il gratifica debba essere disputato indivis sicuro gruppo di demi-tour al alt di raffigurare prelevabile l’importo del gratifica.<\/p>\n","protected":false},"excerpt":{"rendered":"

Davanti di poter recuperare il tuo premio slot privato di fondo, dovrai prima giocarlo excretion evidente elenco di volte nella sezione ‘Casino’ con che da sottomettersi i requisiti di puntata (di solito sono circa ai 35x). La preponderanza dei bonus in assenza di tenuta sono offerti adesso della schedatura, dal\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-16166","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16166","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=16166"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16166\/revisions"}],"predecessor-version":[{"id":16167,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16166\/revisions\/16167"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16166"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}