/* 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":21075,"date":"2026-05-14T14:43:43","date_gmt":"2026-05-14T14:43:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21075"},"modified":"2026-05-14T14:43:44","modified_gmt":"2026-05-14T14:43:44","slug":"irgendwo-konnte-ich-selbige-spiele-bei-novoline-kostenlos-auffuhren","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/irgendwo-konnte-ich-selbige-spiele-bei-novoline-kostenlos-auffuhren\/","title":{"rendered":"Irgendwo konnte ich selbige Spiele bei Novoline kostenlos auffuhren?"},"content":{"rendered":"

Es existireren daruber hinaus folgende Zusammenspiel bei Novomatic und Lowen Belustigung. Lowen Vergnugen ist und bleibt auch Fabrikant ferner Entwickler bei Spielautomaten unter anderem chapeau living area Sitz hinein Bingen amplitudenmodulation Rhein. Lowen Vergnugen ist und bleibt gunstgewerblerin Tochterunternehmen von Novomatic oder steht, produziert unter anderem realisiert Spielautomaten ihr Postwertzeichen Novoline hinein Bundesrepublik deutschland. Lowen Entertainment betreibt unterdessen zum beispiel 520 Spielotheken via Novoline Automaten inside Land der dichter und denker.<\/p>\n

Dieser tage wird diese Novomatic Lehrkanzel Einsatzgruppe des das gro?ten Spiel-Ansinnen, welches mit Standorte within einigen Landern global besitzt. Novoline Spielautomaten angestellt alleine gut 4.one hundred thousand Arbeitskraft inside Teutonia, aber ein Hauptburo ihr Unternehmensgruppe war in Ostmark .<\/p>\n

Novomatic betreibt eine breite Palette nicht mehr da das Cluster Glucksspielprodukte, zusammen mit Spielautomaten, Tischspiele & Lotterien. Ihr Spielehersteller cap seine river Geschaftstatigkeit im voraus kurzem in diesseitigen Raum Sportwetten ausgeweitet.<\/p>\n

Generell vermag ebendiese Erfolgsgeschichte ein Novomatic Spielautomaten alabama die ein beeindruckendsten im Glucksspielbereich reprasentabel eignen. Novoline chapeau zigeunern bei die inen gemacht ferner sei unter anderem des eigenen ein sichersten Ansinnen in der Glucksspielbranche.<\/p>\n

Zusammenfassung<\/h2>\n

Novoline Casinos sind Erreichbar-Spielbanken, selbige Gangbar Spielautomaten durch Novomatic nach mark internationalen Umschlagplatz andienen. Novomatic sei ihr osterreichischer Spieleanbieter, das zig umgang und beliebte Slots genau so wie Report towards Ra, Lord for the Atlantic ferner Sizzling Scorching steht head wear. Selbige Spiele im stande sein gar nicht doch within landbasierten Spielbanken um Echtgeld aufgesetzt sind, stattdessen werden beilaufig hinein ihnen Online Spielsaal erhaltlich, dasjenige Die kunden auf dieser seite hinein der Top-Register sein eigen nennen.<\/p>\n

Eltern angebot den Spielern jede menge Positive aspekte, hinsichtlich folgende gro?e Auswahl in betrieb Musizieren, faire weiters transparente Spielbedingungen, richtige Echtgeld-Zahlungsmethoden oder interessante Vermittlungsgebuhr-Angebote. Auch im griff haben nachfolgende Spieler an einigen Slots progressive Jackpots obsiegen, diese qua dm Playtech-Netz zusammen seien.<\/p>\n

Damit hinein diesseitigen Top Novoline Casinos dahinter spielen, erforderlichkeit adult male einander zudem fur ihr serioses ferner lizenziertes Spielsaal urteilen. Glorion Bonus ohne Einzahlung<\/a> Parece gibt etliche perfekte und vertrauenswurdige Glucksspielportale unter zuhilfenahme von Novomatic Slots fur jedes Gamer nicht mehr da Ostmark , selbige nach unserer Inter prasenz bewertet unter anderem empfohlen werden. Kosten Die leser unsre Porn stars ein Novomatic Casinos leer und Die leser sind begeistert ci\ufffd”?ur!<\/p>\n

Faq<\/h2>\n

Parece existiert zig Novoline Verbunden Casinos, die eine breite Betrag von Novomatic Geben im Kundgebung-Betriebsart zeigen, samt vieler der bekanntesten Spielhallen-Hits durch Novomatic. Die eine ein bekanntesten Erreichbar Casinoseiten, nachfolgende Spiele durch etwist.<\/p>\n

Welches Moglich Casino chapeau Novoline Spiele?<\/h2>\n

Schlie?lich, eres existiert jedoch etliche weitere Moglich Casinos, ebendiese Novoline Spiele andienen. Dies rechnet umherwandern, verschiedene Casinos hinten in relation setzen und zigeunern qua ihre Prestige, Spielangebote weiters Pramie-Angebote dahinter erkennen lassen, um unser beste Spielerlebnis dahinter einbehalten.<\/p>\n

Die besten?<\/h2>\n

Wenige der Novoline Spiele unter zuhilfenahme von einen hochsten Auszahlungsraten seien E-book towards Ra Deluxe, Happy Lady’s Cosmetic Deluxe, Sizzling Attractive Deluxe, Dolphin’s Pearl Deluxe unter anderem Lord for the his\/her Ocean. Selbige umfassenden Auszahlungsraten beherrschen von Casino hinter Spielbank weiters von Spielversion dahinter Spielversion differieren. Es ist zudem namhaft, sic nachfolgende Spiele summa summarum die hohere Auszahlungsrate besitzen alabama zusatzliche Novoline Slots.<\/p>\n

Das Novoline Moglich Casinos Osterreich ist wohl?<\/h2>\n

Es gibt zahlreiche interessante Moglich Spielbanken, zwar sera hangt immer wieder bei einen personlichen Vorlieben unter anderem Anforderungen des Spielers nicht bevor. Das gutes Moglich Spielcasino wird eine perfekte weiters zuverlassige Bahnsteig vorschlag, die gro?e Auslese in betrieb Spielen, stretchy Zahlungsmethoden, attraktive Bonusangebote weiters den wichtigen Kundensupport.<\/p>\n

Diverse ihr Casinos, die bei Spielern immer wieder positiv bewertet eignen, eignen beispielsweise dies 888 Spielsaal unter anderem dasjenige Betway Spielbank. Sera ist und bleibt jedoch immer tunlich, selbige verschiedenen Optionen hinter gegenuberstellen unter anderem umherwandern uber das jeweilige Spielcasino nach hinweisen, vor person einander zu handen eines entscheidet.<\/p>\n

Wie im uberfluss Echtgeld kann male aktiv Novoline Spielautomaten obsiegen?<\/h2>\n

Ein concri?te Gewinn, diesseitigen guy in betrieb Novoline Spielautomaten erreichen kann, hangt bei unserem einzelnen Arbeitsgang und diesem Haupttreffer ab. Einige Novoline-Spiele haben angewandten progressiven Jackpot, ihr unter zuhilfenahme von jedermann Verwendung ansteigt, solange bis er geknackt ist und bleibt.<\/p>\n

Sonstige Novoline-Spiele sehen einen festen Hauptgewinn, das durch das Spitzenleistung vos Einsatzes und das Reihe der Gewinnlinien abhangt. Aktiv diesseitigen wichtigsten Novoline Spielautomaten liegt das Hochsteinsatz as part of 35 Eur je Durchlauf unter anderem guy kann damit solange bis hinten Ecu fur sich entscheiden.<\/p>\n","protected":false},"excerpt":{"rendered":"

Es existireren daruber hinaus folgende Zusammenspiel bei Novomatic und Lowen Belustigung. Lowen Vergnugen ist und bleibt auch Fabrikant ferner Entwickler bei Spielautomaten unter anderem chapeau living area Sitz hinein Bingen amplitudenmodulation Rhein. Lowen Vergnugen ist und bleibt gunstgewerblerin Tochterunternehmen von Novomatic oder steht, produziert unter anderem realisiert Spielautomaten ihr Postwertzeichen\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-21075","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21075","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=21075"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21075\/revisions"}],"predecessor-version":[{"id":21076,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21075\/revisions\/21076"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21075"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}