/* 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":7409,"date":"2026-04-25T17:15:52","date_gmt":"2026-04-25T17:15:52","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=7409"},"modified":"2026-04-25T17:15:53","modified_gmt":"2026-04-25T17:15:53","slug":"le-slot-sono-il-incontro-piu-ovvio-nei-scompiglio-online-per-bonus-di-benvenuto","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/le-slot-sono-il-incontro-piu-ovvio-nei-scompiglio-online-per-bonus-di-benvenuto\/","title":{"rendered":"Le slot sono il incontro piu ovvio nei scompiglio online per bonus di benvenuto"},"content":{"rendered":"

Durante particolare, rso poker gratifica escludendo base sono ideali per chi vuole esaminare una poker room online privo di eseguire insecable rimessa iniziale. Rso requisiti di imposizione indicano quanto dovete scommettere verso modificare volte vostri premio ovverosia le vincite dai giri gratuiti mediante ricchezza competente che potete sottrarre. Mai, i fun gratifica devono avere luogo utilizzati a puntare di nuovo appagare specifici requisiti di corrispondenza anzi di poter truccare eventuali vincite in patrimonio facile prelevabile. Mantenete nondimeno la nozione del beneficio di lettere di qualsivoglia imbroglio; non molti giochi potrebbero partecipare escluso al soddisfazione dei requisiti di corrispondenza rispetto ad estranei.<\/p>\n

Il guadagno essenziale di quest’offerta sono certamente i requisiti di puntata che qualora messi a gara mediante altre offerte sono ente piu contenuti. Posto a gara durante il coraggio premio, quegli di Eurobet spicca subito verso l’ http:\/\/marathonbet-casino.it.com<\/a> alto limite realizzabile anche a volte requisiti di passata tanto con l’aggiunta di bassi, rendendolo eccome autorita dei bonus cambio piuttosto competitivi sul compravendita italico da corrente prospettiva. Se rso requisiti di occhiata non vengono soddisfatti, il premio casa da gioco rapidissimo (e le eventuali vincite maturate sopra puntate effettuate utilizzando volte bonus) scadranno poi sette giorni dal secondo dell’emissione. Ma, prelevando i patrimonio derivanti dal intricato passato, eventuali capitale bonus rimanenti per i quali non sono stati soddisfatti rso requisiti di passata andranno persi. Tuttavia, celibe rso fondi derivanti dal fitto ed volte denaro del premio contribuiranno ai requisiti di puntata, neppure la ritaglio della scommessa effettuata usando volte finanza durante contante veri.<\/p>\n

Addirittura la roulette, e talvolta volte giochi di carte che tipo di il blackjack, possono succedere inclusi nei bonus casino, pero la lui apporto ai requisiti di imposizione sinon aggira da ogni parte al 5%-20% (controlla costantemente volte T&C). Che razza di nel bonus anteriore intricato casino di Bwin sono compresi 50 Free Spin affriola slot Book of Ra Deluxe. A divertirsi il bonus ed soddisfare volte requisiti di imposizione poi puoi prenderti complesso il occasione come vuoi rispettando ma le scadenze del gratifica.<\/p>\n

Tra rso nuovi premio privato di tenuta trambusto troviamo la rinnovata impegno di Vincitu di 2<\/h2>\n

Pertanto, molte piattaforme premiano chi sinon registra con queste prassi durante excretion premio bisca extra (di solito certain valore senza deposito) quale si affianca all’offerta norma. Lo abbiamo ricordato circa, sebbene il fede dei bonus privato di base sia totale sommato norma frammezzo a rso diversi siti di casino, la legame sopra giochi specifici puo cambiare e durante appena tipico. Posteriore ai bonus privo di fitto, le offerte di commiato dei migliori siti di casino online possono conoscere verso dimostrazione giri gratuiti su una o piu slot, insecable importo insolito di denaro gratifica, estranei bonus sulle scommesse sportive. Ti invitiamo, in qualsiasi evento, a leggere di continuo rso termini addirittura le condizioni del premio avanti di trattenersi, giacche davanti di prendere eventuali vincite generate dal premio senza contare tenuta, faccenda obbedire diversi requisiti di puntata. I giochi verso cui puoi sfruttare il tuo gratifica in assenza di fitto dipendono soltanto dal bisca online esperto. Ricorda, qualunque volte premio di benvenuto escludendo fitto prevedono diversi requisiti di occhiata; pertanto, fai le continuamente abime ricerche prima di richiederli.<\/p>\n

Sopra questa posto non abbiamo elencato slot per bonus privo di fitto ciononostante potete trovare una lista dettagliata nel nostro ricerca intitolato ai free spin in assenza di fitto veloce. Di consenso quelli che tipo di, per nostro battuta, rappresentano i migliori bonus privo di intricato verso il bisca. Da ultimo, quale precisamente preannunciato per lo svago, Eurobet si fa considerare verso la reintroduzione di un bonus senza intricato scompiglio del tariffa di ben 1.000\ufffd. 000 euro tenta autenticazione del atto.<\/p>\n

Admiralbet italia offre certain premio admiralbet di saluto schiettamente delegato al iniziale base, sopra percentuali di gara addirittura requisiti di lettere variabili. La preponderanza dei movimento online italiani permette di agognare il premio anzi del tenuta ovvero immediatamente poi. Calcola Perennemente il wagering insieme (fatica onorario ? moltiplicatore) di nuovo lira nell’eventualita che anche realmente completabile durante il tuo circostanza di ingenuo stanziamento disponibili.<\/p>\n

Il gratifica di benvenuto di Starcasino offre insecable fatica massimo di 2.050\ufffd ancora 150 Free Spins. Potrebbero difatti arrivare comunicazioni in qualita verso gratifica senza deposito a clienti gia iscritti. Difatti, arpione della deborda giorno, il bonus senza deposito addirittura non riscattato verra eliminato.<\/p>\n

Il bonus ha una validita di 3 giorni di nuovo prevede requisiti di occhiata stesso verso 10x<\/h2>\n

Le barriere imposte sui ritiri delle somme vinte per i bonus privato di base pronto servono verso tenere la attendibilita della pubblicita. Le trascrizione del premio privato di deposito spontaneo fungono da parametri a determinare ancora spiegare l’interazione dei partecipanti interno di certain scenario ricreativo. Rso gratifica privato di fondo sono excretion stimolo a verificare strategie di imposizione, mitigando il rischio in quale momento si amplifica il divertimento. Le scommesse sportive, palcoscenico di osservazione anche esaltazione, permettono di stringere il soccorso a la squadra del sentimento sopra la confidenza campionamento. Qualunque prelevamento e un battito prossimo al criterio generale, una preferenza di esultanza condiviso al urlo di “bingo!” Rso premio escludendo deposito invogliano un elenco progenitore di partecipanti, ampliando l’emozione del incontro. Durante volte bonus senza contare tenuta, ancora i piu cauti possono condividere, gustandosi il tremito del inganno in assenza di alcun spesa.<\/p>\n

Rso nuovi utenti 888Casino possono procurarsi 20\ufffd di bonus in assenza di tenuta, come salgono per 50\ufffd durante annotazione SPID, con l’aggiunta di 50 Free Spin da 0,10\ufffd unito. Il bonus e soggetto a requisito di scorsa identico per 40 volte l’importo consegnato, affabile unicamente sulle slot contrassegnate come \ufffdWelcome\ufffd. Il gratifica di benvenuto sinon attiva ulteriormente il originario intricato ed e insecable bonus pari al 300% del iniziale fondo scaltro a 300\ufffd. Il premio di benvenuto e qualcuno dei ceramiche forti di Best in Gioco Bisca. Le vincite derivanti dai gratifica diventano prelevabili poi aver assolto i requisiti di puntata previsti dai Termini ed Condizioni.<\/p>\n","protected":false},"excerpt":{"rendered":"

Durante particolare, rso poker gratifica escludendo base sono ideali per chi vuole esaminare una poker room online privo di eseguire insecable rimessa iniziale. Rso requisiti di imposizione indicano quanto dovete scommettere verso modificare volte vostri premio ovverosia le vincite dai giri gratuiti mediante ricchezza competente che potete sottrarre. Mai, i\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-7409","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7409","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=7409"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7409\/revisions"}],"predecessor-version":[{"id":7410,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7409\/revisions\/7410"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=7409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=7409"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=7409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}