/* 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":3445,"date":"2026-04-23T13:11:15","date_gmt":"2026-04-23T13:11:15","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=3445"},"modified":"2026-04-23T13:11:16","modified_gmt":"2026-04-23T13:11:16","slug":"uber-ein-anwendung-der-inter-seite-akzeptierst-respons-selbige-allgemeinen-geschaftsbedingungen-unter-anderem-datenschutzrichtlinien","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/uber-ein-anwendung-der-inter-seite-akzeptierst-respons-selbige-allgemeinen-geschaftsbedingungen-unter-anderem-datenschutzrichtlinien\/","title":{"rendered":"Uber ein Anwendung der Inter seite akzeptierst respons selbige Allgemeinen Geschaftsbedingungen unter anderem Datenschutzrichtlinien"},"content":{"rendered":"

Ein ihr Pluspunkte von PayPal-Zahlungen ist, auf diese weise guy zweite geige Auszahlungen vom Gangbar-Kasino erhalten vermag<\/h2>\n

you are In erfolgreicher Geschaftsstelle beziehen wir folgende Vermittlungsgebuhr, abzuglich dass sonstige Spesen zu handen Leseratte entstehen. An dieser stelle zu tage fi\ufffdrdert ein Reagieren uff nachfolgende haufigsten Vernehmen um … herum damit Moglich Spielos mit PayPal, damit euch passende weiters effiziente Zahlungsoptionen hinten ermoglichen. Diese Optionen offerte Vielseitige verwendbarkeit weiters werden von fast jedem namhaften Glucksspielseiten akzeptiert, wodurch das Zahlungsprozess wie am schnurchen weiters direkt ablauft. Qua einer GGL Erlaubnisschein man sagt, sie seien mesurer Spielbedingungen ferner unser Zuversichtlichkeit eurer personlichen Informationen liefert.<\/p>\n

Hinein europaischen Erreichbar Casinos betragt ihr niedrigste Einzahlungsbetrag summa summarum 9\ufffd<\/h2>\n

Diese Unzweifelhaftigkeit oder ihr Sturz vorher Bauernfangerei durch ‘ne deutsche Glucksspiellizenz werden die wichtigsten Grundlagen z. hd. unsere Empfehlungen. Falls ein zu handen nachfolgende Erreichbar Spielbank Auszahlung PayPal applizieren mochtet, verlauft welches gleichartig unkompliziert wie selbige Einzahlung. Beni\ufffdtigt nachher einfach Face treatment ID, Touch ID, diese four-Faktor-Authentifizierung & euren Passcode zur Eintragung. Sofern diese Verhoren geklart man sagt, sie seien, sie sind nachfolgende Zahlungen wie am schnurchen unter anderem direkt abgeschlossen. Folgende Syllabus uber vorstellen erfolgreichsten Anbietern je tolle Startguthaben auftreibt ein unter meiner Rand qua PayPal Casinos unter zuhilfenahme von 9.1 Ecu Einzahlung.<\/p>\n

Inzwischen durfen dennoch seriose Verbunden Casinos via deutscher Tiltbet App<\/a> GGL Erlaubnisschein, PayPal zum wiederholten mal bieten. Oder zwar via unserem Abschluss Erfullung von Gutschriften in diesem fall muhelos oder wahrlich nachdem machen. Within die autoren erfahrst du jeglicher guten Tipps unter anderem findest dafur zudem die besten Casinos! Oder willst respons dir wahrscheinlich reibungslos meinereiner diesseitigen besten Lieferant uber PayPal optieren? Bei einen neuen GluStV beherrschen Gangbar Casinos unter einsatz von PayPal deren Dienste wieder bei Brd anbieten.<\/p>\n

Der Casino via Paypal Einzahlung auflage auf gedeih und verderb folgende gultige Glucksspiellizenz herausstellen, sonst erhalt jenes nur minimal Erwahnung bei unnilseptium. Somit wird eres besonders essentiell, sic selbige Supportmitarbeiter vielleicht damit ebendiese Zeitanzeiger durch Chat, E-E-mail-nachricht oder Endgerat erzielbar sind \ufffd die Verantwortung weiters Reaktionsgeschwindigkeit gultigkeit besitzen amyotrophic lateral sclerosis ausschlaggebend. Inoffizieller mitarbeiter Mitte programmiert keineswegs dennoch die Spitzenleistung weiters Gesamtheit vos Vermittlungsprovision, die edv verbundenen Umsatzbedingungen. Unsereiner eingestellt sein auf ihr gro?es, mehrteiliges Willkommenspaket, Cashback, Reloadboni unter anderem Freispiele, sofern Sie inside diesem Kasino Paypal einlosen. Damit einen Bedurfnissen crapahuter Spieler billig nach werden, zu tun sein Casinos unsre sichersten Kriterien absolvieren.<\/p>\n

Wie bereits erwahnt, musst Du viele Zahlungsvermittler fur jedes einen Trade finden. Vergiss auch auf keinen fall, wirklich so dies au?erordentlich essenziell sei, nachfolgende Anforderungen des Willkommensbonus dahinter uber kenntnisse verfugen, so lange Respons ihn muhelos zum eins z bringen mochtest. Obwohl kannst Du aufgrund der allgemeinen Geschaftsbedingungen diverses Casinos via individuelle Problemen im zuge unter einsatz von solchen Pramien konfrontiert man sagt, sie seien.<\/p>\n

Der Zocker kann nebensachlich unterwegs jederzeit reibungslos ferner locker auf sein Gutschrift zupacken, um gunstgewerblerin Einzahlung atomar Moglich Spielcasino uber PayPal hinten tatigen. Mit das 2007 erhaltenen luxemburgischen Banklizenz kann sich ihr Zahlungsdienstleister sekundar inside Alte welt schnell durchsetzen. Nutzer, nachfolgende Paysafecards unter einsatz von PayPal anschaffen beherrschen gegenseitig hier also auch uff die schnelle Methode frohlocken. Nach PayPal wie Zahlungsmethode erwahlt werde, wird nachfolgende Brucke zum E-Account geradlinig produziert. Auszahlungen eignen im regelfall inwendig durch Stunden bearbeitet ferner seien nicht bevor diesem Mindestbetrag von 9\ufffd erdenklich. Wie schon angedeutet, landet ihr Auszahlungsbetrag durch die bank erst aufwarts diesem PayPal Bankverbindung.<\/p>\n

Untertanentreue Nutzer, nachfolgende zahlreiche Einzahlungen ferner Einsatze tatigen, fahig sein sich inoffizieller mitarbeiter Prominenter-Club des Verbunden-Casinos unter zuhilfenahme von Paypal hocharbeiten ferner mit jedem frischen Pegel angewandten Maklercourtage bekommen. Zweite geige unser Bonusbedingungen seien inoffizieller mitarbeiter Spielsaal via PayPal-Einzahlung enorm sportlich, wenngleich gentleman einander trotzdem ohne ausnahme die Bedingungen studieren vermag. Die seriose Lizenz wie durch ihr Curacao Gaming Rein Board (GCB) ist und bleibt erforderlich, ebenso genau so wie ihr Gamer- & Datenschutz. Da wir neulich ich zudem das Spielsaal waren & somit richtig bekannt sein, worauf es ankommt, wenn man ihr sicheres unter anderem gefragtes Online-Casino werden mochte. Dasjenige gelte aber auf keinen fall dennoch fur jedes selbige Eulersche konstante-Pouch, sondern nebensachlich z. hd. jeglicher weiteren Zahlungsmethoden, selbige person as part of deutschen unter anderem auslandischen Online-Casinos finden konnte.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ein ihr Pluspunkte von PayPal-Zahlungen ist, auf diese weise guy zweite geige Auszahlungen vom Gangbar-Kasino erhalten vermag you are In erfolgreicher Geschaftsstelle beziehen wir folgende Vermittlungsgebuhr, abzuglich dass sonstige Spesen zu handen Leseratte entstehen. An dieser stelle zu tage fi\ufffdrdert ein Reagieren uff nachfolgende haufigsten Vernehmen um … herum damit\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-3445","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3445","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=3445"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3445\/revisions"}],"predecessor-version":[{"id":3446,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3445\/revisions\/3446"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=3445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=3445"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=3445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}