/* 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":26632,"date":"2026-05-15T12:06:39","date_gmt":"2026-05-15T12:06:39","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=26632"},"modified":"2026-05-15T12:06:40","modified_gmt":"2026-05-15T12:06:40","slug":"there-are-various-a-means-to-identify-no-deposit-bonuses-given-by-gambling-enterprises","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/there-are-various-a-means-to-identify-no-deposit-bonuses-given-by-gambling-enterprises\/","title":{"rendered":"There are various a means to identify no-deposit bonuses given by gambling enterprises"},"content":{"rendered":"

The new casino’s dedication to delivering a safe, transparent, and associate-friendly environment, along with their run cutting-border technology and you may instantaneous profits to the blockchain, solidifies their position while the good trailblazer in the market. With best-level security measures, generous incentives, and you can a user-amicable user interface, Mega Dice Gambling establishment features rapidly dependent alone because the a premier interest getting crypto betting enthusiasts. For these reasons, JackBit is short for a vibrant the brand new choice you to each other recreational punters and loyal bettors should see to understand a processed, imaginative appeal catering to all gamble looks. First off, from the championing player confidentiality owing to unknown account and super prompt crypto profits, JackBit forces iGaming submit sensibly.<\/p>\n

As his or her title indicates, no-deposit bonuses none of them participants to make a bona fide currency put to become said. Local casino incentives are usually split into one or two groups \ufffd no-deposit bonuses and put bonuses. No-deposit incentives usually are rather quick, but there are numerous prospective factors you should know from just before saying one.<\/p>\n

The latest crypto gambling establishment market regent play casino<\/a> is actually-changing, that have the brand new now offers and you can platforms emerging constantly. We are right here to-break along the well-known conditions there will be, so you can prefer the Bitcoin gambling establishment indication-upwards bonus such a pro. Normally seven days doing wagering getting deposit incentives. (Plan information are very different rather of the source, look at web site).<\/p>\n

Standard community fundamental is normally up to $5<\/h2>\n

No-deposit bonuses at the Bitcoin gambling enterprises try promotions you could potentially allege rather than investment your account. We now have explored the big no-deposit Bitcoin gambling enterprise incentives, which you can pick to your all of our shortlist more than. You should always check out the advantages and disadvantages prior to claiming a good Bitcoin gambling establishment no-deposit incentive. ?You are able to generally discover high wagering standards before you could withdraw earnings ?Since they need no capital, no-deposit incentives are often very low worth When you are still undecided, we have build all of our greatest positives and negatives having saying a good Bitcoin on-line casino no deposit bonus.<\/p>\n

Rakeback bonuses make certain constant players get something right back off their bets. Just in case you would like to try a gambling establishment exposure-100 % free, no deposit bonuses is actually finest. And with multiple genuine networks providing these advertising, you have got numerous chances to try your own fortune with assorted bonus structures and you will games choices. Genuine no deposit incentives don’t possess lead undetectable will set you back, because they don’t need one spend anything.<\/p>\n

For every local casino noted on Casinofy is actually on their own analyzed, very go ahead and is multiple. Yes, you can claim no deposit incentives during the as many some other casinos as you wish, as long as you is actually a person at each you to. This means to tackle from the added bonus amount a flat amount of moments (usually anywhere between 15x to help you 50x) before every winnings meet the criteria to own detachment. Online game with high RTP rates or a decreased volatility get normally contribute lower than 100% towards your betting standards.<\/p>\n

Players lay a bet and select when to cash out in advance of the brand new multiplier crashes, towards goal of exiting in the best minute to maximize earnings. Of a lot platforms bring some other web based poker forms, and electronic poker, live dealer web based poker, and online poker room, making it suitable for one another everyday professionals and much more knowledgeable casino poker fans. Roulette-certain systems was examined in our ideal roulette internet roundup.<\/p>\n

Of a lot Bitcoin casinos incorporate in control betting devices directly into its platforms. In control betting practices help guarantee that bonus browse stays a great amusement interest in place of developing for the difficult conclusion. When you are Bitcoin gambling establishment incentives give fun possibilities to improve your playing feel, maintaining suit to try out activities should will still be the concern. Always check in the event your criteria applies to incentive just otherwise each other bonus + put. Conventional casinos generally maximum players so you’re able to $5 for every single spin otherwise give when you find yourself cleaning incentives, whereas Bitcoin gambling enterprises tend to allow $20-thirty wagers throughout the extra gamble. Maximum wager constraints through the bonus play favor cryptocurrency platforms dramatically.<\/p>\n

Crypto free spins incentives are the typical bonuses crypto playing websites offer<\/h2>\n

Logically, merely ten%-15% off people reach a profitable withdrawal away from online casino no deposit extra promotions, because of betting issue, brief eight day expiration and video game volatility. Added bonus rules open all types of on-line casino no-deposit bonuses, and are constantly exclusive, time-restricted, now offers you to casinos on the internet make that have associates. No deposit free revolves was a particular subcategory inside our totally free revolves bonuses list, where you can accessibility lowest betting now offers and you will personal totally free revolves incentive rules. Make sure you look the brand new gambling establishment site on the detailed betting licenses and make certain it is away from a professional nation for example Costa Rica, Panama, Malta, and\/or Curacao. Most of the noted coins are used for both dumps and you will distributions, with quicker systems like LTC and you can DOGE normally clearing faster than the brand new BTC fundamental chain. It is a secure gambling establishment one to covers users’ study and you may privacy, enabling anonymous game play with minimum KYC checks.<\/p>\n

Crypto 100 % free revolves bonuses are like every other incentive as well as have a wagering criteria. Very, now, we’re going to diving to the top free revolves bonuses and all your wish to know on the subject. Marco uses his world knowledge to simply help each other pros and you may novices choose gambling enterprises, incentives, and online game that suit their particular needs. Of course you like to invest our very own gambling enterprise bonuses because the easily while the you’ll be able to, but not the crypto gambling establishment no-deposit bonuses allow this in order to takes place.<\/p>\n

First deposit bonuses function better-worthy of if you are searching in the chances to winnings real money (25-35%), a lengthy gameplay training, and you may approximately $sixty expected consequences. Microgaming no deposit bonuses safety a variety of video game aspects and you can volatility membership round the its collection. Practical Play no deposit bonuses are good entryway issues for modern cluster auto mechanics and you may highest-volatility titles professionals already know. Wagering is typically 35x-50x and you may cashout limitations remain $\/\ufffd100, having added bonus purchase always handicapped on the no deposit revolves (yet accepted during wagering in the specific gambling enterprises).<\/p>\n

Constantly realize and you will understand the conditions and terms of a plus in advance of stating they to be certain you will be making the best possible ing choices and you can enjoy design. This type of fine print generally outline the fresh betting conditions, qualified games, or any other limits one apply at the bonus. With the amount of great gambling establishment incentives readily available, it may be challenging to choose the best choice for you. Including, a gambling establishment you’ll provide a totally free revolves extra away from 100 revolves for the a greatest slot game which have a maximum win level of $500 and you will betting conditions away from 20x. The best totally free spins incentive inside 2026 offers many from spins, a premier limitation victory matter, and you can lowest wagering standards. You will need to feedback the small print regarding the latest free revolves extra in advance of stating it, ensuring that the requirements try sensible and you can possible.<\/p>\n

So it ensures the new promotions are nevertheless profitable when you’re providing legitimate worthy of in order to members. Behind the scenes, no deposit bonuses was very carefully computed product sales investments. No-deposit added bonus gambling enterprises depict a distinctive section of the on line gaming industry, offering people the chance to are real money games instead risking their fund. Having a great, satisfying and polished crypto playing ecosystem with everything anticipate out of a leading-ranked agent, CoinKings belongs to the shortlist away from gambling enterprises to become listed on.<\/p>\n","protected":false},"excerpt":{"rendered":"

The new casino’s dedication to delivering a safe, transparent, and associate-friendly environment, along with their run cutting-border technology and you may instantaneous profits to the blockchain, solidifies their position while the good trailblazer in the market. With best-level security measures, generous incentives, and you can a user-amicable user interface, Mega\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-26632","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/26632","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=26632"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/26632\/revisions"}],"predecessor-version":[{"id":26633,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/26632\/revisions\/26633"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=26632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=26632"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=26632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}