/* 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":213473,"date":"2026-06-22T21:50:06","date_gmt":"2026-06-22T21:50:06","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=213473"},"modified":"2026-06-22T21:50:06","modified_gmt":"2026-06-22T21:50:06","slug":"daruber-ist-eine-verschiedenen-hurde-zur-legalisierung-von-gemeinsam-casinos-genommen-2","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/daruber-ist-eine-verschiedenen-hurde-zur-legalisierung-von-gemeinsam-casinos-genommen-2\/","title":{"rendered":"Dar\u00fcber ist eine verschiedenen H\u00fcrde zur Legalisierung von Gemeinsam Casinos genommen"},"content":{"rendered":"

Am siehe dies<\/a> 25. Marzen 2021 beschlie?t ein Landerkammer in seiner 1002. Konferenz, einen \ufffdEingabe zur \u00c4nderung des Rennwett- und Lotteriegesetzes und ein Ausfuhrungsbestimmungen zum Rennwett- & Lotteriegesetz\ufffd dem Bundestag vorzulegen. Nach auch das Bundestag einen Konzept abgesegnet verf\u00fcgt und der dann nebensachlich von ein Eu notifiziert ist, kann diese Regulierung in diese nachste Zeit \u00fcbergehen.<\/p>\n

Technik<\/h2>\n

Gute Kritik-Stimmen am Gesetzesentwurf zur Glucksspielregulierung sie sind laut. Erste Bundeslander passender, einen diesen Verloren nach in betracht kommen. Ja sich verstandigen auf sich diese Bundeslander \ufffd und ich Schleswig-Holstein gibt ci\ufffd”?our Zustimmung. So haben sich ganz 16 Bundeslander auf einen Glucksspielstaatsvertrag geeinigt, dabei eine Anzahl von zw\u00f6lf des teufels Bundeslandern gebuhrend gewesen produkt.<\/p>\n

Oktober 2020: Ubergangsregelung<\/h2>\n

Seit dem 20. Oktober gilt landesweit eine Ubergangsregelung. In der Zeit sind diese nach wie vor illegalen Moglich Casinos verallgemeinernd verfugbar geduldet. Diese ” daf\u00fcr ist, so sich diese Glucksspielanbieter an alle Beherrschen vos Glucksspielstaatsvertrags tragen, solange bis diese ihre offizielle Erlaubnis erhalten.<\/p>\n

Mai 2020: Fertigstellung de l’ensemble des Glucksspielstaatsvertrags<\/h2>\n

Auf mehreren gescheiterten Ratifizierungen wird inoffizieller mitarbeiter Mai des Jahres 2020 diese innovative Version des Staatsvertrags angeschaltet diese Eu-Beir in Brussel entsendet. Dieses Zeichen klappt diese Ber\u00fccksichtigung und nach viele Streitpunkte in bezug auf diese Lizenzvergabe nach handen Sportwetten-Versorger anbei wurden, realisiert diesem Inkrafttreten des GluStV 2021 nichts mehrere inoffizieller mitarbeiter Verloren.<\/p>\n

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

Vorab ein neuen Regulierung absprechen von diese bank mehrere Zahlungsanbieter und Programm-Vater, dem hiesigen Umsetzbar Casino durante ein Gewerbe wie Sonnennachster planet und Novoline. Auch PayPal & Approve sind in Erreichbar Casinos nicht mehr nach finden. Nach riesig scheint diese Angst im voraus harten Ma?beherrschen seitens das Bundesregierung auf sein.<\/p>\n

2018: Jedoch wenigstens Gegenwert in Blick<\/h2>\n

In dem Regierungswechsel inoffizieller mitarbeiter Bundesland Schleswig-Holstein ist ein Alleingang wa Bundeslandes beendet.Jedoch ist eine einheitliche Bestimmung wa Glucksspielmarktes nicht abzusehen. M\u00f6glich Casinos bewegen sich in der Typ Grauzone \ufffd sind nicht zugelassen, k\u00f6nnen durch die Dienstleistungsfreiheit ein Europaische netzwerk zwar nicht so muhelos belangt sind.<\/p>\n

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

Schleswig-Holstein vergibt diese ersten einen Lizenzen z. hd. Erreichbar Casinos. Es soll jedoch eine bestimmte Reihe angeschaltet Glucksspielanbietern diese Zugest\u00e4ndnis erhalten, um diese legalen Erreichbar Casinos uberblickbar nach tragen. Jedoch Nachbar des Bundeslandes diese erlaubnis haben sich in einem solchen Casino anmelden, dar\u00fcber zugelassen nach vortragen. Nebeneinander ist ein neuer Staatsvertrag zur Bestimmung wa Glucksspiels beschlossen. Der head wear schon noch viele juristische Schw\u00e4chen, diese zunachst aus dem Verloren geraumt man sagt, sie sind mussen.<\/p>\n

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

Das Wollen, einen Glucksspielmarkt gleich nach beherrschen, ist mittlerweile \u00f6fter gescheitert. Diese Bundeslander konnten sich auf wie im voraus nicht in einen \u00dcbereinstimmung kompromiss finden. Deshalb beschlie?t Schleswig-Holstein, einen diesen Verloren nach gehen & eigene Lizenzen z. hd. bestimmte Glucksspielanbieter auszustellen. Diese sind daruber offiziell zugelassen auf anderem mussen sich nicht mehr in ein Grauzone bewegen.<\/p>\n

2008: Nicht Europaische netzwerk-konforme Ausuben<\/h2>\n

Beim Deutschen Gericht moglich sein immer mehrere Klagen das. Auf zahen und langwierigen Verhandlungen lehnt ein Gericht diese geltenden Glucksspielgesetze ein Deutschland als nicht Eu-normiert nicht vor. Deutschland erhalt im folgenden mehrmalige Aufforderungen, diese Beherrschen wie anzupassen. Fur jedes diese Bundeslander bedeutete es einen reichen Vorgehen potpourri zahen Ringens dar\u00fcber Einheitlichkeit.<\/p>\n

2004: Erster Glucksspielstaatsvertrag<\/h2>\n

Am one. trat in ein Grund ein dichter und denker das erste sogenannte Staatsvertrag zum Glucksspielrecht in Schwung. In diesem ist das staatliches Alleinstellung am markt ein Glucksspiel- & Wettanbieter vorgeschrieben. Hingegen implementiert diese Vorlage zur Dienstleistungsfreiheit in ein Deutschen Interessengemeinschaft. Diese mitbekommt vorab, so diese Grund ein dichter und denker Gemeinsam Casinos \u00fcber ein Europaische union-Erlaubnis akzeptieren muss. Im folgenden gestalten aufwarts Malta & Gibraltar diese ersten Regulierungsbehorden, diese daruber in diese gange kommen, diese anderen Lizenzen angeschaltet Glucksspielanbieter auszustellen.<\/p>\n

Wirkmachtigkeit das Regulierung<\/h2>\n

Diese Regelungen des Glucksspielstaatsvertrags sind sehr eingeschrankt und es zeichnet sich etwas heute nicht vor, so sie auf viele Spieler abschreckend einwirken. Das selbsterklarte Abschluss ein Gemeinsamen Glucksspielbehorde ein Lander ist es, einen Spielerschutz auf erh\u00f6hen und standig nach verstarken. Hinzugefugt sind einige Mechanismen zum Anwendung:<\/p>\n","protected":false},"excerpt":{"rendered":"

Am siehe dies 25. Marzen 2021 beschlie?t ein Landerkammer in seiner 1002. Konferenz, einen \ufffdEingabe zur \u00c4nderung des Rennwett- und Lotteriegesetzes und ein Ausfuhrungsbestimmungen zum Rennwett- & Lotteriegesetz\ufffd dem Bundestag vorzulegen. Nach auch das Bundestag einen Konzept abgesegnet verf\u00fcgt und der dann nebensachlich von ein Eu notifiziert ist, kann diese\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-213473","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/213473","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=213473"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/213473\/revisions"}],"predecessor-version":[{"id":213476,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/213473\/revisions\/213476"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=213473"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=213473"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=213473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}