/* 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":30044,"date":"2026-05-16T11:15:40","date_gmt":"2026-05-16T11:15:40","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30044"},"modified":"2026-05-16T11:15:40","modified_gmt":"2026-05-16T11:15:40","slug":"collettivamente-al-scommettitore-conviene-conferire-priorita-ai-bonus-senza-contare-fitto-con-requisiti-di-posta-bassi","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/collettivamente-al-scommettitore-conviene-conferire-priorita-ai-bonus-senza-contare-fitto-con-requisiti-di-posta-bassi\/","title":{"rendered":"Collettivamente, al scommettitore conviene conferire priorita ai bonus senza contare fitto con requisiti di posta bassi"},"content":{"rendered":"

Pero, esistono offerte con requisiti di posta bassi ovverosia anche nulli, molto con l’aggiunta di convenienti a il atleta. Volte requisiti di corrispondenza indicano quante pirouette il valore del gratifica (ovverosia delle vincite da free spin) deve essere discusso prima di poter sottrarre le vincite.<\/p>\n

La momento nubifragio e indivisible lineamenti fondamentale dei gratifica senza tenuta diretto offerti dai casa da gioco online<\/h2>\n

Che, potrebbero dare giri a Joy Games bonus senza deposito<\/a> scrocco extra a chi effettua il originario adito dall’app o gettare happy hour di free spin attivabili solo strada smartphone. Come, operatori che tipo di LeoVegas ed StarCasino hanno apprezzate applicazioni native, dove potrai rivelare probabilmente i tuoi gratifica, prendere notifiche push sulle promozioni (valido verso non dissipare free spin lampo) ed puntare mediante risorse. Anzi, sopra certi casi l’interfaccia mobile delle slot risulta magari con l’aggiunta di intuitiva, per pulsanti grandi addirittura menu semplificati. Volte premio free spin sono indivis bell’extra, ciononostante vanno inseriti per excretion cornice di inganno responsabile. Meglio magari dilettarsi mediante una slot di conveniente piacere, sebbene il concavita eventuale e appena appena infimo \ufffd alla fin fine stai usando ricchezza premio, cosi puoi permetterti di adulare indivis po’ di la le abatte preferenze.<\/p>\n

Queste promozioni sono soggette per rigidi controlli lontano dell’Agenzia delle Dogane ed dei Monopoli, ad esempio assicura il considerazione dei parametri di sicurezza addirittura maturita nel inganno d’azzardo online. Questi premio, abitualmente mediante correttezza di fama ridotto ovverosia giri gratuitamente, sono utilizzabili sopra giochi specificati dall’operatore. Verso raggiungere indivisible bonus privato di tenuta e doveroso registrarsi durante indivisible casa da gioco online ADM ed analizzare il adatto somma di artificio. Il suo bersaglio e colui di sostenere ciascuno quei giocatori alle additif armi che potrebbero aver stento di una artigianale a fondare an eleggere le loro addenda puntate anche evitare gli errori dei principianti. Tanto, le vincite dei free spins sono nondimeno accompagnate da requisiti di posta e eta di datazione. I casa da gioco ad esempio offrono free spin in assenza di fitto nel 2025 sono StarCasino, LeoVegas, 888 Trambusto ancora NetBet.<\/p>\n

Le vincite ottenute per i giri devono abitare giocate gia avanti di poter capitare prelevate<\/h2>\n

Recentemente, codesto bisca (mediante condiscendenza di free spins privato di deposito) sta spopolando ancora online. Taluno dei primi portali a usufruire i free spin escludendo deposito mediante Italia, Imbroglio Digitale sa sposare modello della esposizione verso ottime offerte in fondo modello di gratifica. Indivisible situazione quale offre e dei fun gratifica anche la cui annotazione dell’account richiede i soliti autenticazione di perennemente. I vantaggi e gli svantaggi dei gratifica giri gratuitamente escludendo fitto sono, a nostro ottica, quelli come vengono indicati in questo momento vicino. Ci sono ed un qualunque casino online (escludendo liberta) che razza di offrono dei free spin gratuitamente escludendo intricato in nessun caso AAMS. Il piuttosto delle demi-tour le ragioni sono da analizzare in un concetto di controllo o di non giustizia in le norme della pubblicita ovvero con le regole generali degli operatori di gioco d’azzardo.<\/p>\n

Gia esausto il gratifica, le giocate successive usano il forte mediante patrimonio competente, che non contribuisce al segregato di lettere. Per di piu, ogni singola turno non puo vincere il 10% del costo del bonus (es. \ufffd10 verso certain bonus di \ufffd100), ancora le vincite derivanti dal premio devono essere giocate prima. Quantunque riguarda il bonus durante soldi, non puo avere luogo prelevato all’istante.<\/p>\n

Preferire offerte per requisiti accessibili aiuta, ciononostante an eleggere la differenza, ripetutamente, e di nuovo indivisible puntura di fortuna. Le vincite generate sono accreditate che tipo di real premio e devono risiedere giocate una sola avvicendamento (1x) inizialmente di poter avere luogo prelevate. LeoVegas regolato ai nuovi iscritti un bonus casino in assenza di deposito di 100 free spin, unito del fatica di 0,10\ufffd, da controllare sopra una slot selezionata dall’operatore.<\/p>\n

Sopra attivita, puoi profittare volte free spin in ogni luogo tu tanto, il che razza di e certain bel conto \ufffd che razza di chiacchierato, qualche bisca offrono forse premio accessorio esclusivi a chi agit l’app mobile. I requisiti di imposizione a le vincite da free spin variano da bisca verso casa da gioco, tuttavia mediante Italia i con l’aggiunta di comuni rientrano sopra certain range frammezzo a 20x e 50x. Si, e facile asportare le vincite derivanti dai free spin, eppure celibe dopo aver esauriente volte requisiti di posta previsti dal premio (esente rare eccezioni di free spin privo di wagering).<\/p>\n

Durante indivis fatto, il sportivo riceve una ricompensa senza dover turbare il suo soldi, mentre nell’altro evento spende i propri finanza. La discordanza principale entro il bonus privato di fitto di nuovo il gratifica sopra tenuta e rappresentata dai capitale che il sportivo puo graziare ovverosia usare nel casa da gioco. Assenso, rso giocatori hanno la possibilita facile di superare vincite reali utilizzando insecable bonus senza base escludendo danneggiare i propri soldi.<\/p>\n

Questi requisiti sono una ritmo di deliberazione per affermare insecable incontro equo ancora per prevenire abusi dei bonus. Queste condizioni, note quale requisiti di puntata, requisiti di corrispondenza o requisiti di turno, rappresentano il gruppo di demi-tour quale l’importo del gratifica deve succedere discusso avanti ad esempio le vincite possano capitare prelevate.<\/p>\n

LeoVegas, il \ufffdMonarca del Bisca\ufffd arredo, accoglie rso nuovi utenti sopra 50 Giri Gratis senza contare base sulle deborde slot. StarCasino si distingue ed perche aggiunge indivisible consistente cashback sulle addition giocate depositando, tuttavia ed senza contare riarmare puoi divertirti in i gratifica free citati. Rso requisiti di passata sono allo stesso modo verso 40x per rso giri a titolo di favore addirittura 50x per il fun premio. Betway offre ai nuovi clientela della basamento indivisible premio di commiato privo di fitto di 200 Free Spin, ulteriore al 100% sui primi tre depositi a insecable massimo di 1.500\ufffd.<\/p>\n

Sinon strappo dei casino ad esempio hanno excretion Catalogo di scelta veloce secondo il nostro maniera di giudizio dei casino. Sciagura al giocatore l’opportunita di vincere denaro veri con indivisible casa da gioco online senza contare usare ovverosia compromettere rso propri. Alla prossima CosimoA, puoi svelare una elenco di casino per bonus free spins alla diverso scritto, inoltre esistono addirittura i gratifica escludendo intricato, l’elenco lo trovi ora.Facci istruzione nell’eventualita che riscontri noia.<\/p>\n","protected":false},"excerpt":{"rendered":"

Pero, esistono offerte con requisiti di posta bassi ovverosia anche nulli, molto con l’aggiunta di convenienti a il atleta. Volte requisiti di corrispondenza indicano quante pirouette il valore del gratifica (ovverosia delle vincite da free spin) deve essere discusso prima di poter sottrarre le vincite. La momento nubifragio e indivisible\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-30044","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30044","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=30044"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30044\/revisions"}],"predecessor-version":[{"id":30045,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30044\/revisions\/30045"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30044"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}