/* 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":213390,"date":"2026-06-22T21:49:43","date_gmt":"2026-06-22T21:49:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=213390"},"modified":"2026-06-22T21:49:43","modified_gmt":"2026-06-22T21:49:43","slug":"es-liefert-nicht-jedoch-diese-gesetzmaigkeit-stattdessen-nebensachlich-diese-vertrauen-und-einen-schutz-ein-glucksspieler-3","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/es-liefert-nicht-jedoch-diese-gesetzmaigkeit-stattdessen-nebensachlich-diese-vertrauen-und-einen-schutz-ein-glucksspieler-3\/","title":{"rendered":"Es liefert nicht jedoch diese Gesetzma?igkeit, stattdessen nebensachlich diese Vertrauen und einen Schutz ein Glucksspieler"},"content":{"rendered":"

Spieler https:\/\/lotto24casino-de.com\/app\/<\/a> mi?ssen deshalb jedoch in Ethereum Casinos spielen, diese in \u00d6sterreich und dem Mitgliedsstaat ein Europaischen Interessengemeinschaft ausgestellte Erlaubnis vorweisen konnen. In Unsicherheiten bzgl. ein Regulierung in ETH Casinos zu tun sein sich Spieler immer angeschaltet diese zustandigen Behorden anrufen, um in dem jungsten Gruppe auf ci\ufffd”?our.<\/p>\n

Wichtigste Informationen uber Ethereum<\/h2>\n

Ethereum ist diese ein prominentesten Kryptowahrungen und steht fur diese Plattform, diese gut jedoch digitale Absicherung angeordnet. Es handelt sich dar\u00fcber ein dezentrales Garten, das aufwarts das Blockchain-Rohstoff basiert & sogenannte Tuckisch Contracts hilft, diese automatisierte Vertrage moglichkeit machen. Z. hd. Umsetzbar Casino Eigenschaften gibt Ethereum transparente & schnelle Overforingen . Diese Besonderheiten machen Ethereum nach dem attraktiven Zahlungsoption f\u00fcr Gemeinsam-Glucksspiele.<\/p>\n

Spieler, diese Ethereum nutzlichkeit, erlangen von das Anonymitat und Sicherheit, hier Transaktionen abzuglich Mittelsmann schnell zwischen einen Benutzerkonten uberschreiten. Diese Plattform ich ist abrupt weiterentwickelt, dar\u00fcber Sicherheit, Skalierbarkeit und ? nach optimieren, was Ethereum nach ein zukunftssicheren Investition sowohl f\u00fcr Nutzer ja beilaufig f\u00fcr M\u00f6glich Casino Betreiber machtigkeit.<\/p>\n

Wie man eine Einzahlung vornimmt<\/h2>\n

Fangen Diese praktisch, so Sie ganz Bonusangebote merken, diese f\u00fcr diese Einzahlung uber Ethereum verfugbar ci\ufffd”?our konnten. Wenn Diese Einzahlung erfolgreich ist, k\u00f6nnen Die uber dem Spielen beginnen.<\/p>\n

Limits und Gehoren<\/h2>\n

In Ethereum-freundlichen Spielstatten variieren diese Wettlimits, dar\u00fcber sowohl Gelegenheitsspieler als auch Einzig tall Roller anzusprechen. Diese untere Grenze kann in wenigen Cent liegen, dabei diese Obergrenze in Tausende moglich sein kann, was eine breite Einsatzpalette ermoglicht.<\/p>\n

Das diese Gebuhren angeht, so zeichnet sich Ethereum in niedrigere Transaktionskosten aus, diese gegensatzlich erfahrenen Zahlungsarten oft gunstiger sind. Es fahig sein noch Netzwerkgebuhren anfallen, diese gema? Auslastung wa Netzwerks verandern. Es ist im rahmen, vorab ein Umsetzung diese contemporaine Gebuhrenstruktur nach lernen, da diese variieren kann. Mehrere Spielstatten \u00fcbernehmen evtl. diese Aufwendung fur jedes einen Spieler.<\/p>\n

Einzahlungsgeschwindigkeit<\/h2>\n

Diese Leistungsfahigkeit ein Einzahlungen in dem Ethereum Casino ist der ein Hauptvorteile, diese diese Zahlungsoption gibt. Im vergleich zu traditionellen Bankuberweisungen und Kreditkartentransaktionen sind Ethereum-Einzahlungen schneller . Meistens sind Einzahlungen kaum in Echtzeit verarbeitet, oft inwendig weniger Minuten.<\/p>\n

Diese rasche Tatigung ist speziell z. hd. Glucksspieler gew\u00fcnscht, diese sofort \u00fcber dem Geben in diese gange kommen mochten. Schon kann diese Geschwindigkeit in ein Auslastung de l’ensemble des Ethereum-Netzwerks angewiesen sein. In Zeiten geprufter Netzwerkbelastung konnen Overforingen etwas langer dauern, bleiben vielleicht in der regel deutlich schneller als herkommliche Zahlungsmethoden.<\/p>\n

Wie k\u00f6nnen Sie Geld divergieren?<\/h2>\n
    \n
  1. Zum Auszahlungsbereich gehen : Loggen Diese sich in Ein Casino-Konto ein und navigieren Sie zum Gegend f\u00fcr Auszahlungen.<\/li>\n
  2. Ethereum wahlen : Kuren Die Ethereum als Diese Auszahlungsmethode.<\/li>\n
  3. Absoluter wert einhandigen : Geben Sie einen Absoluter wert angeschaltet, einen Die divergieren mochten. Merken Die intensiv diese Auszahlungslimits de l’ensemble des Casinos.<\/li>\n
  4. Ethereum Pouch-Adresse renommieren : Geben Sie diese Adresse Ihres ETH Account angeschaltet, in diese diese Auszahlung erfolgen soll.<\/li>\n
  5. Durchf\u00fchrung bestatigen : Lernen Diese ganz Informationen und bestatigen Sie diese Auszahlungsanfrage.<\/li>\n<\/ol>\n

    Diese Bearbeitungszeit kann variieren, zwar Ethereum-Auszahlungen sind insgesamt schnell und sind oft inwendig weniger Stunden erledigt. Fangen Die auf allen umstanden, so Ihre Wallet-Adresse sorgf\u00e4ltig ist, ja Transaktionen in ein Blockchain gar nicht ruckgangig gemacht sind k\u00f6nnen.<\/p>\n

    Probleme und Waren in ein Prostitution \u00fcber Ethereum<\/h2>\n

    In ein Anwendung von Ethereum in Erreichbar Spielbanken fahig sein gelegentlich Aufgaben sichtbar werden. Ein haufiges Aff\u00e4re ist diese Unterschied in Ethereum , diese einen Relevanz Ein Einlagen schnell andern kann. Eine Auflosung daf\u00fcr ist und bleibt, Einlagen jedoch temporar nach tragen und einen Anwendung von Ethereum nach in grenzen tragen. Ein weiteres Sache kann diese Komplexit\u00e4t ein Technique sein, speziell f\u00fcr besondere Nutzer.<\/p>\n

    Dar\u00fcber dem entgegenzuwirken, angebot mehrere Casinos detaillierte Anleitungen und unterstutzenden Kundenservice angeschaltet. Netzwerkuberlastungen k\u00f6nnen von zeit nach zeit nach Verzogerungen in Overforingen auslosen. In solchen F\u00e4llen ist Ausdauer attraktiv, hier das Ethereum-Netz hochsicher und auf jeden fall ist.<\/p>\n","protected":false},"excerpt":{"rendered":"

    Spieler https:\/\/lotto24casino-de.com\/app\/ mi?ssen deshalb jedoch in Ethereum Casinos spielen, diese in \u00d6sterreich und dem Mitgliedsstaat ein Europaischen Interessengemeinschaft ausgestellte Erlaubnis vorweisen konnen. In Unsicherheiten bzgl. ein Regulierung in ETH Casinos zu tun sein sich Spieler immer angeschaltet diese zustandigen Behorden anrufen, um in dem jungsten Gruppe auf ci\ufffd”?our. Wichtigste Informationen\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-213390","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/213390","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=213390"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/213390\/revisions"}],"predecessor-version":[{"id":213392,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/213390\/revisions\/213392"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=213390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=213390"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=213390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}