/* 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":130353,"date":"2026-05-25T13:32:25","date_gmt":"2026-05-25T13:32:25","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=130353"},"modified":"2026-05-25T13:32:31","modified_gmt":"2026-05-25T13:32:31","slug":"the-newest-feature-length-may-vary-depending-on-how-of-several-scatters-was-brought-about","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/the-newest-feature-length-may-vary-depending-on-how-of-several-scatters-was-brought-about\/","title":{"rendered":"The newest feature-length may vary depending on how of several scatters was brought about"},"content":{"rendered":"

S. people trying to exciting gameplay, fast crypto payouts, and you will grand desired bonuses<\/h2>\n

The fresh new paytable reveals 10 basic in addition to twenty-three superior symbols regarding Fortunate Duck on line slot for real money video game. Isn’t it time to test your own chance on cool-looking position game within the GAMEROOM?<\/p>\n

Getting twenty three+ scatters throughout the you to spin releases the bonus bullet<\/h2>\n

Beyond you to definitely, Sweeps Royal have an abundant gang of Seafood Game for example Water Princess, Ka Fish Hunter, and you can Octopus Legend. Your have even another distinct Buffalo ports, and Buffalo Stack’n’s YNC, Buffalo Hunter, Ragin’ Buffalo, Buffalo ablaze, Mystical Buffalo \ufffd and many others. That is one of the recommended signup has the benefit of obtainable in terms away from Sc, albeit the new GC tally is a little white overall. Even if Jackpota mostly targets slots, offering more than one,500 headings, additionally, you will get a hold of jackpots, modern slots and you may real time games shows. In other places, you will find a proper-filled live casino, specific dead handy Jackpots, and several free table online game you could play feeling good part closer to exactly what an online gambling enterprise feels like. When you sign-up, you can get the actual Prize Local casino no deposit incentive, so it bonus can get you 2 Sweepstakes Gold coins through to signing up, and you will in addition to located 100,000 Coins used playing enjoyment.<\/p>\n

Respected business such as Calm down Playing and Hacksaw Playing often release the fresh video game weekly, to the top sweeps casinos instantaneously including them to their collection. Metal Lender drops your into the an excellent heist-driven caper devote Cuba’s underworld. The fresh game’s RTP is at % at top sweepstakes casinos, which is more than mediocre, even though significantly less highest because the Currency Cart 2 or various other fighting slots.<\/p>\n

So it tempting choices is created even more tempting towards unique DuckyLuck Acceptance Incentive. will bring you the greatest band of Slots nPlay casino login<\/a> gambling games – between electronic poker through to 12 reel and 5 reel harbors. All of our experience with the degrees of customer service, experience-strengthening, and additionally, the swiftness to help you get their profits!<\/p>\n

Most of the provides, for instance the MergeUp auto technician, tumbling reels, and you can incentive cycles, are accessible towards each other ios and you will Android os equipment. Its being compatible across products and you may user-amicable software further augment the means to access and you may excitement. Giovannis Jewels is actually a seven-reel online game of the Betsoft which have coal changing in order to diamonds and you will fulfilling higher winnings and you can legs video game payouts when complimentary five or maybe more clusters of icons. If you are using particular advertising blocking app, please consider the settings. You can learn a little more about slots and exactly how it works within our online slots guide. If you are searching to register from the an alternative gambling establishment so you’re able to enjoy Fortunate Ducker, here are some our very own gambling enterprise feedback point, in which i have a range of greeting bonuses.<\/p>\n

It is good for one another newcomers just who enjoy lighthearted templates and you will knowledgeable participants trying to find rewarding gameplay. The proper execution try lively but really excellent, that have cartoonish illustrations or photos that pop music against a serene liquids-styled background. Click on the switch less than only when you should stay right here to read more details. When it comes to choosing a bona-fide currency gambling establishment online, DuckyLuck Casino shines that have big advantages, lightning-timely profits, and you can exclusive video game. DuckyLuck Local casino is amongst the better-ranked casinos on the internet to possess You.<\/p>\n

Nolimit City is amongst the latest games organization at the sweepstakes casinos, but it’s swiftly become one of many top brands to have slots that have real cash honors. Understand that sweeps gambling establishment offering online slots together with element plenty of Getaway-inspired advertisements during festive attacks, very keep attention discover particularly around the social networking channels. That have an average of 1000+ harbors from the sweeps casinos, you can find various 100 % free slot video game available. Obviously you can try them all at no cost using Gold Coins whenever joining ahead of having fun with Sweeps Gold coins and you will looking to so you can win real cash prizes should you desire. When you’re we’ve got currently viewed certain heavier hitters drop, there is a lot more coming down the brand new range.<\/p>\n

The fresh new 100 % free Revolves round spends an icon conversion meter; obtaining scatters transforms reduced-using icons towards Puzzle Bamboo, improving the regularity of your Golden Flannel causes. Obtaining 4 or 5 scatters rather advances the doing nuts multiplier in order to 10x or 25x respectively. ELK’s trademark X-iter purchase eating plan is obtainable, offering four video game modes ranging from a straightforward incentive appear so you can good \ufffdAwesome Incentive\ufffd that have guaranteed large symbols and limit grid level. NoLimit City continues on its extremely better-understood franchise having an action-packaged 6-reel settings in this online slot release. It’s an effective Dog’s Lifetime away from Knucklehead Syndicate was an online slot constructed on a 5?12 or 5?four construction, and also the online game features insane modifiers and you will extra-leading to scatters that lead for the multi-layered 100 % free spin rounds.<\/p>\n

Fortunate Duck harbors can be obtained to play for the one another desktop and you may smartphones, therefore it is simpler to have players to love the online game at any place. That’s it; the latest mobile type will stream after that, and you will feel like you used to be to play for the-app the whole day. The reason is simple – LuckyLand’s mobile type is useful enough, as well as you should do are do a free account and you will play in the portrait means. There is certainly a desktop computer type of this site, but regardless of all of that, I liked to tackle to your cellular without needing to down load the brand new application, and that i play with an android tool. The fresh new online slots is actually governed by the pre-programmed arbitrary amount generators.<\/p>\n

Inside the bonus bullet, the newest multiplier steps doesn’t reset ranging from spins, and you may a great \ufffdComplete Net\ufffd function is randomly cause so you can sweep the seafood multipliers already into the the brand new reels getting one substantial payment Such as, any twist can bring about the newest Dream Miss Jackpot entryway, providing people a shot within four progressive levels, for instance the Super Jackpot and that seed at the \ufffd2 billion. Seafood signs bring instant cash beliefs and are also compiled randomly inside the the beds base video game or immediately inside Free Revolves round whenever it achieve the bottom of grid. Settle down Gaming provides a great 5?4 \ufffdWays\ufffd online slot slot which have a look closely at higher-frequency jackpot prospective. Since the twenty-three,000x maximum victory is actually conventional versus its co-workers this week, the fresh new % RTP and you may medium volatility ensure it is a great long-name slot available for extended lessons and you will milling Sc\/GC.<\/p>\n

Today, with members becoming completely susceptible to the newest whims off Lady Chance, there is absolutely no sure-fire game play mode here which can make certain wins. Really, sadly, there is absolutely no Fortunate Duck jackpot on offer, whether or not modern or else. Here, professionals are required to capture a row from bobbing ducks so you’re able to winnings multiplier incentives otherwise use of the big Money wheel where big multiplier incentives was shared. The fresh duck capturing spread symbol leads to a much more fun Happy Duck extra that may make people nearly trust he’s in the a region fair. All round look and feel is actually Asian, and that feeling try strengthened from the kind of signs seen inside on the web slot, as well as the music, that is bright and you may chirpy adequate to dance to. Everything is set less than a definite heavens while normally almost smelling the sun’s rays shining towards turf.<\/p>\n","protected":false},"excerpt":{"rendered":"

S. people trying to exciting gameplay, fast crypto payouts, and you will grand desired bonuses The fresh new paytable reveals 10 basic in addition to twenty-three superior symbols regarding Fortunate Duck on line slot for real money video game. Isn’t it time to test your own chance on cool-looking position\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-130353","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/130353","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=130353"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/130353\/revisions"}],"predecessor-version":[{"id":130375,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/130353\/revisions\/130375"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=130353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=130353"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=130353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}