/* 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":62588,"date":"2026-05-21T14:10:56","date_gmt":"2026-05-21T14:10:56","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62588"},"modified":"2026-05-21T14:10:57","modified_gmt":"2026-05-21T14:10:57","slug":"pincha-referente-a-funcion-enfrentate-en-otras-jugadores-asi%ef%bf%bd-como-demostracion-suerte-de-conseguir-premios-excepcionales","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/pincha-referente-a-funcion-enfrentate-en-otras-jugadores-asi%ef%bf%bd-como-demostracion-suerte-de-conseguir-premios-excepcionales\/","title":{"rendered":"Pincha referente a funcion, enfrentate en otras jugadores asi\ufffd como demostracion suerte de conseguir premios excepcionales"},"content":{"rendered":"

Dependiendo de tu localizacion, las metodologias sobre pago disponibles referente a Bdmbet podrian cambiar tenuemente, poliedro cada regulaciones existentes. Numerosos estrategias de pago Chicken Road<\/a> estan que existen, empezando desde las mas profusamente tipicos inclusive los de mas vanguardistas, como las criptomonedas. Trabajamos de primerizos desarrolladores de juegos, igual que Amatic, BetSoft, Endorphina, Microgaming asi\ufffd como BGaming, de ofrecerte una pericia de esparcimiento de clase. Bien estaras listo para comenzar a indagar los otras juegos de casino que hay disponibles referente a BDM Bet, como tragamonedas, ruleta, blackjack y de mayor. Prueba una enorme disparidad sobre juegos sobre casino en linea, por maquinas tragamonedas inclusive juegos de banco como blackjack asi\ufffd como ruleta. Referente a BDM Bet Casino, nuestras utilidades exclusivas se encuentran desarrolladas nunca solamente de mejorar el practica sobre juego, sino ademas de agregar una capa adicional de diversion desplazandolo hacia el pelo emocion.<\/p>\n

Con rincon conveniente izquierda, nuestro menu lateral provee explosion pronto a los redes primerizos y clases. Al sitio web formal, se puede buscar nuestro folleto completo sobre juegos, asesorarse las Terminos asi\ufffd como Formas y repasar los factores primeros anteriormente de registrarte.<\/p>\n

Empezando por el punto de vista practica, el modo integra la mecanica y la bicicleta sobre administracion de perfil, historial de movimientos, parte de promociones asi\ufffd como control de limites entendibles. Una medio juega escaso estandares internacionales de seguridad digital, empleando protocolos de oculto cual cubren puntos comunicados y transacciones financieras. Nuestro patio se encuentre orientado alrededor del publico europeo, con manga larga particular acoplamiento al siguiente comercio de Bdmbet espana, dando interfaz en castellano y estrategias sobre remuneracion compatibles joviales usuarios de el seccion.<\/p>\n

Si guarda algun impedimento para apelar la rebaja, no dude sobre llevar sobre relacion con el aparato sobre atencion dentro del cliente. Las asociaciones garantizan una diversa seleccion sobre juegos, empezando por tragaperras clasicas hasta sensaciones de casino referente a preparado sobre evolucionada. Nuestros juegos proceden de superiores desarrolladores del ambito, garantizando una clase visual y no ha transpirado cualquier funcionamiento flamantes. 000 juegos con el fin de sufrir, incluidas maquinas tragaperras, juegos de entidad financiera e incluso apuestas zapatillas de deporte.<\/p>\n

?? ?La manera sobre como podria ponerme en contacto con el trabajo sobre atencion al cliente sobre BDMBet? El casino adquiere diversos estrategias de remuneracion, igual que tarjetas de credibilidad\/endeudamiento, monederos electronicos como Skrill asi\ufffd como Jeton, y monederos digitales como ApplePay y GooglePay. En caso de que tiene alguna duda o bien necesita de mayor noticia sobre nuestra condicion judicial asi\ufffd como reglamentaria, no dude en llevar sobre trato mediante un equipo de atencion dentro del consumidor. Nuestro equipo se va a apoyar sobre el silli\ufffdn compromete a ofertar a las jugadores una consideracion al cliente excepcional.<\/p>\n

BDM Bet casino guarda una eleccion mas sobre cinco.000 juegos, desarrollados por unas 60 para los primerizos proveedores sobre software durante manufactura, cual brindan la experiencia de esparcimiento sola asi\ufffd como divertida. Sumada a la variada propuesta sobre tragamonedas, juegos de banco desplazandolo hacia el pelo casino referente a avispado, nuestro casino tiene la monopolio coleccion BDMBet Originals.<\/p>\n

Efectuar apuestas fue facil y pronto gane $110 en una perplejidad de lucha. ?Ofrece las ganancias desplazandolo hacia el pelo nos complaceri\ufffda verte ri?pido de reverso de mas mision! Dicho revestimiento del futbol europeo seri\ufffda tremendo, y obtuve ganar una apuesta cocinaba sobre asociaciones de de su Coalicion, ?convirtiendo mis ganancias definitivos referente a $200!<\/p>\n

No me registre pasado asi\ufffd como gane una cosa asi\ufffd como en la actualidad nuestro recursos estuviese en el cuenta, empecemos por el principio muy pronto ha sido, ando excesivamente sorprendido y la verificacion para los documentos ademi?s seri\ufffda bastante sencillo. La cuarta ocasii?n me encontraba al chat sitio insisti en asistencia y de nuevo vete al carajo hijo de una cabra di una excusa de que el doctrina sobre pago poseia inconvenientes y dicha oportunidad funcionaria. Nuestro chat sobre apoyo dijo que epoca algun malentendido desplazandolo hacia el pelo cual debe intentarlo de nuevo con el fin de asegurarme que funciona la ocasion, por eso realice diferente jubilacion desplazandolo hacia el pelo me aseguraron que yo dinero es embajador al propio cuenta. En caso de que guarda un inconveniente, nunca dude sobre contactar joviales el aparato de apoyo para sacar ayuda. Una autoexclusion nunca hace el trabajo y los limites sobre apuesta tampoco. Dicho satisfaccion seri\ufffda importante de tu desplazandolo hacia el pelo el soporte nos motiva a continuar brindando cualquier trabajo excelente.<\/p>\n

No aquellos estrategias sobre remuneracion se encuentran que hay en el comercio con el fin de los territorios<\/h2>\n

Las juegos de caja de ahorros ti\ufffdpicos siguen versiones RNG que usan apuestas empezando desde 0,10\ufffd, buenas con el fin de jugadores cual prefieren un ritmo mas lento. Una seccion sobre casino referente a listo vale mencion especial, operada principalmente para Evolution Gaming y Pragmatic Play Live. Las comisiones para adquisicion resultan generalmente absorbidas por el cirujano, sin embargo varios estrategias podran incluir tasas mismas del suministrador sobre paga.<\/p>\n

Le proponemos unas 6<\/h2>\n

Una decision y no ha transpirado decision resultan pilares esenciales sobre bdmbet casino judicial, y nos aseguramos que entero relacion en compania de el equipo refleje dichos costos. El equipo de atencion al cliente estaria habilitado con el fin de asistirte referente a un monton de que se relacione con bdmbet casino Spain, empezando por preguntas estrategias incluso referencia sobre bonificaciones y promociones. Asi que, es necesario confirmado multiples canales sobre contacto con el fin de que puedas solucionar cualquier duda, realizar consultas de tu cuenta o simplemente conocer sobra sobre los utilidades de casino en internet asi\ufffd como juegos de slots a tu disposicion en nuestra tarima. La plataforma sobre bdmbet online casino implementa multiples laminas de seguridad de garantizar cual su destreza de entretenimiento es completamente fiable.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dependiendo de tu localizacion, las metodologias sobre pago disponibles referente a Bdmbet podrian cambiar tenuemente, poliedro cada regulaciones existentes. Numerosos estrategias de pago Chicken Road estan que existen, empezando desde las mas profusamente tipicos inclusive los de mas vanguardistas, como las criptomonedas. Trabajamos de primerizos desarrolladores de juegos, igual que\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-62588","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62588","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=62588"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62588\/revisions"}],"predecessor-version":[{"id":62589,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62588\/revisions\/62589"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62588"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62588"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}