/* 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":74064,"date":"2026-05-22T22:16:50","date_gmt":"2026-05-22T22:16:50","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74064"},"modified":"2026-05-22T22:16:51","modified_gmt":"2026-05-22T22:16:51","slug":"las-metodologias-de-remuneracion-incluyen-cartulina-de-credibilidad-paypal-bizum-apple-pay-y-no-ha-transpirado-transferencias-bancarias","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-metodologias-de-remuneracion-incluyen-cartulina-de-credibilidad-paypal-bizum-apple-pay-y-no-ha-transpirado-transferencias-bancarias\/","title":{"rendered":"Las metodologias de remuneracion incluyen cartulina de credibilidad, PayPal, Bizum, Apple Pay y no ha transpirado transferencias bancarias"},"content":{"rendered":"

PlayUZU ofrece la excepcional seleccion sobre slots, blackjack, ruleta, juegos acerca de vivo desplazandolo hacia el pelo juegos sobre bandada, todos desarrollados por proveedores de superior lista igual que Trampa Tiger, Pragmatic Play desplazandolo hacia el pelo Evolution Gaming. Una medio permanece operada para SkillOnNet desplazandolo hacia el pelo cuenta con autorizacion oficial de la Direccion Comun de Orden de el Juego. Ademi?s posee algun competente chat sobre preparado, disponible aquellos momentos, desplazandolo hacia el pelo herrammientas para bici sobre esparcimiento responsable integradas.<\/p>\n

Resultan similares a las giros regalado, pero se podri\ufffdan mover utilizan sobre juegos sobre entidad financiera igual que ruleta en el caso de que nos lo olvidemos blackjack. De considerar alrededor funcionamiento del bono sin tanque para casinos online sobre Chile en compania de recursos eficaz, vamos a observar todas los tipos cual se encuentran a tu disposicion en las operadores autorizados de el paisprueba de que la publicidad hemos cargado referente a tu perfil de manera correcta asi\ufffd como seguir las campos de puesta con el fin de exigir las ganancias.<\/p>\n

Referente a oriente punto de el producto, debido a os habras hexaedro cuenta cual el bono sin deposito no continuamente es vigente de los esposos juegos. Presta amabilidad a los terminos y condiciones para los bonos desprovisto deposito de al completo familia sobre postura desplazandolo hacia el pelo lanzate siempre por lo que de mayor ingresos os reporte. Asi que algun bono falto tanque de una treintena euros es sobradamente dinero por pormenor del camara.<\/p>\n

Las bonos sobre casino carente deposito deben unos requisitos concretos cual todo el tiempo estaran disponibles con el fin de asesorarse y cual deberian acontecer http:\/\/fambetcasino-es.es<\/a> brillantes desplazandolo hacia el pelo comprensibles del cliente. Los reglas sobre algun Bono sobre Recibimiento Carente Tanque procuran evitar que cualquier tiempo cliente pudiese escoger bicicletas algun bono sin tanque utilizando identidades incorrectas indumentarias multiples correos electronicos. Referente a Ciertas zonas de espana las casinos con manga larga bonos recepcion gratuito sin deposito desaparecieron acerca de 2020. Algun bono de recibimiento sin deposito es una de estas superiores ofertas de cuantas os se podri? hallar. Jose colabora con manga larga Compare.bet aportando el amplia experiencia de mas sobre una plazo acerca de una taller de el juego online y una variada trayectoria escribiendo comentarios de casinos en internet, sobre tragaperras desplazandolo hacia el pelo de juegos sobre casino siempre. Debes valorar que la reglamento vigente de casino online acerca de Ciertas zonas de espana pudiese no permitir quienes las operadores de casino ofrezcan una estilo de bonos desprovisto deposito precedente a las personas.<\/p>\n

Son ciertos los juicio referente a los que te debes precisar de maximizar un bono sobre admision sin deposito. Los mas grandes casinos en internet normalmente retribuir en dos situaciones.<\/p>\n

Cristalino, las bonos de casino joviales tanque del casino quiere decir un de mas grande relaciones cual no efectuarlo, sin embargo los ingresos demandados a marchas en excelente condicion fisica sobre bonos de admision podran compensar satisfaccion accion. Aquellos de aca arriba se traducen referente a bonos recibimiento de balde falto deposito Portugal en la circunstancia diferentes tragaperras de el casino. Los casinos bonos audiencia sin cargo sin tanque Espana realmente abarcan un maximo de que hagan nunca recolectar siquiera un euro. ?Todo lo que necesitas con el fin de ser cualquier ‘as’ de el casino empezando por el minuto ningun varios de estos bonos de recibo!<\/p>\n

De lograr retirar las ganancias obtenidas gracias bono, debemos respetar un exigencia de apuesta sobre $ 50 veces nuestro precio de el bono. Una vez completado el sometimiento y la verificacion, Paston asigna bonos desprovisto deposito para un valor pleno de 50\ufffd. Una promocion deja gozar de un total de cincuenta\ufffd referente a bonos repartidos dentro de casino, apuestas zapatillas de tenis y ruleta, carente necesidad de alcanzar dinero. Paston brinda cualquier bono falto deposito de mas personas cual completen el registro y la demostracion sobre identidad. Los ganancias debidas inscribiri? se regalan a asimismo como cesion sobre bono inclusive seguir las campos de puesta.<\/p>\n

De obtener apartar las ganancias por, es necesario cumplir nuestro capacidad de apuesta correcto<\/h2>\n

Asi que precisas conocer debido a cuanto lapso tendri\ufffdas para utilizar nuestro bono desplazandolo hacia el pelo seguir con los instalaciones sobre apuestas que esten asociados en el similar. No obstante las bonos sin tanque de casino deben un lapso sobre decrepitud mucho mas reducido. Una de los practicas de mas usadas sobre la ofertas sobre casinos Portugal cual poseen bonos gratis desprovisto deposito, seri\ufffda el Valor Extremo de Margen.<\/p>\n

Nuestro bono sin tanque elimina cualquier riesgo original, no obstante suelen compensa esa ventaja con limites de mas estrictos desplazandolo hacia el pelo cantidades promocionales inferiores. Sin embargo no requieren tanque, estos bonos muchas veces incluyen requisitos sobre apuesta en conseguir jubilar ganancias. Las operadores compiten por cero millas registros y el bono falto tanque es una herramienta de captacion. A desigualdad para los bonos sobre bienvenida ti\ufffdpicos, aqui no se demanda algun alta inicial con el fin de impulsar una propaganda. Nuestro es simplificar cual la persona que es cliente pruebe la medio antiguamente sobre poner en peligro recursos conveniente.<\/p>\n

Tambien, hay alternativas de mas novedosas como monederos electronicos tipo Skrill o bien Paypal<\/h2>\n

Acerca de comparacion, los casinos que usan bono sobre recibo sin tanque dan ingresos falto urgencia de adquisicion inaugural, dando recursos o giros regalado unico por registrarse. Algun casino con bonos de admision puede ofrecer incentivos igual que recursos adicional o en la barra giros regalado buscando elaborar un inicial deposito, lo que aumenta nuestro cesion original para jugadores. Al comparar distintas promociones, observamos de que la mayoria os permitiran procurar los juegos desplazandolo hacia el pelo percibir una tarima sin enfocar un riesgo inicial fundamental. Cualquier casino online con bono de recibimiento es belleza para quienes desean iniciarse acerca de las apuestas online. Esos bonos podran incluir recursos extra en el deposito original, giros gratuito, indumentarias inclusive existe casinos joviales bono de audiencia carente deposito, lo cual permite juguetear desprovisto urgencia de invertir recursos particular.<\/p>\n","protected":false},"excerpt":{"rendered":"

PlayUZU ofrece la excepcional seleccion sobre slots, blackjack, ruleta, juegos acerca de vivo desplazandolo hacia el pelo juegos sobre bandada, todos desarrollados por proveedores de superior lista igual que Trampa Tiger, Pragmatic Play desplazandolo hacia el pelo Evolution Gaming. Una medio permanece operada para SkillOnNet desplazandolo hacia el pelo cuenta\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-74064","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74064","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=74064"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74064\/revisions"}],"predecessor-version":[{"id":74065,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74064\/revisions\/74065"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74064"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}