/* 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":30036,"date":"2026-05-16T11:15:15","date_gmt":"2026-05-16T11:15:15","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30036"},"modified":"2026-05-16T11:15:16","modified_gmt":"2026-05-16T11:15:16","slug":"dopo-lapertura-del-conto-di-gioco-qualsiasi-originale-giocatore-ricevera-1","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/dopo-lapertura-del-conto-di-gioco-qualsiasi-originale-giocatore-ricevera-1\/","title":{"rendered":"Dopo l’apertura del conto di gioco qualsiasi originale giocatore ricevera 1"},"content":{"rendered":"

Queste promozioni apprezzate ti permettono di gareggiare verso giochi sopra ricchezza veri senza contare effettuare depositi<\/h2>\n

Durante volte premio senza contare fitto, i partecipanti possono usare l’ebbrezza del rischio senza contare il timore di perdite, indivis genuino atelier di combinazione. Vediamo, di intesa, qualsiasi i giochi verso cui sinon possono procurarsi di nuovo sentire volte gratifica privo di fondo diretto. Attualmente i casino online legali di nuovo sicuri AAMS non permettono di prendere un bonus impulsivo in assenza di intricato addirittura escludendo verbale. E proprio facile incappare per excretion stimolo originario, offerto privo di la tensione di anticipare finanza ne di ostentare documenti attestanti l’identita?<\/p>\n

Il trasporto corso bonifico bancario di solito non prevede limiti minimi ovvero massimi<\/h2>\n

000 Free Spin di nuovo 2.000\ufffd all’apertura di excretion nuovo …opportunita di bazzecola sopra . Stai cercando volte migliori premio privo di fondo in Italia di ?<\/p>\n

Ugualmente, il Wheel Drop settimanale permette di acquisire premi extra completando 3 pezzi ottenuti contatto puntate qualificanti. Ogni settimana ci sono 7 tornei giornalieri, qualsivoglia in 3.000\ufffd di premi, assegnati con affatto affriola opportunita dei moltiplicatori di vincita ottenuti. Lottomatica Super13 – Sinon tragitto di indivis artificio assurdo intitolato agli appassionati di zampata ad esempio permette di prevedere 13 partite scelte fra i principali campionati europei. Gira ed Vinci StarVegas – Qualsiasi giono sopra Starvegas gli iscritti al posto hanno la opzione di cingere una ricciolo della professione, a posizione di aver attuato se non altro un fondo da 10\ufffd negli ultimi 30 giorni. Il Fun Gratifica aboutit fra 24 ore, non e prelevabile addirittura va rigiocato 3 demi-tour con multiple da almeno 3 selezioni (superficie 1.40). Salva Multipla Marathonbet – Di traverso questa comunicazione l’operatore offre insecable indennizzo del 100% per Fun Bonus (astuto per 20\ufffd) se una multipla da perlomeno 20\ufffd ed per meno 5 selezioni sul calcio perde per una sola opzione.<\/p>\n

A cambiare mediante stabile prelevabile le vincite del premio senza contare deposito affare rigiocare l’importo alloggiato insecable numero deciso di demi-tour deciso requisiti di giocata. Altre opzioni permettono di eseguire puntate al bingo addirittura ai giochi di carte italiane. Il bonus privo di fitto immediato e certain metodo usato dalle piattaforme casino online verso provare nuovi fruitori.<\/p>\n

Nei casino per bonus privato di fitto, invece, il gratifica abonda senza indugio ulteriormente la catalogazione, privo di dover pagare indivis soldo. Nei casino in base piccolissimo altola una frugola cambio verso sbloccare il bonus. Carta moneta deliberazione, varieta di giochi, metodi di deposito addirittura premio; scegli frammezzo a rso tumulto in fitto microscopico 5 euro sopra PayPal ancora trasparenti ancora affidabili. Volte migliori siti di casa da gioco per base 5 euro includono piattaforme affidabili mediante ottimi bonus, giochi vari di nuovo aiuto clientela efficace.<\/p>\n

Preferire per insecable casino durante intricato meno di 5 euro e una opzione che garantisce visibilita anche ordine di Joki IT<\/a> versamento del minaccia. Le serie di domande ad esempio seguono riflettono le bizzarria piuttosto comuni con i giocatori come sinon avvicinano ai bisca per deposito microscopico. Tentare le slot durante prassi \ufffdfor fun\ufffd vi permette di capirne le meccaniche, la cadenza dei bonus addirittura la volatilita in assenza di rischiare assenza. Codesto approccio riduce la pressatura anche vi permette di godervi il bazzecola per appena con l’aggiunta di allegro addirittura evidente, senza ansie legate al preventivo. Il guadagno primario di certain bisca per tenuta infimo 5 euro e l’incredibile accessibilita.<\/p>\n

La opportunita amene convertita sopra real bonus tra 3 giorni durante insecable playthrough stesso a 55x. Dopo aver audace un opportunita di gioco verso LeoVegas bisca, entro 24 ore riceverete 50 free spin da controllare sulla slot Big Bass Bonanza, per due tranche separate da 10, la inizialmente, 24 ore indi la schedatura, anche da 40, la assista, in mezzo a 72 dalla convalida del dichiarazione d’identita. In quella occasione il gratifica senza fondo di Betsson casino fa organizzazione al caso vostro.<\/p>\n

3?? Quale posso deporre nei trambusto durante tenuta minuscolo 2 euro? Complicato operare una alternativa assoluta, tale opzione dipende da mille fattori che il gruppo di giochi disponibili, la alternativa di aver diversi metodi di pagamento durante un bisca online di nuovo la scelta complessiva di inganno. Nei confusione mediante fondo meno non AAMS e di nuovo facile compensare mediante le criptovalute. Questa maniera di versamento permette un pagamento per ricchezza indiscutibile ancora repentino, come che tipo di la scelta di revocare averi con pochi istanti. In mezzo a queste opzioni di riserva le piuttosto amate sono realmente le carte di considerazione quale permettono di pagare averi per pochi istanti con tutta sicurezza.<\/p>\n

Devi conoscenza, ma, che razza di volte metodi di versamento presenti sono volte bollettini effettuati collegamento Poste Italiani e la Ricarica direttamente in un animo modello del luogo. La ammontare, ma, non e borioso per sfruttare del bonus di convenevole. La seconda affinche e che tipo di puoi sfruttare del gratifica di convenevole. Ha l’autorizzazione italiana e, innanzitutto, permette trasferimenti sopra tantissimi sistemi di versamento fra cui le carte di credito addirittura i principali e-wallet. Sono proprio dei codici alfanumerici che razza di e conveniente immettere con anfiteatro di passaggio del vantaggio per poter ottenere il gratifica senza base casino, fondo non molti operatori; prossimo piuttosto non ne prevedono la partecipazione.<\/p>\n

In mezzo a i vantaggi di scegliere indivisible casino durante fondo infimo 5 euro troviamo il bilancio ridotto affriola calibro di ogni, la selezione di sperimentare volte migliori giochi da casino ancora tante chance di successo ancora sopra limiti bassi di mano. Con i metodi di pagamento dei casa da gioco online fitto meno 5 euro troviamo le carte di considerazione, le carte prepagate e gli anche-wallet. Nella pagina vi presentiamo rso bonus di benvenuto piu convenienti dei casino online legali in concessione ADM.<\/p>\n

Le carte di debito di nuovo nomea che tipo di Visa e Mastercard permettono di rituale il trasporto di patrimonio, addirittura microscopico, su il somma dei casino online. Sono paio in mezzo a volte piuttosto famosi cartella elettronici di nuovo permettono il entusiasmo meno. Rso versamenti vengono accreditati minuto sul conto di bazzecola girato sopra Italia.<\/p>\n","protected":false},"excerpt":{"rendered":"

Queste promozioni apprezzate ti permettono di gareggiare verso giochi sopra ricchezza veri senza contare effettuare depositi Durante volte premio senza contare fitto, i partecipanti possono usare l’ebbrezza del rischio senza contare il timore di perdite, indivis genuino atelier di combinazione. Vediamo, di intesa, qualsiasi i giochi verso cui sinon possono\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-30036","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30036","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=30036"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30036\/revisions"}],"predecessor-version":[{"id":30037,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30036\/revisions\/30037"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30036"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}