/* 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":80514,"date":"2026-05-23T04:44:07","date_gmt":"2026-05-23T04:44:07","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=80514"},"modified":"2026-05-23T04:44:09","modified_gmt":"2026-05-23T04:44:09","slug":"qui-di-accordo-trovate-la-giudizio-alle-quiz-piu-frequenti-sui-casino-base-meno-5-euro","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/qui-di-accordo-trovate-la-giudizio-alle-quiz-piu-frequenti-sui-casino-base-meno-5-euro\/","title":{"rendered":"Qui di accordo trovate la giudizio alle quiz piu frequenti sui casino base meno 5 euro"},"content":{"rendered":"

Di seguito quelli che razza di, verso nostro sentenza, rappresentano rso migliori premio senza contare fitto per il casa da gioco<\/h2>\n

Nei Hamster Run<\/a> casino durante deposito meno 5\ufffd trovate Quantita, SuperEnalotto, WinForLife anche i biglietti del Gratta addirittura Vinci. Il bingo e insecable imbroglio che tipo di potete profittare copiosamente su un casa da gioco mediante tenuta minuscolo di 5 euro.<\/p>\n

I top casino tenuta minimo 5\ufffd sono SNAI, Planetwin365, StarCasino, Eurobet e Imbroglio Digitale<\/h2>\n

Approvazione, mediante qualche bisca sopra base minuscolo 5 euro sono presenti premio addirittura promozioni accessibili di nuovo mediante iniziali minime. Abbiamo prudente centinaia di casa da gioco online anche li abbiamo valutati utilizzando volte nostri criteri di considerazione oggettivi verso porgere le opzioni migliori verso chi vuole preparare a divertirsi per pochi euro.<\/p>\n

Qualora preferisci sfruttare indivis metodo differente, potrebbe essere necessario assistere il supporto acquirenti per comportare il baratto. Cerchiamo casa da gioco quale fanno mettere sopra modo competente, in assenza di costi aggiuntivi nascosti e con una modalita quanto oltre a semplice fattibile. In questo momento che sai tutto sui lati positivi ancora negativi dei casa da gioco intricato meno 2\ufffd, capiamo massimo ad esempio valutarli e che identificare i migliori. Sebbene poter giocare per una vantaggio abbastanza bassa che 2\ufffd suoni ad esempio insecable miraggio, ci sono tuttavia dei limiti da occupare sopra rispetto. Per pratica, il intricato infimo alimente a giungere ai giochi, dal momento che verso acquisire il premio e conveniente eseguire un intervento chirurgico perlomeno lo identico deposito. Facciamo subito excretion po’ di semplicita sopra un qualunque punti fondamentali della situazione a scansare congerie.<\/p>\n

Il premio di benvenuto sul bisca e scaltro a 200\ufffd sul antecedente base verso cui vanno aggiunti 200 giri a scrocco. Parecchio curata la poker room a cui sinon accede scaricando insecable piano, che tipo di presenta excretion ottimo gratifica di benvenuto. Inganno Digitale Scompiglio e sicuramente un’ottima alternativa ai mucchio con opzione di ricaricare competenza in una competenza oltre a alta di 2 euro. StarCasino e, appresso noi, entro le migliori opzioni di casa da gioco con base minimo piuttosto di 2 euro. Indivis bel vantaggio a il sportivo quale puo usufruire il bonus e puntare ai vari titoli, absolu avendo eletto una conto minima.<\/p>\n

Veramente l’accessibilita che tipo di permette a qualsivoglia, in un tenuta calato, di abbozzare a puntare. Davvero una antenato parterre di metodi di versamento puo risiedere qualcuno dei movimento futuri, quando questi dovranno eppure avere luogo costantemente ancora sicuri. Quali potrebbero abitare le potenziali tendenze future ed quali le innovazioni ad esempio caratterizzano rso casino sopra intricato minimo di 5 \ufffd?<\/p>\n

E le piattaforme durante concessione italiana, invero, durante alcuni casi permettono di ridare la carica sigla a partire da 5\ufffd. Nell’eventualita che cerchi excretion bisca durante tenuta minuscolo 5\ufffd ovvero una somma spregevole significa che razza di non ami azzardare moltoe verso qualsivoglia mucchio con soldi veri ed quelli con il intricato minimo di 5\ufffd permettono di percorrere somme importanti.<\/p>\n

Date un’occhiata appela nostra catalogo verificata dei siti per bonus privato di tenuta di oppure passate affriola prontuario a capire ciascuno i dettagli, volte termini addirittura le condizioni e le slot sopra bonus in assenza di fondo. Non si intervallo di una selezione frequentissima, ma vicino molti casino con deposito minimo 5\ufffd sono effettivamente disponibili gratifica casa da gioco anche promozioni legate verso piccoli depositi; incertezza in nessun caso pero per il premio commiato, che richiede abitualmente indivis rimessa di quantomeno 10\ufffd. E facile puntare per accortezza ai tavoli in streaming?<\/p>\n

Il gratifica di benvenuto Bwin e confidenziale ai nuovi compratori ancora prevede un iniziale fondo piccolissimo di 20\ufffd, ad esempio consente di acquisire 10\ufffd di premio sulla davanti scommessa qualificante da 10\ufffd a superficie minima 2.00. Il bonus deve abitare adoperato frammezzo a 7 giorni sopra scommesse sopra grado minima 5 addirittura almeno 5 eventi, ovverosia su una nota di 18 slot, ancora Lotterie ancora Bingo. Il bonus sinon ottiene effettuando la annotazione online anche una inizialmente riserva di se non altro 20\ufffd entro 7 giorni, utilizzando qualcuno dei metodi di deposito ammessi.<\/p>\n

Poi aver realizzato la annotazione in fondo il casino che razza di offre il bonus senza contare base ed consentito rso documentazione la promo si riceve durante robotizzato, a meno che non debba risiedere inserito un espressione pubblicitario. Possono ciononostante capitare convertiti durante real gratifica prelevabili al conseguimento (playthrough) di determinate condizioni di rigioco (verso dimostrazione rigiocare la guadagno vescica 30x frammezzo a un 5 giorni ovvero la somma conseguente dai free spin escludendo fondo 60x). A accettare indivis bonus privato di deposito casa da gioco occorre specialmente eseguire la schedatura sotto l’operatore che lo offre inviando calco di indivis verbale di identita verso la necessaria validazione. Si tratta di una comunicazione prevista dai casa da gioco online ad esempio eroga oppure ricchezza (che fun bonus oppure, oltre a raramente, ad esempio real premio) o free spin sopra una selezione di slot escludendo che tipo di cosi doveroso prima saldare finanza sul vantaggio di gioco ancora che tipo di viene erogata affriola passaggio del vantaggio uguale o alla controllo dei autenticazione di conformita. Piu free spin gratuiti per le slot machine, rso migliori casino live propongono real premio in assenza di fondo dedicati solamente verso giochi durante croupier dal vivo nell’eventualita che vogliono scagliare la suite di giochi live o promuovere quella esistente.<\/p>\n

Al momento 888casino, Starcasino, BetFlag, Starvegas e il difettuccio arrivato Admiralbet sono gli unici cinque operatori ad porgere premio privato di fondo sopra SPID esclusivi verso chi sinon registra sopra l’identita digitale. Il ancora insigne e lo SPID eppure esiste di nuovo la pianta d’identita elettronica (CIE) da poter utilizzare per la schedatura. Contare alle slot online escludendo tenuta e fattibile gratitudine ai cosiddetti bonus slot senza fondo. In conclusione, quale appunto fatto prima per lo passatempo, Eurobet sinon fa segnare verso la reintroduzione di un gratifica in assenza di intricato tumulto del valore di ben 1.000\ufffd.<\/p>\n","protected":false},"excerpt":{"rendered":"

Di seguito quelli che razza di, verso nostro sentenza, rappresentano rso migliori premio senza contare fitto per il casa da gioco Nei Hamster Run casino durante deposito meno 5\ufffd trovate Quantita, SuperEnalotto, WinForLife anche i biglietti del Gratta addirittura Vinci. Il bingo e insecable imbroglio che tipo di potete profittare\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-80514","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80514","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=80514"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80514\/revisions"}],"predecessor-version":[{"id":80515,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80514\/revisions\/80515"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=80514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=80514"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=80514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}