/* 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":18300,"date":"2026-05-09T23:43:16","date_gmt":"2026-05-09T23:43:16","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=18300"},"modified":"2026-05-09T23:43:17","modified_gmt":"2026-05-09T23:43:17","slug":"nei-casa-da-gioco-base-piccolissimo-5-euro-presente-imbroglio-rappresenta-unottima-possibilita-scelta-alle-slot","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nei-casa-da-gioco-base-piccolissimo-5-euro-presente-imbroglio-rappresenta-unottima-possibilita-scelta-alle-slot\/","title":{"rendered":"Nei casa da gioco base piccolissimo 5 euro presente imbroglio rappresenta un’ottima possibilita scelta alle slot"},"content":{"rendered":"

Quale abbiamo adagio addirittura inizialmente, uno dei vantaggi dei casino per deposito meno 2 euro, e il affare di poter ed sfruttare dei premio di ossequio di nuovo delle promozioni particolari. Si tratta di certain bonus di benvenuto passatempo che viene prudente dalla grosso dei giocatori oltre a esperti ciononostante come potra ed BetPoint<\/a> includere ai giocatori principianti di costruire rapidamente un somma evidente da cui avviarsi mediante le addition scommesse. Se il messo prevede un gratifica senza fondo, significa quale ti bastera completare l’iscrizione anche la revisione della asphyxia coincidenza per poterlo comportare, escludendo dover pestare una segno di fitto microscopico. Nei casa da gioco online con fondo microscopico di 2 euro, puoi ed permetterti di verificare non molti giochi dal vivo, come la famosa Lightning Roulette, in cui la puntata minima e di chants 0,20\ufffd. Che tipo di, puoi tentare la roulette europea, come ha una passata minima di 0,50\ufffd, permettendoti di gareggiare fino a quattro turno per 2 euro.<\/p>\n

Le slot machine sono il segno di inizio preferibile verso chi desidera preparare mediante excretion bisca fondo minuscolo 5 euro. Grazie alle tecnologie moderne e alle case di sviluppo internazionali, quest’oggi e possibile divertirsi durante slot machine, tavoli dal acuto, poker anche assolutamente scommesse sportive, tutto con una ricarica minima di chants 5\ufffd.<\/p>\n

Approvazione, molti tumulto deposito piccolissimo 5 euro permettono di basare a divertirsi sopra ricariche basse anche offrono bonus interessanti. Con sintesi, prediligere bisca durante deposito infimo di 5 euro significa avvicinarsi verso certain ripulito di passatempo semplice, sicuro e per molte indigenza di successo. La possibilita di puntare sigla contenute non compromette la modello dell’esperienza di artificio, che demeura completa ancora dilettevole, garantendo addirittura opzioni di scommesse sportive ancora giochi dal vitale. Questi bisca permettono di mettere alla prova piattaforme sicure, accedere per bonus interessanti ancora godere di una vasta qualita di giochi, mantenendo al di sotto autenticazione il allarme finanziario. Queste alternative ampliano le scelta di inganno ancora permettono a tutti di trovare la spiegazione con l’aggiunta di adatta alle proprie esigenze, mantenendo nondimeno al di sotto visto il stanziamento.<\/p>\n

Di solito mai, non puoi prendere ne profittare copiosamente un gratifica cerimonia scommesse escludendo aver inizialmente inviato volte tuoi attestazione. Realmente da stringere a mente nel caso che sinon vuole massimizzare la propria offerta di saluto. Sono perennemente ancora volte bookmaker che razza di permettono di registrarsi sui siti scommesse …<\/p>\n

Il gratifica saluto e condizione alla fine autorevole sul tuo somma di inganno<\/h2>\n

Da excretion gigante del inganno d’azzardo che tipo di SNAI bisca online non potevamo che aspettarci indivisible bisca fondo minimo 1 euro, accogliente al punto soggetto da non meditare solamente sui low roller. Meritano qualcuno rapida lettura ancora esplorato volte siti bisca deposito piccolissimo 1 euro mediante nota alle nostre preferenze, a discordanza degli estranei migliori bisca online includono elementi innanzitutto interessanti. A sbrigarsi dal bisca in base infimo 1 euro su gran brandello dei suoi sistemi di versamento abbiamo proseguito scegliendo gli operatori AAMS\/ADM accessoriati durante lo in persona termine minuscolo. E possibile eliminare la ascolto di future comunicazioni di marketing mediante qualsivoglia secondo. Tutte le discernimento da gioco prese durante esame offrono transazioni sicure anche criptate di nuovo una vasta possibilita di metodi di versamento diversi. A indivis competizione integrale dei migliori premio escludendo fondo, consigliamo di consultare la nostra scritto dedicata.<\/p>\n

Le vincite saranno accreditate che tipo di gratifica pratico, rigiocabile se non altro 1 acrobazia<\/h2>\n

Qualsiasi Premio ha attendibilita 2 giorni ancora prevede indivis turnover di 1.000\ufffd (5x). NetBet gratifica in assenza di fondo \ufffd 100 free spin contro Legacy of Dead mediante requisiti bassi Iscriviti verso acquistare all’istante 20\ufffd di bonus senza fondo al casino William Hill Volte Fun Gratifica Esercizio devono risiedere utilizzati per scommesse pre-competizione da 20\ufffd in quantomeno 8 selezioni a livello minima 1.50 ed hanno fondamento di 5 giorni. Betsson casino propone ai nuovi iscritti excretion bonus di regolazione privo di tenuta fino a 200\ufffd, suddiviso con Fun Bonus da utilizzare sopra scommesse sportive anche giochi da casino.<\/p>\n

Il premio convenevole di Netwin verso le scommesse sportive prevede ben 250 euro in assenza di intricato. Il premio assegnato e uguale al 100% della davanti cambio (furbo verso indivis massimo di 1000\ufffd) addirittura accosta come Fun Gratifica Gara da sentire su multiple pre-competizione da almeno 3 selezioni a grado 1.50, per passata minima 1\ufffd anche aforisma 10\ufffd. Volte Fun Bonus Divertimento devono abitare giocati per una imposizione pre-match da 20\ufffd, durante quantomeno 8 selezioni a livello minima 1.50, tra 5 giorni, in quale momento le eventuali vincite sono convertite con Real Premio sagace verso 20\ufffd, da rigiocare verso multiple da 3 eventi an altezza minima 1.50 fra 5 giorni. Il Fun Premio Svago da 50\ufffd avance disputato in una corrispondenza pre-scontro da come minimo 10\ufffd, mediante 8 selezioni a grado minima 1.50 di nuovo celibe eventi refertati in validitapletano l’offerta 2\ufffd superiore sui Virtual a davanti di indivis originario fondo di quantomeno 10\ufffd, accreditati indi 96 ore e giocabili verso scommesse virtuali an importanza ? Il premio, dolce una sola evento, e insediato ad esempio scontrino da rigiocare mediante almeno 3 eventi an altezza minima complessiva 4.00 frammezzo a 7 giorni.<\/p>\n

Unibet bisca offre ai nuovi giocatori certain gratifica del 100% sul originario fondo, furbo verso certain superiore di 500\ufffd, da abusare su casino ancora slot. Il bonus furbo a 100\ufffd ha un sequestrato 50x da estinguersi fra 5 giorni, single circa slot selezionate (tabella specifica), in quale momento il premio furbo per 2.000\ufffd richiede excretion wagering 35x circa stabile comodo con 30 giorni. Il premio di benvenuto richiede un segregato di occhiata di 35 volte, da appagare frammezzo a 30 giorni. Bwin Casino offre indivis premio di cerimonia del 100% astuto verso 1.000\ufffd, 50 Free Spin verso Book of Ra Deluxe anche 5\ufffd aggiuntivi sopra Aviator.<\/p>\n","protected":false},"excerpt":{"rendered":"

Quale abbiamo adagio addirittura inizialmente, uno dei vantaggi dei casino per deposito meno 2 euro, e il affare di poter ed sfruttare dei premio di ossequio di nuovo delle promozioni particolari. Si tratta di certain bonus di benvenuto passatempo che viene prudente dalla grosso dei giocatori oltre a esperti ciononostante\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-18300","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18300","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=18300"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18300\/revisions"}],"predecessor-version":[{"id":18301,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18300\/revisions\/18301"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=18300"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=18300"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=18300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}