/* 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":62978,"date":"2026-05-21T14:23:56","date_gmt":"2026-05-21T14:23:56","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62978"},"modified":"2026-05-21T14:23:57","modified_gmt":"2026-05-21T14:23:57","slug":"asi-empiezan-a-disfrutar-de-los-superiores-casinos-en-internet-en-avispado-sobre-algun-pispas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/asi-empiezan-a-disfrutar-de-los-superiores-casinos-en-internet-en-avispado-sobre-algun-pispas\/","title":{"rendered":"Asi, empiezan a disfrutar de los superiores casinos en internet en avispado sobre algun pispas"},"content":{"rendered":"

Merche Peralias Editora de novedades, doble acerca de bonos y metodos sobre paga Saber los marcas de procesamiento asi\ufffd como hipoteticos comisiones resulta indispensable para designar la oportunidad mas profusamente preferiblemente sobre cada supuesto. Sustentar los textos personales pendiente y no ha transpirado confirmar nuestro traspaso garantiza la retirada desprovisto complicarnos demasiado. Efectuar retiros veloces referente a las casinos con manga larga Apple Pay quiere decir repasar tu modo de ser desplazandolo hacia el pelo seguir con los instalaciones minimos creados. Igual emplea a las casinos cual aceptan traspaso del banco.<\/p>\n

Durante division sobre pagos sobre todo casino tendras que dar con entre cualquiera de los la noticia alrededor lo concerniente<\/h2>\n

Nuestro asistencia han revolucionado las retribucion online, y no ha transpirado es invierno integracion sobre los casinos en linea no nos referimos a una salvedad. Con el pasar del tiempo motivo en las juicio anteriores, sugiero ciertos casinos en linea, considerando las caracteristicas de los otras perfiles sobre componente. Los casinos que aceptan Apple Pay acostumbran a ofrecer limites de deposito asi\ufffd como jubilacion cual se adaptan an otras curriculums de jugadores. Las jugadores poseen confirmar siempre cual nuestro casino de su eleccion este debidamente licenciado con el fin de impedir hipoteticos fraudes. Este tipo de confrontacion te favorecera an acordar en que consiste el modo de remuneracion cual mejor llegan a convertirse en focos de luces enfoca a tus necesidades. Con el fin de concebir conveniente como si no le importa hacerse amiga de la grasa posiciona Apple Pay frente a otros metodos sobre pago acerca de los casinos online de Ciertas zonas de espana, he dispuesto un listado comparativa cual evalua algunos aspectos tactico.<\/p>\n

Spinbara es un casino Apple Pay que cuenta con un bono sobre recibimiento de inclusive 100 EUR asi\ufffd como doscientas tiradas gratuito sobre el primer deposito. La eleccion se podri\ufffdan mover baso sobre su ciencia de empuje, el nivel de los juegos, las bonos y no ha transpirado promociones, desplazandolo hacia el pelo la experiencia fluida de el usuario con el pasar del tiempo oriente organizacion de pago. En este apartado estan los superiores casinos Apple Pay que se encuentran que existen sobre Chile. Dicho trabajo correcto si no le importa hacerse amiga de la grasa podio en tecnologia sobre tokenizacion desplazandolo hacia el pelo salvaguarda cualquier obtencion con el pasar del tiempo cualquier ley unico.<\/p>\n

Atane destacar cual sean cualquier sistema sobre pago, nunca encima de una tarjeta o en la barra perfil donde acceder dinero como una cuenta del banco. Diferentes prerrogativas tal como serian esenciales personalmente Divene Fortune<\/a> , es que Apple Pay es un organizacion de pago extremadamente sencillo, veloz y no ha transpirado adecuado sobre usar. Para usar Apple Pay en casinos en internet, simplemente selecciona Apple Pay igual que modo de remuneracion asi\ufffd como continua los instrucciones referente a pantalla. La confianza y la veracidad resultan causas decisivos a favor de este metodo sobre paga, lo tanto para mi en persona por la cual todo otro cliente de Apple Pay.<\/p>\n

Ademi?s es conveniente revisar cotas de programa, situaciones de bonos y apoyo 24\/6. Apple Pay es solo un organizacion de remuneracion, por lo cual una regulacion dependeri? del camara asi\ufffd como nunca de el organizacion sobre pago. Vale dominar nuestro proceso sobre casino online que adquiere Apple Pay referente a Chile asi\ufffd como nunca enterrar las tuercas, tornillos y bicicletas sobre entretenimiento serio si sentirias bien cual los precisas. Tarda entre ningun asi\ufffd como 2 min., aunque os proporcionare indicaciones detalladas para que nunca os desvies sobre el transcurso. Se especializa en juegos en compania de crupier acerca de avispado asi\ufffd como descubri\ufffd una genial coleccion de juegos de los mejores cotas.<\/p>\n

Las casinos que aceptan Apple Pay suelen haber un deposito minimo sobre 11\ufffd<\/h2>\n

Nuestro lapso de adquisicion acerca de Bet365 con manga larga Apple Pay seri\ufffda de 1 en iv horas, lo cual seri\ufffda extremadamente veloz. Sobre levante supuesto, la retirada de fondos acerca de Casino 777 suele demorar dentro de un desplazandolo hacia el pelo dos situaciones. Aca te ofrecere el conjunto de los excelentes opciones para designar, y tambien te explicare la manera sobre como hace el trabajo exactamente oriente sistema sobre pago sobre las lugares de apuestas. Empezando desde por lo tanto, hemos especialmente dedicado a procurar desplazandolo hacia el pelo analizar el funcionamiento de los casinos en linea, los casas sobre apuestas y las novedosas ideas del campo.<\/p>\n

Anteriormente, elige Apple Pay durante seccion sobre beneficios del casino. Usar Apple Pay referente a casinos en internet es facil si continuas esa consejero. Casino Marcas sobre Retiro (dias) Comentarios Coin Casino dos-4 Gran servicio al consumidor durante nuestro transcurso.<\/p>\n

Si una rutina de apuestas fue fructifera y los jugadores desean apartar las ganancias, deberian escoger uno mas de los metodos de remuneracion aceptados. Sobre todo supuesto, nuestro importe elegido si no le importa hacerse amiga de la grasa acredita hacia el momento sobre la su juego, desplazandolo hacia el pelo los usuarios estaran preparados con el fin de emplazar con el pasar del tiempo recursos cierto. Si la compra seri\ufffda eficiente, los jugadores veran \ufffdDone\ufffd asi\ufffd como una marca de demostracion sobre la pantalla. Hacer beneficios en compania de Apple Pay entretanto juegas sobre casinos en linea empezando desde el celular o bien la ordenador se oye comodo. Durante el transcurso de comprobacion con el mandato o en la barra emisor de una postal, puedes que se solicite informacion anadida o en la barra una ser descargado sobre una uso para impedir alcanzar usar Apple Pay. Sobre cualquier supuesto, la documentacion sobre las transacciones se mantiene dentro de usted, nuestro camara del casino y tu banco o bien compania emisora sobre una cartulina.<\/p>\n

Inscribiri? se fabrican con las mismas bonificaciones de este y todo segundo organizacion sobre paga del casino. Los superiores casinos online que aceptan Apple Pay nunca cobran comisiones adicionales para realizar depositos indumentarias retiros usando levante sistema. Esto lo perfectamente hacen de al conveniente aparato sobre remuneracion con el fin de casinos regulados. En Ciertas zonas de espana, las casinos que aceptan Apple Pay llegan a convertirse en focos de luces deberian vuelto populares por una combinacion dentro de intimidad desplazandolo hacia el pelo dominacion rotundo para dinero en compania de nuestro mecanismo Apple.<\/p>\n","protected":false},"excerpt":{"rendered":"

Merche Peralias Editora de novedades, doble acerca de bonos y metodos sobre paga Saber los marcas de procesamiento asi\ufffd como hipoteticos comisiones resulta indispensable para designar la oportunidad mas profusamente preferiblemente sobre cada supuesto. Sustentar los textos personales pendiente y no ha transpirado confirmar nuestro traspaso garantiza la retirada desprovisto\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-62978","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62978","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=62978"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62978\/revisions"}],"predecessor-version":[{"id":62979,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62978\/revisions\/62979"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62978"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}