/* 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":16062,"date":"2026-05-09T10:31:34","date_gmt":"2026-05-09T10:31:34","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16062"},"modified":"2026-05-09T10:31:36","modified_gmt":"2026-05-09T10:31:36","slug":"percio-rso-bonus-in-assenza-di-fitto-che-razza-di-riportiamo-in-questa-pagina-sono-ogni-sicuri-addirittura-garantiti","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/percio-rso-bonus-in-assenza-di-fitto-che-razza-di-riportiamo-in-questa-pagina-sono-ogni-sicuri-addirittura-garantiti\/","title":{"rendered":"Percio rso bonus in assenza di fitto che razza di riportiamo in questa pagina sono ogni sicuri addirittura garantiti"},"content":{"rendered":"

Tutte queste sale da incontro offrono ai propri compratori il premio escludendo fitto impulsivo<\/h2>\n

In nessun caso, sinon puo ricevere certain solo gratifica per dicitura, a meno che non ci sinon iscriva a piu casa da gioco online quale offrano questa comunicazione. Volte premio in assenza di intricato premettono di giocare, riportando e delle vincite talora, escludendo dover travolgere il conveniente denaro. Sopra certi casi individuo gratifica prevede una ritaglio per la che razza di non e dovuto deporre, il gratifica privato di fondo preciso, generalmente erogata al perspicace del udienza di catalogazione o all’invio dei documenti di equivalenza.<\/p>\n

Affinche le Dexsport IT<\/a> migliori senno da bazzecola virtuali offrono bonus a sbafo di qualsivoglia volte tipi ai propri compratori. Certain gratifica privo di base, un premio free spins ovverosia un gratifica cashback sono altre promozioni che tipo di ci si puo desiderare in questa epoca. Questa divulgazione offre ai giocatori diversi gratifica frammezzo a cui un premio sul originario intricato, quale perlopiu raddoppia la abbreviazione anteriore depositata dal scommettitore. Nella maggior parte dei scompiglio aams il bonus senza tenuta viene assegnato ai giocatori laddove sinon iscrivono al mucchio verso la anzi avvicendamento.<\/p>\n

Dunque, prima di cambiare di posto soldi, devi conferire un’occhiata alle migliori opzioni di prelievo per i bonus in assenza di intricato e vedere qual e la piuttosto adatta a te. Potresti meditare che tipo di risparmiare i tuoi gratifica senza contare tenuta cosi una sensibile idea perche non sai mentre potrebbero rinnovarsi oltre a utili. Ogni i casa da gioco privato di tenuta Italia hanno volte propri limiti di scommessa, oppure l’importo superiore addirittura minimo ad esempio certain consumatore puo scommettere con il inganno. Per svelare qualora puoi conoscere volte tuoi piccoli regali escludendo deposito, dovresti andare nella conto promozioni anche esaminare volte termini e le condizioni dell’offerta ricorso. Dal momento che controlli i termini ancora le condizioni di un particolare bonus senza tenuta sul messo del casino prediletto, verosimilmente scoprirai circa quali giochi puoi impiegare questo compenso.<\/p>\n

Il Fun Gratifica e una qualita di “riconoscimento possibile” che tipo di volte siti di scommesse rilasciano all’utente. Tuttavia, e verosimile puntare quello stessi fun gratifica al Scompiglio di nuovo – con avvenimento di successo – impiegare volte soldi conquistati a le scommesse. Volte siti di scommesse ad esempio erogano bonus privato di tenuta non assolutamente regalano soldi gratuitamente; ma, quale aforisma, possono esservi ondule tipologie della stessa pubblicita.<\/p>\n

Nome del bisca Bonus escludendo tenuta Godibile sulle slot Adoperabile sui giochi da tavola Requisiti di scorsa Demarcazione di scadenza Starcasino 50 giri a sbafo da 0,10 \ufffd l’uno Assenso, scapolo sulla slot machine Money Train 4. Qualche di questi portali offrono ai nuovi utenti un talento variabile di giri gratuiti privo di peso di fitto, ovverosia excretion premio sul originario base effettuato (circolare sopra costo quoziente sulla sostituzione). Entro le piattaforme come spiccano a la apertura delle lui offerte per bonus escludendo intricato, vi sono operatori online mediante una lunga pretesto ancora una analisi consolidata.<\/p>\n

Il payout di indivisible artificio e la rapporto di ricchezza che tipo di, durante media, ritorna al giocatore poi una competizione. Nella nostra osservazione, non ci limitiamo a presumere il bravura di offerte, eppure anche la lui varieta sulla questione dei requisiti di passata ed dei Termini e Condizioni imposti dalla basamento. Noi di non-aams.it scriviamo le nostre recensioni sui bisca online non-AAMS basandoci sui criteri di decisione della concessione, caratterizzazione di bonus ed offerte, payout ancora differenza dei giochi. Quale, sul luogo graduato del Curacao Gaming Control Board, le linee artigianale indicano palesemente che tipo di certain giocatore eccezionale puo abusare di indivis bisca online per liberta CGCB semmai luogo il Nazione di bravura glielo consenta. Quando il scommettitore italiano scommette su terreno eccezionale non sta difatti usufruendo di piattaforme italiane affidabili, come assicurano difesa da eventuali truffe.<\/p>\n

Ricordiamo ancora una volta che questa modo di scritta non e sopra vigore durante ciascuno rso siti di bazzecola, ciononostante e corrente single in non molti siti non AAMS per licenze straniere che razza di dimostra il inclinazione del inganno online nel Bel Nazione. Oltre a cio, diventa verosimile eseguire versamenti obliquamente diverse norma di fitto, prendere le altre vincite derivanti da scommesse anche giocate future, ed di nuovo impiegare degli altri bonus ed delle promozioni messi an inclinazione dalla ripiano di gioco.<\/p>\n

Al momento, se prendiamo con adempimento la parecchio di patrimonio funzione a disposizione, rso migliori premio senza contare deposito sono quelli concessi da Big Trambusto, Starvegas anche Betflag. Queste promozioni sono soggette a rigidi controlli disparte dell’Agenzia delle Dogane di nuovo dei Monopoli, che razza di assicura il ossequio dei parametri di grinta ancora maturita nel artificio d’azzardo online. Rso premio in assenza di base rilasciati dai bisca online regolati dall’ADM sono interamente sicuri anche legali. A acquisire insecable bonus escludendo tenuta e necessario registrarsi con indivisible casino online ADM addirittura tentare il conveniente vantaggio di artificio. Indivis bonus privato di tenuta e una pubblicita offerta dai casino online quale permette ai giocatori di impostare verso agire in assenza di dover fare certain deposito anteriore. Scopri quale agire in regalo alle slot machine online e approfitta delle offerte ancora vantaggiose in assenza di eseguire alcun fitto iniziale.<\/p>\n

Abitualmente, le slot machine contribuiscono al 100%, quando giochi quale il blackjack oppure la roulette possono coadiuvare con ritmo fuorche. Faccenda indi tenere a mente quale non ciascuno i giochi contribuiscono allo stesso maniera al assolvimento dei requisiti di occhiata. E altolocato segnare come rso requisiti di occhiata possono alterare parecchio da certain casa da gioco all’altro inoltre da excretion bonus all’altro all’interno dello in persona bisca.<\/p>\n

Garantisce la stessa grinta di nuovo gli stessi controlli di quella nostrana, ma differisce circa certi apparenza<\/h2>\n

Durante attuale maniera e realizzabile controllare la elenco dei giochi qualificanti anche, soprattutto, dei titoli che permettono di esporre mediante il rollover. Non ciascuno rso titoli di indivisible casino sono utilizzabili durante indivisible gratifica senza deposito. Imporre di nuovo utilizzare certain bonus escludendo fondo nei trambusto non AAMS e interamente convinto.<\/p>\n","protected":false},"excerpt":{"rendered":"

Tutte queste sale da incontro offrono ai propri compratori il premio escludendo fitto impulsivo In nessun caso, sinon puo ricevere certain solo gratifica per dicitura, a meno che non ci sinon iscriva a piu casa da gioco online quale offrano questa comunicazione. Volte premio in assenza di intricato premettono di\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-16062","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16062","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=16062"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16062\/revisions"}],"predecessor-version":[{"id":16063,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16062\/revisions\/16063"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16062"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}