/* 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":90850,"date":"2026-05-23T19:51:40","date_gmt":"2026-05-23T19:51:40","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=90850"},"modified":"2026-05-23T19:51:41","modified_gmt":"2026-05-23T19:51:41","slug":"enjoy-777-harbors-100percent-free-most-readily-useful-position-games-versus-install","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/enjoy-777-harbors-100percent-free-most-readily-useful-position-games-versus-install\/","title":{"rendered":"Enjoy 777 Harbors 100percent free Most readily useful Position Games Versus Install"},"content":{"rendered":"

The overall game is straightforward and easy understand, however the profits is going to be life-switching. Yet not, it\u2019s widely considered to get one of the greatest choices out of incentives of them all, this is exactly why they\u2019s still very prominent 15 years as a result of its discharge. The technicians and game play on this subject slot won\u2019t necessarily impress your \u2014 it\u2019s slightly old of the progressive standards. The newest concept is quite creative on top of that, because you\u2019ll song 10 other 3×1 paylines. Don\u2019t assist that deceive you into the considering it\u2019s a little-day online game, though; that it term have a dos,000x maximum jackpot that will build spending they a little rewarding in fact. Seriously interested in a 5×4 grid, this game will provide you with 40 paylines in order to test out.<\/p>\n

All online slot online game is actually unique based the motif, design, and winnings. Focusing on these preferred has actually will not only support you in finding slots that suit their to relax and play design, as well as totally free slot machines with similar graphics and you will date maximum. The profitable background of them online game happens live with sound files, animated graphics, and you can graphics on monitor. The intention of zero download no subscription harbors games will be to supply the exact same excitement once the regular slots.<\/p>\n

In case the image otherwise motif wear\u2019t just take the desire, you might not feel they\u2019s worthy of betting real money. In short, trial harbors are a great way to get comfy, decide to try methods, and you will mention various other online game before making people monetary connection. Here are some was the set of online ports comprising a lot more than just twenty five,000 titles which you experience batch by group. Our very own reception comprises a huge number of titles ranging from eternal classic ports so you’re able to Megaways so you can modern films harbors having innovative has one to increase your winnings manifold. Free online slots have a similar graphics, game play, and extra enjoys as their actual-money competitors, meaning he is equally entertaining in order to players. We are a team of elite group slot members and lots of from united states like to tackle 100 percent free harbors on line, this is why we was able to come up with eg good great range of 100 percent free games in this post.<\/p>\n

End up in extra series, enjoys and you may 100 percent free revolves galore! Have the excitement of chance anywhere you go which have amazing graphics, online game engines and you can wins. \u201cWhen you https:\/\/q88bets.co.uk\/<\/a> initiate to relax and play it\u2019s tough to avoid. So you can withdraw your own profits from your own All of the Ports account, log on and click on the Financial point above best. Your own coverage try the top priority, therefore\u2019s totally safer to experience with all Harbors Gambling enterprise. Regarding membership setup so you’re able to costs and you may in control gaming, we\u2019ve managed to get simple to find clear, helpful tips.<\/p>\n

Soar compliment of area, speak about worlds and meet alien lifestyle in the aside-of-this-globe ports such as Area Invaders and you may Famous people Awakening. Take a walk from the trees instead previously being required to hop out the comfort of your own domestic. Talk about the fresh new pyramids or take a visit to the new Sphinx inside the headings for example Cleopatra and you will Queen of Nile. More often than not, you will need to have fun with the slot for some time before you can end up in people added bonus has, but some designers enable you. When you wish to experience totally free ports and no deposit on the web, there will be games that offer right up numerous additional extra enjoys.<\/p>\n

We\u2019re also constantly adding brand new position video game to the line of more 150 titles. One of the recommended attributes of online slots games are added bonus series. Below are a few the all of our hottest titles within category, and Buffalo, Werewolf Moonlight, Compass regarding Riches and you can Licenses to Victory. They’ve been a lot more reels, multipliers and ways to secure even more spins. All of our top slot machines in this class include Jackpot City, Dollars Kitties, Town of Victories and you will Diamond Moves. Many of our most popular online slots are this feature, also Diamond Moves, Nuts Pearls and you can Aztec Luck.<\/p>\n

Spin the latest reels, explore fascinating templates, and you may try bonus keeps instead purchasing a dime. They might be some time and put limits, along with facts monitors while others. You can ergo expect a comparable better-top quality picture and features whenever to tackle totally free ports because you would to experience real money online game. Prominent titles for example Value Field Kingdom, Gonzo\u2019s Quest Megaways and you will Temple Tumble Megaways supply so you can hundreds from thousands of paylines.<\/p>\n

These classic video game generally ability 3 reels, a finite number of paylines, and you will easy gameplay. Their more recent video game, Starlight Princess, Doors off Olympus, and you will Sweet Bonanza play on an enthusiastic 8\u00d78 reel setting without the paylines. A great Mayan banquet with higher image and you may a prospective 37,five hundred limitation victory made Gonzo\u2019s Journey common for more than a decade.<\/p>\n

You will find a summary of an educated online slots away from this type in this article. Among the best a means to do this should be to mention the local casino, where they are able to find out about web based casinos and you can gambling. We consider every aspect of one’s working of each and every slot so you can rating a realistic analysis of its really worth. Before we explain this type of headings, we need to encourage your you to SlotsUp has yet another web page serious about the brand new game.<\/p>\n

They truly are developed during the lateral, vertical, otherwise zigzag patterns and enable you to definitely wager on as numerous paylines as you want. You could potentially find vintage slots with a single payline, an internet-based video clips ports that can has hundreds of you’ll paylines. As well, paylines tell you about new habits where winning combos tell you up. The fresh new contents of each other paylines and paytables can differ based on the latest slot’s difficulty. Slot paylines and you can paytables screen how the combos could be triggered and you may just what viewpoints of those combos is.<\/p>\n

Most added bonus games are merely free spins, however some slots tend to be additional features particularly an alternative anywhere between options otherwise a controls from chance. Instead, all the thirty six titles i server has been cautiously designed for a beneficial player feel. Vegas ports ordinarily have three reels, about three rows and you will four paylines. The trial harbors are supplied because of the a 3rd party, however, you will find curated all harbors listed here. You have got to create a free account before you could accessibility the new trial designs. Our very own catalogue includes 1000+ slots, with no subscription required; you can begin playing in just a few minutes just after confirming your actual age.<\/p>\n

For those who don\u2019t consider you to ultimately end up being a professional when it comes to online slots, have no worry, once the to play free ports into the our website will give you the fresh new advantage to basic understand the amazing added bonus provides infused toward for every slot. These new game will often have five reels, enhanced graphics, sound clips, animated graphics, and lots of innovative the fresh incentive has actually. This type of 100 percent free slots that have extra cycles and you will 100 percent free spins render users an opportunity to speak about fascinating in-online game accessories rather than using a real income. Luckily for us, it is rather easy to start to experience totally free harbors games to your a social local casino app, and you will discover extremely workers supply the top video game. not, it\u2019s usually smart to see the terms of service of each and every software to make sure you\u2019re also complying with regional regulations. With bright animated graphics and you can alive added bonus has actually, these ports would a feeling of nonstop excitement.<\/p>\n

You\u2019ll feel highest-top quality image and sound, immersive images, and quick packing performance. Many of those casinos on the internet is required right here about this webpage, so make sure you check them out. As you\u2019ll must sign in and you may be certain that a free account to try out ports the real deal money, of several online casinos enable you to spin the new reels at no cost in the place of one registration. To your Megaways Ports the gamer doesn\u2019t must fall into line symbols to your specific paylines but just to the connecting reels, usually out of left in order to right. No matter whether you\u2019re also with the excitement of progressive jackpots or love reading video game with a high RTP, there can be an almost unlimited gang of headings to love.<\/p>\n","protected":false},"excerpt":{"rendered":"

The overall game is straightforward and easy understand, however the profits is going to be life-switching. Yet not, it\u2019s widely considered to get one of the greatest choices out of incentives of them all, this is exactly why they\u2019s still very prominent 15 years as a result of its discharge.\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-90850","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/90850","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=90850"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/90850\/revisions"}],"predecessor-version":[{"id":90851,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/90850\/revisions\/90851"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=90850"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=90850"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=90850"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}