/* 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":151530,"date":"2026-06-13T17:23:12","date_gmt":"2026-06-13T17:23:12","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=151530"},"modified":"2026-06-13T17:23:12","modified_gmt":"2026-06-13T17:23:12","slug":"rainbet-casin","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/rainbet-casin\/","title":{"rendered":"Offerta No Deposit in Esclusiva per la Svizzera al Rainbet Casino"},"content":{"rendered":"
\n\"The<\/p>\n

rainbet casin\u00f2 pulsante di avvio rapido<\/a> Casino sa che i giocatori svizzeri cercano emozioni vere e vantaggi concreti. Per questo abbiamo preparato una serie di bonus senza deposito esclusivi a voi. Con queste promozioni potete iniziare a giocare senza intaccare il vostro portafoglio, provando subito l\u2019atmosfera che scoprite sulla nostra piattaforma.<\/p>\n

Cosa significa un Bonus Senza Deposito e Perch\u00e9 \u00e8 Molto Conveniente<\/h2>\n

Un bonus senza deposito \u00e8 un regalo o un set di giri gratis che vi doniamo, senza chiedere un versamento. \u00c8 la strada migliore per conoscere un casino online come il nostro. Per voi in Svizzera, significa conoscere la nostra ampia collezione di giochi, testare le caratteristiche e provare l\u2019adrenalina di una vincita vera, partendo semplicemente dalla fiducia che riponiamo in voi.<\/p>\n

Il beneficio \u00e8 evidente: potete giudicare l\u2019ambiente del casino, la velocit\u00e0 del software e l\u2019imparzialit\u00e0 dei giochi, senza utilizzare i vostri soldi. \u00c8 un\u2019occasione per giocare in modo consapevole e saggio. Pensatela come un appello a osservare con i vostri occhi perch\u00e9 Rainbet Casino \u00e8 gradito a tanti giocatori svizzeri esigenti.<\/p>\n

Metodi per Massimizzare al Meglio il Bonus Gratuito<\/h2>\n

Con un fondo gratuito, l\u2019intento \u00e8 divertirsi e tentare di convertire il bonus in premi prelevabili. Un consiglio \u00e8 impiegare il credito per sperimentare diversi giochi, magari giocando su quelli che contribuiscono al 100% al wagering. In questo senso soddisfare i requisiti \u00e8 pi\u00f9 semplice.<\/p>\n

Gestite il credito come se fossero stati soldi veri, giocando con saggezza. Fuggite di riversare tutto su due o tre tentativi ad alta volatilit\u00e0; spalmare le puntate pu\u00f2 prolungare la vostra presenza al tavolo. Ritenete questa chance come un campo di prova per prendere confidenza con i giochi di Rainbet.<\/p>\n

La Nostra Selezione di Bonus Senza Deposito destinati a Giocatori Svizzeri<\/h2>\n

L\u2019offerta offerta per la Svizzera non \u00e8 lasciata al caso. Nella pagina promozioni troverete regolarmente bonus come un credito gratuito da usare su una selezione di slot, oppure un blocco di giri gratis sui titoli pi\u00f9 moderni. Ogni promozione \u00e8 ideata per darvi un\u2019esperienza di qualit\u00e0, cos\u00ec da farvi gustare i giochi dei provider internazionali che arricchiscono la nostra lobby.<\/p>\n

Queste offerte le aggiorniamo spesso, per tenere vivo l\u2019interesse. Date un\u2019occhiata alla pagina promozioni per la Svizzera con una certa costanza, cos\u00ec non vi sfuggir\u00e0 nulla. Ogni bonus senza deposito conferma che per noi conta valorizzare la vostra voglia di esplorare e la vostra fedelt\u00e0, fin dal primo click.<\/p>\n

Attivazione del il Vostro Bonus in Alcuni Chiari Passi<\/h2>\n

Attivare un un bonus senza deposito su Rainbet Casino \u00e8 una pratica facile e rapida. Il primo passo \u00e8 portare a termine la registrazione del vostro account, fornendo i dati corretti. In seguito, dovrete verificare il vostro account rispettando le istruzioni che otterrete; \u00e8 una procedura comune che garantisce la tranquillit\u00e0 per tutti.<\/p>\n

Quando il vostro account sar\u00e0 attivo e confermato, il bonus senza deposito potrebbe essere accreditato in automaticamente. In diverse casi, pu\u00f2 servire inserire un codice promozionale nell\u2019apposito campo o chiedere a l\u2019assistenza clienti. Saremo al vostro lato in ogni passaggio, perch\u00e9 non perdiate questa ottima occasione.<\/p>\n

Termini e Regole Essenziali da Conoscere Prima di Giocare<\/h2>\n

\"Fortune<\/p>\n

A ogni bonus, anche a quello senza deposito, si applicano dei Termini e Clausole che dovete assolutamente conoscere. Tra questi c\u2019\u00e8 il requisito di puntata, cio\u00e8 il numero di volte che l\u2019importo del bonus deve essere rigiocato prima di poter prelevare le vincite. Indicano anche quali giochi sono ammessi e con quale percentuale concorrono al raggiungimento di quei requisiti.<\/p>\n

Fate attenzione anche all\u2019importo massimo che potete prelevare dalle vincite generate dal bonus e a quanto tempo avete per usare la promozione. Leggere queste informazioni vi consente a organizzare la sessione di gioco e a pensare a una strategia. Per noi la trasparenza \u00e8 fondamentale: vogliamo che giochiate tranquilli, sapendo esattamente come funziona.<\/p>\n

Rainbet Casino: Un Portale Affidabile e Piena di Giochi<\/h2>\n

La fama si basa su un permesso seria, operazioni criptate e una politica chiara sul intrattenimento responsabile. Optare per Rainbet Casino significa entrare in uno spazio sicuro, dove il gioco \u00e8 tutelato. Mettiamo a disposizione un\u2019avventura di gioco fluida e moderna, che opera ottimamente sui dispositivi pi\u00f9 diffusi in Svizzera.<\/p>\n

La libreria \u00e8 un tesoro per gli appassionati. Lavoriamo con creatori di prestigio internazionale per fornirvi centinaia di slot, i tradizionali da tavolo come blackjack e roulette, e un casino live di alto livello con mazziere in tempo reale. Il bonus no deposit \u00e8 la chiave per scoprire questo mondo vario e pieno di sorprese.<\/p>\n

Il Vostro Percorso di Gioco Dopo Bonus Senza Deposito<\/h2>\n

Una volta soddisfatti i termini del bonus senza deposito, il vostro percorso a Rainbet Casino \u00e8 solo all\u2019inizio. Vi attendono promozioni continue per i giocatori attivi, come il bonus di benvenuto sul primo deposito, promozioni di ricarica e programmi fedelt\u00e0 ben organizzati. Ogni fase della vostra avventura sar\u00e0 arricchita da incentivi pensati per voi.<\/p>\n

La nostra assistenza clienti, attiva anche in italiano per la Svizzera, resta a vostra disposizione per ogni dubbio. Potrete sperimentare modalit\u00e0 di gioco innovative e prendere parte a tornei esclusivi. Il bonus iniziale \u00e8 solo il primo passo di una esperienza di gioco che punta a durare nel tempo, basata sulla fiducia e su un divertimento di qualit\u00e0.<\/p>\n

I bonus senza deposito di Rainbet Casino sono un\u2019occasione speciale per i giocatori svizzeri di approssimarsi a una piattaforma di livello, senza costi d\u2019ingresso. Con un\u2019offerta selezionata, condizioni chiare e un ecosistema di gioco completo e sicuro, vi forniamo tutti gli strumenti per un\u2019esperienza di intrattenimento online soddisfacente e consapevole. Optate di cominciare con un vantaggio reale.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"

rainbet casin\u00f2 pulsante di avvio rapido Casino sa che i giocatori svizzeri cercano emozioni vere e vantaggi concreti. Per questo abbiamo preparato una serie di bonus senza deposito esclusivi a voi. Con queste promozioni potete iniziare a giocare senza intaccare il vostro portafoglio, provando subito l\u2019atmosfera che scoprite sulla nostra\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-151530","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/151530","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=151530"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/151530\/revisions"}],"predecessor-version":[{"id":151531,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/151530\/revisions\/151531"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=151530"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=151530"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=151530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}