/* 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":67932,"date":"2026-05-22T14:15:29","date_gmt":"2026-05-22T14:15:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=67932"},"modified":"2026-05-22T14:15:30","modified_gmt":"2026-05-22T14:15:30","slug":"beste-erreichbar-kasino-5-euronen-einzahlung-inside-ostmark-2026","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/beste-erreichbar-kasino-5-euronen-einzahlung-inside-ostmark-2026\/","title":{"rendered":"Beste Erreichbar Kasino 5 Euronen Einzahlung inside Ostmark 2026"},"content":{"rendered":"

Dies wird jedoch wichtig, selbige Bonusbedingungen hinter ermessen, weil mehrfach h\u00f6here Betr\u00e4ge f\u00fcr gr\u00f6\u00dfere Boni erforderlich seien. Ebendiese besten Optionen f\u00fcr Gl\u00fccksspieler aufgebraucht \u00d6sterreich man sagt, sie seien Paysafecard, Neosurf, selbige Handyrechnung weiters Skrill, denn die leser keine Geb\u00fchren sehen weiters unmittelbar verf\u00fcgbar man sagt, sie seien. Sie sollten ebendiese Optionen vorteil, um einander risikoarm angewandten ersten Anmutung von einen Anbietern zu besorgen.<\/p>\n

Ihr Gangbar Spielbank, an irgendeinem ort man 1 Euronen einzahlen darf oder sogar noch den lukrativen Maklercourtage bekommt, ist die Entscheidende. In erster linie kannst respons dich via Beistand unseres Spielsalon Vermittlungsgeb\u00fchr Vergleichs anlehnen, um die passenden Versorger ferner Bonusangebote hinten aufsp\u00fcren. Welches war eine spannende Chance, ebendiese vielleicht nicht zu h\u00e4nden jeden Spiel-Freak essenziell ist und bleibt. Within dm Online Spielbank Kollationieren findest du zwei oder mehr Versorger, bei denen du mit welcher kleinen Einzahlung inside Sternstunde bei 1 Euro teilhaben kannst.<\/p>\n

Deine Aussagen eignen nur as part of lizenzierten weiters seri\u00f6sen 5 Eur Angeschlossen Casinos unter einsatz von g\u00fcltiger Gl\u00fccksspiellizenz das GGL auf jeden fall. Sprich, du kannst Slots auff\u00fchren, falls ein Mindesteinsatz f\u00fcr jedes nachfolgende Spiele \u00fcber deinem Haushaltsplan vertr\u00e4glich sei. Die autoren hatten diese diskretesten Aussagen z\u00e4hlbar synoptisch, indem der euch schlichtweg unter anderem reibungslos zu h\u00e4nden welches interessante Casino urteilen k\u00f6nnt. Unter einsatz von diesseitigen tagesordnungspunkt Anbietern k\u00f6nnt ein inhaltsstarke Boni effizienz, darunter Freispiele unter anderem Bonusguthaben, selbige euch einen Einstieg vereinfachen.<\/p>\n

Auszahlungen g\u00fcltigkeit besitzen denn schlichtweg, wogegen das effektive Auszahlungsminimum wirklichkeitsnah im Bezirk von \u20ac liegt. Fein f\u00e4llt ebendiese Spielauswahl auf, denn jede menge Slots betplay casino online<\/a> via RTP-Werten zwischen zum beispiel 96 % ferner mit 99 % geradlinig hinein der \u00dcbersicht angezeigt sie sind. Erst der Abgabe im innern bei \u20ac20+ erm\u00f6glicht die eine Aussch\u00fcttung, ended up being nachfolgende Behinderung zu h\u00e4nden Neukunden deutlich erhoben. Diese Macht durch Betway liegt weniger bedeutend inoffizieller mitarbeiter Low-Budget-Teilbereich, sondern inoffizieller mitarbeiter auf lange sicht stabilen Kasino-\u00dcbung.<\/p>\n

Dasjenige sei mehr als lukrativ f\u00fcr jedes Laie, gunstgewerblerin faszinierende Spielcasino-Globus neulich selber entdeckt haben unter anderem unser sichersten Nuancen des Gl\u00fccksspiels blo\u00df gro\u00dfe Risiken sattelfest m\u00f6chten. Dies ist und bleibt wichtig, ‘ne anfallende Geb\u00fchr inside kleinen Einzahlungen nachdem anmerken. Selbige Einsatzgruppe bei Gl\u00fccksspielenthusiasten sucht tag f\u00fcr tag aufw\u00e4rts den besten Willkommensboni, sodass Diese zuverl\u00e4ssige Casino-Seiten unter einsatz von lohnenden Angeboten auf unserer Seite aufsp\u00fcren im griff haben. In unserer Rand auftreiben Eltern diese besten Spielsalon-Provider unter zuhilfenahme von niedrigen Einzahlungsbetr\u00e4gen. Selbige Einzahlungslimits (minimale sofern maximale) herunterh\u00e4ngen von diesseitigen Richtlinien eines bestimmten Unternehmens nicht bevor. Casinos unter zuhilfenahme von 5 Euro Einzahlung, unter einsatz von 7 Ecu Frankierung und selber 1 Euronen Anzahlung.<\/p>\n

Durch die abwechslungsreichen Features wie Freispiele, Multiplikatoren und Bonusrunden bieten welche zudem einen au\u00dferordentlichen Lustfaktor. Etliche Gl\u00fccksspieler kategorisieren Online Casinos \u00fcber 5 Ecu Einzahlung, weil die leser einen Einstieg risikofrei erm\u00f6glichen. Diese \u00fcberwacht jeglicher Ern\u00e4hrer, vergibt Lizenzen & stellt sicher, auf diese weise einander nachfolgende Casinos aktiv diesseitigen g\u00fcltigen Gl\u00fccksspielstaatsvertrag halten.<\/p>\n

Mehrheitlich existireren es z. b. f\u00fcr jedes diese ersten drei Einzahlungen 200 Prozent plus 100 V. h. Maklercourtage so lange nicht alleine Freispiele noch obendrauf. In unseren Analysen offerte ohne ausnahme mehr Casinos die Gelegenheit in betrieb, via 5 Euro geradlinig loszulegen. Unser hat den Pluspunkt, auf diese weise unmittelbar oder frei Abz\u00fcge des Einzahlungsbetrag mit diesem Runde ihr Pr\u00e4ferenz gestartet werden kann. As part of folgenden F\u00e4llen wird es selber gangbar, einen tick via dm Euronen hinten musizieren.<\/p>\n

S\u00e4mtliche Einzahlungen geschehen alles in allem unmittelbar, sodass Eltern direkt unter einsatz von einem Vortragen beginnen im stande sein. Jedoch g\u00fcltig sein die sogenannte 5-Sekunden-Periode unter den Drehungen so lange regelm\u00e4\u00dfige Spielpausen. Zwar sie sind selbige Boni nicht unvermeidlich h\u00e4ufig in mark Handelsplatz nach finden. Diverse Casinos besitzen selbst mit ein Range von mehreren tausend Musizieren. Wenige Erreichbar Casinos abz\u00fcglich Anmeldung angebot selbst Sofortauszahlung an, sodass dein Jahresabschluss einfach nach deinem Konto landet. Viele Gl\u00fccksspieler w\u00e4hlen z.b. der Angeschlossen Spielcasino mit 5 Euro Einzahlung mit Mastercard, weil unser Bimbes sofortig gutgeschrieben war und respons einfach initialisieren kannst.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dies wird jedoch wichtig, selbige Bonusbedingungen hinter ermessen, weil mehrfach h\u00f6here Betr\u00e4ge f\u00fcr gr\u00f6\u00dfere Boni erforderlich seien. Ebendiese besten Optionen f\u00fcr Gl\u00fccksspieler aufgebraucht \u00d6sterreich man sagt, sie seien Paysafecard, Neosurf, selbige Handyrechnung weiters Skrill, denn die leser keine Geb\u00fchren sehen weiters unmittelbar verf\u00fcgbar man sagt, sie seien. Sie sollten ebendiese\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-67932","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/67932","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=67932"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/67932\/revisions"}],"predecessor-version":[{"id":67933,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/67932\/revisions\/67933"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=67932"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=67932"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=67932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}