/* 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":13936,"date":"2026-05-08T06:11:29","date_gmt":"2026-05-08T06:11:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=13936"},"modified":"2026-05-08T06:11:31","modified_gmt":"2026-05-08T06:11:31","slug":"on-the-web-gaming-inside-asia-2026-information-forecasts-top-sites","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/on-the-web-gaming-inside-asia-2026-information-forecasts-top-sites\/","title":{"rendered":"On the web Gaming inside Asia 2026 Information, Forecasts & Top Sites"},"content":{"rendered":"

With a lot of jackpot harbors to pick from also, you will find plenty of range before we get to your grand dining table games and you can alive dealer collection being offered. Club casinoUK interest having quick banking2000+ game 24\/7 Zodiac Casino no deposit bonus<\/a> support8. Unibetbest all of the-rounder for mobile software and you may variety3750+ online game, brief withdrawals5. Casimpo Local casino has the benefit of varied gambling choice, UKGC certification, mobile-friendly design and finest safeguards Just take their resources and you may journey with the the brand new desert in which you will discover a huge selection of enjoyable ports and you may bingo game available. HighBet is one of the newest Uk casinos, and features a good directory of games and many banking measures.<\/p>\n

If you find yourself of Greece, check out Local casino Master from inside the Greek within casinoguru-gr.com. The latest laws and regulations out-of personal regions in addition to their elegance having internet casino operators indicate that the choice of best web based casinos varies greatly away from nation to nation. With regards to your selection of available gambling enterprises, very few things was given that influential as your nation out-of residence. We and list all available local casino bonuses within in the-depth reviews, to help you find out more for those who simply click ‘Read Review’ next to one online casino that you choose. For every single wager is profit otherwise dump, plus the likelihood of winning otherwise losing are often proportional to help you the newest systems from potential wins or losses.<\/p>\n

It ensure it disperse to your moments, whether that’s the size of the anticipate provide and\/or level of gambling enterprise and you may slot game he has got available. All of us of masters was indeed to play at best on the web casino internet for many years now. This site might possibly be shoulder and shoulder with other gambling enterprise web site when it comes to invited bonuses, customer care, payment actions and you will level of slots video game. On the reverse side of your own coin, we will feedback betting criteria, payment strategies and even support service if you want urgent assist. We will unlock the newest membership and employ for every single British casino on the internet website while the our personal individual park to make certain every very important and crucial data is included in the on-line casino product reviews.<\/p>\n

Caesars Palace Internet casino generally now offers an aggressive greeting added bonus you to definitely is sold with in initial deposit fits including extra revolves. The web harbors collection is sold with classic reels, modern video clips slots, and you can progressive jackpots. Recently analysis platforms were Caesars Castle internet casino, BetMGM on-line casino, FanDuel gambling establishment plus. Head to SAMHSA\u2019s National Helpline site to own info that are included with therapy heart locator, unknown cam, and. I simply tend to be managed networks, making sure all the webpages detailed match rigid condition playing requirements to possess defense, fairness, and in charge playing.<\/p>\n

Developed as part of the Gaming Work 2005, the Commission\u2019s main objective is to make certain that gambling try reasonable, transparent, and you will secure. In the event the there\u2019s one to talked about reason great britain online casino world was enduring it\u2019s of the oversight provided by new UKGC. Deposit and you may share \u00a310 (debit cards only) toward Gambling establishment Slots and you will allege doing 250 revolves more 5 weeks.<\/p>\n

Like all incentives, no deposit also provides hold her betting requirements, successful hats, and authenticity conditions \u2014 therefore take a look at T&C one which just choose from inside the. Operators appear to improve its advertising calendars, it is therefore really worth examining exactly what sale are available beyond the sign-up offer. Next area discusses things to examine. From the sections below, i highlight an informed newest greet offer, define what you should register brand new betting terminology, and story additional particular incentives offered by United kingdom casino internet sites. You can be positive that best 20 casinos on the internet Uk enjoys a customer care service, enabling you to gain benefit from the online game without any concerns. The best way is always to read the site\u2019s partnerships which have gaming responsibility companies.<\/p>\n

Incentives and Offers – I contrast the worth of all bonuses and you may promotions offered by an internet gambling establishment to be certain the readers are becoming the best affordable after they do a free account. I put extreme energy to your creating the studies and you will curating all of our listing of british web based casinos in order that all of our readers can be create the best decision concerning number 1 place to play. The participants can make deposits and you can distributions making use of the extremely popular commission tips, and cryptocurrencies.<\/p>\n

Necessary sites leave you such to select from in terms to help you gambling enterprise dumps and withdrawals. Several other component that has an effect on all round gaming feel and assurances your are to relax and play within a secure casino was financial. Therefore, which have correct formulas and you may RNG, internet casino providers make certain nobody is able to exploit their products.<\/p>\n

Uk punters take pleasure in a range of various other online casino games, and you can less than, we\u2019ve indexed the most popular solutions your\u2019ll select within internet casino British sites. Another important factor to consider when selecting your future internet casino site is the games it has to promote; whatsoever, what\u2019s an online gambling enterprise instead the online casino games? Just play one of the qualified position games, along with your 100 percent free revolves extra might be immediately applied.<\/p>\n

Luckster Gambling establishment combines some Irish attraction having a well-game gambling program detailed with slots, live dealer online game, and wagering. It ensures a secure and you will reliable system for Uk people. Your website supports debit cards and you will age-purses such as for instance Skrill and you can PayPal. We on a regular basis search for the brand new even offers and you can advertisements, current cellular furtures and the latest online game to experience and show all of our experience with your.<\/p>\n

Borgata is often believed an informed on-line casino in Nj-new jersey for those who value quality online game, satisfying incentives, and you can safer percentage strategies. For many who\u2019re like me and revel in gambling in person, Caesars internet casino is a great alternatives. Ts incredibly generous acceptance extra comes with an automatic $10 bonus to make use of towards harbors when you generate a merchant account. Caesars features a plethora of slots to choose from, including lover favorites such as for example Da Vinci Diamonds, Starburst, and 88 Fortunes Megaways. Just after comparison all of them, the brand new Fortunate Casino player party is able to display the best Nj-new jersey internet casino websites available in 2026.<\/p>\n

Visa, Mastercard, Interac, an such like. all are types of prominent online gambling commission steps into the Canada. Make sure to here are a few things such as customers studies, certification, and you will payout price. Casinos on the internet should have a permit to operate, since the licensing companies ensure that the gambling enterprises manage you users. These are the affairs just be examining whenever working out just how safer an on-line gambling website is.<\/p>\n

An informed platforms offer numerous contact solutions, such as for example alive speak, email, and you may mobile phone help, with small impulse moments. Credible customer service enhances the day-to-date functionality from an on-line gambling enterprise. The ability to choose between fiat and you may crypto money contributes benefits, particularly for users who value rate otherwise all the way down transaction will cost you. Look for web sites one support several payment methods, plus cards, e-purses, and you may cryptocurrencies.<\/p>\n

A well-designed mobile site will be easy in order to browse, stream easily, and offer access to alike casino internet. If you’re distinctions are restricted and you can few web sites render Keno directly, the best artists give easy control, punctual results, and you will advertising that can be used by the Keno professionals. However, pair promote campaigns that are included with craps otherwise create added bonus money to be studied to your game, so we have used to spot these types of in our reviews thus that you can see more value to suit your currency. Really on-line casino web sites allow you to gamble during the trial mode, that’s useful learning how game performs without depositing finance. It is critical to always check added bonus terms and conditions, and there is tend to betting conditions that really must be fulfilled before any winnings from incentives is going to be withdrawn. You’ll find more than 2,one hundred thousand games out-of best company available, and in our very own screening, the newest gambling establishment functions equally well to your desktop and you can mobiles.<\/p>\n","protected":false},"excerpt":{"rendered":"

With a lot of jackpot harbors to pick from also, you will find plenty of range before we get to your grand dining table games and you can alive dealer collection being offered. Club casinoUK interest having quick banking2000+ game 24\/7 Zodiac Casino no deposit bonus support8. Unibetbest all of\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-13936","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/13936","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=13936"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/13936\/revisions"}],"predecessor-version":[{"id":13937,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/13936\/revisions\/13937"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=13936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=13936"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=13936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}