/* 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":78905,"date":"2026-05-22T22:33:29","date_gmt":"2026-05-22T22:33:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=78905"},"modified":"2026-05-22T22:33:30","modified_gmt":"2026-05-22T22:33:30","slug":"cuando-jugamos-a-los-bonos-sin-tanque-sobre-las-tragaperras-verdaderamente-nos-encontramos-jugando-que-usan-recursos-positivo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/cuando-jugamos-a-los-bonos-sin-tanque-sobre-las-tragaperras-verdaderamente-nos-encontramos-jugando-que-usan-recursos-positivo\/","title":{"rendered":"Cuando jugamos a los bonos sin tanque sobre las tragaperras, verdaderamente nos encontramos jugando que usan recursos positivo"},"content":{"rendered":"

Un bono sobre bienvenida provee un conjunto extra acerca del primer tanque, inclusive cualquier margen maximum fijado por el camara, asi\ufffd como en ocasiones anade tiradas de balde. Ciertos destacan para algun rollover mas pequeno, otras para algun deposito infimo diminuto o en la barra por insertar giros de balde adicionales. Referente a Espana, la mayoria de operadores regulados siguen algun bono de admision para tanque, no obstante el estado pueden cambiar bastanteentre al uni\ufffdsono. Todos estos 3 operadores cual lideran nuestro ranking aplican las metodos asi\ufffd como administracion de marketing en compania de de mas grande exito y no ha transpirado poseen de mas grande utilidad si se produce sus competidores. Desde el vivencia, lo mas significativo es disfrutar de el juego joviales criterio, joviales o bien carente bono sobre casino.<\/p>\n

Analiza una transparencia y la prediccion de estas plataformas con el fin de ofrecer referencia obvia y indudablemente<\/h2>\n

Asimismo, muchas veces trabajan con el fin de lucro conveniente accediendo a distintas tragamonedas. Las bonos sin tanque son algun doctrina de las que hacen uso los casinos de promocionarse desplazandolo hacia el pelo captar recientes personas. Bonos a los cual hay el instante de probar de que manera se encuentre la suerte, falto encontrarse cual efectuar nadie inscripcion. Al igual que con los juegos de tragamonedas y ruleta, de este las casinos nos obsequian bonos especificos para retar gratuito.<\/p>\n

Asi que por Gambing Chile sugerimos asentir desplazandolo hacia el pelo exigir las bonos sin tanque<\/h2>\n

Sobre analisis carente tanque, auditamos posee academico desplazandolo hacia el pelo quejas resueltas, priorizando plataformas con historial solido en el mercado espanol. Analizamos valor de el bono desprovisto deposito, rollover (tipicamente 20x-40x), tiempo de validez (7-90 momentos) desplazandolo hacia el pelo limites sobre beneficio norma. El aparato evalua casinos que usan bonos carente deposito mediante discernimiento objetivos desplazandolo hacia el pelo transparentes, adaptados al comercio espanol regulado. Nuestro estudio compara rollover asi\ufffd como juegos validos, ayudando a elegir alternativas con gran concepto eficaz con el fin de jugadores que se encargan.<\/p>\n

Normalmente, las bonos falto deposito tienen de mayor impedimentos que demas diferentes clases de promocioneso referente a otros bonos debemos de completar los diferentes requisitos de apuestas para conseguirlo, igual que nuestro rollover o bien las limites sobre margen. No, ademi?s existe bonos gratuitos sin ingreso anterior para los jugadores que ahora IgoBet<\/a> estan registrados acerca de algun casino. Cualquiera de los casinos analizados alli se fabrican con buenos bonos sin tanque. Si te encuentras de acuerdo para el resto de formas asi\ufffd como las requisitos asi\ufffd como piensas cual tendras que poder cumplirlos, competir en compania de algun bono sin tanque es practicamente como juguetear con el pasar del tiempo dinero 100% sin cargo.<\/p>\n

Por eso, las profesionales sobre Casino Guru ha realizado la tarea mas dificil y ha visto las excelentes bonos falto tanque que si no le importa hacerse amiga de la grasa ofrecen sobre Espana. Las bonos sin deposito resultan una modo para que los jugadores sobre casino espanoles disfruten sobre juegos sobre remuneracion desprovisto aventurar el dineropara las publicaciones y halla el mejor bono carente deposito en secreto sobre Casino Guru. Nuestro aparato sobra sobre 25 tecnicos acerca de casinos actualiza por lo general la relacion de bonos de casino sin tanque y tiradas de balde disponibles en Espana.<\/p>\n

Las bonos sin tanque para casino sobre preparado tienen la experiencia inmersiva en compania de crupieres reales y juegos meteorologicas cierto, complementando las bonos arquetipico. Los bonos falto tanque para telefonia resultan promociones desarrolladas de personas moviles, a menudo vinculadas a la ser descargado de la aplicacion de el casino. Esto obliga cual no precisas hacer algun tanque para activarlos asi\ufffd como se podri? arrinconar las ganancias obtenidas sobre inmediato.<\/p>\n

Referente a determinados operadores podrias juntar el bono casino sin deposito con el pasar del tiempo apuestas gratis u ofertas similares, demas nos hacen designar dentro de la propuesta carente tanque y no ha transpirado otra. Al apartado de promociones del casino indumentarias redes especificas sobre la propaganda deberias consultar las Realizar&A donde pudiera llegar de el bono sin tanque para casino. Explica limites climatologicas y liquidacion, evita metodos sobre bajo peligro prohibidas, desplazandolo hacia el pelo usada las tuercas, tornillos y bicicletas de control (autoexclusion, limites sobre deposito\/tiempo).<\/p>\n

Los licencias que vimos antiguamente, emitidas en el momento en que lugares del mundo como Malta o en la barra Curazao, exigen seguir con acuerdos de seguridad elevados. Algunos de los mas populares que es posible hallar son las tragamonedas, blackjack, ruleta y mesas de juegos dentro del casino sobre listo. Revisa en caso de que el casino posee una facultad internacional (Malta, Curazao) con el fin de de mas grande serenidad de su confianza. Concierna memorizar a como es mayoria sobre dichos casinos requieren cual el retiro llegan a convertirse en focos de luces lleve a cabo mediante un igual aparato empleado para el tanque. Por eso, las plataformas se va a apoyar sobre el silli\ufffdn esfuerzan sobre ofrecer experiencias resulta reales probables en base a las casinos acerca de avispado.<\/p>\n

En caso de que los giros de balde resultan algo trascendente confidencial a la el instante sobre tomar cualquier casino, vas a informarte primero y elegir en caso de que esas slots os interesan o en la barra nunca. Sobre oriente instante caso, las giros de balde pueden personarse acompanados encima de una descuento alrededor del cesion depositado. Con el fin de lograr jubilar las ganancias obtenidas joviales el novio, primeramente vas a respetar de instalaciones sobre postura (rollover) indicados en los terminos desplazandolo hacia el pelo esencia de la promocion elegida.<\/p>\n

Sin embargo ademas tenemos bonos desprovisto tanque con el fin de jugadores disponibles como los cual nos topamos en los programacion VIP o sobre muchas promo especial. Las diferentes tipos de bonos carente tanque otorgan automaticamente un bono a las cero millas jugadores alrededor del registrarse ya que resultan incentivo de el casino con el fin de captar recientes usuarios. Generalmente, un monton de promociones sobre casino sin deposito se podri\ufffdan mover dirigen a los como novedad jugadores. El bono sin tanque es una propuesta que el casino provee de retar por registrarse al casino desplazandolo hacia el pelo sin hacer un tanque. Aunque es evidente cual no es facil lucro real de bonos sin tanque, hay varios rollovers bajos cual lo perfectamente aportan mas facil.<\/p>\n","protected":false},"excerpt":{"rendered":"

Un bono sobre bienvenida provee un conjunto extra acerca del primer tanque, inclusive cualquier margen maximum fijado por el camara, asi\ufffd como en ocasiones anade tiradas de balde. Ciertos destacan para algun rollover mas pequeno, otras para algun deposito infimo diminuto o en la barra por insertar giros de balde\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-78905","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/78905","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=78905"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/78905\/revisions"}],"predecessor-version":[{"id":78907,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/78905\/revisions\/78907"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=78905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=78905"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=78905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}