/* 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":174989,"date":"2026-06-22T14:27:00","date_gmt":"2026-06-22T14:27:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=174989"},"modified":"2026-06-22T14:27:00","modified_gmt":"2026-06-22T14:27:00","slug":"daruber-ist-eine-verschiedenen-hurde-zur-legalisierung-von-erreichbar-casinos-genommen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/daruber-ist-eine-verschiedenen-hurde-zur-legalisierung-von-erreichbar-casinos-genommen\/","title":{"rendered":"Daruber ist eine verschiedenen H\u00fcrde zur Legalisierung von Erreichbar Casinos genommen"},"content":{"rendered":"

Am https:\/\/hunnyplay-de.com\/<\/a> 20. Monat des fruhlingsbeginns 2021 beschlie?t ein Landerkammer in seiner 1002. Konferenz, einen \ufffdVorschlag zur \u00c4nderung wa Rennwett- & Lotteriegesetzes und das Ausfuhrungsbestimmungen zum Rennwett- und Lotteriegesetz\ufffd dem Bundestag vorzulegen. Nach nebensachlich ein Bundestag einen Konzept abgesegnet hat und ein als nachstes sekundar in das Eu notifiziert ist, kann diese Bestimmung in diese nachste Zeit bleibenlassen.<\/p>\n

Technik<\/h2>\n

Gute Kritik-Stimmen am Gesetzesentwurf zur Glucksspielregulierung sind larmig. Erste Bundeslander gro?er, einen anderen Verloren nach in betracht kommen. Ja verstandigen auf sich diese Bundeslander \ufffd & ich Schleswig-Holstein gibt sein Zustimmung. So warten sich ganz 16 Bundeslander auf einen Glucksspielstaatsvertrag geeinigt, wahrend diese Reihe in dreizehn Bundeslandern genug gewesen produkt.<\/p>\n

Oktober 2020: Ubergangsregelung<\/h2>\n

Seit dem 22. Oktober gilt landesweit eine Ubergangsregelung. In der Zeit sind diese nach wie vor illegalen Erreichbar Casinos offiziell geduldet. Diese ” daf\u00fcr ist, so sich diese Glucksspielanbieter an alle K\u00f6nnen wa Glucksspielstaatsvertrags tragen, solange bis sie diese offizielle Erlaubnis erhalten.<\/p>\n

Mai 2020: Fertigstellung wa Glucksspielstaatsvertrags<\/h2>\n

In mehreren gescheiterten Ratifizierungen wird inoffizieller mitarbeiter Mai de l’ensemble des Jahres 2020 diese innovative Version des Staatsvertrags angeschaltet diese Eu-Gremium in Brussel entsendet. Dieses Mal klappt diese Best\u00e4tigung und auf einige Streitpunkte in bezug auf diese Lizenzvergabe z. hd. Sportwetten-Versorger beigefugt wurden, realisiert dem Inkrafttreten des GluStV 2021 nichts mehr inoffizieller mitarbeiter Verloren.<\/p>\n

2019: Ruckzug vom Glucksspielmarkt<\/h2>\n

Vorab ein neuen Regulierung beschlie\u00dfen immer mehr Zahlungsanbieter auf anderem Programm-Hersteller, diesem hiesigen Gemeinsam Casino dentro de ein Gewerbe wie Merkur und Novoline. Beilaufig PayPal & Sanction sind in M\u00f6glich Casinos nicht langer nach fundig sind. Nach riesig scheint diese Sorge im voraus harten Strafen seitens ein Bundesregierung nach sein.<\/p>\n

2018: Gar keine Einheitlichkeit in Blick<\/h2>\n

Aufwarts diesem Regierungswechsel inoffizieller mitarbeiter Grund Schleswig-Holstein ist ein Alleingang de l’ensemble des Bundeslandes beendet.Jedoch ist eine einheitliche Bestimmung des Glucksspielmarktes gar nicht abzusehen. Gemeinsam Casinos nahern sich as part of der Typ Grauzone \ufffd sind nicht zugelassen, fahig sein durch die Dienstleistungsfreiheit ein Europaische netzwerk zwar nicht so muhelos belangt sind.<\/p>\n

2012: Lizenzen ganz Schleswig-Holstein<\/h2>\n

Schleswig-Holstein vergibt diese ersten anderen Lizenzen z. hd. Gemeinsam Casinos. Es soll jedoch eine bestimmte Anzahl angeschaltet Glucksspielanbietern eine Einraumung erhalten, dar\u00fcber diese legalen Erreichbar Casinos uberschaubar nach tragen. Noch Nachbar des Bundeslandes diese erlaubnis haben sich in einem solchen Casino anmelden, dar\u00fcber zugelassen nach geben. Gemeinsam ist ein neuer Staatsvertrag zur Bestimmung des Glucksspiels beschlossen. Der loath schon noch mehrere juristische Schwachen, diese zunachst aus dem Weg geraumt sind zu tun sein.<\/p>\n

2011: Alleingang von Schleswig-Holstein<\/h2>\n

Das Wollen, einen Glucksspielmarkt gleich nach k\u00f6nnen, ist mittlerweile ofter gescheitert. Diese Bundeslander konnten sich auf wie im voraus nicht auf einen \u00dcbereinstimmung sich verstandigen auf. Darum beschlie?t Schleswig-Holstein, einen diesen Verloren nach moglich sein und eigene Lizenzen z. hd. bestimmte Glucksspielanbieter auszustellen. Diese sind dar\u00fcber offiziell zugelassen und zu tun sein sich nicht langer in ein Grauzone nahern.<\/p>\n

2008: Nicht Eu-konforme Beherrschen<\/h2>\n

Beim Europaischen Justizgebaude gehen ohne ausnahme mehr Klagen das. Auf zahen & langwierigen Verhandlungen lehnt ein Tribunal diese geltenden Glucksspielgesetze ein Deutschland als nicht Europaische interessengemeinschaft-normiert nicht vor. Deutschland nach tage fi\ufffdrdert somit mehrmalige Aufforderungen, diese Beherrschen wie anzupassen. Fur diese Bundeslander bedeutete es einen langen Hergang wa zahen Ringens um Einheitlichkeit.<\/p>\n

2004: Erster Glucksspielstaatsvertrag<\/h2>\n

Am a single. trat in ein Deutschland ein gute sogenannte Staatsvertrag zum Glucksspielrecht in Leistung. In diesem ist das staatliches Monopol das Runde- und Wettanbieter ordnungsma?ig. Hingegen entwickelt diese Vorlage zur Dienstleistungsfreiheit in ein Europaischen Interessengemeinschaft. Diese sieht vorab, so diese Deutschland Gemeinsam Casinos \u00fcber ein Eu-Erlaubnis in kauf nehmen muss. Im folgenden entstehen auf Malta & Gibraltar diese ersten Regulierungsbehorden, diese dar\u00fcber einen schwein hochkriegen, diese diesen Lizenzen angeschaltet Glucksspielanbieter auszustellen.<\/p>\n

Effektivitat das Regulierung<\/h2>\n

Diese Regelungen de l’ensemble des Glucksspielstaatsvertrags sind sehr begrenzt und es zeichnet sich etwas etwas nun nicht fruher als, so sie auf viele Spieler abschreckend einwirken. Es selbsterklarte Abschluss ein Gemeinsamen Glucksspielbehorde ein Lander ist es, einen Spielerschutz nach erh\u00f6hen und st\u00e4ndig nach verstarken. Hinzugefugt sind einige Mechanismen zum Anwendung:<\/p>\n","protected":false},"excerpt":{"rendered":"

Am https:\/\/hunnyplay-de.com\/ 20. Monat des fruhlingsbeginns 2021 beschlie?t ein Landerkammer in seiner 1002. Konferenz, einen \ufffdVorschlag zur \u00c4nderung wa Rennwett- & Lotteriegesetzes und das Ausfuhrungsbestimmungen zum Rennwett- und Lotteriegesetz\ufffd dem Bundestag vorzulegen. Nach nebensachlich ein Bundestag einen Konzept abgesegnet hat und ein als nachstes sekundar in das Eu notifiziert ist,\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-174989","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/174989","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=174989"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/174989\/revisions"}],"predecessor-version":[{"id":174990,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/174989\/revisions\/174990"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=174989"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=174989"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=174989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}