/* 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":30472,"date":"2026-05-16T12:32:45","date_gmt":"2026-05-16T12:32:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30472"},"modified":"2026-05-16T12:32:45","modified_gmt":"2026-05-16T12:32:45","slug":"typowy-okolicznosci-realizacji-wynosi-trzydziesci-piec-krotnosc-kwota-bonusu-po-prostu-co-lokuje-wy-pod-sredniej-przemyslowej-bedacej-dwadziescia-50x","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/typowy-okolicznosci-realizacji-wynosi-trzydziesci-piec-krotnosc-kwota-bonusu-po-prostu-co-lokuje-wy-pod-sredniej-przemyslowej-bedacej-dwadziescia-50x\/","title":{"rendered":"Typowy okolicznosci realizacji wynosi trzydziesci piec-krotnosc kwota bonusu, po prostu co lokuje wy pod sredniej przemyslowej bedacej dwadziescia-50x"},"content":{"rendered":"

Wymog obrotu technologia informacyjna ogolnie rzecz biorac x40, pelny czas na gre ograniczony do samotny\ufffd2 dni<\/h2>\n

Wszelkie wydawanie korzysci jest zalezne od klarownym warunkom obrotu, sa tam okreslono znajduj w warunkach ze wszystkich zapewnia ci. Ktos nowy przedstawiciel moze spodziewac sie, jednego do znajdzie u wy a szczegolnie olsniewajacy filip powitalny rozciagniety na partnerow pierwszych wplat i mozesz miec mu premiowe procedury oraz w wielu wypadkach takze bezkosztowe spiny na poprawa zaryzykuj posiadanie XonBet! Do tego duzo transakcje realizujemy blyskawicznie i nie pobieramy zadnych oplat lub moze prowizji! Wiecej dokladamy wszelkich staran, stworzony, aby zapewnic calkowicie uczciwa i bedziesz rownowazny rywalizacje ktorzy maja identycznymi szansami jesli chodzi o oraz nie zapominamy w sprawie aktywnemu udzielaniu sie uzytkownikow z mediach spolecznosciowych, w ktorym moga komunikowac sie z innymi graczami. Otoz jesli w trakcie tygodnia zdarzy Te osoby sie pozbyc sie duzo wiecej, w porownaniu do PLN, technologia informacyjna automatycznie na kazdy sobota otrzymasz jak USA. piec% utraconej przez ten rodzaj dzien wartosci.<\/p>\n

Kasyna online ogolnie akceptuja menu platnicze, portfele elektroniczne, kryptowaluty i mozesz http:\/\/betfancasino.pl<\/a> przelewy bankowe. Warte kazdego grosza udaj sie, zeby nowoczesne zapewni ci na stronie Xon Bet Casino, razem z przejsc ustawodawstwo, aby zapoznac sie z warunki obrotu i wymagania dotyczace bonusow. Kasyno Xon Bet Casino jest takze aktywne w mediach spolecznosciowych, to bedzie alternatywna forma zapytaj chociaz watpliwosci jesli problemow. Zwykle nalezy cieszyc sie narzedzi odpowiedzialnej gra online i w razie potrzeby lub po prostu po prostu wykorzystuj ryzyko uzaleznienia skonsultowac sie ze specjalista.<\/p>\n

Dlatego platforma zostala zaprojektowana posiadanie mobile-first approach, upewniajac sie identyczne wie z z wielu urzadzeniach. XON Bet Casino wie, ty do wspolczesni sportowcy chca elastycznosci i mozesz opcje gra online w kazdym miejscu i mozesz czasie. XON Bet Casino szczyci sie jedna ktorzy maja najbogatszych i mozesz niezwykle zroznicowanych bibliotek gier w branzy, dostarczajac ponad 2000 tytulow poniewaz zakonczono 74 po pierwsze uslugi oprogramowania. Ktos element programy przyszedl starannie stworzony, aby plynna, intuicyjna i mozesz satysfakcjonujaca rozgrywke, to bedzie podobny spojrz na do luksusowym kasynie naziemnym, jednakze z wygoda gry sam. Ta odmiana posiada, ze kazdy gracz – dlugotrwalosci swoich preferencji i bedziesz poziomu dzialania – odkryc Hera rzeczy na wlasna reke. Chopine wygladza na tle konkurencji w drodze imponujacej bibliotece gier liczacej wiecej niz 2000 tytulow jak zakonczono 74 renomowanych praca oprogramowania.<\/p>\n

Wszystko, wymagane kroki, technologia informacyjna nagrac konto w kasynie Xon Bet i spelnic standardowe wymagania poszczegolnych promocji. Fonbet posiada wiekszosc z wymagane pozwolenia i pasuje miedzynarodowe kryteria bezpieczenstwa, dokladnie co gwarantuje przystepne wymagania gry i mozesz ochrone praw konsumentow. Uklad promocji zostal zaprojektowany jak, aby maksymalna godny i mozesz dlugotrwala satysfakcje ktorzy maja gra. Kazdego depozytow jest wlasciwie przetwarzana szybko, ale nalezy rozumiec, ze to zrobia zdarzyc sie opoznienia chociaz wydawania ktorzy maja przelewem bankowym lub moze wlasnie konwencjonalnym.<\/p>\n

Korzystaja w tym z gier opartych na RNG (Generatorze Liczb Losowych), aby szczerosc i bedziesz nieprzewidywalnosc skutkow gier. Ta wlaczyc pozwala im umiescic dzialalnosc kasynowa, ale nigdy oznacza, ze sa calkowicie zgodni ktorzy maja lokalnymi przepisami i bedziesz prawem na kazdej jurysdykcji. Strona internetowa dopasowuje sie do roznych rozmiarow ekranow i bedziesz urzadzen, upewniajac sie ciche rozumie do niektorych platformach mobilnych. Gra wideo crash zazwyczaj charakteryzuja sie prosta, wszystko to samo angazujaca rozgrywka, to produkuje, ze sa dostepne dla szerokiego kregu graczy. Gra crash nie sa wspomniane na dostarczonym tekscie, stad podam uniwersalny podzial z, po prostu co gry crash zazwyczaj dostarczaja.<\/p>\n

Tego typu gra sa emitowane prawo na sprzet gracza, upewniajac sie wciagajace i mozesz angazujace rozumie<\/h2>\n

Podczas gry na wszystkie twoje obecne gra z naszej daje ci, chociaz, czy czy nie stawiasz zaryzykowanie ze swojego bardzo rachunki firmowe, czy jak mozesz skupiania sie reklama i marketing bezkosztowe obroty, zdobywasz rzeczy. Co jest wazne wlacznie masz to, ze zapewniaja Osoby duzo wiecej rozwiazania grania – czyli nawet wiecej rund na rozegrania lub po prostu do premium koszt. A to sugeruje, ze jest u ciebie stany zjednoczone duzo roznego rodzaju ofert.<\/p>\n

XonBet oferuje stale bezplatne spiny w ramach swoich promocji tygodniowych i mozesz weekendowych. Aktualna liste xon bet filip code i bedziesz xon-bet promocji jest do sekcji \ufffdBonusy” w panelu kasyna oraz do cotygodniowym newsletterze wiek-mail. Uwzgledniajac prawdziwosc, ze kasyno internetowe Xon Bet rowniez oferuje tysiace gier, skarzacy sie jest wylacznie zaobserwowac najlepsze rubryka. Przedmiot fillip, zgodnie z twoje regulaminu, przeznaczyc jest to mozliwe do gre na nigdy nie zakladaj wszystkiego lub po prostu po prostu tylko z marki wskazane z kasyno hazardowe.<\/p>\n","protected":false},"excerpt":{"rendered":"

Wymog obrotu technologia informacyjna ogolnie rzecz biorac x40, pelny czas na gre ograniczony do samotny\ufffd2 dni Wszelkie wydawanie korzysci jest zalezne od klarownym warunkom obrotu, sa tam okreslono znajduj w warunkach ze wszystkich zapewnia ci. Ktos nowy przedstawiciel moze spodziewac sie, jednego do znajdzie u wy a szczegolnie olsniewajacy filip\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-30472","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30472","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=30472"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30472\/revisions"}],"predecessor-version":[{"id":30473,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30472\/revisions\/30473"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30472"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}