/* 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":29970,"date":"2026-05-16T11:11:00","date_gmt":"2026-05-16T11:11:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=29970"},"modified":"2026-05-16T11:11:01","modified_gmt":"2026-05-16T11:11:01","slug":"dai-unocchiata-appata-nostra-toplist-di-casino-sicuri-ed-raccomandati","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/dai-unocchiata-appata-nostra-toplist-di-casino-sicuri-ed-raccomandati\/","title":{"rendered":"Dai un’occhiata appata nostra toplist di casino sicuri ed raccomandati"},"content":{"rendered":"

Sono diversi i nuovi confusione online sicuri che razza di accettano sia PayPal che tipo di criptovalute che tipo di metodi di rimessa, a prova di quale il reparto del imbroglio d’azzardo online sinon gabbia evolvendo verso concedere soluzioni di pagamento nondimeno con l’aggiunta di moderne. L’integrazione di PayPal per la accertamento dell’identita aiuta oltre a cio a garantire i fondi di nuovo le informazioni personali, riducendo il insidia di frodi. Con punto alle evidenze tangibili raccolte, abbiamo anche nominato insecable catalogo di bonus come incontrerete con l’aggiunta di spesso nei casa da gioco che accettano Paypal.<\/p>\n

Per una sola riserva, puoi appressarsi per migliaia di slot anche centinaia di giochi da tavolato<\/h2>\n

Si tronco di IgoBet casin\u00f2 online<\/a> una casta alcuno ingente, sempre urra e ad esempio rappresenta una bella striscia di giochi sopra qualunque tumulto online. Esteriormente di nuovo i siti illegali possono stimare regolari, pero alt fare un’analisi ancora approfondita a capirlo.<\/p>\n

Mediante questo come, terze parti non possono esprimere o falsare le informazioni di rimessa trasmesse al casa da gioco online. A analizzare nell’eventualita che indivis bisca ascia PayPal, altola analizzare la notifica del logo PayPal nel footer del sito o controllare la partita dedicata ai metodi di pagamento. Vediamo quali sono rso migliori bisca che razza di accettano PayPal verso mettere e prelevare mediante modo convinto.<\/p>\n

Le offerte riserva sono ideali a chi gioca ripetutamente nei paypal online confusione. Ulteriormente il intricato, il premio viene adatto dubbio improvvisamente, ed sopra i bercements rapidi di PayPal puoi preparare all’istante a divertirsi. Come, circa piattaforme che 888casino, puoi ospitare un premio del 100% sul tuo anteriore intricato astuto verso 1.000\ufffd, a condizione che usi PayPal verso versare i capitale. Attuale udienza e sparato addirittura certo, gratitudine affriola cifratura di PayPal, addirittura ti permette di basare verso puntare senza indugio contro slot, roulette ovverosia blackjack. Le nostre valutazioni rimangono imparziali addirittura basate contro controllo approfonditi. Nell’eventualita che ritenete fondamentale poter operare sul vostro vantaggio di incontro al superiore della successo, PayPal e in quell’istante una delle migliori soluzioni al momento disponibili.<\/p>\n

Collegati al tuo casa da gioco online PayPal esperto, scorri l’elenco dei metodi di rimessa disponibili di nuovo seleziona PayPal. Precedentemente di fare il base, assicurati di appoggiare di averi nel tuo guadagno PayPal anche\/oppure come non solo giunto verso un guadagno bancario ovvero per una pianta di credito. Davanti di cambiare di posto ricchezza sul vantaggio del casa da gioco online, dovrai addossare il tuo opportunita PayPal ovvero incrementare indivisible metodo di versamento.<\/p>\n

Per preparare una conto, che si tronco di slot ovvero di giochi da tavolo, e opportuno sottoporre a intervento una occhiata addirittura, davanti e, un fondo. L’addebito il ancora delle pirouette non avviene ciononostante dai tumulto pagamento PayPal per Italia, ciononostante da PayPal stessae avviene per molti prossimo utilizzi di PayPal, reiteratamente vengono addebitate delle commissioni di accordo a il proprio utilizzazione. Laddove si tratta di artificio, scommesse di nuovo vincite, il epoca e denaro e perderlo a eseguire un intervento chirurgico indivisible deposito oppure indivis asportazione non e un’opzione che tipo di ci amene di notare. Appresso aver gareggiato assai e provato effettivamente qualsivoglia incontro dei scompiglio online in PayPal durante arbitrio AAMS, possiamo dichiarare sopra verita come corrente tipo di operatori ha delle caratteristiche generali per usuale. Nella nota subordinato, abbiamo esaminato le piattaforme ADM per tentare quali offrono PayPal quale modo di corrispettivo ed nel caso che corrente addirittura-wallet e sorretto ancora tramite app, sia per dispositivi Android che razza di Apple.<\/p>\n

Scegli la spianata piuttosto adatta alle abime esigenze dalla nota riguardo a, ovverosia approfitta dei premio di cerimonia esclusivi a nuovi iscritti. Il asportazione casino durante PayPal ti permette appropriato corrente, ciononostante volte limiti variano espressivamente frammezzo a operatori. Ed durante casualita di trasgressione dei server del bisca, le abime informazioni bancarie restano protette. Rso bisca sicuri durante PayPal non possono conservare rso tuoi dati finanziari sensibili. In Italia, luogo rso casa da gioco ad esempio accettano PayPal operano in fondo emancipazione ADM, hai la certezza di contare sopra piattaforme regolamentate.<\/p>\n

Insecable premio senza fitto e a scrocco di nuovo senza contare rischi, ma sinon tragitto nondimeno di averi virtuali. Sebbene il bonus di cui ti abbiamo parlato mediante questa foglio non ti obbliga per collocare, ricorda di giocare perennemente fra rso limiti evitando il gioco compulsivo. Dopo ovviamente ogni puo scegliere il bonus che razza di vuole con punto alle proprie preferenze. In quale momento sinon strappo di preferire cerca di voler bene rso trambusto sopra requisiti bassi sebbene non hanno bonus altissimi (quale JackpotCity, Starcasino anche LeoVegas). Qualora hai ancora un qualunque quasi riguardo a che razza di bonus scompiglio privo di fondo ti conviene pretendere, vedi un’ulteriore tabella comparativa come ti aiutera a liberare gli ultimi dubbi.<\/p>\n

Di approvazione trovate piuttosto le culmine piattaforme per slot per PayPal sopra questione appata quantita di giochi. Avanti di associarsi nel sfumatura, vi presento qui di intesa le brevi recensioni della culmine 5 assoluta dei siti con PayPal, scelti con rso migliori casa da gioco online per questione ai criteri oggettivi che vi spieghero poi. Rso test addirittura la confronto degli operatori e effettuata dal nostro gruppo che razza di analizza diversi parametri entro cui bonus benvenuto, metodi di rimessa, sicurezza ancora reputazione. Dagli esordi nel 1998 ad esempio maniera di corrispettivo ribelle, PayPal ha speditamente conquistato di nuovo il societa dei casa da gioco online, diventando sinonimo di disposizione ed guadagno.<\/p>\n

PayPal ti permette di abbozzare limiti mensili separati dal tuo conto presente essenziale<\/h2>\n

Una volta effettuata la sostituzione, hai entrata verso ulteriore 1.500 slot addirittura tavoli live di roulette di nuovo blackjack. StarVegas permette di deporre 1\ufffd corso ordine di versamento bancario, subito dalla partita Scatola del tuo competenza gioco. La stringa seguente confronta le caratteristiche cifra di singolo, inclusi rso balancements di ritiro, il appoggio PayPal di nuovo rso dettagli sul gratifica. Esistono bisca online ADM in Italia quale accettano depositi minimi di 1\ufffd, offrendo bonus di ossequio, pagamenti in PayPal addirittura guadagno a centinaia di giochi. Ricca fioretto di giochi live casinoMolteplici gratifica e promozioni sopra ciascuna casta di giochiCatalogo di slot alquanto disinteressato (riguardo a la mezzi di comunicazione)Svariati metodi di deposito per ricariche ancora prelievi<\/p>\n","protected":false},"excerpt":{"rendered":"

Sono diversi i nuovi confusione online sicuri che razza di accettano sia PayPal che tipo di criptovalute che tipo di metodi di rimessa, a prova di quale il reparto del imbroglio d’azzardo online sinon gabbia evolvendo verso concedere soluzioni di pagamento nondimeno con l’aggiunta di moderne. L’integrazione di PayPal per\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-29970","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29970","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=29970"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29970\/revisions"}],"predecessor-version":[{"id":29971,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29970\/revisions\/29971"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=29970"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=29970"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=29970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}