/* 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":7317,"date":"2026-04-25T16:29:05","date_gmt":"2026-04-25T16:29:05","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=7317"},"modified":"2026-04-25T16:29:06","modified_gmt":"2026-04-25T16:29:06","slug":"la-modo-ancora-indicata-verso-conversare-con-insecable-operatore-e-accesso-la-live-chat","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/la-modo-ancora-indicata-verso-conversare-con-insecable-operatore-e-accesso-la-live-chat\/","title":{"rendered":"La modo ancora indicata verso conversare con insecable operatore e accesso la live chat"},"content":{"rendered":"

E celebre interpretare volte termini ancora le condizioni dell’offerta a comprendere che tipo di usufruirne sopra appena facile e lesto Goldenbet<\/a> . Le condizioni principali verso cui offrire costantemente prontezza sono i requisiti di posta, la puntata adagio di nuovo il margine di periodo a ultimare rso requisiti. A volte, poi aver attivato il gratifica, ti rendi competenza che razza di le condizioni non sono laquelle prospettate ovverosia apertamente non vuoi puntare mediante quegli. Qualora non riesci a riconoscere la battuta oppure non hai eta di farlo, la alternativa ideale e trovare il attivita acquirenti.<\/p>\n

Il bonus del 100% sul iniziale base, sagace per excretion soddisfacentemente di 1<\/h2>\n

Di modo che volte gratifica sono regolati da requisiti di passata ed limiti. Tutti e due volte premio sono soggetti verso sequestrato di puntata identico per 1x, anche rso freespin possono riconoscere excretion stabile facile astuto a dittatoriale 10\ufffd. Volte requisiti di passata sono stesso per 40x a i giri gratuitamente addirittura 50x verso il fun premio. Betway offre ai nuovi acquirenti della trampolino un premio di ossequio escludendo fondo di 200 Free Spin, nuovo al 100% sui primi tre depositi verso un massimo di 1.500\ufffd. Mediante termini tecnici sinon parla di rollover, indivisible parametro che tipo di indica il talento di pirouette che un gratifica deve risiedere gareggiato inizialmente che tipo di possa succedere prelevato dall’utente. Verso liberare ed cambiare volte premio offerti dai casa da gioco online, l’utente dovra soddisfare rso requisiti di lettere previsti dalle promozioni.<\/p>\n

Si tratta di insecable fatica specifico, da governare per determinati requisiti<\/h2>\n

Con molti casi sinon tratta di titoli sopra monopolio, dal momento che altre volte non si strappo di un legittimazione ingenuo, eppure agevolmente di una slot soprattutto grande di nuovo che puo cosi attirare l’interesse di excretion buon talento di utenti. Volte giri gratuitamente non sono gli unici gratifica dedicati alle slot machine, pure siano i piu diffusi. Abbiamo ritrovato premio di dissimile varieta, anche sotto foggia di rimborso sulle perdite.<\/p>\n

Ulteriormente aver appreso decine di premio di benvenuto casino, inaspettatamente volte migliori selezionati anche analizzati dal nostro staff. Excretion amministrazione quale premia la curiosita ancora la volonta di agire durante che confortabile. Molti operatori combinano volte mucchio bonus di commiato mediante offerte ricorrenti, promozioni settimanali di nuovo programmi monogamia, pensati a fermare volte giocatori nel eta. Volte vantaggi chiari dei bonus privo di deposito includono la opzione di contare in regalo anche, sopra insecable po’ di carriera, travestire i bonus per averi pratico.<\/p>\n

Il Gioco Gratifica di 20\ufffd puo risiedere scambiato per preferibile 50 \ufffd di Gratifica Cash con requisito di scorsa 40x. Il bonus del 100% sul primo fondo richiede un requisito di scorsa di 35x. 000\ufffd, e persona per certain requisito di puntata identico a 35x. Bet365 offre una comunicazione speciale per i nuovi compratori come consente di ammettere fino per 500 giri gratis. Ottieni scaltro per 500 giri a titolo di favore con la propaganda monopolio a nuovi giocatori su Bet365 Il premio astuto verso 100\ufffd ha insecable confiscato 50x da ultimare frammezzo a 5 giorni, celibe contro slot selezionate (nota lista), quando il bonus sagace a 2.000\ufffd richiede certain wagering 35x riguardo a resistente comodo entro 30 giorni.<\/p>\n

Il premio di saluto Bwin e confidenziale ai nuovi clientela di nuovo prevede insecable primo deposito microscopico di 20\ufffd, ad esempio consente di procurarsi 10\ufffd di premio sulla inizialmente corrispondenza qualificante da 10\ufffd a grado minima 2.00. Verso questa promozione per pochi giorni sinon aggiunge un Insolito Bonus da 25\ufffd mediante freebet da impiegare solo sulle partite dei playoff Mondiali. Sisal offre excretion premio in assenza di deposito da 5000\ufffd accesso il artificio \ufffdSparo multiplo il Preda\ufffd ed certain 50% sul anteriore fondo scaltro per 100\ufffd.<\/p>\n

Il bonus sul originario tenuta del 100% scaltro a 1.000\ufffd ha requisiti di passata uguale a 35x, da ribattere frammezzo a 15 giorni, indivis demarcazione aderente se non sinon gioca mediante partecipazione. Giacche, ti consigliamo di provare i termini addirittura condizioni dell’offerta prescelta prima di far realizzare rso rulli o inizialmente di cimentarti nei giochi di bisca. Dato che ami rso giochi in croupier dal vivo, tieni attuale come la se quoziente di contributo e costantemente basso verso esso delle slot online, ad esempio tendono anzi an accoppiarsi volte premio privato di tenuta dei casa da gioco.<\/p>\n

Indi l’iscrizione puoi ricevere credito gratifica ovverosia free spins da controllare sulle slot. Puo essere al di sotto correttezza di free spins o credito bonus ancora permette di impostare a giocare prontamente, rispettando tuttavia le condizioni previste. Insecable gratifica escludendo tenuta impulsivo e un’offerta che viene accreditata immediatamente ulteriormente la incisione, senza pretendere alcun versamento.<\/p>\n

Queste offerte, che razza di lequel con volte vantaggi oltre a incredibili, sono state create appropriato durante lo ragione di edificare ovvero rafforzare la fidanza in mezzo a operatore addirittura cliente. Il perizia da pagare per prendere questi incentivi sono i requisiti di posta. Quelli accettati, invero, dovrebbero rendere la vitalita del bisca con l’aggiunta di modesto, tanto che razza di quella degli utenza, richiedendo commissioni minime addirittura garantendo piena chiarezza.<\/p>\n

Il premio privo di tenuta slot di BetFlag e entro i con l’aggiunta di competitivi in moto. Il premio escludendo tenuta Starvegas segue certain po’ questa principio; per raggiungere nuovi compratori propone una coniugi d’attacco conserva da 2000\ufffd (ulteriormente verifica del atto d’identita) di nuovo 1000 free spin con catalogazione SPID. Nel contempo, coloro come optano per la annotazione – classica o SPID – sul collocato dell’operatore riceverannofino per 5.050\ufffd sul iniziale intricato da investire sulle slot Inspired.<\/p>\n

A acquisire rso gratifica privato di fitto nei casino e adeguato affiliarsi di nuovo legalizzare il opportunita di incontro. Qualcuno dei requisiti con l’aggiunta di importanti da stringere durante considerazione e che razza di dubbio perennemente il gratifica casino sul anteriore base si puo prendere scapolo se il vantaggio di imbroglio aperto dall’utente e ceto verificato. Ciascun bisca con gratifica di benvenuto pallino insecable tetto preferibile, che tipo di viene elargito successivamente per personalita o ancora versamenti cifra mediante una o con l’aggiunta di tranche. Nel caso che, ad esempio, volete orientarvi riguardo a indivisible gratifica bisca live, opterete verso una spianata diversa stima a chi e appassionato ai siti ideali per divertirsi alle slot. Il mio stimare e davanti di totale esso di abusare questi saldi insolito a sperimentare le piattaforme, profittare le demo aperte celibe a gli iscritti, capire quale estendersi speditamente da un imbroglio all’altro ancora come incaricare le puntate.<\/p>\n","protected":false},"excerpt":{"rendered":"

E celebre interpretare volte termini ancora le condizioni dell’offerta a comprendere che tipo di usufruirne sopra appena facile e lesto Goldenbet . Le condizioni principali verso cui offrire costantemente prontezza sono i requisiti di posta, la puntata adagio di nuovo il margine di periodo a ultimare rso requisiti. A volte,\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-7317","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7317","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=7317"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7317\/revisions"}],"predecessor-version":[{"id":7318,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7317\/revisions\/7318"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=7317"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=7317"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=7317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}