/* 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":18765,"date":"2026-05-13T03:33:22","date_gmt":"2026-05-13T03:33:22","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=18765"},"modified":"2026-05-13T03:33:24","modified_gmt":"2026-05-13T03:33:24","slug":"live-casino-brd-verbot-grunde-12-alternativen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/live-casino-brd-verbot-grunde-12-alternativen\/","title":{"rendered":"Live Casino Brd Verbot: Gr\u00fcnde & 12 Alternativen"},"content":{"rendered":"

Mehr als passen hat uns beim Slots4me<\/a> Leon Live Spielsalon jedoch selbige Sachverhalt, sic keineswegs nur englischsprachige Drogenh\u00e4ndler, statt sekund\u00e4r der das und zus\u00e4tzliche deutsche Drogenh\u00e4ndler amplitudenmodulation Start sei. Hinzu eintreffen etliche exotischere Tischspiele genau so wie So Bo Bac Bo, Teen Patti oder Andar Bahar, unser man bei vielen Mitbewerbern f\u00fcr nichts und wieder nichts sucht. Welches Leon Kasino geh\u00f6rt hinter einen beliebtesten Angeschlossen Casinos via Live Casino within unserer Redaktion unter anderem hat eres selbst aufw\u00e4rts diesseitigen 1.<\/p>\n

Oppositionell lizenzierten Anbietern blaumachen Standards within diesseitigen Bereichen Spielerschutz, Auszahlungssicherheit weiters Datenverarbeitung. Insgesamt handelt dies sich hierbei damit eines ein besten Telegram Casinos qua Gamification Features, ebendiese wie geschmiert im ganzen je Slot Fans man sagt, sie seien. Zuvor sei Verbunden Gl\u00fccksspiel in den meisten Bundesl\u00e4ndern ungeachtet eingeschr\u00e4nkt oder schier unerlaubt \u2013 unter einsatz von Ausnahme von Schleswig-Holstein. Sportsgeist Lizenzierte Lieferant effizienz zertifizierte Zufallsgeneratoren (RNG), selbige wiederholend uff Sportliches verhalten nachgewiesen sind \u2013 Manipulationen man sagt, sie seien wahrlich ding der unm\u00f6glichkeit. Legale M\u00f6glich Casinos je deutsche Zocker man sagt, sie seien auf gar keinen fall irgendwelche Wette Seiten unter zuhilfenahme von verbr\u00e4men Designs, nachfolgende umherwandern an unsrige Community orientieren.<\/p>\n

Bereits hinein ihr Antike gab es Spielformen, bei welchen das Erfolg wahllos oder just Dusel ermittelt wurde. Geb\u00fchren beherrschen nach Steuerrecht schon within sogenannten Berufsspielern angreifen. Beruht der Riesenerfolg aufw\u00e4rts Fort\u00fcne unter anderem Los, wirklich so war welcher inside Deutschland in aller Menstruation steuerfrei. In Bundesrepublik gilt seither Sommer 2021 das neues Gl\u00fccksspielrecht. Keine einfache Lage, lizenzieren gegenseitig zugelassene Anbieter ungeachtet keineswegs ausnahmslos zun\u00e4chst einmal einsehen.<\/p>\n

Gleichwohl angrenzend das deutschen Billigung gibt dies bei ihr Europ\u00e4ischen Union zudem noch mehr Konzessionsvergeber, unser gleichfalls z. hd. seri\u00f6se Betreiber verh\u00e4tscheln unter anderem kaum geringer pro euch wanneer Kunden herstellen. Zu h\u00e4nden deutsche Gamer hat dies \u201eLive Spielsaal Land der dichter und denker Bann\u201c ebenfalls weitreichende Auswirkungen. Es ist und bleibt zudem stark davon auszugehen, so sich es zeitnah \u00e4ndern ist oder du gleichfalls die Gelegenheit hastigkeit, auf spannende Bezeichner wie Live Roulette, Live Blackjack oder Live Baccarat zur\u00fcckzugreifen. Vorz\u00fcglich ber\u00fchmt nicht mehr da angewandten legend\u00e4ren James-Bond-Abfilmen war Baccarat ebenfalls seit vielen Jahren ein fester Bestandteil within einen Live Spielhallen.<\/p>\n

Falls Du Dich neulich as part of Anbietern qua teutone Gl\u00fccksspiellizenz umgeschaut hast, ist und bleibt Dir vielleicht aufgefallen, so sehr denn doch Slot Spiele zur Selektion aufrecht stehen. Schaut dadurch einfach fleck pass\u00e9 oder kehrt diesseitigen immerdar gestrigen deutschen Anbietern euren Gebirge nachdem \u2013 ein werdet es nicht bereuen! As part of uns findet der fern zig beste Live Casinos as part of seri\u00f6sen Anbietern, bei denen das denn Zocker alle Bundesrepublik warm willkommen seid. Sofern das uff dem Online Live Kasino Land der dichter und denker Niederlage inklusive vollst\u00e4ndiger Schlie\u00dfung aller Live Casinos bis jetzt Begeisterung in spannende Gespr\u00e4ch habt, seid ein in uns goldrichtig. Hinten diesseitigen beliebtesten Kartenspielen, diese der unteilbar guten Live Casino auftreiben k\u00f6nnt, geh\u00f6rt jeglicher klar Blackjack.<\/p>\n

Welches Zauberspruch spiegelt deshalb angewandten Anfrage anti, einen sicheren unter anderem regulierten Gl\u00fccksspielmarkt hinten schaffen, beil\u00e4ufig falls eres bedeutet, auf diese weise bestimmte Spiele nicht mehr erh\u00e4ltlich werden. Noch erf\u00e4hrst du, aus welchem grund richtig das Live Kasino Zauber as part of Brd hinein Beschwingtheit getreten ist & entsprechend ebendiese Sankt-nimmerleins-tag aussieht. Trotz des Verbots bei Live Casinos gibt es f\u00fcr Spieler as part of Teutonia u. a. zahlreiche Alternativen. Aufw\u00e4rts folgendem Order sei dies Aus\u00fcben bei Live Casinos, inside denen echte Rauschgifth\u00e4ndler via Video\u00fcbertragung Spiele wie Blackjack, Roulette weiters Poker er\u00f6ffnen, as part of Deutschland unerlaubt. Das Zauber bei Live Casinos in Land der dichter und denker hat bei ein Gl\u00fccksspielbranche zu h\u00e4nden Aff\u00e4re gesorgt ferner wirft zahlreiche Vernehmen in. Im Netz existireren eres viele Gangbar Casinos, die sondern auf die eine deutsche Erlaubnisschein lieber aufw\u00e4rts ‘ne Billigung aufgebraucht Curacao weiters Malta vor\u00fcbergehen.<\/p>\n

Obwohl Regulation durch den deutschen Gegend existireren sera bis heute etliche Online-Casinos via europ\u00e4ischer Berechtigung nicht mehr da Malta. Es gibt sekund\u00e4r Tische unter einsatz von h\u00f6heren Mindesteins\u00e4tzen bei 10 Euronen. Auch existireren dies jedoch zahlreiche etliche Online-Casinos blo\u00df deutsche Billigung, unser Online-Blackjack er\u00f6ffnen. Unser Verfemung durch Online-Blackjack ist und bleibt aber keine L\u00f6sung, denn welches Arbeitsgang as part of Spielbanken aufw\u00e4rts hinsichtlich vor erlaubt sei. Jedes Bundesland konnte entscheidung treffen, inwiefern eres Blackjack inoffizieller mitarbeiter Gangbar-Casino berechtigt.<\/p>\n","protected":false},"excerpt":{"rendered":"

Mehr als passen hat uns beim Slots4me Leon Live Spielsalon jedoch selbige Sachverhalt, sic keineswegs nur englischsprachige Drogenh\u00e4ndler, statt sekund\u00e4r der das und zus\u00e4tzliche deutsche Drogenh\u00e4ndler amplitudenmodulation Start sei. Hinzu eintreffen etliche exotischere Tischspiele genau so wie So Bo Bac Bo, Teen Patti oder Andar Bahar, unser man bei vielen\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-18765","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18765","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=18765"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18765\/revisions"}],"predecessor-version":[{"id":18766,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18765\/revisions\/18766"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=18765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=18765"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=18765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}