/* 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":80284,"date":"2026-05-23T04:17:51","date_gmt":"2026-05-23T04:17:51","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=80284"},"modified":"2026-05-23T04:17:53","modified_gmt":"2026-05-23T04:17:53","slug":"peculiarita-riscontrata-e-nella-lotto-giochi-per-tantissimi-titoli-di-nuovo-vitalita-disponibili","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/peculiarita-riscontrata-e-nella-lotto-giochi-per-tantissimi-titoli-di-nuovo-vitalita-disponibili\/","title":{"rendered":"Peculiarita riscontrata e nella lotto giochi, per tantissimi titoli di nuovo vitalita disponibili"},"content":{"rendered":"

Nell’eventualita blood suckers rtp<\/a> che sei per quasi sopra che tipo di bisca anteporre fra quelli in tenuta meno ed quelli per arbitrio ADM, ti potrebbe essere utile sapere attuale. Rinfrancare sopra importi bassi, oltre a cio, consente di accrescere le circostanza di guadagno e, anzitutto, di dare fuorche dolorose le perdite! Siamo fiduciosi quale li troverai, quale la nostra guida completa, utili a dare la precedenza riguardo a quali casa da gioco divertirsi. La annuncio di bonus di saluto e stimolante seppur richiede certain base minimo appena appena preferibile verso 50 centesimi.<\/p>\n

Per qualsiasi fatto non persista che razza di provare la nota completa degli operatori ed preferire quello come ancora fa al casualita vostro. Quigioco lingua sui grandi classici, permettendoti di abusare il gratifica senza contare base contro personaggio dei titoli ancora iconici, la Book of Ra Deluxe. Appresso aver collaudato diverse offerte, abbiamo energico di portare verso SNAI la disco di miglior premio escludendo intricato perche durante volte suoi 1000\ufffd permette di verificare numerose slot di diversi provider. Il nostro meta e quello di aiutarti ad affiancare gli operatori che ti interessano come uomo, invece di preferire la “via unica”, aiutandoti verso prendere volte prelievi ancora veloci ed a sostentare le abime vincite. Il monarca delle criptovalute e ceto il Bitcoin sensitive dall’inizio anche molti siti lo offrono per depositi ed prelievi.<\/p>\n

Se abbiamo gia parlato dei bisca durante tenuta minuscolo di 10 euro, sappiamo fatto quale non molti giocatori vogliono usare il infimo obbligatorio, arrivando di nuovo a spendere indivisible scapolo euro a gareggiare. Registrandoti circa questi bisca, potrai giocare senza indugio addirittura afferrare degli ottimi gratifica di saluto riservati ai nuovi utenti per dare ed fuorche. Di modo che fine, molti giocatori cercano bisca in base piccolissimo di 1 euro, con maniera da poter provare il posto in letizia.<\/p>\n

Aneantit questi metodi di rimessa in quale momento vuoi collocare 10\ufffd. Volte metodi di pagamento repentino che Trustly, Klarna, CreditCard ancora VISA hanno excretion sforzo di transazione piu basso. La scopo a cui certi metodi di deposito hanno indivis sforzo microscopico con l’aggiunta di cima e parecchio modesto. Il fondo piccolissimo in questi metodi di versamento e reiteratamente di 20 o 25\ufffd. Ma ci sono qualche casino dove non puoi conoscere non molti metodi di rimessa mentre vuoi collocare 10\ufffd.<\/p>\n

Addirittura alcuni metodi di rimessa potrebbero volere excretion deposito microscopico di 20\ufffd<\/h2>\n

Ora ad esempio ne sai indivisible po’ oltre sui bisca in intricato da 10 euro, e il circostanza di trovare il casa da gioco realizzato a te. Rso costi potrebbero capitare troppo alti riguardo a indivisible deposito di 10\ufffd per alcuni metodi di corrispettivo. Mediante questa scritto trovi una ispezione dei migliori casa da gioco con tenuta di 10\ufffd anche dei nuovi bisca online per excretion tenuta minuscolo di 10 Euro. Offro consigli basati verso dati reali per accudire rso giocatori italiani per prediligere siti sicuri, trasparenti ed fuori dal pista ADM.<\/p>\n

I metodi di corrispettivo offerti da questo confusione \ufffd1 sono numerosi ancora includono le criptovalute nuovo ovviamente affriola classiche carte di nomea (Visa, MasterCard) anche ai portacarte elettronici piu conosciuti (Skrill anche Neteller). Mediante tanti casino deposito minimo 1 euro, il intricato in persona permette ai giocatori di disporre giro verso gratifica di ossequio alcuno interessanti. Questa compatibilita permette di abusare ideale volte pagamenti in wallet elettronico, rendendo totale il ancora lesto e fruibile fattibile. La disposizione e oltre a cio incentivata dalla partecipazione delle criptovalute che tipo di maniera di intricato addirittura asportazione. Rso pagamenti di ricco qualita sono invero importantissimi per questi trambusto con fitto di 1 euro, che consentono transazioni rapide addirittura sicure.<\/p>\n

Anche QuiGioco ti permette di registrarti sopra solo 5\ufffd ciononostante nell’eventualita che vuoi approssimarsi al premio di ossequio, dovrai adattarsi insecable tenuta di al piccolissimo 10\ufffd. Non diamo generalmente alcuna avvedutezza stima la foggia addirittura l’sicurezza di queste informazioni. Assenso, qualsiasi volte siti di scommesse durante concessione ADM mettono a sistemazione diversi attrezzatura per suscitare il imbroglio coscienzioso ancora affermare la custodia dei giocatori, offrendo un’esperienza di gioco ancora sicura anche indiscutibile fondo ogni lato. I metodi di rimessa con l’aggiunta di diffusi sono le carte di considerazione addirittura opportuno, portacarte elettronici addirittura bonifici. Nuovo alle quote sugli eventi dei principali svago, alcuni operatori offrono mercati straordinario-sportivi legati an occhiata, politica ed eSports.<\/p>\n

Finalmente, puntare per excretion tenuta meno presenta non molti scapito verso chi e soprattutto affezionato al allarme<\/h2>\n

Rso migliori siti di casa da gioco durante deposito 5 euro offrono bonus convenevole, giochi accessibili di nuovo app suppellettile. La caso con vista di nuovo sicurezza li rende ideali sia verso principianti che razza di a fruitori esperti. I siti di gaming per ricambio da 5 euro offrono oggi un’esperienza completa, mediante gratifica flessibili, giochi qualitativo addirittura metodi di deposito moderni. Rso casa da gioco denaro veri sopra base piccolissimo 5 euro permettono di basare a gareggiare sopra sicurezza addirittura in insecable sottile stanziamento, mantenendo insecable buon livello di contributo. Volte giocatori possono allietarsi, provare nuovi titoli e accedere per promozioni, privato di sbattere il budget.<\/p>\n

Ci riferiremo, infine, per laquelle piattaforme che tipo di permettono di fondare a gareggiare per cifre impresa contenute, addirittura che tipo di dal nostro affatto di occhiata sono una avvedutezza di visuale. D’altra pezzo, puntare sui casino sopra deposito minimo da 10 euro ovvero 5 euro, e meno proprio verso chi vuole controllare di riscuotere un bonus oltre a consistente. Quali sono gli equipaggiamento da abusare e quali le lei caratteristiche principali?<\/p>\n

Ricordiamo che tipo di qualunque bisca online ha delle proprie codificazione come vanno accettate dinnanzi di contegno un opportunita. Ex posto il suo vantaggio ancora riscattato il riconoscimento complementare al antecedente segno, sara pratico impostare a gareggiare. Presente significa come volte giocatori possono sentirsi tranquilli nel comporre transazioni finanziarie online utilizzando le proprie carte di considerazione.<\/p>\n","protected":false},"excerpt":{"rendered":"

Nell’eventualita blood suckers rtp che sei per quasi sopra che tipo di bisca anteporre fra quelli in tenuta meno ed quelli per arbitrio ADM, ti potrebbe essere utile sapere attuale. Rinfrancare sopra importi bassi, oltre a cio, consente di accrescere le circostanza di guadagno e, anzitutto, di dare fuorche dolorose\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-80284","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80284","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=80284"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80284\/revisions"}],"predecessor-version":[{"id":80285,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80284\/revisions\/80285"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=80284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=80284"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=80284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}