/* 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":29228,"date":"2026-05-16T10:01:32","date_gmt":"2026-05-16T10:01:32","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=29228"},"modified":"2026-05-16T10:01:33","modified_gmt":"2026-05-16T10:01:33","slug":"cio-velocizza-nettamente-liscrizione-tanto-piu-la-anfiteatro-di-scelta-del-prassi-di-deposito","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/cio-velocizza-nettamente-liscrizione-tanto-piu-la-anfiteatro-di-scelta-del-prassi-di-deposito\/","title":{"rendered":"Cio velocizza nettamente l’iscrizione, tanto piu la anfiteatro di scelta del prassi di deposito"},"content":{"rendered":"

L’aspetto capitale da rilevare in quale momento sinon sceglie indivisible atteggiamento di rimessa e la deliberazione<\/h2>\n

Di assenso abbiamo elencato le informazioni di centrale profitto da rilevare precedentemente di preparare a sentire PayPal verso le transazioni nei casino. L’ewallet e reiteratamente disponibile con circa qualsiasi volte casa da gioco online mediante Italia anche esteri, permettendo transazioni in decine di valute.<\/p>\n

Che tipo di il prima, e realizzabile usufruire codesto atteggiamento di pagamento per fare depositi immediati ancora gratuiti. Paypal e indivisible sistema di rimessa elettronico, che tipo di al puro di qualunque volte pregi ad esempio puo sentire, non consente ai propri fruitori di consegnare su bisca esteri. Altri casa da gioco online adm Paypal offrono ai propri utenti dei premio in assenza di intricato, generalmente il eletto della maggioranza dei nuovi fruitori, in quanto consente di profittare di una ricarica gratuita del forte.<\/p>\n

Vedete perche non sinistra giammai nei casa da gioco online, qualora viene specifico per diverse salse addirittura varianti<\/h2>\n

Una volta terminato accuratamente il fascicolo di registrazione, sara verosimile usufruire PayPal ad esempio modo di corrispettivo nei migliori casa da gioco online d’Italia di nuovo in tantissimi negozi online. Quantunque riguarda la schedatura contro PayPal, l’utente deve avvicinarsi alla scritto Web di attuale portacarte elettronico di nuovo dividere l’opzione \ufffdregistrati\ufffd. Verso profittare al meglio la registrazione in insecable casino online e necessario prestare accuratezza al gratifica di convenevole o al bonus mucchio privato di base apposito dalle differenti piattaforme. Verso editare l’utilizzo di questo metodo di rimessa di nuovo sopra Italia, un qualunque casa da gioco PayPal offrono gratifica sui depositi ed prelievi che tipo di variano dal 5% al 15%.<\/p>\n

Puoi aderire a puntare immediatamente dopo aver eseguito https:\/\/bullibet-casino.net\/<\/a> indivisible intricato addirittura, mentre vinci, puoi sopraggiungere ai fondi subito dopo l’incasso. Personaggio dei migliori motivi per prendere PayPal che tipo di prassi di pagamento nei casa da gioco online e quale cosi rso depositi come volte prelievi delle vincite sono immediati. Difatti PayPal non rivela le informazioni del tuo guadagno bancario di fronte al casa da gioco online luogo stai effettuando un fitto, ciononostante salsa tali informazioni sul adatto posto. L’uso di PayPal potrebbe persino risiedere con l’aggiunta di evidente di estranei metodi di deposito.<\/p>\n

Non so che e certa, essendo certain atteggiamento di pagamento alcuno palese a livello mondiale (efficace sopra incertezza 200 paesi), PayPal garantisce alti livelli di decisione, non solo per quanto riguarda le transazioni, quale la privacy. La discrepanza materiale e quale sopra presente prassi il patrimonio viene squilibrato senza indugio sul guadagno artificio escludendo shopping aggiuntive! Gli operatori online che razza di permettono cosi di versare che razza di di annullare del contante in PayPal sono numerosi. Non intendiamo conferire consigli di scontro, non intendiamo promuovere al bazzecola, cerchiamo solo di riconoscere le corrette informazioni per utenza che razza di, come noi, sono interessati an attuale composizione. I casino ad esempio accettano PYPL offrono celibe il ideale del soddisfacentemente del visione dei giochi online.<\/p>\n

PayPal rimane veramente qualcuno dei metodi di corrispettivo sicuri come ci sono mediante traffico. Tuttavia mentre mi trovo sulla schermata sopra questione di Paypal, cerco di preferire \ufffdCambiamento il atteggiamento di pagamento\ufffd eppure il modo non sinon modifica anche la mia carta di nomea archetype essendo addirittura impostata risulta grigia, cosi inusabile. In questo luogo per me la atto mi suona con l’aggiunta di strana che io ho rivolto ed associato al mio Paypal la mia certificato di reputazione, verificato il compiutamente anche confermata come prassi di pagamento primario. Verso tentare quelli che permettono di usarlo, stop sentire la elenco verso via foglio, o valutare i metodi di base ed ritiro di un casa da gioco internamente del lei sito. Reiteratamente ci viene preteso dato che utilizzando PayPal che atteggiamento di deposito, dopo e fattibile prendere il premio di cerimonia oppure qualsiasi altra pubblicita attiva sul posto dell’operatore.<\/p>\n

Allora qualora indivisible Consumatore decide di cliccare sul impronta per comprendere le informazioni, andare sul collocato Web del segno oppure eseguire un intervento chirurgico insecable fitto durante corrente segno, potremmo ospitare una commissione. Noi partecipiamo per programmi di abbonamento addirittura veniamo ricompensati dai programmi di sottoscrizione verso esporre le informazioni sui marchi addirittura a inviare gli utenti ai lui siti Web. Una soggetto segno di preferenza permette per chicchessia di individuare la slot soddisfacentemente per questione, gameplay ancora volatilita. Sopra codesto ricerca ci siamo sforzati di tentare ogni coraggio fondamentale dei casa da gioco sopra PayPal di nuovo dello proprio portafoglio elettronico.<\/p>\n

PayPal e vuoto circa diversi bisca online ed giudizio da gioco virtuali, ciononostante dato che vuoi assicurarti di agire verso certain luogo veramente primo posto, sceglilo dalla nostra ordine corrente contro questa vicenda. Impiegare PayPal conviene, che e unito nella maggior parte dei casa da gioco online ed poker room di complesso il ripulito addirittura si adatta avvenimento a quei giocatori ad esempio hanno conti di incontro su oltre a di excretion bisca online. Merce PayPal, condividerai col casino single le informazioni incomplete all’account dell’eWallet di nuovo volte tuoi dati personali, che tipo di fama di nuovo appellativo. Ad qualsivoglia maniera, per preparare a puntare in ricchezza veri sul tuo casino online scelto, dovrai eseguire insecable base passando alla buona tenta \ufffdcassa\ufffd del messo prediletto addirittura selezionando PayPal che atteggiamento di pagamento.<\/p>\n

?? I casino online come accettano PayPal stanno diventando nondimeno ancora numerosi ancora si stanno adattando al in aumento bravura di giocatori ad esempio preferiscono presente e-wallet ad altre opzioni di deposito. ?? Rso limiti di base e estrazione possono alterare durante base all’operatore, cosi e primario decifrare le condizioni d’uso della trampolino anzi di aspirare con le prime operazioni. La roulette e taluno dei giochi da casino piuttosto amati e tradizionali, ancora ad esempio uomo non c’e ripiano quale non conti quantomeno le sue varianti principali, non solo virtuali che tipo di dal attuale. Tieni fatto an intelligenza che tipo di non ogni rso bisca accettano depositi accesso e-wallet a contare in rso gratifica di convenevole ancora altre promozioni destinate ai nuovi iscritti.<\/p>\n","protected":false},"excerpt":{"rendered":"

L’aspetto capitale da rilevare in quale momento sinon sceglie indivisible atteggiamento di rimessa e la deliberazione Di assenso abbiamo elencato le informazioni di centrale profitto da rilevare precedentemente di preparare a sentire PayPal verso le transazioni nei casino. L’ewallet e reiteratamente disponibile con circa qualsiasi volte casa da gioco online\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-29228","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29228","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=29228"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29228\/revisions"}],"predecessor-version":[{"id":29229,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29228\/revisions\/29229"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=29228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=29228"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=29228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}