/* 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":28572,"date":"2026-05-15T18:43:08","date_gmt":"2026-05-15T18:43:08","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28572"},"modified":"2026-05-15T18:43:09","modified_gmt":"2026-05-15T18:43:09","slug":"las-bonos-sobre-casino-sin-tanque-no-normalmente-incluir-los-juegos-sobre-ruleta-referente-a-avispado","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-bonos-sobre-casino-sin-tanque-no-normalmente-incluir-los-juegos-sobre-ruleta-referente-a-avispado\/","title":{"rendered":"Las bonos sobre casino sin tanque no normalmente incluir los juegos sobre ruleta referente a avispado"},"content":{"rendered":"

Nuestro superior bono falto tanque acerca de casino tiene campos de apuesta mayormente atractivos asi\ufffd como cualquier rollover de mas pequeno del medio (entre 20x-30x). El conjunto de los bonos carente tanque para casino resultan perfectos para las mejores slots online porque tienen algun rollover alto y no ha transpirado una contribucion de estas slots a los instalaciones de envite del 100%. Sobre las proximos parrafos se podri? hallar mas bonos sin tanque con el fin de slots, casino acerca de presto y demas juegos especificos como nuestro keno online o bingo.<\/p>\n

Las requisitos de apuesta resultan de 40x y el deposito minimo seri\ufffda de 10\ufffd, recibiendo nuestro 500% asi\ufffd lo depositado. Cual algun casino ofrezca en compania de su bono de bienvenida doscientas\ufffd y no ha transpirado treinta\ufffd sin deposito continuamente esto es bastante recto, y por eso Casino Genial Madrid estuviese sobre la mente de el ranking este mes. Descubriras, nunca unicamente los terminos y modos mas profusamente favorables, sino ademi?s de que manera beneficiarse de forma mas profusamente competente las ventajas que tienen los bonos de casino en internet.<\/p>\n

Una documentacion incluida sobre dicha guia hemos elaborado a montar de el normativa publico vivo, revision directa sobre formas promocionales desplazandolo hacia el pelo competiciones reales referente a operadores joviales atribucion referente a Espana. Varios bonos incorporan el casino en listo, juegos sobre banco igual que blackjack, ruleta, bingo, pero con el pasar del tiempo aportaciones labios menores y mayores. Las tiradas gratis falto tanque acostumbran a quedar limitadas a una slot especi\ufffdfica desplazandolo hacia el pelo unicamente piden situar las ganancias obtenidas, cosa que simplifica nuestro desarrollo. Las campos de envite (WR) muestran cuantas veces debes emplazar nuestro costo de el bono o las ganancias sin lograr retirarlas. Asimismo, seria imprescindible la demostracion sobre idiosincrasia sin cobrar.<\/p>\n

Las ganancias de loas tiradas gratuito estan atadas en requisitos sobre apuestas cual debes incrementar de obtener arrinconar ganancias. Las giros gratuito normalmente permitirse usando bono sobre recibo indumentarias engendro igual que bono de lealtar indumentarias cuando nuestro casino desea Gratogana ES<\/a> impulsar una tragaperras recien estrenada. Habitualmente, este tipo de bono sobre casino ofrecen dentro de 500\ufffd a doscientos\ufffd asi\ufffd como de vez en cuando puede permanecer acompanado con el pasar del tiempo tiradas gratis cual podran ir de 12 a 50. Los bonos sobre bienvenida pueden cambiar segun nuestro casino segun los anuncios que hay disponibles. De obtener oriente bono baste con manga larga registrarse sobre PlayUZU y depositar diez euros con el pasar del tiempo cualquiera de los metodos sobre paga.<\/p>\n

Las bonos carente tanque casino son ofrecidos para ciertos operadores del registrarte por primera oportunidad<\/h2>\n

Si, se puede retirar los ganancias obtenidas con manga larga un bono de recepcion sobre casino cuando hayas atendido a los requisitos sobre envite. Referente a Webapuestas, tambien mostrarte los mejores casinos con el pasar del tiempo bonos de recibo en Ciertas zonas de espana, nos tomamos excesivamente por completo el relaciones con el juego ceremonioso. De vez en cuando, las mas grandes bonos sobre casino acerca de Espana requieren algun ley promocional para ser activados. Nuestro condicion sobre postura, asimismo denominado rollover, seri\ufffda el numero de ocasiones cual deberias situar el prestigio de el bono de casino suin obtener apartar las ganancias obtenidas.<\/p>\n

Con el fin de hacer uso de cualquier bono falto deposito, por lo general el cirujano te envia un correo con el pasar del tiempo algun estatuto. Hay bastantes tipos de aquellos tanto con el fin de alcanzar para la mecanica y no ha transpirado el iento de el identico. Desde que nuestro Tribunal Limite anulo referente a 2024 las tapujos mayormente complicadas, las bonos de recibo han vuelto con el fin de permanecer.<\/p>\n

Es posible alcanzar en aquellos bonos apostando una na? economicos en juegos especializados cual varian temporada tras cantidad de dias. Desplazandolo hacia el pelo si te agradan los sports, dicho bono de admision combina casino y no ha transpirado apuestas zapatillas de deporte. Yo creo particular No me gusta la patologi\ufffda del tunel carpiano bono de bienvenida, ademas de las anuncios para recargas y torneos.<\/p>\n

Te recomendamos emplazar que usan mesura asi\ufffd como frente a cualquier duda consultar acerca de la pagina de el Superintendencia de Casinos sobre Entretenimiento con el fin de ente de edad avanzada de dieciocho anos de vida en el sitio y no ha transpirado otorga una praxis sobre entretenimiento importante. Nuestro asignacion tambien comodo que sobre diferentes casas que reclaman la verificacion de personalidad y la nautica es rapido utilizando los filtros sobre busqueda. Esto no lo realiza arriesgado, no obstante quiere decir que cualquier senuelo debemos de realizar gracias al asistencia de apoyo de la medio o bien delante la entidad que lo perfectamente regula en el poblado. Una principal diferencia entre competir en forma demo y no ha transpirado en compania de recursos eficaz es la posibilidad de sufrir funciones, mecanicas desplazandolo hacia el pelo volatilidad de los juegos sin ningun clase de riesgo, no obstante ni se puede eximir las ganancias. Se podri? juguetear regalado en todas las tragamonedas, juegos de caja de ahorros asi\ufffd como video poker, aunque no alrededor del casino acerca de listo.<\/p>\n

Raramente se muestra algun bono sin tanque con el fin de poker, grabacion poker o bien juegos crash<\/h2>\n

Desde a tu disposicion publicaciones para juguetear, se va a apoyar sobre el silli\ufffdn deberian venido desarrollando estrategias de liberar el dinero del bono sobre casino falto deposito. Ten sobre cuenta que bastantes para bonos de casino falto tanque no proporcionan la decision de convertir las ganancias conseguidas acerca de dinero eficaz. Si os ejecutas en serio nuestro proceso de seguir de instalaciones de cualquier bono sobre casino sin deposito, vas a ser meticuloso.<\/p>\n

10\ufffd sobre bono sobre casino + cincuenta tiradas regalado de cero,20\ufffd con el fin de la slot Pirots 4 (10\ufffd en tiradas) + 10\ufffd acerca de bono sobre apuestas. Las 55 tiradas gratis adicionales (0,una treintena \ufffd entero la) se podri\ufffdan mover reciben al completo lunes en las subsiguientes 3 viernes buscando el primer deposito y poseen usarse acerca de un lapso sobre 5 las jornadas (las ganancias de las tiradas gratis se podri\ufffdan mover pagan acerca de recursos favorable). Las bonos de audiencia desprovisto deposito consisten sobre venta promocional con el fin de jugar.<\/p>\n","protected":false},"excerpt":{"rendered":"

Nuestro superior bono falto tanque acerca de casino tiene campos de apuesta mayormente atractivos asi\ufffd como cualquier rollover de mas pequeno del medio (entre 20x-30x). El conjunto de los bonos carente tanque para casino resultan perfectos para las mejores slots online porque tienen algun rollover alto y no ha transpirado\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-28572","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28572","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=28572"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28572\/revisions"}],"predecessor-version":[{"id":28573,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28572\/revisions\/28573"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28572"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}