/* 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":224541,"date":"2026-06-22T23:59:00","date_gmt":"2026-06-22T23:59:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=224541"},"modified":"2026-06-22T23:59:01","modified_gmt":"2026-06-22T23:59:01","slug":"auf-einen-speziellen-fachgebieten-aufgeben-das-deutsche-glucksspielrecht-wenn-syndicalisme-weltweit-entwicklungen-auf-dem-igaming-markt-2","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/auf-einen-speziellen-fachgebieten-aufgeben-das-deutsche-glucksspielrecht-wenn-syndicalisme-weltweit-entwicklungen-auf-dem-igaming-markt-2\/","title":{"rendered":"Auf einen speziellen Fachgebieten aufgeben das deutsche Glucksspielrecht wenn syndicalisme weltweit Entwicklungen auf dem iGaming-Markt"},"content":{"rendered":"

Gelbe Schachtel \u00fcber gro?er Wirkung: ReelLink bringt neuen Leistung angeschaltet einen Spielautomaten in Winterthur<\/h2>\n

Seit gut zehn Jahren arbeitet Timm Kundenbetreuer als freier Redakteur nach handen mehrere Gemeinsam-Mytoman und gilt als anerkannter Experte f\u00fcr iGaming.<\/p>\n

Wenn gudar casino<\/a> Die uber Internet-Alternativ in unseren Inhalten einl\u00f6sen, erhalten wir moglicherweise eine Pramie, ohne so Ihnen dar\u00fcber zusatzliche Aufwendung entstehen. In CasinoBeats fangen wir praktisch, so ganz Empfehlungen auf der hut gepruft sind, um Sorgfalt und Organisation auf gew\u00e4hrleisten. Mehr Informationen entdecken sie in unseren redaktionellen Richtlinien.<\/p>\n

Dabei in ein Grundung wa European country Casino Winterthur diese Scheinwerferlicht auf prominente Gaste gerichtet waren, sorgte inoffizieller mitarbeiter Inneren ein Spielautomaten eine lieber unscheinbare gelbe Lade f\u00fcr Vorsicht in Branchenkennern.<\/p>\n

Ein Name: ReelLink. Entwickelt in Swiss people Casinos Ausstattung, soll sie nichts weniger als eine echte Omnichannel-R\u00fcckmeldung erzahlen, diese Umsetzbar- und Rechnerunabhangig-Wette erstmals technisch super sich verbindet.<\/p>\n

Diese Ausgangslage: Starre Geratschaft trifft schnelle Moglich-Welt<\/h2>\n

Landbasierte Casinos stehen seit Jahren vorab demselben Schwulitat. Einerseits sind physische Automaten geliebt, wartungsintensiv und oft \u00fcber Jahre angeschaltet feste Spiele auch. Gegenuber realisiert sich es Erreichbar-Segment sofort weiter, \u00fcber standig neuen Titeln & Spielmechaniken. Genau diese Leere does ReelLink abschlie\u00dfen.<\/p>\n

Diese Passwort ist bewusst aus Betreiberperspektive steht, um bestehende Casino-Surface nach modernisieren, ohne kostspielige Umbauten und lange zeit Ausfallzeiten in kauf nehmen nach mussen.<\/p>\n

Diese Mitte: Diese ReelLink-Schachtel<\/h2>\n

Technischer Zentrum wa Models ist diese sogenannte ReelLink-Packchen. Sie ubernimmt diese komplette Angleichung ein Automaten-Hardware, vom Geldscheinprufer uber TITO- und Cashless-Systeme solange bis hin nach Tasten und LED-Angleichung. Ein entscheidende Vorteil liegt in ihrer Unabhangigkeit vom Lade. Diese Schachtel passt in annahernd jedes Cabinet, auf "und liefen" in welchem ausma? alt, neu und wie einen wunschen hergerichtet gefertigt.<\/p>\n

Dar\u00fcber kann ich ein in diese Jahre gekommener Roboter auf dem modernen Bedienfeld sind, auf dem M\u00f6glich-Slots, Crash-Matches und angelegt selbst Tischspiele wandern.<\/p>\n

\ufffd\ufffdIndividual Push\ufffd und pragmatique Flexibilit\u00e4t\/h2><\/p>\n

Z. hd. Spielsaal-Chef bedeutet ReelLink vor allem des diesen: Flexibilitat inoffizieller mitarbeiter laufenden Unternehmen. \u00dcber das zentrales Casino-Pforte lasst sich das Spielmix jederzeit anpassen. Uber ein sogenannten \ufffdUnmarried Mouse click\ufffd-Abschluss kann das Roboter inwendig kurzester Zeit beim Single-Game-Ger\u00e4t auf diesem Multi-Game-Bedienfeld umgestellt sind.<\/p>\n

Betreiber vermogen so auf Besucherstrome beantworten, Tendencies versuchen und Innovationen deutlich schneller auf diese Gegend rechnen, abzuglich physische Eingriffe angeschaltet einen Geraten.<\/p>\n

Sicherheit, Bestimmung und Schweizer Criteria<\/h2>\n

Gerade inoffizieller mitarbeiter lange zeit zeit regulierten Glucksspielumfeld ist Zustimmung ausschlaggebend. ReelLink wird ursprunglich auf regulatorische Anforderungen ausgelegt. Swiss Casinos Apparatus ist auf ISO 27001 zertifiziert, diese R\u00fcckmeldung ich wird von BMM Testlabs gepruft und nach handen einen Schweizer Markt zulassig.<\/p>\n

Konzept inoffizieller mitarbeiter Dienst ein Gastfreundschaft<\/h2>\n

Auf ein Technique steht eine eindeutige strategische Idee. Marcel Tobler, Geschaftsfuhrer ein Swiss Casinos Team, deutlich, so Digitalisierung kein Selbstzweck ist. Uber ein Eroffnung ein diesen Technologiegesellschaft hatte male bewusst diese technologische Test ins eigene Haus geholt.<\/p>\n

Abschluss ist es, Mitarbeiter von administrativen Aufgaben nach freikampfen und ihnen mehr Zeit f\u00fcr einen eigentlichen Herzstuck vos Geschafts nach geben: einen Gast. ReelLink soll deshalb nicht noch Prozesse automatisieren, f\u00fcr diese Gerust das personlichen Hilfe inoffizieller mitarbeiter Casino untermauern.<\/p>\n

Omnichannel nicht als Motto, f\u00fcr wie Ubung<\/h2>\n

\u00dcber ReelLink pri\ufffdsentiert sich, wie diese Fusion in Umsetzbar- und Offline-Welt wahrscheinlich figur kann. Online-Spieler fundig sind bekanntschaften Name sofort inoffizieller mitarbeiter stationaren Casino wieder, dabei klassische Casinogaste von der deutlich gro?eren Spielvielfalt profitieren. Winterthur markiert intensiv jedoch einen Sind heute. In bezug auf struktureller Veranderungen inoffizieller mitarbeiter Schweizer Casinosektor, etwa von Standortschlie?ungen wie das Abschluss vos Spielbetriebs in Schaffhausen, ist deutlich, so technologische Innovationen eine hauptgeschaftsstelle Part z. hd. diese Zukunftsfahigkeit landbasierter Casinos geben.<\/p>\n

Seit vielleicht zehn Jahren arbeitet Timm Kundenbetreuer als freier Redakteur nach handen einige Moglich-Mag & gilt als anerkannter Konner fur iGaming. Auf home speziellen Fachgebieten darauf gift nehmen es deutsche Glucksspielrecht wenn hymn Entwicklungen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Gelbe Schachtel \u00fcber gro?er Wirkung: ReelLink bringt neuen Leistung angeschaltet einen Spielautomaten in Winterthur Seit gut zehn Jahren arbeitet Timm Kundenbetreuer als freier Redakteur nach handen mehrere Gemeinsam-Mytoman und gilt als anerkannter Experte f\u00fcr iGaming. Wenn gudar casino Die uber Internet-Alternativ in unseren Inhalten einl\u00f6sen, erhalten wir moglicherweise eine Pramie,\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-224541","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/224541","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=224541"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/224541\/revisions"}],"predecessor-version":[{"id":224542,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/224541\/revisions\/224542"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=224541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=224541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=224541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}