diff --git a/.distignore b/.distignore index d2d03a916..49a490979 100644 --- a/.distignore +++ b/.distignore @@ -67,6 +67,11 @@ auth.json credentials.json # Directories +# Build-time artwork source. Webpack re-emits every @Image/onboarding import as a +# hashed file under assets/build/images/, so shipping this directory as well put +# the same 2.8 MB in the ZIP twice. The rest of images/ cannot be ignored -- +# inc/gutenberg-hooks.php serves images/field-previews/* directly. +images/onboarding node_modules vendor tests diff --git a/README.md b/README.md index 59f74f8e1..49eb1708f 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,9 @@ **Contributors:** [brainstormforce](https://profiles.wordpress.org/brainstormforce/) **Tags:** forms, ai forms, contact form, form builder, payment form **Requires at least:** 6.4 -**Tested up to:** 7.1 +**Tested up to:** 7.1.2 **Requires PHP:** 7.4 -**Stable tag:** 2.12.7 +**Stable tag:** 2.12.8 **License:** GPLv2 or later **License URI:** http://www.gnu.org/licenses/gpl-2.0.html @@ -426,6 +426,10 @@ Visit the [SureForms features page](https://sureforms.com/features/?utm_source=w You can report security issues through our [Bug Bounty Program](https://brainstormforce.com/bug-bounty-program/). We collaborate with Patchstack to validate, triage, and handle security reports. ## Changelog ## +### 2.12.8 - 25th September 2026 ### +* Improvement: The debug log no longer records routine validation stops, such as an empty required field, keeping it focused on real failures. +* Fix: Entry Logs now record the email notification sent when a form is submitted. +* Fix: Resolved an editor crash that prevented forms containing a Register block from opening. ### 2.12.7 - 12th September 2026 ### * Improvement: Submission failure notices now offer View details, so you can read and copy the full diagnostics before contacting support. * Improvement: The Form Checks panel now appears only when something genuinely needs attention, with clearer wording, keeping the sidebar focused. @@ -441,8 +445,6 @@ You can report security issues through our [Bug Bounty Program](https://brainsto * New: SureForms now detects a missing entries database table and offers a one-click repair, so submissions start saving again without manual database work. * Fix: The Edit Form button no longer overlaps form fields on the front end. * Fix: This update addressed a security bug. Props to Patchstack for reporting it responsibly to our team. -### 2.12.5 - 25th August 2026 ### -* Fix: Form submissions now go through reliably, even on sites where a performance plugin combines or defers JavaScript. The full changelog is available [here](https://sureforms.com/whats-new/?utm_source=wordpress.org&utm_medium=whats_new). ## Upgrade Notice ## \ No newline at end of file diff --git a/admin/admin.php b/admin/admin.php index 25a308164..a445eca49 100644 --- a/admin/admin.php +++ b/admin/admin.php @@ -89,15 +89,27 @@ class Admin { public const THANKYOU_PROMPT_NOTICE_ID = 'srfm-thankyou-prompt'; /** - * Where the dialog's Contact Support button goes. + * Where the Contact Support button writes to. * - * A form rather than an inbox: it collects the licence and site details support - * would otherwise have to ask for, and the diagnostics are already on the - * clipboard by the time someone gets here. + * An inbox rather than a form, restoring the 2.12.6 behaviour. A mailto: opens + * the composer the person already has open with the subject and the whole + * report in the body, so reporting a fault is one click and a send. The + * troubleshooting form could carry neither, which is why 2.12.7 had to gate the + * button behind copying the diagnostics by hand first. * - * @since 2.12.7 + * @since 2.12.8 */ - private const SUPPORT_CONTACT_URL = 'https://sureforms.com/form/troubleshooting-form/'; + private const SUPPORT_EMAIL = 'support@sureforms.com'; + + /** + * Longest Contact Support mailto: URL we hand to a mail client. + * + * Below the roughly 2000-character limit the strictest common clients and + * browsers apply to a link, with room to spare. + * + * @since 2.12.8 + */ + private const SUPPORT_MAILTO_MAX_LENGTH = 1800; /** * Dashboard widget entries data. @@ -178,7 +190,9 @@ public function __construct() { add_action( 'admin_menu', [ $this, 'settings_page' ] ); add_action( 'admin_menu', [ $this, 'add_learn_page' ] ); add_action( 'admin_menu', [ $this, 'add_new_form' ] ); - add_action( 'admin_menu', [ $this, 'add_suremail_page' ] ); + if ( ! Helper::hide_promotions() ) { + add_action( 'admin_menu', [ $this, 'add_suremail_page' ] ); + } if ( ! Helper::has_pro() ) { add_action( 'admin_menu', [ $this, 'add_quiz_page' ] ); add_action( 'admin_menu', [ $this, 'add_survey_reports_page' ] ); @@ -233,7 +247,6 @@ public function __construct() { add_action( 'wp_ajax_sureforms_dismiss_pointer', [ $this, 'pointer_dismissed' ] ); add_action( 'wp_ajax_sureforms_accept_cta', [ $this, 'pointer_accepted_cta' ] ); add_action( 'wp_ajax_srfm_notice_response', [ $this, 'handle_notice_response' ] ); - add_action( 'wp_ajax_srfm_action_item_details', [ $this, 'handle_action_item_details' ] ); add_action( 'wp_ajax_srfm_dismiss_action_item', [ $this, 'handle_dismiss_action_item' ] ); add_action( 'admin_post_srfm_dismiss_action_item_link', [ $this, 'handle_dismiss_action_item_link' ] ); add_action( 'wp_ajax_srfm_ai_widget_usage', [ $this, 'track_ai_widget_usage' ] ); @@ -628,7 +641,7 @@ public function dismiss_form_setup_card( $request ) { * @return void */ public function register_form_setup_widget() { - if ( ! Helper::current_user_can() ) { + if ( ! Helper::current_user_can() || Helper::hide_promotions() ) { return; } @@ -735,7 +748,7 @@ public function render_form_setup_widget() { * @return void */ public function enqueue_form_setup_widget_assets( $hook_suffix ) { - if ( 'index.php' !== $hook_suffix || ! Helper::current_user_can() ) { + if ( 'index.php' !== $hook_suffix || ! Helper::current_user_can() || Helper::hide_promotions() ) { return; } @@ -1296,10 +1309,7 @@ public function add_quiz_page() { add_submenu_page( 'sureforms_menu', __( 'Quiz Entries', 'sureforms' ), - __( 'Quizzes', 'sureforms' ) . - ' ' . - esc_html__( 'New', 'sureforms' ) . - '', + __( 'Quizzes', 'sureforms' ), self::$sureforms_page_default_capability, 'sureforms_quiz_entries', [ $this, 'render_quiz_empty_state' ], @@ -1329,10 +1339,7 @@ public function add_survey_reports_page() { add_submenu_page( 'sureforms_menu', __( 'Survey Reports', 'sureforms' ), - __( 'Survey Reports', 'sureforms' ) . - ' ' . - esc_html__( 'New', 'sureforms' ) . - '', + __( 'Survey Reports', 'sureforms' ), self::$sureforms_page_default_capability, 'sureforms_survey_reports', [ $this, 'render_survey_empty_state' ], @@ -1362,10 +1369,7 @@ public function add_partial_entries_page() { add_submenu_page( 'sureforms_menu', __( 'Partial Entries', 'sureforms' ), - __( 'Partial Entries', 'sureforms' ) . - ' ' . - esc_html__( 'New', 'sureforms' ) . - '', + __( 'Partial Entries', 'sureforms' ), self::$sureforms_page_default_capability, 'sureforms_partial_entries', [ $this, 'render_partial_entries_empty_state' ], @@ -1815,18 +1819,12 @@ public function enqueue_scripts() { 'field_spacing_vars' => Helper::get_css_vars(), 'is_ver_lower_than_6_7' => version_compare( $wp_version, '6.6.2', '<=' ), 'integrations' => Helper::sureforms_get_integration(), - 'rotating_plugin_banner' => Helper::get_rotating_plugin_banner(), + 'hide_promotions' => Helper::hide_promotions(), + // Null makes the dashboard's ExtendTab render nothing. + 'rotating_plugin_banner' => Helper::hide_promotions() ? null : Helper::get_rotating_plugin_banner(), 'ajax_url' => admin_url( 'admin-ajax.php' ), 'client_logs_nonce' => Helper::current_user_can() ? wp_create_nonce( 'srfm_client_logs' ) : '', 'action_items' => $this->get_action_items(), - 'details_dialog' => $this->get_details_dialog_labels(), - // Where Contact Support goes when the details fetch fails and there is - // no category-tagged URL to use. Untagged, because at that point we do - // not know which check sent them -- but still a way out: these notices - // are not dismissible and Contact Support is the only action that - // retires them. - 'support_url' => $this->get_support_contact_url( '' ), - 'action_item_details_nonce' => Helper::current_user_can() ? wp_create_nonce( 'srfm_action_item_details' ) : '', 'notice_response_nonce' => Helper::current_user_can() ? wp_create_nonce( 'srfm_notice_response' ) : '', 'dismiss_action_item_nonce' => Helper::current_user_can() ? wp_create_nonce( 'srfm_dismiss_action_item' ) : '', 'sf_plugin_manager_nonce' => wp_create_nonce( 'sf_plugin_manager_nonce' ), @@ -1839,6 +1837,10 @@ public function enqueue_scripts() { 'privacy_policy_url' => Helper::get_sureforms_website_url( 'privacy-policy/' ), 'is_rtl' => $is_rtl, 'onboarding_completed' => method_exists( $onboarding_instance, 'get_onboarding_status' ) ? $onboarding_instance->get_onboarding_status() : false, + // Read by the onboarding cache-conflict step: the name decides whether the + // step renders, the URL is where "View full guide" points. + 'caching_plugin' => Helper::get_active_caching_plugin(), + 'caching_plugin_doc_url' => Helper::get_caching_plugin_doc_url( 'onboarding' ), 'migration_banner_dismissed' => method_exists( $onboarding_instance, 'is_migration_banner_dismissed' ) ? $onboarding_instance->is_migration_banner_dismissed() : false, 'migration_settings_url' => admin_url( 'admin.php?page=sureforms_form_settings&tab=migration-settings' ), 'onboarding_redirect' => isset( $_GET['srfm-activation-redirect'] ), // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Nonce is not required for the activation redirection. @@ -2674,8 +2676,8 @@ public function display_srfm_rating_notice() { return; } - // Allow the notice to be disabled. - if ( ! apply_filters( 'srfm_show_rating_notice', true ) ) { + // Allow the notice to be disabled; never shown while promotions are hidden. + if ( Helper::hide_promotions() || ! apply_filters( 'srfm_show_rating_notice', true ) ) { return; } @@ -2818,87 +2820,18 @@ public function enqueue_notice_response_script() { 'srfm-notice-response', 'srfmNoticeResponse', [ - 'ajaxurl' => admin_url( 'admin-ajax.php' ), - 'nonce' => wp_create_nonce( 'srfm_notice_response' ), - // The diagnostics are fetched when the dialog opens rather than - // shipped with every page, so the dialog needs its own nonce. - 'detailsNonce' => wp_create_nonce( 'srfm_action_item_details' ), + 'ajaxurl' => admin_url( 'admin-ajax.php' ), + 'nonce' => wp_create_nonce( 'srfm_notice_response' ), // Carousel chrome. Built in the browser rather than printed here so // that with JavaScript off every notice simply stays visible, which // is the behaviour this replaced -- controls that cannot work must // not be what hides a warning. - 'carousel' => [ + 'carousel' => [ 'previous' => __( 'Previous notice', 'sureforms' ), 'next' => __( 'Next notice', 'sureforms' ), /* translators: 1: current position, 2: total notices. */ 'counter' => __( '%1$d of %2$d', 'sureforms' ), ], - // Details modal chrome, translated here so the script carries no - // user-facing English of its own. - 'details' => $this->get_details_dialog_labels(), - // Where Contact Support goes when the fetch fails and there is no - // category-tagged URL to use. Untagged, because at that point we do - // not know which check sent them -- but still a way out: these - // notices are not dismissible and Contact Support is the only action - // that retires them. - 'supportUrl' => $this->get_support_contact_url( '' ), - ] - ); - } - - /** - * Serve one failure category's diagnostics, on demand. - * - * Hooked - wp_ajax_srfm_action_item_details. - * - * The report is built here rather than shipped with the page. Its content - * comes from the client error log, and that log is filled through a public - * REST route gated on a submit token any visitor can obtain from a form page - * rather than on a capability -- so the text is attacker-authored, and putting - * it in the localisation JSON and a hidden div on every admin screen exposed - * it far beyond the one admin who opens the dialog. - * - * Capability first, then nonce, then the category, matching the ordering of - * the sibling handlers in this class. - * - * @since 2.12.7 - * @return void - */ - public function handle_action_item_details() { - if ( ! Helper::current_user_can() ) { - wp_send_json_error( [ 'message' => __( 'Unauthorized user.', 'sureforms' ) ], 403 ); - return; - } - - if ( ! check_ajax_referer( 'srfm_action_item_details', 'nonce', false ) ) { - wp_send_json_error( [ 'message' => __( 'Invalid nonce.', 'sureforms' ) ], 403 ); - return; - } - - // sanitize_key() returns '' for anything non-scalar (formatting.php:2194), so - // a category[]= in the body arrives here as the empty string and falls into - // the refusal below rather than needing a type branch of its own. - $category = isset( $_POST['category'] ) ? sanitize_key( wp_unslash( $_POST['category'] ) ) : ''; - - // The only check the category needs, and the reason there is no separate - // allowlist above it: get_open_failures() returns nothing but keys in - // Client_Logger::CATEGORIES, so an absent category, an unrecognised one and - // a recognised one with nothing wrong all land here. Asking for a category - // with no fault must not mint a report describing one. - $open = Client_Logger::get_open_failures(); - - if ( ! isset( $open[ $category ] ) ) { - wp_send_json_error( [ 'message' => __( 'Nothing to report.', 'sureforms' ) ], 404 ); - return; - } - - $form_title = Helper::get_string_value( $open[ $category ]['form_title'] ?? '' ); - - wp_send_json_success( - [ - 'details' => $this->get_support_message( $category, $form_title ) - . "\n\n" . $this->get_support_log_block( 8000 ), - 'support_url' => $this->get_support_contact_url( $category ), ] ); } @@ -2947,21 +2880,15 @@ public function handle_notice_response() { ], // The "Finish setting up" prompt (#3030): three CTAs, plus the ✕. 'form_submission_error' => [ - 'view_details' => 'submission_failure_notice_view', - 'copy_details' => 'submission_failure_notice_copy', 'contact_support' => 'submission_failure_notice_cta', 'dismissed' => 'submission_failure_notice_dismiss', ], 'notification_error' => [ - 'view_details' => 'notification_failure_notice_view', - 'copy_details' => 'notification_failure_notice_copy', 'contact_support' => 'notification_failure_notice_cta', 'help_me_fix' => 'notification_failure_notice_guide', 'dismissed' => 'notification_failure_notice_dismiss', ], 'integration_error' => [ - 'view_details' => 'integration_failure_notice_view', - 'copy_details' => 'integration_failure_notice_copy', 'contact_support' => 'integration_failure_notice_cta', 'dismissed' => 'integration_failure_notice_dismiss', ], @@ -2988,8 +2915,10 @@ public function handle_notice_response() { $this->track_notice_event( $valid[ $notice_id ][ $button ] ); // Reporting the failures retires the notice until something new fails. - // Handled here rather than in the browser so it holds for the classic - // wp-admin notice too, which is a plain link with no JavaScript. + // Handled here rather than in the browser so both surfaces share it. The + // click still reaches here only through JavaScript -- notice-response.js + // on the classic notice, ActionItems.js on the dashboard -- so with + // JavaScript off the link opens the email but the notice stays. $categories = [ 'form_submission_error' => 'submission', 'notification_error' => 'notification', @@ -3148,8 +3077,9 @@ public function pointer_accepted_cta() { */ public function maybe_register_dashboard_widget() { - // Only for users with manage_options capability. - if ( ! Helper::current_user_can() ) { + // Only for users with manage_options capability, and never while + // promotions are hidden: no SureForms widget on the WordPress dashboard. + if ( ! Helper::current_user_can() || Helper::hide_promotions() ) { return; } @@ -3254,7 +3184,7 @@ class="widefat" */ public function enqueue_ai_dashboard_widget_assets( $hook_suffix ) { // Only on the main dashboard, and only for capable users (matches the widget gate). - if ( 'index.php' !== $hook_suffix || ! Helper::current_user_can() ) { + if ( 'index.php' !== $hook_suffix || ! Helper::current_user_can() || Helper::hide_promotions() ) { return; } @@ -3627,17 +3557,10 @@ class="" data-srfm-notice-id="" data-srfm-button="" @@ -3786,10 +3709,9 @@ public function get_action_items() { * handle_dismiss_action_item()'s allowlist can actually be dismissed, so * adding a dismissible item here also needs a line there. * - * The details dialog is not available here: it is served by - * handle_action_item_details(), which reads SureForms' own client error log - * and knows nothing about a third-party item. Such an item's cta_url is - * followed as a link, which is what it does with JavaScript off anyway. + * A third-party item's cta_url is followed as a plain link. The prefilled + * support email is built only for SureForms' own failure items, from its own + * client error log. * * @since 2.12.6 * @@ -3830,11 +3752,12 @@ public function get_action_items() { ); } - // The id ends up in a data attribute the dialog matches on with an - // attribute selector, and in the dismiss allowlist. sanitize_key() is - // what both dismiss paths already apply, so applying it once here means - // the value that renders is the value they compare against -- and a - // filter-contributed id carrying a quote cannot break the selector. + // The id ends up in the notice's data-srfm-notice-id attribute, which + // notice-response.js matches on, and in the dismiss allowlist. + // sanitize_key() is what both dismiss paths already apply, so applying + // it once here means the value that renders is the value they compare + // against -- and a filter-contributed id carrying a quote cannot break + // the selector. if ( isset( $item['id'] ) ) { $items[ $index ]['id'] = sanitize_key( Helper::get_string_value( $item['id'] ) ); } @@ -3878,15 +3801,14 @@ public function handle_dismiss_action_item() { } /** - * The stylesheet for the notice carousel and the details dialog. + * The stylesheet for the notice carousel. * * In a stylesheet rather than inline style assignments in - * notice-response.js, so the rules use logical properties, an RTL sheet can - * override them, and a site can restyle the dialog without patching a script. + * notice-response.js, so the rules use logical properties and an RTL sheet can + * override them. * - * Only the classic wp-admin surface needs these. The SureForms dashboard's - * dialog is force-ui's, styled by the Tailwind build, so nothing here reaches - * it -- the two surfaces share their strings, not their markup. + * Only the classic wp-admin surface needs these. The SureForms dashboard is + * styled by the Tailwind build, so nothing here reaches it. * * Attached to a registered handle with no file of its own, which is the WP way * to ship CSS tied to one script. @@ -3899,13 +3821,6 @@ public function handle_dismiss_action_item() { * the notice text, and the defensive `display: none` on the hidden payload was * inert, which is the exact window that rule exists for. * - * The buttons are painted explicitly. They carry core's `button` classes for - * their shape and focus behaviour, and core paints those with - * `var(--wp-admin-theme-color)` -- so without this the dialog renders in - * whichever admin colour scheme the user picked, which on a default install is - * blue, on a SureForms panel that is otherwise entirely brand orange. Same - * approach and same values as print_srfm_notice_styles(). - * * @since 2.12.7 * @return void */ @@ -3956,151 +3871,11 @@ public function enqueue_action_item_styles() { align-items: center; gap: 8px; } -.srfm-details-overlay { - position: fixed; - inset: 0; - z-index: 999999; - display: flex; - align-items: center; - justify-content: center; - background: rgba(0, 0, 0, .5); - padding: 16px; -} -.srfm-details-panel { - background: #fff; - border-radius: 8px; - padding: 16px; - width: 100%; - max-width: 800px; - box-shadow: 0 10px 30px rgba(0, 0, 0, .2); -} -.srfm-details-panel h2 { margin: 0 0 4px; font-size: 14px; } -.srfm-details-panel .srfm-details-description { margin: 0 0 12px; color: #50575e; } -.srfm-details-panel pre { - margin: 0; - max-height: 320px; - overflow: auto; - white-space: pre-wrap; - word-break: break-word; - background: #f6f7f7; - padding: 12px; - border-radius: 6px; - font-size: 12px; -} -.srfm-details-actions { - display: flex; - gap: 8px; - align-items: center; - flex-wrap: wrap; - justify-content: flex-end; - margin: 12px 0 0; -} -.srfm-details-hint { - margin-inline-end: auto; - font-size: 12px; - color: #4b5563; -} -/* Core paints .button with the admin colour scheme, so these say what they are - rather than inheriting whichever scheme the user picked. */ -.srfm-details-panel .srfm-details-close.button-link { - color: #50575e; - text-decoration: none; -} -.srfm-details-panel .srfm-details-close.button-link:hover, -.srfm-details-panel .srfm-details-close.button-link:focus { - color: #1e1e1e; -} -.srfm-details-panel .srfm-details-copy.button { - background: #fff; - border-color: #c3c4c7; - color: #1e1e1e; -} -.srfm-details-panel .srfm-details-copy.button:hover, -.srfm-details-panel .srfm-details-copy.button:focus { - background: #f6f7f7; - border-color: #8c8f94; - color: #1e1e1e; -} -.srfm-details-panel .srfm-details-contact.button-primary, -.srfm-details-panel .srfm-details-contact.button-primary:hover, -.srfm-details-panel .srfm-details-contact.button-primary:focus { - background: #D54407; - border-color: #D54407; - color: #fff; - box-shadow: none; - text-shadow: none; - text-decoration: none; -} -.srfm-details-panel .srfm-details-contact.button-primary:hover, -.srfm-details-panel .srfm-details-contact.button-primary:focus { - background: #C83B00; - border-color: #C83B00; -} -/* Grey rather than a dimmed orange fill. Core sets the disabled text colour with - !important, so an orange background here leaves grey on orange at 1.31:1 -- - and a control that cannot be used should not wear the primary colour anyway. - This is what core gives every other disabled button, and what force-ui renders - for the same state on the dashboard, so the two surfaces agree. */ -.srfm-details-panel .srfm-details-contact.button-primary[aria-disabled="true"], -.srfm-details-panel .srfm-details-contact.button-primary[aria-disabled="true"]:hover, -.srfm-details-panel .srfm-details-contact.button-primary[aria-disabled="true"]:focus { - background: #f6f7f7; - border-color: #dcdcde; - pointer-events: none; - box-shadow: none; -} -.srfm-details-panel .button:focus { - outline: 2px solid #D54407; - outline-offset: 1px; - box-shadow: none; -} CSS; wp_add_inline_style( 'srfm-action-items', $css ); } - /** - * The details dialog's strings. - * - * One array, two consumers: the classic wp-admin dialog in - * notice-response.js, and the dashboard's force-ui one. Declared here rather - * than inline in each, because the same sentence written as `__()` in PHP and - * again in JSX looks identical to translators until the first edit to either, - * after which one surface silently reverts to English. - * - * @since 2.12.7 - * @return array - */ - private function get_details_dialog_labels() { - return [ - 'title' => __( 'Details', 'sureforms' ), - 'description' => __( 'What we recorded about this problem. Copy it into your support request so we can start from the cause rather than a description of it.', 'sureforms' ), - 'copy' => __( 'Copy details', 'sureforms' ), - 'copied' => __( 'Copied', 'sureforms' ), - 'contact' => __( 'Contact Support', 'sureforms' ), - 'close' => __( 'Close', 'sureforms' ), - // Shown beside the buttons rather than as a title attribute: - // pointer-events:none suppresses the native tooltip, a title - // never fires on keyboard focus, and screen readers commonly - // drop it on an unavailable control -- so the sentence saying - // why the button is inert could not be read by anyone. - 'copyFirst' => __( 'Copy the details first, so you have them to paste.', 'sureforms' ), - // The unlock changes the label, the icon and whether Contact - // Support works, none of which was announced. This goes in a - // role="status" node so it is. - 'unlocked' => __( 'Copied. Contact Support is now available.', 'sureforms' ), - 'copyFailed' => __( 'Your browser would not let us copy. Select the text above and copy it by hand.', 'sureforms' ), - // The scrollable diagnostics block is focusable, so it needs a name of - // its own. - 'logRegion' => __( 'Recorded diagnostics', 'sureforms' ), - // The dialog opens before its payload arrives -- see - // handle_action_item_details() for why the report is not shipped with - // the page. - 'loading' => __( 'Collecting the details…', 'sureforms' ), - 'unavailable' => __( 'We could not collect the details. Contact Support and describe what happened, and we will take it from there.', 'sureforms' ), - ]; - } - /** * SureForms' own action items, before the filter. * @@ -4170,30 +3945,24 @@ private function get_first_party_action_items() { ? sprintf( $copy['title'], $form_title ) : $copy['generic'], 'message' => $copy['message'], - // Shows what would be sent before anything is sent. Someone reporting - // a fault on their own site is entitled to read the diagnostics and - // the log first, and a support agent gets a cleaner paste than a - // screenshot of a notice. - 'cta_label' => __( 'View details', 'sureforms' ), - // Where the classic wp-admin notice sends people, since it cannot open - // the panel's dialog. The dashboard is where the details are readable. - 'cta_url' => admin_url( 'admin.php?page=sureforms_menu' ), - 'cta_action' => 'view_details', - // Not the payload itself, only that one exists. The diagnostics are - // fetched when the dialog opens -- see handle_action_item_details(). + // Straight to a composed email, as 2.12.6 did. The subject, the + // diagnostics and the log tail are already in it, so reporting a + // fault is one click and a send. // - // They used to ride along in the localisation JSON and in a hidden - // div on every admin page. The content is authored by whoever - // triggered the failure, and the client-error-log route is a public - // endpoint gated on a submit token rather than a capability, so an - // anonymous visitor can fill that excerpt. Broadcasting it to every - // admin screen -- read or not -- put attacker-authored text in page - // source site-wide and made any future escaping slip a - // manage_options-context problem. On demand, it reaches only the - // admin who asked for it. - 'has_details' => true, - // Which record to fetch. Not the payload, just the key. - 'category' => $category, + // Built when the page renders, so the report ships in the href of the + // classic notice on every admin screen and in srfm_admin.action_items + // on the dashboard, both for capable users only. Its log comes from + // the client error log, which any visitor with a form's submit token + // can write to, so treat it as untrusted text. It is inert here: + // http_build_query() percent-encodes all of it, so it cannot break + // out of the attribute or add &cc= / &bcc= to the mailto:, and the + // URL is length-capped. Building it on click instead would bring back + // an AJAX round trip and a nonce to open an email -- the 2.12.7 + // dialog's machinery -- for text the person reads in the composer + // before anything is sent. + 'cta_label' => __( 'Contact Support', 'sureforms' ), + 'cta_url' => $this->get_support_contact_url( $category, $form_title ), + 'cta_action' => 'contact_support', 'dismissible' => false, ]; @@ -4770,9 +4539,11 @@ private function is_admin_pointer_visible() { global $pagenow; $allowed_pages = [ 'index.php', 'options-general.php' ]; - // Do not show if pointer dismissed, accepted, or more than 1 form exists. + // Do not show if promotions are hidden, the pointer was dismissed or + // accepted, or more than 1 form exists. if ( - ! empty( Helper::get_srfm_option( 'pointer_popup_dismissed' ) ) + Helper::hide_promotions() + || ! empty( Helper::get_srfm_option( 'pointer_popup_dismissed' ) ) || ! empty( Helper::get_srfm_option( 'pointer_popup_accepted' ) ) || (int) ( wp_count_posts( SRFM_FORMS_POST_TYPE )->publish ?? 0 ) > 1 ) { @@ -4899,103 +4670,144 @@ private function track_notice_event( $event_name ) { } /** - * The contact form's address, tagged with where the click came from. - * - * One campaign, tagged per failure, so the report answers which check actually - * sends people to support rather than only how many arrive. A submission - * failure and a caching advisory are different problems and it is worth knowing - * which one drives the tickets. - * - * Prefilled with what SureForms already knows -- the admin's address, which - * failure it is, and the site host -- so the person reporting a fault does not - * retype it. Worth knowing that the address travels in the query string, so it - * reaches browser history and any referrer along the way; it is the site - * owner's own address going to SureForms' own form, which is the flow this - * button exists for. - * - * Built with add_query_arg rather than string concatenation, so it stays - * correct if the constant ever gains a query string of its own. - * - * @param string $category One of Client_Logger::CATEGORIES, naming the failure - * the visitor is reporting. - * @since 2.12.7 + * A pre-addressed support email for the failure being reported. + * + * Restores the 2.12.6 behaviour: the button opens the composer the person + * already uses, with the subject and the whole report written for them. What + * 2.12.7 replaced it with -- a web form -- could carry neither the diagnostics + * nor the log, so the button had to be gated behind copying them by hand and + * pasting them into a field on the far side. That is three deliberate steps to + * report a fault the plugin had already written up. + * + * The log is pasted into the body rather than attached because mailto has no + * attachment parameter -- browsers drop any attempt to add one -- and it is a + * tail rather than the whole file because a megabyte of JSON would exceed the + * URL length every mail client enforces. The finished URL is capped at + * SUPPORT_MAILTO_MAX_LENGTH, and the log is what gives way to meet it. + * + * The subject and body are English on every site, deliberately untranslated: + * they are written for SureForms support, and plain literals cannot be + * rewritten by a locale, a translation plugin or a gettext filter. + * + * @param string $category One of Client_Logger::CATEGORIES, naming the failure + * being reported. An unknown or absent one gets + * deliberately neutral wording via get_support_copy(). + * @param string $form_title Form the failure was recorded against, when known. + * @since 2.12.8 * @return string */ - private function get_support_contact_url( $category ) { - // Deliberately not translated. These are matched against the options on the - // troubleshooting form, so they are machine values, not copy -- a German - // site sending "E-Mail-Benachrichtigungsfehler" would arrive as an - // unrecognised subject and land in the wrong queue. - $subjects = [ - 'submission' => 'Form submission failure', - 'notification' => 'Email notification failure', - 'integration' => 'Integration failure', - ]; + private function get_support_contact_url( $category, $form_title = '' ) { + $copy = $this->get_support_copy( $category ); + $host = Helper::get_string_value( wp_parse_url( home_url(), PHP_URL_HOST ) ); - $user = wp_get_current_user(); + $subject = sprintf( $copy['subject'], $host ); - $url = add_query_arg( - [ - // Prefills the form, so the person reporting a fault does not retype - // what SureForms already knows. Empty rather than absent when the - // address is unusable, so the form still opens. - 'mail' => is_email( $user->user_email ) ? $user->user_email : '', - // Falls back to "Other" for a category SureForms does not define -- - // srfm_action_items is public, so an item can carry any category or - // none. - 'subject' => $subjects[ $category ] ?? 'Other', - 'site_url' => Helper::get_string_value( wp_parse_url( home_url(), PHP_URL_HOST ) ), - 'utm_source' => 'sureforms', - 'utm_medium' => 'form_checks', - 'utm_campaign' => 'contact_support', - // Which check sent them. The one part that differs per button, and - // the reason for tagging at all. - 'utm_content' => $category, - ], - self::SUPPORT_CONTACT_URL - ); + $url = $this->build_support_mailto_within_limit( $category, $form_title, $subject ); + + // The last resort: the subject alone still names the problem and the site. + if ( '' === $url ) { + $url = $this->build_support_mailto( $subject ); + } /** * Filter where the Contact Support action sends people. * - * Replaces the `srfm_support_email_address` filter, which pointed at an - * inbox and has no destination left to change now that the action opens a - * form. A white-label install wants to point this at its own support page. + * A white-label install wants its own inbox or its own support page, so both + * are accepted. Returning an http(s) URL is supported but drops the body -- + * a web form cannot carry it -- so the person arrives without the site + * details or the debug log. They can still download the log from SureForms → + * Settings → General, but nothing prompts them to, so a filter returning a + * page should ask for it there. * * @since 2.12.7 * - * @param string $url Contact form URL, already UTM-tagged. - * @param string $category The failure being reported. + * @param string $url The pre-addressed mailto: URL. + * @param string $category The failure being reported. + * @param string $form_title Form the failure was recorded against, or ''. */ - $filtered = Helper::get_string_value( apply_filters( 'srfm_support_contact_url', $url, $category ) ); + $filtered = Helper::get_string_value( apply_filters( 'srfm_support_contact_url', $url, $category, $form_title ) ); // Escaped after the filter, not before: the point of escaping here is that - // neither renderer has to trust what comes back. mailto: is allowed because - // an inbox is a legitimate destination for a white-label support contact, - // and get_action_items() already allows it on the sibling item URLs. + // neither renderer has to trust what comes back. $safe = esc_url_raw( $filtered, [ 'http', 'https', 'mailto' ] ); // Never empty. Contact Support is the only action that retires these // notices and they are dismissible => false, so returning '' for a filter // value that cannot survive escaping leaves an undismissable notice with - // nothing on it that works. Falling back to SureForms' own form is worse - // for a white-label than their own URL and better than a dead end, and the - // unfiltered URL is built here rather than supplied, so it always escapes. - return '' !== $safe ? $safe : esc_url_raw( $url, [ 'http', 'https' ] ); + // nothing on it that works. The unfiltered URL is built here rather than + // supplied, so it always escapes. + return '' !== $safe ? $safe : esc_url_raw( $url, [ 'mailto' ] ); } /** - * The log tail, formatted for pasting. + * The fullest support mailto: that fits SUPPORT_MAILTO_MAX_LENGTH. + * + * A mailto: is a URL and every client enforces a length limit on it. + * Overrunning it does not truncate politely -- it drops the body, or the + * whole link -- while the click still retires the notice. So the cap is on + * the encoded URL, not the raw log: JSON-escaped non-ASCII text grows about + * eight times once percent-encoded. The log gives way first, because the + * site details are the part support cannot do without. + * + * @param string $category The failure being reported. + * @param string $form_title Form the failure was recorded against, or ''. + * @param string $subject Subject line. + * @since 2.12.8 + * @return string The URL, or '' when even the body without a log is too long. + */ + private function build_support_mailto_within_limit( $category, $form_title, $subject ) { + // CRLF, not "\n". RFC 6068 leaves the line ending to the client and the + // major composers normalise either, but Outlook renders a bare LF body as a + // single run-on line -- which is exactly the report a support agent has to + // read. + $message = str_replace( "\n", "\r\n", $this->get_support_message( $category, $form_title ) ); + + foreach ( [ 1200, 800, 400, 0 ] as $budget ) { + $log = 0 < $budget + ? $this->get_support_log_block( $budget ) + : '---' . "\n" . 'Debug log left out to keep this email short enough to send. The full log can be downloaded from SureForms → Settings → General.'; + + $url = $this->build_support_mailto( $subject, $message . "\r\n\r\n" . str_replace( "\n", "\r\n", $log ) ); + + if ( strlen( $url ) <= self::SUPPORT_MAILTO_MAX_LENGTH ) { + return $url; + } + } + + return ''; + } + + /** + * A mailto: to the support inbox. * - * One builder, so the text someone reads before sending is the text that gets - * sent. They used to be built separately, which is how a "details" view drifts - * from what it claims to show. + * @param string $subject Subject line. + * @param string $body Body, with CRLF line endings. Omitted when empty. + * @since 2.12.8 + * @return string + */ + private function build_support_mailto( $subject, $body = '' ) { + $query = [ 'subject' => $subject ]; + + if ( '' !== $body ) { + $query['body'] = $body; + } + + return 'mailto:' . self::SUPPORT_EMAIL . '?' . http_build_query( + $query, + '', + '&', + // RFC 3986, so a space is %20 rather than +. A mail client reading a + // mailto: body decodes it as a URI, not as form data, so + arrives as a + // literal plus in every word gap. + PHP_QUERY_RFC3986 + ); + } + + /** + * The log tail, formatted for pasting. * - * The budget is a parameter because nothing here is going into a URL any more. - * Client_Logger::get_tail()'s 1200-character default existed to fit a compose - * URL; a clipboard and a
 have no such limit, so the dialog asks for more
-	 * and the note below describes the real constraint rather than a mail client
-	 * that is not in this flow.
+	 * The budget is a parameter because it goes into a mailto: URL, and
+	 * get_support_contact_url() lowers it until the encoded URL fits.
 	 *
 	 * @param int $max_chars Characters of log to include.
 	 * @since 2.12.7
@@ -5006,12 +4818,11 @@ private function get_support_log_block( $max_chars = 1200 ) {
 		$block = '---' . "\n";
 
 		if ( '' === $log['text'] ) {
-			return $block . __( 'Debug log: no entries recorded.', 'sureforms' );
+			return $block . 'Debug log: no entries recorded.';
 		}
 
 		$block .= sprintf(
-			/* translators: 1: entries shown, 2: entries recorded. */
-			__( 'Debug log (most recent %1$d of %2$d entries)', 'sureforms' ),
+			'Debug log (most recent %1$d of %2$d entries)',
 			$log['shown'],
 			$log['total']
 		) . "\n";
@@ -5021,7 +4832,7 @@ private function get_support_log_block( $max_chars = 1200 ) {
 		$block .= '```' . "\n" . $log['text'] . "\n" . '```';
 
 		if ( $log['shown'] < $log['total'] ) {
-			$block .= "\n\n" . __( 'Older entries were left out to keep this excerpt readable. The full log can be downloaded from SureForms → Settings → General.', 'sureforms' );
+			$block .= "\n\n" . 'Older entries were left out to keep this excerpt readable. The full log can be downloaded from SureForms → Settings → General.';
 		}
 
 		return $block;
@@ -5032,8 +4843,7 @@ private function get_support_log_block( $max_chars = 1200 ) {
 	 *
 	 * Both come from here so they cannot drift apart: a subject naming one problem
 	 * over a body describing another is worse than either alone. The counted form
-	 * of the opening line lives in get_support_count_sentence(), which needs
-	 * `_n()`'s literals and so cannot be an array lookup.
+	 * of the opening line lives in get_support_count_sentence().
 	 *
 	 * An unknown or absent category gets deliberately neutral wording. The
 	 * alternative -- defaulting to the submission copy -- states something specific
@@ -5047,22 +4857,16 @@ private function get_support_log_block( $max_chars = 1200 ) {
 	private function get_support_copy( $category ) {
 		$copy = [
 			'submission'   => [
-				/* translators: %s: site host. */
-				'subject' => __( 'SureForms: form submissions are failing on %s', 'sureforms' ),
-				/* translators: %s: site host. */
-				'anon'    => __( 'SureForms has recorded form submissions on %s that could not be completed.', 'sureforms' ),
+				'subject' => 'SureForms: form submissions are failing on %s',
+				'anon'    => 'SureForms has recorded form submissions on %s that could not be completed.',
 			],
 			'notification' => [
-				/* translators: %s: site host. */
-				'subject' => __( 'SureForms: notification emails are not being sent on %s', 'sureforms' ),
-				/* translators: %s: site host. */
-				'anon'    => __( 'SureForms saved entries on %s but could not send the notification emails for them.', 'sureforms' ),
+				'subject' => 'SureForms: notification emails are not being sent on %s',
+				'anon'    => 'SureForms saved entries on %s but could not send the notification emails for them.',
 			],
 			'integration'  => [
-				/* translators: %s: site host. */
-				'subject' => __( 'SureForms: an integration is not receiving entries on %s', 'sureforms' ),
-				/* translators: %s: site host. */
-				'anon'    => __( 'SureForms saved entries on %s but could not pass them to a connected service.', 'sureforms' ),
+				'subject' => 'SureForms: an integration is not receiving entries on %s',
+				'anon'    => 'SureForms saved entries on %s but could not pass them to a connected service.',
 			],
 		];
 
@@ -5071,22 +4875,16 @@ private function get_support_copy( $category ) {
 		}
 
 		return [
-			/* translators: %s: site host. */
-			'subject' => __( 'SureForms: a problem with the forms on %s', 'sureforms' ),
-			/* translators: %s: site host. */
-			'anon'    => __( 'SureForms has recorded a problem with the forms on %s.', 'sureforms' ),
+			'subject' => 'SureForms: a problem with the forms on %s',
+			'anon'    => 'SureForms has recorded a problem with the forms on %s.',
 		];
 	}
 
 	/**
 	 * The sentence that opens the support email, with the failure count in it.
 	 *
-	 * A switch with literal `_n()` calls rather than a singular/plural pair looked
-	 * up from an array. `_n()` has to see its two literals at extraction time to
-	 * emit an `msgid_plural`, and only that lets a locale supply the number of
-	 * forms it actually uses -- Polish and Russian need three, Arabic six,
-	 * Japanese one. Choosing on `1 === $count` in PHP is correct for English and
-	 * wrong everywhere with a different plural rule.
+	 * English only, like the rest of the support email, so `1 === $count` is the
+	 * whole plural rule.
 	 *
 	 * @param string $category One of Client_Logger::CATEGORIES. Unknown or absent
 	 *                         gets neutral wording rather than a specific claim.
@@ -5098,49 +4896,33 @@ private function get_support_count_sentence( $category, $count ) {
 		switch ( $category ) {
 			case 'submission':
 				return sprintf(
-					/* translators: %d: number of failed submissions. */
-					_n(
-						'SureForms has recorded %d form submission that could not be completed.',
-						'SureForms has recorded %d form submissions that could not be completed.',
-						$count,
-						'sureforms'
-					),
+					( 1 === $count
+						? 'SureForms has recorded %d form submission that could not be completed.'
+						: 'SureForms has recorded %d form submissions that could not be completed.' ),
 					$count
 				);
 
 			case 'notification':
 				return sprintf(
-					/* translators: %d: number of failed notifications. */
-					_n(
-						'SureForms saved %d entry but could not send the notification email for it.',
-						'SureForms saved %d entries but could not send the notification emails for them.',
-						$count,
-						'sureforms'
-					),
+					( 1 === $count
+						? 'SureForms saved %d entry but could not send the notification email for it.'
+						: 'SureForms saved %d entries but could not send the notification emails for them.' ),
 					$count
 				);
 
 			case 'integration':
 				return sprintf(
-					/* translators: %d: number of failed integration hand-offs. */
-					_n(
-						'SureForms saved %d entry but could not pass it to a connected service.',
-						'SureForms saved %d entries but could not pass them to a connected service.',
-						$count,
-						'sureforms'
-					),
+					( 1 === $count
+						? 'SureForms saved %d entry but could not pass it to a connected service.'
+						: 'SureForms saved %d entries but could not pass them to a connected service.' ),
 					$count
 				);
 
 			default:
 				return sprintf(
-					/* translators: %d: number of recorded problems. */
-					_n(
-						'SureForms has recorded %d problem with the forms on this site.',
-						'SureForms has recorded %d problems with the forms on this site.',
-						$count,
-						'sureforms'
-					),
+					( 1 === $count
+						? 'SureForms has recorded %d problem with the forms on this site.'
+						: 'SureForms has recorded %d problems with the forms on this site.' ),
 					$count
 				);
 		}
@@ -5174,7 +4956,7 @@ private function get_support_message( $category = '', $form_title = '' ) {
 		$host = Helper::get_string_value( wp_parse_url( home_url(), PHP_URL_HOST ) );
 
 		$lines = [
-			__( 'Hello SureForms support,', 'sureforms' ),
+			'Hello SureForms support,',
 			'',
 			$count > 0
 				? $this->get_support_count_sentence( $category, $count )
@@ -5184,8 +4966,7 @@ private function get_support_message( $category = '', $form_title = '' ) {
 		if ( '' !== $form_title ) {
 			$lines[] = '';
 			$lines[] = sprintf(
-				/* translators: %s: form title. */
-				__( 'Form: %s', 'sureforms' ),
+				'Form: %s',
 				$form_title
 			);
 		}
@@ -5198,33 +4979,22 @@ private function get_support_message( $category = '', $form_title = '' ) {
 			[
 				'',
 				'---',
-				__( 'Site details', 'sureforms' ),
-				// Labels translated, values not. The site owner reads this on screen
-				// before sending it, so the labels are copy; the values are machine
-				// data -- a version, a URL, a plugin name -- and stay verbatim. The
-				// debug log below is left alone entirely for the same reason.
-				/* translators: %s: site address. */
-				sprintf( __( 'Site: %s', 'sureforms' ), home_url() ),
-				/* translators: %s: SureForms version. */
-				sprintf( __( 'SureForms: %s', 'sureforms' ), SRFM_VER ),
+				'Site details',
+				sprintf( 'Site: %s', home_url() ),
+				sprintf( 'SureForms: %s', SRFM_VER ),
 				sprintf(
-					/* translators: %s: SureForms Pro version, or a note that it is not active. */
-					__( 'SureForms Pro: %s', 'sureforms' ),
-					Helper::has_pro() && defined( 'SRFM_PRO_VER' ) ? SRFM_PRO_VER : __( 'not active', 'sureforms' )
+					'SureForms Pro: %s',
+					Helper::has_pro() && defined( 'SRFM_PRO_VER' ) ? SRFM_PRO_VER : 'not active'
 				),
-				/* translators: %s: WordPress version. */
-				sprintf( __( 'WordPress: %s', 'sureforms' ), Helper::get_string_value( $wp_version ) ),
-				/* translators: %s: PHP version. */
-				sprintf( __( 'PHP: %s', 'sureforms' ), PHP_VERSION ),
+				sprintf( 'WordPress: %s', Helper::get_string_value( $wp_version ) ),
+				sprintf( 'PHP: %s', PHP_VERSION ),
 				sprintf(
-					/* translators: %s: caching plugin name, or a note that none was detected. */
-					__( 'Caching: %s', 'sureforms' ),
-					'' !== $caching ? $caching : __( 'none detected', 'sureforms' )
+					'Caching: %s',
+					'' !== $caching ? $caching : 'none detected'
 				),
 				sprintf(
-					/* translators: %s: number of recorded failures, or a note that none were. */
-					__( 'Recorded failures: %s', 'sureforms' ),
-					$count > 0 ? Helper::get_string_value( $count ) : __( 'none recorded', 'sureforms' )
+					'Recorded failures: %s',
+					$count > 0 ? Helper::get_string_value( $count ) : 'none recorded'
 				),
 			]
 		);
@@ -5247,8 +5017,7 @@ private function get_support_message( $category = '', $form_title = '' ) {
 
 		if ( $acked_at > 0 ) {
 			$lines[] = sprintf(
-				/* translators: %s: date and time of the previous report, in the site's timezone. */
-				__( 'Previously reported: %s', 'sureforms' ),
+				'Previously reported: %s',
 				Helper::get_string_value( wp_date( 'Y-m-d H:i T', $acked_at ) )
 			);
 		}
diff --git a/admin/analytics.php b/admin/analytics.php
index 806aaaf79..c652395f4 100644
--- a/admin/analytics.php
+++ b/admin/analytics.php
@@ -990,6 +990,14 @@ private function detect_state_events() {
 			$onboarding_props     = [];
 			$onboarding_analytics = Helper::get_srfm_option( 'onboarding_analytics', [] );
 
+			// Which wizard produced the blob. Outside the non-empty guard and not
+			// isset()-gated like the flags below, because absence IS the answer: a
+			// blob from the old wizard, or no blob at all, must still report 'no'.
+			// Without this the two wizards share one event name and can only be
+			// told apart by which properties happen to be present -- and a v2 run
+			// on Pro with no caching plugin emits none of the new ones.
+			$onboarding_props['onboarding_v2'] = ! empty( $onboarding_analytics['onboardingV2'] ) ? 'yes' : 'no';
+
 			if ( ! empty( $onboarding_analytics ) && is_array( $onboarding_analytics ) ) {
 				if ( ! empty( $onboarding_analytics['skippedSteps'] ) && is_array( $onboarding_analytics['skippedSteps'] ) ) {
 					$onboarding_props['skipped_steps'] = implode( ',', $onboarding_analytics['skippedSteps'] );
@@ -1011,15 +1019,38 @@ private function detect_state_events() {
 					$onboarding_props['exited_early'] = (bool) $onboarding_analytics['exitedEarly'] ? 'yes' : 'no';
 				}
 
-				if ( ! empty( $onboarding_analytics['premiumFeatures']['selectedFeatures'] ) && is_array( $onboarding_analytics['premiumFeatures']['selectedFeatures'] ) ) {
-					$premium                                       = array_filter(
-						$onboarding_analytics['premiumFeatures']['selectedFeatures'],
-						static function( $f ) {
-							return 'ai-form-generation' !== $f && 'entries' !== $f;
-						}
+				// Add-ons step: the wizard shows one feature tab at a time
+				// instead of a checkbox list, so we report which tabs were opened and
+				// whether Upgrade was clicked. Blobs written by older wizards carry
+				// neither key and emit neither property.
+				if ( ! empty( $onboarding_analytics['premiumFeatures']['viewedTabs'] ) && is_array( $onboarding_analytics['premiumFeatures']['viewedTabs'] ) ) {
+					// The blob is whatever the wizard POSTed. The tabs are a closed
+					// set of four, so intersect against it rather than filtering on
+					// type: that drops anything unrecognised and caps both the
+					// content and the length of the property in one step.
+					$viewed_tabs                             = array_values(
+						array_intersect(
+							array_map( 'strval', array_filter( (array) $onboarding_analytics['premiumFeatures']['viewedTabs'], 'is_scalar' ) ),
+							[ 'multistep', 'conditional', 'calculation', 'conversational' ]
+						)
 					);
-					$onboarding_props['selected_premium_features'] = implode( ',', $premium );
-					$onboarding_props['premium_features_count']    = (string) count( $premium );
+					$onboarding_props['viewed_premium_tabs'] = implode( ',', $viewed_tabs );
+				}
+
+				if ( isset( $onboarding_analytics['premiumFeatures']['upgradeClicked'] ) ) {
+					$onboarding_props['premium_upgrade_clicked'] = (bool) $onboarding_analytics['premiumFeatures']['upgradeClicked'] ? 'yes' : 'no';
+				}
+
+				// Cache-conflict step: shown only when a recognised caching plugin
+				// is active; "yes" means the user pressed "I've fixed this".
+				//
+				// Read this as an abandonment signal, not as intent. Acknowledging
+				// is the only way past the step, so everyone who completes the
+				// wizard reports "yes" and "no" only ever appears next to
+				// exited_early. It cannot answer "did people act on the warning" --
+				// only "did they stop here".
+				if ( isset( $onboarding_analytics['cacheConflictAcknowledged'] ) ) {
+					$onboarding_props['cache_conflict_acknowledged'] = (bool) $onboarding_analytics['cacheConflictAcknowledged'] ? 'yes' : 'no';
 				}
 			}
 
diff --git a/admin/assets/js/notice-response.js b/admin/assets/js/notice-response.js
index 88c5fb900..4e15292f5 100644
--- a/admin/assets/js/notice-response.js
+++ b/admin/assets/js/notice-response.js
@@ -300,576 +300,4 @@
 	} else {
 		buildNoticeCarousel();
 	}
-
-	// ------------------------------------------------------------------
-	// Details modal
-	// ------------------------------------------------------------------
-
-	/**
-	 * The details as HTML, for the clipboard's text/html flavour.
-	 *
-	 * Gmail's composer is a rich-text field: it drops the newlines out of plain
-	 * text, which is what turned the diagnostics into one paragraph. Pasting HTML
-	 * instead keeps every break, and 
 keeps the log's columns lined up.
-	 *
-	 * Escaped here, not on the server, so the escaping happens once and in the same
-	 * place the markup is built. The source is a log holding whatever a server put
-	 * in an error message, so it is never trusted as markup.
-	 *
-	 * @param {string} text Plain-text details.
-	 * @return {string} Escaped HTML.
-	 */
-	function detailsAsHtml( text ) {
-		const escaped = text
-			.replace( /&/g, '&' )
-			.replace( //g, '>' );
-
-		return (
-			'
' +
-			escaped +
-			'
' - ); - } - - /** - * Put the details on the clipboard in both flavours. - * - * A rich composer takes the HTML and keeps the line breaks; a plain-text field - * takes the text. Falls back to writeText where ClipboardItem is unavailable -- - * that loses the formatting, but losing it is better than copying nothing. - * - * @param {string} text Plain-text details. - * @param {Function} done Called once the clipboard actually holds it. - * @param {Function} fail Called when it does not, including where the API is - * absent entirely -- on a plain-HTTP admin - * navigator.clipboard does not exist, and a silent - * no-op there is what left the dialog with a button - * waiting on something that could never happen. - */ - function copyDetails( text, done, fail ) { - const nope = - typeof fail === 'function' - ? fail - : function () {}; - - const supportsRich = - window.ClipboardItem && - navigator.clipboard && - navigator.clipboard.write; - - if ( supportsRich ) { - // Both of these throw synchronously, not through the promise: - // ClipboardItem's constructor on an unsupported MIME type, and - // clipboard.write() on a bad argument in Chromium or a stale user - // gesture in WebKit. Outside a try, the exception leaves copyDetails - // and the click handler with neither callback run -- so the caller - // never unlocks and the notice keeps no working action. - try { - const item = new window.ClipboardItem( { - 'text/plain': new Blob( [ text ], { type: 'text/plain' } ), - 'text/html': new Blob( [ detailsAsHtml( text ) ], { - type: 'text/html', - } ), - } ); - - navigator.clipboard.write( [ item ] ).then( done, nope ); - } catch ( e ) { - nope(); - } - - return; - } - - if ( navigator.clipboard && navigator.clipboard.writeText ) { - try { - navigator.clipboard.writeText( text ).then( done, nope ); - } catch ( e ) { - nope(); - } - - return; - } - - // No clipboard API at all. The text is on screen and selectable, so there - // is nothing to recover -- but the caller has to be told, or it waits for a - // callback that never arrives. - nope(); - } - - /** - * Show what would be sent to support, before anything is sent. - * - * The dialog for the classic wp-admin notices. The SureForms dashboard has its - * own, built on force-ui's Dialog, because there is no React on these screens - * and no force-ui bundle either -- so the two surfaces are separate - * implementations by necessity. They read their strings from one PHP array - * (Admin::get_details_dialog_labels(), reaching here as - * srfmNoticeResponse.details and the dashboard as srfm_admin.details_dialog), - * so the copy cannot drift even though the markup does. - * - * This one appends to document.body, so it is not subject to a containing - * block established by an ancestor transform or filter. - * - * The fallbacks below are English, because a plain admin script has no - * gettext runtime to fall back to; they are reached only if the localize data - * is missing entirely. - * - * Read with textContent and written with textContent, never innerHTML: the log - * contains whatever a server or a browser put in an error message, and that is - * not markup to be trusted. - * - * @param {Object} config Dialog contents. - * @param {string} config.noticeId Item id, used as the analytics key. - * @param {string} config.text Plain-text details to show and copy. - * @param {string} config.supportUrl Where Contact Support goes. Empty means - * there is nowhere to send them, so the - * button is not reachable at all. - * @param {boolean} config.pending Whether `text` is a placeholder that a - * later setText() will replace. - * @return {Object|false} Handle with setText()/setSupportUrl(), or false if - * there was nothing to open. - */ - function showDetails( config ) { - const noticeId = ( config && config.noticeId ) || ''; - const pending = !! ( config && config.pending ); - - let text = ( config && config.text ) || ''; - let supportUrl = ( config && config.supportUrl ) || ''; - - if ( ! text ) { - return false; - } - - const labels = - ( typeof srfmNoticeResponse !== 'undefined' && - srfmNoticeResponse.details ) || - {}; - - const overlay = document.createElement( 'div' ); - overlay.className = 'srfm-details-overlay'; - - // Restored on close. Without it the trigger is gone from the tab order and - // a keyboard user starts again from the top of the page (WCAG 2.4.3). - const opener = overlay.ownerDocument.activeElement; - const previousOverflow = document.body.style.overflow; - - // Whether copying is even possible here. On a plain-HTTP admin - // navigator.clipboard does not exist, so the copy step cannot be a - // precondition for anything -- see the unlock reasoning below. - const canCopy = !! ( - navigator.clipboard && - ( navigator.clipboard.write || navigator.clipboard.writeText ) - ); - - const ids = 'srfm-details-' + Math.random().toString( 36 ).slice( 2, 10 ); - - const panel = document.createElement( 'div' ); - panel.setAttribute( 'role', 'dialog' ); - panel.setAttribute( 'aria-modal', 'true' ); - // Pointed at the real heading and description rather than repeating the - // title in an aria-label, which announces it twice. - panel.setAttribute( 'aria-labelledby', ids + '-title' ); - panel.setAttribute( 'aria-describedby', ids + '-desc' ); - panel.className = 'srfm-details-panel'; - - const heading = document.createElement( 'h2' ); - heading.id = ids + '-title'; - heading.textContent = labels.title || 'Details'; - - const description = document.createElement( 'p' ); - description.id = ids + '-desc'; - description.textContent = labels.description || ''; - description.className = 'srfm-details-description'; - - // Selectable and scrollable, because clipboard access can be refused and - // then selecting by hand is the only way through. tabindex because Chromium - // and WebKit do not make a scroll container focusable on their own, so - // without it a keyboard user cannot reach the very thing the dialog exists - // to show. Firefox does, which is why this looks fine there. - const pre = document.createElement( 'pre' ); - pre.textContent = text; - pre.tabIndex = 0; - pre.setAttribute( 'role', 'region' ); - pre.setAttribute( 'aria-label', labels.logRegion || 'Diagnostics' ); - - if ( pending ) { - // Announced as busy rather than silently showing a placeholder, so a - // screen reader says the region is still filling instead of reading - // "Loading" as if it were the report. - pre.setAttribute( 'aria-busy', 'true' ); - } - - const actions = document.createElement( 'p' ); - actions.className = 'srfm-details-actions'; - - // Visible, not a title attribute. pointer-events:none suppresses the native - // tooltip, a title never fires on keyboard focus, and screen readers - // commonly drop it on an unavailable control -- so the sentence explaining - // why the button is inert could not be read by anyone. - const hint = document.createElement( 'span' ); - hint.className = 'srfm-details-hint'; - hint.textContent = canCopy ? labels.copyFirst || '' : ''; - - // Doubles as the live region for the unlock. Copying changes three things at - // once -- the label, the icon and whether Contact Support works -- and none - // of them was announced. - hint.setAttribute( 'role', 'status' ); - - const copy = document.createElement( 'button' ); - copy.type = 'button'; - copy.className = 'button srfm-details-copy'; - copy.textContent = labels.copy || 'Copy details'; - - // Locked until the details are on the clipboard. The support form asks for - // them, and arriving with nothing to paste means describing the failure - // from memory. - // - // No href while it is locked, and a click guard behind that: `disabled` on - // an does nothing at all -- it still navigates -- so removing the - // destination is what actually locks it. - // - // Hidden, not merely href-less, until there is a destination. An empty href - // resolves to the current document, so the click used to open a duplicate - // of the admin page and still acknowledge the failure -- standing the - // notice down without anything having been reported. The destination now - // arrives with the fetched payload, so the element is built up front and - // revealed by setSupportUrl(). - const contact = document.createElement( 'a' ); - contact.className = 'button button-primary srfm-details-contact'; - contact.textContent = labels.contact || 'Contact Support'; - contact.hidden = ! supportUrl; - - function lockContact() { - // The dimming and the pointer-events block hang off aria-disabled in the - // stylesheet, so the state is declared once rather than in two places. - contact.removeAttribute( 'href' ); - contact.setAttribute( 'aria-disabled', 'true' ); - } - - function unlockContact() { - if ( ! supportUrl ) { - return; - } - - contact.href = supportUrl; - contact.removeAttribute( 'aria-disabled' ); - } - - // Locked only where copying can actually happen. Where it cannot, the copy - // step is not a step the user can take, and Contact Support is the only - // route that acknowledges the failure -- these items are not dismissible, - // and only a submission failure ever clears itself. Keeping it locked - // behind an unavailable clipboard would leave an undismissable notice with - // no working action on it. - if ( canCopy ) { - lockContact(); - } - - // Nothing to copy yet. Left focusable-but-disabled rather than hidden, so - // the control does not appear from nowhere once the payload lands. - copy.disabled = pending; - - const close = document.createElement( 'button' ); - close.type = 'button'; - close.className = 'button-link srfm-details-close'; - close.textContent = labels.close || 'Close'; - - let revert = 0; - - function dismiss() { - document.removeEventListener( 'keydown', onKey ); - window.clearTimeout( revert ); - document.body.style.overflow = previousOverflow; - overlay.remove(); - - // Back to whatever opened it, on every close path. - if ( opener && typeof opener.focus === 'function' ) { - opener.focus(); - } - } - - // aria-modal asserts that the background is unavailable; it does nothing to - // the tab sequence in any browser. Without this, Tab from the last control - // walks into the admin bar, the admin menu and the links behind the overlay. - function focusables() { - return [ pre, close, copy, contact ].filter( function ( el ) { - return ( - el && - ! el.hidden && - ! el.disabled && - ! el.hasAttribute( 'aria-disabled' ) - ); - } ); - } - - function onKey( e ) { - if ( e.key === 'Escape' ) { - dismiss(); - return; - } - - if ( e.key !== 'Tab' ) { - return; - } - - const stops = focusables(); - - if ( ! stops.length ) { - return; - } - - const at = stops.indexOf( overlay.ownerDocument.activeElement ); - const next = e.shiftKey ? at - 1 : at + 1; - - if ( at === -1 || next < 0 || next >= stops.length ) { - e.preventDefault(); - stops[ - e.shiftKey ? stops.length - 1 : 0 - ].focus(); - } - } - - copy.addEventListener( 'click', function () { - copyDetails( - text, - function () { - copy.textContent = labels.copied || 'Copied'; - // Reverts on its own: a button stuck on "Copied" says nothing - // about the next click. The unlock does not revert with it -- - // having the clipboard stays true after the label has gone back. - window.clearTimeout( revert ); - revert = window.setTimeout( function () { - copy.textContent = labels.copy || 'Copy details'; - }, 2000 ); - - unlockContact(); - hint.textContent = labels.unlocked || ''; - - // On success only, so the event means a copy happened rather - // than a copy was attempted. - sendResponse( noticeId, 'copy_details' ); - }, - function () { - // Refused: an insecure origin, a permission policy, a user - // decision. Do not claim success -- but release Contact Support - // for the reason above, and say why the text was not copied. - hint.textContent = labels.copyFailed || ''; - unlockContact(); - } - ); - } ); - - contact.addEventListener( 'click', function () { - sendResponse( noticeId, 'contact_support' ); - // The form opens in its own tab, so the dialog has nothing left to - // show. - dismiss(); - } ); - - close.addEventListener( 'click', dismiss ); - overlay.addEventListener( 'click', function ( e ) { - // Backdrop only: a click inside the panel must not close it while - // someone is selecting the text. - if ( e.target === overlay ) { - dismiss(); - } - } ); - document.addEventListener( 'keydown', onKey ); - - actions.appendChild( hint ); - actions.appendChild( close ); - actions.appendChild( copy ); - - actions.appendChild( contact ); - - panel.appendChild( heading ); - panel.appendChild( description ); - panel.appendChild( pre ); - panel.appendChild( actions ); - overlay.appendChild( panel ); - document.body.appendChild( overlay ); - - // The page behind must not scroll under the backdrop. - document.body.style.overflow = 'hidden'; - - // The diagnostics region while the payload is still coming: it carries the - // placeholder, so focusing it says what the dialog is doing. Once there is - // something to copy, the copy button is the first thing anyone wants. - ( copy.disabled ? pre : copy ).focus(); - - return { - /** - * Replace the placeholder once the payload arrives. - * - * @param {string} next The text to show and copy. - * @param {boolean} copyable Whether it is worth copying. False for an - * error message, which would otherwise unlock - * Contact Support on the strength of having - * copied the error. - * @return {void} - */ - setText( next, copyable ) { - // Dropped once this dialog is gone. Open, close, open again inside - // one round trip and the first response would otherwise write into - // the second dialog -- or into a detached node, silently. - if ( ! overlay.isConnected ) { - return; - } - - text = next || ''; - pre.textContent = text; - pre.removeAttribute( 'aria-busy' ); - - if ( false === copyable ) { - // No report to paste, so the copy-first gate has nothing to gate - // on. Contact Support is the only route that retires the notice, - // and these items are not dismissible -- leaving it locked would - // be an undismissable notice with no working action on it. - copy.hidden = true; - hint.textContent = ''; - unlockContact(); - return; - } - - copy.disabled = ! text; - }, - - /** - * Point Contact Support somewhere, once the payload names it. - * - * @param {string} next Destination. Empty keeps the button out of the - * dialog entirely. - * @return {void} - */ - setSupportUrl( next ) { - if ( ! overlay.isConnected ) { - return; - } - - supportUrl = next || ''; - contact.hidden = ! supportUrl; - - // A mailto: has no document to open, so _blank would leave a blank - // tab behind. srfm_support_contact_url can return one, and the - // notice's own links already match on this. - if ( /^mailto:/i.test( supportUrl ) ) { - contact.removeAttribute( 'target' ); - contact.removeAttribute( 'rel' ); - } else { - contact.target = '_blank'; - contact.rel = 'noopener noreferrer'; - } - - if ( supportUrl && ! contact.hasAttribute( 'aria-disabled' ) ) { - contact.href = supportUrl; - } - }, - - dismiss, - }; - } - - /** - * Open the dialog for one classic notice and fetch its payload. - * - * Fetched on open rather than printed beside every notice. The diagnostics are - * written by a public REST route, so shipping them with the page put - * attacker-authored text on every admin screen whether or not anyone opened - * the dialog. - * - * The dialog opens first, with a placeholder, and fills in when the response - * lands -- a surface whose whole job is reporting a failure must not be a - * button that does nothing until the network answers. A failed fetch says so - * in place and still offers Contact Support, which is the only action that - * retires the notice. - * - * @param {string} noticeId Item id, used as the analytics key. - * @param {string} category Failure category, sent to the handler. - * @return {boolean} Whether the payload was found and the dialog opened. - */ - function openDetails( noticeId, category ) { - if ( typeof srfmNoticeResponse === 'undefined' || ! category ) { - return false; - } - - const labels = srfmNoticeResponse.details || {}; - - const dialog = showDetails( { - noticeId, - text: labels.loading || 'Loading…', - supportUrl: '', - pending: true, - } ); - - if ( ! dialog ) { - return false; - } - - const body = new FormData(); - body.append( 'action', 'srfm_action_item_details' ); - body.append( 'nonce', srfmNoticeResponse.detailsNonce ); - body.append( 'category', category ); - - fetch( srfmNoticeResponse.ajaxurl, { method: 'POST', body } ) - .then( function ( response ) { - return response.json(); - } ) - .then( function ( json ) { - if ( ! json || ! json.success || ! json.data ) { - throw new Error( 'unavailable' ); - } - - // Same fallback as the failure path below. A successful fetch must - // not end up with less to act on than a failed one: these notices - // are not dismissible and Contact Support is the only thing that - // retires them, so an empty destination here is a dead end. - dialog.setSupportUrl( - json.data.support_url || - srfmNoticeResponse.supportUrl || - '' - ); - dialog.setText( json.data.details || '' ); - } ) - .catch( function () { - // The report is built server-side, so there is nothing to show in - // its place. Say so, and fall back to the untagged support form: - // Contact Support is the only action that retires these notices, so - // a failed fetch must not also take the way out with it. - // - // Destination set before the message, because the message releases - // the copy-first lock and that release needs somewhere to point. - dialog.setSupportUrl( srfmNoticeResponse.supportUrl || '' ); - dialog.setText( labels.unavailable || '', false ); - } ); - - return true; - } - - document.addEventListener( 'click', function ( e ) { - // A click whose target is not an Element -- text nodes, some synthetic - // events -- has no closest() and would throw out of the handler. - if ( ! e.target || typeof e.target.closest !== 'function' ) { - return; - } - - const trigger = e.target.closest( '[data-srfm-details-for]' ); - - if ( ! trigger ) { - return; - } - - // Only swallow the navigation if the dialog actually opened. If it cannot, - // the href still goes to the dashboard, which is where the same details are - // readable. - if ( - openDetails( - trigger.getAttribute( 'data-srfm-details-for' ), - trigger.getAttribute( 'data-srfm-category' ) - ) - ) { - e.preventDefault(); - } - } ); }() ); diff --git a/assets/js/unminified/form-submit.js b/assets/js/unminified/form-submit.js index 8135ce5c0..10c514aa4 100644 --- a/assets/js/unminified/form-submit.js +++ b/assets/js/unminified/form-submit.js @@ -727,11 +727,15 @@ async function submitFormData( form ) { const errorCode = parsed?.data?.code ? ` (${ parsed.data.code })` : ''; + // A rejection naming specific fields is the server asking the visitor + // to correct something. Not logged: the server drops the 'blocked' type, + // so sending it only spends a request. + if ( rejected.length ) { + return parsed; + } + srfmLog.add( { - // A rejection naming specific fields is the server asking the - // visitor to correct something. Recorded, but never counted toward - // the "this form is broken" signal. - type: rejected.length ? 'blocked' : 'network', + type: 'network', status, duration_ms: durationMs, message: `Submission responded ${ status } (${ contentType })${ errorCode }: ${ reason }${ codeText }`, @@ -745,9 +749,7 @@ async function submitFormData( form ) { return ''; } } )(), - field_keys: rejected.length - ? rejected - : [ ...filteredFormData.keys() ], + field_keys: [ ...filteredFormData.keys() ], } ); } @@ -1099,33 +1101,8 @@ async function handleFormSubmission( if ( isValidate?.validateResult || ! isCaptchaValid ) { loader.classList.remove( 'srfm-active' ); - // Logged here because this path returns before submitFormData ever - // runs, so nothing downstream can see it. This is the class of failure - // where a third-party script breaks a field's own validation -- the - // visitor is stopped and the server never hears about it. - // The reason, not just the fact. Validation has already rendered its - // message for the visitor, so read that rather than logging a generic - // "validation failed" that says nothing a support engineer can act on. - const shownErrors = [ ...form.querySelectorAll( '.srfm-error-message' ) ] - .map( ( el ) => el.textContent.trim() ) - .filter( Boolean ) - .slice( 0, 5 ) - .join( ' | ' ); - - const captchaReason = - captchaErrorElement?.textContent?.trim() || - `captcha: ${ recaptchaType || 'unknown type' }`; - - srfmLog.add( { - type: 'blocked', - message: isValidate?.validateResult - ? `Blocked before submit: field validation failed. ${ shownErrors }` - : `Blocked before submit: ${ captchaReason }`, - field_keys: isValidate?.firstErrorInput?.name - ? [ isValidate.firstErrorInput.name ] - : [], - } ); - srfmLog.flush( form ); + // Not logged: a visitor-correctable stop is not a failure of the form, + // and the server drops the 'blocked' type anyway. // Re-enable submit button after validation fails. enableSubmitButton( form ); @@ -1169,17 +1146,6 @@ async function handleFormSubmission( const paymentResult = await handleFormPayment( form ); if ( ! paymentResult?.valid ) { - // The payment leg runs on its own endpoint before the submission, so a - // failure here stops the submission without the submit route ever - // being called. - srfmLog.add( { - type: 'blocked', - message: `Blocked before submit: payment. ${ - paymentResult?.message ?? '' - }`, - } ); - srfmLog.flush( form ); - showErrorMessage( { form, message: paymentResult?.message } ); // Remove loading. loader.classList.remove( 'srfm-active' ); @@ -1264,14 +1230,8 @@ async function handleFormSubmission( showErrorMessage( { form, ...errorData } ); loader.classList.remove( 'srfm-active' ); - // Record the message the visitor actually saw, then ship everything - // buffered for this attempt. - srfmLog.add( { - type: 'blocked', - message: String( - errorData.log_message || errorData.message || '' - ).slice( 0, 500 ), - } ); + // Ship everything buffered for this attempt. The message the visitor + // saw is already in the response entry submitFormData recorded. srfmLog.flush( form ); // Re-enable submit button after error. diff --git a/images/onboarding/addon-calculation-free.svg b/images/onboarding/addon-calculation-free.svg new file mode 100644 index 000000000..9d0aaf29b --- /dev/null +++ b/images/onboarding/addon-calculation-free.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/onboarding/addon-calculation-pro.svg b/images/onboarding/addon-calculation-pro.svg new file mode 100644 index 000000000..38f2ef440 --- /dev/null +++ b/images/onboarding/addon-calculation-pro.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/onboarding/addon-conditional-free.svg b/images/onboarding/addon-conditional-free.svg new file mode 100644 index 000000000..0f41fb448 --- /dev/null +++ b/images/onboarding/addon-conditional-free.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/onboarding/addon-conditional-pro.svg b/images/onboarding/addon-conditional-pro.svg new file mode 100644 index 000000000..ac7035791 --- /dev/null +++ b/images/onboarding/addon-conditional-pro.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/onboarding/addon-conversational-free.svg b/images/onboarding/addon-conversational-free.svg new file mode 100644 index 000000000..b9fef848a --- /dev/null +++ b/images/onboarding/addon-conversational-free.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/onboarding/addon-conversational-pro.svg b/images/onboarding/addon-conversational-pro.svg new file mode 100644 index 000000000..d85ab5cc6 --- /dev/null +++ b/images/onboarding/addon-conversational-pro.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/onboarding/addon-multistep-free.svg b/images/onboarding/addon-multistep-free.svg new file mode 100644 index 000000000..73fa6c5e8 --- /dev/null +++ b/images/onboarding/addon-multistep-free.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/onboarding/addon-multistep-pro.svg b/images/onboarding/addon-multistep-pro.svg new file mode 100644 index 000000000..90664a53e --- /dev/null +++ b/images/onboarding/addon-multistep-pro.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/onboarding/cache-conflict.svg b/images/onboarding/cache-conflict.svg new file mode 100644 index 000000000..6b259df50 --- /dev/null +++ b/images/onboarding/cache-conflict.svg @@ -0,0 +1,841 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/onboarding/connect-describe-form.gif b/images/onboarding/connect-describe-form.gif new file mode 100644 index 000000000..8ef22c654 Binary files /dev/null and b/images/onboarding/connect-describe-form.gif differ diff --git a/images/onboarding/email-delivery.svg b/images/onboarding/email-delivery.svg new file mode 100644 index 000000000..5de54134d --- /dev/null +++ b/images/onboarding/email-delivery.svg @@ -0,0 +1,1257 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/onboarding/welcome-ai-form-builder.svg b/images/onboarding/welcome-ai-form-builder.svg new file mode 100644 index 000000000..060768cf4 --- /dev/null +++ b/images/onboarding/welcome-ai-form-builder.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/onboarding/welcome-calculator-forms.svg b/images/onboarding/welcome-calculator-forms.svg new file mode 100644 index 000000000..5c572cf41 --- /dev/null +++ b/images/onboarding/welcome-calculator-forms.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/onboarding/welcome-conditional-logic.svg b/images/onboarding/welcome-conditional-logic.svg new file mode 100644 index 000000000..78d0c7dbb --- /dev/null +++ b/images/onboarding/welcome-conditional-logic.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/onboarding/welcome-connect-your-apps.svg b/images/onboarding/welcome-connect-your-apps.svg new file mode 100644 index 000000000..3f4f2c7ae --- /dev/null +++ b/images/onboarding/welcome-connect-your-apps.svg @@ -0,0 +1,271 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/onboarding/welcome-conversational-forms.svg b/images/onboarding/welcome-conversational-forms.svg new file mode 100644 index 000000000..85703ecd6 --- /dev/null +++ b/images/onboarding/welcome-conversational-forms.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/onboarding/welcome-drag-drop-fields.svg b/images/onboarding/welcome-drag-drop-fields.svg new file mode 100644 index 000000000..e9554327f --- /dev/null +++ b/images/onboarding/welcome-drag-drop-fields.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/onboarding/welcome-entries.svg b/images/onboarding/welcome-entries.svg new file mode 100644 index 000000000..db722d6db --- /dev/null +++ b/images/onboarding/welcome-entries.svg @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/onboarding/welcome-payment-forms.svg b/images/onboarding/welcome-payment-forms.svg new file mode 100644 index 000000000..b74e31c11 --- /dev/null +++ b/images/onboarding/welcome-payment-forms.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/onboarding/welcome-pdf-generation.svg b/images/onboarding/welcome-pdf-generation.svg new file mode 100644 index 000000000..ee1a87b2b --- /dev/null +++ b/images/onboarding/welcome-pdf-generation.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inc/admin/editor-nudge.php b/inc/admin/editor-nudge.php index 20ed9c096..35648bb5a 100644 --- a/inc/admin/editor-nudge.php +++ b/inc/admin/editor-nudge.php @@ -85,7 +85,7 @@ public function __construct() { * @return bool */ public function allow_load() { - if ( ! is_admin() ) { + if ( ! is_admin() || Helper::hide_promotions() ) { return false; } diff --git a/inc/ai-form-builder/ai-auth.php b/inc/ai-form-builder/ai-auth.php index c3d1c9029..9a42ecaf6 100644 --- a/inc/ai-form-builder/ai-auth.php +++ b/inc/ai-form-builder/ai-auth.php @@ -94,7 +94,10 @@ public function handle_access_key( $request ) { } // get body data. - $body = json_decode( $request->get_body(), true ); + // get_body() is null for an empty request, and passing null to json_decode() + // is deprecated on PHP 8.1+ - the notice lands in the response body and makes + // the JSON unparseable wherever display_errors is on. + $body = json_decode( Helper::get_string_value( $request->get_body() ), true ); if ( empty( $body ) ) { wp_send_json_error( [ 'message' => __( 'Error processing Access Key.', 'sureforms' ) ] ); diff --git a/inc/ai-form-builder/field-mapping.php b/inc/ai-form-builder/field-mapping.php index e7337991a..f57a6c3c4 100644 --- a/inc/ai-form-builder/field-mapping.php +++ b/inc/ai-form-builder/field-mapping.php @@ -35,7 +35,11 @@ public static function generate_gutenberg_fields_from_questions( $request ) { $params = $request->get_params(); // check parama is empty or not and is an array and consist form_data key. - if ( empty( $params ) || ! is_array( $params ) || ! isset( $params['form_data'] ) || 0 === count( $params['form_data'] ) ) { + // count() is guarded by is_array(): a non-array form_data is a TypeError in PHP 8, + // and this endpoint is reachable with any JSON value. It falls through to the + // invalid_form_data check below instead. + if ( empty( $params ) || ! is_array( $params ) || ! isset( $params['form_data'] ) + || ( is_array( $params['form_data'] ) && 0 === count( $params['form_data'] ) ) ) { return new WP_Error( 'srfm_ai_mapping_missing_form_data', __( 'The AI form data is missing. Please try again.', 'sureforms' ), diff --git a/inc/client-logger.php b/inc/client-logger.php index 6d2353c28..017087f34 100644 --- a/inc/client-logger.php +++ b/inc/client-logger.php @@ -130,16 +130,22 @@ class Client_Logger { * write path re-checks here. * * @since 2.12.6 + * @since 2.12.8 Filterable through `srfm_enable_logs`. * @return bool */ public static function is_enabled() { $general = get_option( 'srfm_general_settings_options', [] ); - - if ( ! is_array( $general ) || ! isset( $general['srfm_enable_logs'] ) ) { - return true; - } - - return (bool) $general['srfm_enable_logs']; + $enabled = ! is_array( $general ) || ! isset( $general['srfm_enable_logs'] ) || (bool) $general['srfm_enable_logs']; + + /** + * Filter whether client logging is on, without changing the stored + * setting. SureForms Pro's Distraction Free mode turns it off here. + * + * @since 2.12.8 + * + * @param bool $enabled The stored setting (true when never saved). + */ + return (bool) apply_filters( 'srfm_enable_logs', $enabled ); } /** @@ -163,8 +169,8 @@ public static function is_fault( array $entry ) { $type = $entry['type'] ?? ''; // Allowlist, so an unrecognised or new category is not a fault by default. - // 'blocked' is deliberately absent: it is the label the browser puts on a - // stop the visitor can clear themselves. + // A visitor-correctable stop never reaches here: sanitize_entry() drops the + // browser's 'blocked' type before anything is written. if ( in_array( $type, [ 'error', 'response', 'message' ], true ) ) { return true; } @@ -519,14 +525,15 @@ public static function append( array $entry ) { /** * The most recent whole log lines, up to a character budget. * - * An excerpt for reading and pasting. The budget is the caller's: the details - * dialog shows it on screen and copies it to a clipboard, neither of which has - * a length limit worth designing around, while an excerpt embedded anywhere - * length-bound needs a smaller one. Newest entries are the ones that describe - * the failure being reported, so the tail is the useful end and the oldest are - * what a smaller budget drops. + * An excerpt for a support email. The budget is the caller's, and it is a + * ceiling: the excerpt goes into a mailto: URL, which a mail client drops + * whole when it runs past its length limit. Newest entries are the ones that + * describe the failure being reported, so the tail is the useful end and the + * oldest are what a smaller budget drops. * - * Whole lines only -- half a JSON object helps nobody. + * Whole lines only -- half a JSON object helps nobody -- except when the + * newest line alone is over the budget. That one is cut and marked, because + * an empty excerpt helps nobody either. * * @param int $max_chars Character budget for the returned text. * @since 2.12.6 @@ -583,12 +590,19 @@ public static function get_tail( $max_chars = 1200 ) { foreach ( array_reverse( $lines ) as $line ) { $length = strlen( $line ) + 1; - // Always keep one line, even if it alone exceeds the budget: an empty - // excerpt is worse than a long one. if ( $used + $length > $max_chars && ! empty( $kept ) ) { break; } + // Always keep one line, since an empty excerpt is worse than a long one -- + // but never past the budget, which is a ceiling the caller relies on. The + // start is kept because it names what failed. Lines are wp_json_encode()d, + // so they are ASCII and a byte cut cannot split a character. + if ( $length > $max_chars ) { + $marker = ' [truncated]'; + $line = substr( $line, 0, max( 0, $max_chars - strlen( $marker ) ) ) . $marker; + } + array_unshift( $kept, $line ); $used += $length; } @@ -661,7 +675,14 @@ public static function clear() { * @return array Empty when nothing usable survived. */ public static function sanitize_entry( array $raw ) { - $allowed_types = [ 'network', 'response', 'error', 'message', 'blocked', 'after_submission' ]; + // 'blocked' is deliberately absent. It is the browser's label for a stop the + // visitor can clear themselves -- a required field left empty, an expired + // captcha, a declined card, a rejection naming the field to fix -- and those + // were the most common lines in a real log. Every one of them was pasted into + // support reports about some other failure and consumed budget the log does + // not give back, because it stops at its cap rather than rotating. Dropped at + // the shape gate so no caller, present or future, can write one. + $allowed_types = [ 'network', 'response', 'error', 'message', 'after_submission' ]; $type = isset( $raw['type'] ) ? sanitize_key( Helper::get_string_value( $raw['type'] ) ) : ''; if ( ! in_array( $type, $allowed_types, true ) ) { diff --git a/inc/compatibility/multilingual/string-collector.php b/inc/compatibility/multilingual/string-collector.php index 3f1efc142..904690181 100644 --- a/inc/compatibility/multilingual/string-collector.php +++ b/inc/compatibility/multilingual/string-collector.php @@ -281,21 +281,27 @@ public function collect( int $form_id ): bool { // reply_to is an email address (or a smart tag resolving to one), not // human-readable copy, so it is intentionally excluded from the // translatable set. from_name can legitimately be a localized display name. + // [ meta key, label, editor type ]. The string name stays keyed on + // 'body' for continuity, but the value has to be read from + // `email_body` - that is what _srfm_email_notification's sanitize + // callback stores, so reading 'body' always found nothing and the + // message body was never registered for translation at all. $fields = [ - 'subject' => [ __( 'Subject', 'sureforms' ), 'LINE' ], - 'body' => [ __( 'Message body', 'sureforms' ), 'AREA' ], - 'from_name' => [ __( '"From" name', 'sureforms' ), 'LINE' ], + 'subject' => [ 'subject', __( 'Subject', 'sureforms' ), 'LINE' ], + 'body' => [ 'email_body', __( 'Message body', 'sureforms' ), 'AREA' ], + 'from_name' => [ 'from_name', __( '"From" name', 'sureforms' ), 'LINE' ], ]; /* translators: %d is the notification number. */ $notification_group = __( 'Notifications', 'sureforms' ) . '/' . sprintf( __( 'Notification #%d', 'sureforms' ), (int) $index + 1 ); foreach ( $fields as $field => $meta ) { - $value = isset( $notification[ $field ] ) ? Helper::get_string_value( $notification[ $field ] ) : ''; + $meta_key = $meta[0]; + $value = isset( $notification[ $meta_key ] ) ? Helper::get_string_value( $notification[ $meta_key ] ) : ''; $this->register_form_string( $form_id, String_Translator::notification_name( (int) $index, $field ), $value, - $notification_group . ': ' . $meta[0], - $meta[1] + $notification_group . ': ' . $meta[1], + $meta[2] ); } } diff --git a/inc/database/base.php b/inc/database/base.php index 93ad5ea39..5af6c5ddd 100644 --- a/inc/database/base.php +++ b/inc/database/base.php @@ -790,7 +790,12 @@ public function use_update( $data, $where ) { // phpcs:ignore PSR2.Methods.Metho * @return int|false The number of rows deleted, or false on error. */ public function use_delete( $where, $where_format = null ) { - return $this->wpdb->delete( $this->get_tablename(), $where, $where_format ); + $result = $this->wpdb->delete( $this->get_tablename(), $where, $where_format ); + + // Reset cache so subsequent queries in the same request exclude the deleted row. + $this->cache_reset(); + + return $result; } /** diff --git a/inc/form-submit.php b/inc/form-submit.php index 1b6994686..d5848be57 100644 --- a/inc/form-submit.php +++ b/inc/form-submit.php @@ -810,12 +810,26 @@ public function handle_form_entry( $form_data ) { $provider->switch_language( $entry_language ); } + // Entries::add() has stored the logs collected so far. Start the instance + // empty so the update below writes only what send_email() records -- + // Entries::update() merges with the stored logs, so anything left here + // would be written twice. + $entries_db_instance = Entries::get_instance(); + $entries_db_instance->reset_logs(); + // Send email after entry creation so {entry_id} is available when smart tags are processed. $send_email = $this->send_email( $id, $submission_data, $form_data ); if ( $send_email ) { $emails = $send_email['emails']; } + // send_email() logs to the in-memory instance; the entry already exists, + // so the log only reaches it through an update. + $notification_logs = $entries_db_instance->get_logs(); + if ( ! empty( $notification_logs ) ) { + Entries::update( Helper::get_integer_value( $entry_id ), [ 'logs' => $notification_logs ] ); + } + $confirmation_message = Generate_Form_Markup::get_confirmation_markup( $form_data, $submission_data ); $redirect_url = Generate_Form_Markup::get_redirect_url( $form_data, $submission_data ); diff --git a/inc/generate-form-markup.php b/inc/generate-form-markup.php index 87d4592a5..86dbe5d38 100644 --- a/inc/generate-form-markup.php +++ b/inc/generate-form-markup.php @@ -539,9 +539,28 @@ public static function get_form_markup( $id, $show_title_current_page = true, $s } } - $page_break_settings = defined( 'SRFM_PRO_VER' ) && apply_filters( 'srfm_use_page_break_layout', true ) ? get_post_meta( $id, '_srfm_page_break_settings', true ) : []; - $page_break_settings = ! empty( $page_break_settings ) && is_array( $page_break_settings ) ? $page_break_settings : []; - $is_page_break = ! empty( $page_break_settings ) ? $page_break_settings['is_page_break'] : false; + $page_break_settings = defined( 'SRFM_PRO_VER' ) && apply_filters( 'srfm_use_page_break_layout', true ) ? get_post_meta( $id, '_srfm_page_break_settings', true ) : []; + $page_break_settings = ! empty( $page_break_settings ) && is_array( $page_break_settings ) ? $page_break_settings : []; + $is_page_break = ! empty( $page_break_settings ) ? $page_break_settings['is_page_break'] : false; + // Auto-advance is read here rather than in Pro's button renderer because + // save & resume replaces that whole container through the + // srfm_page_break_buttons_html filter, which would drop the attributes. + // The form tag is rendered exactly once and is already how both step + // runtimes receive their per-form settings (form-id, ajaxurl, + // data-submit-token). + // + // Two stored settings rather than one because the two layouts are + // mutually exclusive: Pro filters srfm_use_page_break_layout to false + // when the conversational layout is on, so $page_break_settings is + // empty there and its editor panel is hidden. Each layout keeps the + // toggle with the rest of its own settings, and only one can apply. + $conversational_settings = defined( 'SRFM_PRO_VER' ) ? get_post_meta( $id, '_srfm_conversational_form', true ) : []; + $conversational_settings = ! empty( $conversational_settings ) && is_array( $conversational_settings ) ? $conversational_settings : []; + $is_conversational = ! empty( $conversational_settings['is_cf_enabled'] ); + $active_step_settings = $is_conversational ? $conversational_settings : ( $is_page_break ? $page_break_settings : [] ); + $auto_advance_key = $is_conversational ? 'cf_auto_advance' : 'auto_advance'; + $auto_advance = ! empty( $active_step_settings[ $auto_advance_key ] ); + $auto_advance_hide_next = $auto_advance && ! empty( $active_step_settings[ $auto_advance_key . '_hide_next' ] ); $page_break_progress_type = ! empty( $page_break_settings ) ? $page_break_settings['progress_indicator_type'] : 'none'; $form_confirmation = get_post_meta( $id, '_srfm_form_confirmation' ); $confirmation_type = ''; @@ -879,7 +898,7 @@ public static function get_form_markup( $id, $show_title_current_page = true, $s ?>
> 'form_checks_notice', + 'utm_medium' => self::get_string_value( $medium ), 'utm_content' => $slug, ] ); diff --git a/inc/payments/front-end.php b/inc/payments/front-end.php index d8820d4e4..d82c3e738 100644 --- a/inc/payments/front-end.php +++ b/inc/payments/front-end.php @@ -133,7 +133,8 @@ public function create_payment_intent() { ); } - $license_key = Stripe_Helper::get_license_key(); + // Public checkout request - never block the visitor on a SureCart license call. + $license_key = Stripe_Helper::get_license_key( false ); // Create payment intent with confirm: true for immediate processing. $payment_intent_data = [ @@ -359,7 +360,8 @@ public function create_subscription_intent() { throw new \Exception( __( 'Failed to create customer for subscription.', 'sureforms' ) ); } - $license_key = Stripe_Helper::get_license_key(); + // Public checkout request - never block the visitor on a SureCart license call. + $license_key = Stripe_Helper::get_license_key( false ); // Prepare subscription data for middleware. $subscription_data = apply_filters( 'srfm_create_subscription_data', diff --git a/inc/payments/stripe/stripe-helper.php b/inc/payments/stripe/stripe-helper.php index 7dfb88aa1..f90cb1e71 100644 --- a/inc/payments/stripe/stripe-helper.php +++ b/inc/payments/stripe/stripe-helper.php @@ -391,17 +391,21 @@ public static function generate_unique_payment_id( $auto_increment_id ) { /** * Get the SureForms Pro License Key. * + * @param bool $allow_remote_check Whether a license-cache miss may block on the + * SureCart API. Pass false from front-end request + * paths - see is_pro_license_active(). * @since 2.0.0 + * @since 2.12.8 Added the $allow_remote_check parameter. * @return string The SureForms Pro License Key. */ - public static function get_license_key() { + public static function get_license_key( $allow_remote_check = true ) { $licensing = self::get_licensing_instance(); if ( ! $licensing || ! method_exists( $licensing, 'licensing_setup' ) || ! method_exists( $licensing->licensing_setup(), 'settings' ) ) { return ''; } // Check if the SureForms Pro license is active. - $is_license_active = self::is_pro_license_active(); + $is_license_active = self::is_pro_license_active( $allow_remote_check ); // If the license is active, get the license key. $license_setup = $licensing->licensing_setup(); return ! empty( $is_license_active ) && is_object( $license_setup ) && method_exists( $license_setup, 'settings' ) ? $license_setup->settings()->license_key : ''; @@ -410,17 +414,27 @@ public static function get_license_key() { /** * Check if the SureForms Pro license is active. * + * On a cache miss the Pro licensing check makes blocking wp_remote_request calls + * with a 30 second timeout each. That is fine on an admin screen, but this helper + * is also reached from wp_ajax_nopriv_ checkout handlers, where an unauthenticated + * visitor would wait on SureCart before their payment intent is created - and a + * single slow response would pin the cached verdict for the whole site. + * + * Pass false from those paths to read the last known status instead. + * + * @param bool $allow_remote_check Whether a cache miss may block on the SureCart API. * @since 2.0.0 + * @since 2.12.8 Added the $allow_remote_check parameter. * @return bool|string True if the SureForms Pro license is active, false otherwise. */ - public static function is_pro_license_active() { + public static function is_pro_license_active( $allow_remote_check = true ) { $licensing = self::get_licensing_instance(); if ( ! $licensing || ! method_exists( $licensing, 'is_license_active' ) ) { return ''; } // Check if the SureForms Pro license is active. - return $licensing->is_license_active(); + return $licensing->is_license_active( $allow_remote_check ); } /** diff --git a/languages/sureforms-de_DE-1cb9ecd067cd971ff5d9db0b4dae2891.json b/languages/sureforms-de_DE-1cb9ecd067cd971ff5d9db0b4dae2891.json index bfadb311d..ec02cf6d7 100644 --- a/languages/sureforms-de_DE-1cb9ecd067cd971ff5d9db0b4dae2891.json +++ b/languages/sureforms-de_DE-1cb9ecd067cd971ff5d9db0b4dae2891.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T16:14:52+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/formEditor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"SureForms":["SureForms"],"Status":["Status"],"Form":["Formular"],"Fields":["Felder"],"Image":["Bild"],"Activated":["Aktiviert"],"Activate":["Aktivieren"],"Submit":["Einreichen"],"Global Settings":["Globale Einstellungen"],"Form Title":["Formulartitel"],"Edit":["Bearbeiten"],"Please enter a valid URL.":["Bitte geben Sie eine g\u00fcltige URL ein."],"Desktop":["Desktop"],"Medium":["Mittel"],"Mobile":["Mobil"],"Repeat":["Wiederholen"],"Scroll":["Scrollen"],"Signature":["Unterschrift"],"Tablet":["Tablet"],"Upload":["Hochladen"],"Basic":["Grundlegend"],"Form Settings":["Formulareinstellungen"],"General":["Allgemein"],"Style":["Stil"],"Advanced":["Fortgeschritten"],"No tags available":["Keine Tags verf\u00fcgbar"],"Device":["Ger\u00e4t"],"Select Shortcodes":["Shortcodes ausw\u00e4hlen"],"Page Break Label":["Seitenumbruch-Label"],"Next":["Weiter"],"Back":["Zur\u00fcck"],"Reset":["Zur\u00fccksetzen"],"Generic tags":["Allgemeine Tags"],"Pixel":["Pixel"],"Em":["Em"],"Select Units":["Einheiten ausw\u00e4hlen"],"%s units":["%s Einheiten"],"Margin":["Marge"],"None":["Keine"],"Custom":["Benutzerdefiniert"],"Please add a option props to MultiButtonsControl":["Bitte f\u00fcgen Sie eine Option props zu MultiButtonsControl hinzu"],"Confirm":["Best\u00e4tigen"],"Cancel":["Abbrechen"],"Processing\u2026":["Verarbeitung\u2026"],"Select Video":["Video ausw\u00e4hlen"],"Change Video":["Video \u00e4ndern"],"Select Lottie Animation":["Lottie-Animation ausw\u00e4hlen"],"Change Lottie Animation":["Lottie-Animation \u00e4ndern"],"Upload SVG":["SVG hochladen"],"Change SVG":["SVG \u00e4ndern"],"Select Image":["Bild ausw\u00e4hlen"],"Change Image":["Bild \u00e4ndern"],"Upload SVG?":["SVG hochladen?"],"Upload SVG can be potentially risky. Are you sure?":["Das Hochladen von SVG kann potenziell riskant sein. Bist du sicher?"],"Upload Anyway":["Trotzdem hochladen"],"Full Width":["Volle Breite"],"Install":["Installieren"],"Plugin Installation failed, Please try again later.":["Plugin-Installation fehlgeschlagen, bitte versuchen Sie es sp\u00e4ter erneut."],"Plugin activation failed, Please try again later.":["Plugin-Aktivierung fehlgeschlagen, bitte versuchen Sie es sp\u00e4ter erneut."],"Integrations":["Integrationen"],"%s Removed from Quick Action Bar.":["%s wurde aus der Schnellzugriffsleiste entfernt."],"Add to Quick Action Bar":["Zur Schnellzugriffsleiste hinzuf\u00fcgen"],"%s Added to Quick Action Bar.":["%s zur Schnellzugriffsleiste hinzugef\u00fcgt."],"Already Present in Quick Action Bar":["Bereits in der Schnellzugriffsleiste vorhanden"],"No results found.":["Keine Ergebnisse gefunden."],"data object is empty":["Datenobjekt ist leer"],"Add blocks to Quick Action Bar":["Bl\u00f6cke zur Schnellzugriffsleiste hinzuf\u00fcgen"],"Re-arrange block inside Quick Action Bar":["Block im Schnellaktionsbereich neu anordnen"],"Upgrade":["Aktualisieren"],"Connecting\u2026":["Verbinden\u2026"],"Install & Activate":["Installieren & Aktivieren"],"Compliance Settings":["Compliance-Einstellungen"],"Enable GDPR Compliance":["Aktivieren Sie die DSGVO-Konformit\u00e4t"],"Never store entry data after form submission":["Speichern Sie niemals Eingabedaten nach dem Absenden des Formulars"],"When enabled this form will never store Entries.":["Wenn aktiviert, speichert dieses Formular niemals Eintr\u00e4ge."],"Automatically delete entries":["Eintr\u00e4ge automatisch l\u00f6schen"],"When enabled this form will automatically delete entries after a certain period of time.":["Wenn aktiviert, wird dieses Formular Eintr\u00e4ge nach einer bestimmten Zeitspanne automatisch l\u00f6schen."],"Entries older than the days set will be deleted automatically.":["Eintr\u00e4ge, die \u00e4lter sind als die festgelegten Tage, werden automatisch gel\u00f6scht."],"Custom CSS":["Benutzerdefiniertes CSS"],"The following CSS styles added below will only apply to this form container.":["Die folgenden unten hinzugef\u00fcgten CSS-Stile gelten nur f\u00fcr diesen Formularcontainer."],"Visual":["Visuell"],"HTML":["HTML"],"All Data":["Alle Daten"],"Add Shortcode":["Shortcode hinzuf\u00fcgen"],"Form input tags":["Formulareingabetags"],"Comma separated values are also accepted.":["Kommagetrennte Werte werden ebenfalls akzeptiert."],"Email Notification":["E-Mail-Benachrichtigung"],"Name":["Name"],"Send Email To":["E-Mail senden an"],"Subject":["Betreff"],"CC":["CC"],"BCC":["BCC"],"Reply To":["Antworten an"],"Add Notification":["Benachrichtigung hinzuf\u00fcgen"],"Add Key":["Schl\u00fcssel hinzuf\u00fcgen"],"Add Value":["Wert hinzuf\u00fcgen"],"Add":["Hinzuf\u00fcgen"],"Confirmation Message":["Best\u00e4tigungsnachricht"],"After Form Submission":["Nach dem Absenden des Formulars"],"Hide Form":["Formular ausblenden"],"Reset Form":["Formular zur\u00fccksetzen"],"Custom URL":["Benutzerdefinierte URL"],"Add Query Parameters":["Abfrageparameter hinzuf\u00fcgen"],"Select if you want to add key-value pairs for form fields to include in query parameters":["W\u00e4hlen Sie, ob Sie Schl\u00fcssel-Wert-Paare f\u00fcr Formularfelder hinzuf\u00fcgen m\u00f6chten, die in Abfrageparametern enthalten sein sollen"],"Query Parameters":["Abfrageparameter"],"Please select a page.":["Bitte w\u00e4hlen Sie eine Seite aus."],"Suggestion: URL should use HTTPS":["Vorschlag: Die URL sollte HTTPS verwenden"],"Success Message":["Erfolgsmeldung"],"Redirect":["Weiterleiten"],"Redirect to":["Weiterleiten zu"],"Page":["Seite"],"Form Confirmation":["Formularbest\u00e4tigung"],"Confirmation Type":["Best\u00e4tigungstyp"],"Use Labels as Placeholders":["Verwenden Sie Labels als Platzhalter"],"Above setting will place the labels inside the fields as placeholders (where possible). This setting takes effect only on the live page, not in the editor preview.":["Diese Einstellung platziert die Beschriftungen innerhalb der Felder als Platzhalter (wo m\u00f6glich). Diese Einstellung wirkt sich nur auf der Live-Seite aus, nicht in der Editor-Vorschau."],"Page Break":["Seitenumbruch"],"Show Labels":["Etiketten anzeigen"],"First Page Label":["Erstes Seitenetikett"],"Progress Indicator":["Fortschrittsanzeige"],"Progress Bar":["Fortschrittsbalken"],"Connector":["Verbinder"],"Steps":["Schritte"],"Next Button Text":["Text der Schaltfl\u00e4che \"Weiter\""],"Back Button Text":["Zur\u00fcck-Schaltfl\u00e4chentext"],"Are you sure you want to close? Your unsaved changes will be lost as you have some validation errors.":["Sind Sie sicher, dass Sie schlie\u00dfen m\u00f6chten? Ihre nicht gespeicherten \u00c4nderungen gehen verloren, da Sie einige Validierungsfehler haben."],"There are few unsaved changes. Please save your changes to reflect the updates.":["Es gibt einige nicht gespeicherte \u00c4nderungen. Bitte speichern Sie Ihre \u00c4nderungen, um die Aktualisierungen zu \u00fcbernehmen."],"Form Behavior":["Formverhalten"],"Clear":["Klar"],"Select Color":["Farbe ausw\u00e4hlen"],"Primary Color":["Prim\u00e4rfarbe"],"Text Color":["Textfarbe"],"Text Color on Primary":["Textfarbe auf Prim\u00e4r"],"Field Spacing":["Feldabstand"],"Small":["Klein"],"Large":["Gro\u00df"],"Left":["Links"],"Center":["Zentrum"],"Right":["Richtig"],"Google reCAPTCHA":["Google reCAPTCHA"],"CloudFlare Turnstile":["CloudFlare Turnstile"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Unsichtbar"],"reCAPTCHA v3":["reCAPTCHA v3"],"Date Picker":["Datumsauswahl"],"Time Picker":["Zeitw\u00e4hler"],"Hidden":["Versteckt"],"Slider":["Schieberegler"],"Rating":["Bewertung"],"Upgrade to Unlock These Fields":["Upgrade, um diese Felder freizuschalten"],"Add Block":["Block hinzuf\u00fcgen"],"Customize with SureForms":["Anpassen mit SureForms"],"Page break":["Seitenumbruch"],"Previous":["Zur\u00fcck"],"Thank you":["Danke"],"Form submitted successfully!":["Formular erfolgreich eingereicht!"],"Instant Form":["Sofortformular"],"Enable Instant Form":["Sofortformular aktivieren"],"Enable Preview":["Vorschau aktivieren"],"Show Title":["Titel anzeigen"],"Site Logo":["Seitenlogo"],"Banner Background":["Banner-Hintergrund"],"Color":["Farbe"],"Upload Image":["Bild hochladen"],"Background Color":["Hintergrundfarbe"],"Use banner as page background":["Verwenden Sie das Banner als Seitenhintergrund"],"Form Width":["Formularbreite"],"URL":["URL"],"URL Slug":["URL-Slug"],"The last part of the URL.":["Der letzte Teil der URL."],"Learn more.":["Erfahren Sie mehr."],"SureForms Description":["SureForms Beschreibung"],"Form Options":["Formularoptionen"],"Form Shortcode":["Formular-Kurzcode"],"Paste this shortcode on the page or post to render this form.":["F\u00fcgen Sie diesen Shortcode auf der Seite oder im Beitrag ein, um dieses Formular anzuzeigen."],"Spam Protection":["Spam-Schutz"],"Auto":["Auto"],"Normal":["Normal"],"%":["%"],"Top":["Oben"],"Bottom":["Unten"],"Solid":["Fest"],"Width":["Breite"],"Size":["Gr\u00f6\u00dfe"],"EM":["EM"],"Padding":["Polsterung"],"Color 1":["Farbe 1"],"Color 2":["Farbe 2"],"Type":["Typ"],"Linear":["Linear"],"Radial":["Radial"],"Location 1":["Standort 1"],"Location 2":["Standort 2"],"Angle":["Winkel"],"Classic":["Klassisch"],"Gradient":["Gradient"],"Background":["Hintergrund"],"Cover":["Abdeckung"],"Contain":["Enthalten"],"Overlay":["\u00dcberlagerung"],"No Repeat":["Keine Wiederholung"],"Overlay Opacity":["\u00dcberlagerungsdeckkraft"],"Class names should be separated by spaces. Each class name must not start with a digit, hyphen, or underscore. They can only include letters (including Unicode characters), numbers, hyphens, and underscores.":["Klassennamen sollten durch Leerzeichen getrennt werden. Jeder Klassenname darf nicht mit einer Ziffer, einem Bindestrich oder einem Unterstrich beginnen. Sie d\u00fcrfen nur Buchstaben (einschlie\u00dflich Unicode-Zeichen), Zahlen, Bindestriche und Unterstriche enthalten."],"Conversational Layout":["Konversationelles Layout"],"Unlock Conversational Forms":["Konversationelle Formulare freischalten"],"With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience.":["Mit dem SureForms Pro Plan k\u00f6nnen Sie Ihre Formulare in ansprechende, dialogorientierte Layouts verwandeln, um ein nahtloses Benutzererlebnis zu schaffen."],"Premium":["Premium"],"Overlay Type":["Overlay-Typ"],"Image Overlay Color":["Bild\u00fcberlagerungsfarbe"],"Image Position":["Bildposition"],"Attachment":["Anhang"],"Fixed":["Fest"],"Blend Mode":["Mischmodus"],"Multiply":["Multiplizieren"],"Screen":["Bildschirm"],"Darken":["Verdunkeln"],"Lighten":["Erleichtern"],"Color Dodge":["Farb-Abwedeln"],"Saturation":["S\u00e4ttigung"],"Repeat-x":["Wiederholen-x"],"Repeat-y":["Wiederhole-y"],"PX":["PX"],"Button":["Schaltfl\u00e4che"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Mit OttoKit verbinden"],"SUREFORMS PREMIUM FIELDS":["SUREFORMS PREMIUM-FELDER"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Die aktuelle 'Von-E-Mail'-Adresse stimmt nicht mit Ihrem Website-Domainnamen (%1$s) \u00fcberein. Dies kann dazu f\u00fchren, dass Ihre Benachrichtigungs-E-Mails blockiert oder als Spam markiert werden. Alternativ versuchen Sie, eine Von-Adresse zu verwenden, die mit Ihrem Website-Domainnamen \u00fcbereinstimmt (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Die aktuelle 'Von-E-Mail'-Adresse stimmt nicht mit Ihrem Website-Domainnamen (%s) \u00fcberein. Dies kann dazu f\u00fchren, dass Ihre Benachrichtigungs-E-Mails blockiert oder als Spam markiert werden."],"We strongly recommend that you install the free ":["Wir empfehlen Ihnen dringend, die kostenlose"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["Plugin! Der Einrichtungsassistent macht es einfach, Ihre E-Mails zu reparieren."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternativ k\u00f6nnen Sie versuchen, eine Absenderadresse zu verwenden, die mit Ihrer Website-Domain \u00fcbereinstimmt (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein. Ihre Benachrichtigungen werden nicht gesendet, wenn das Feld nicht korrekt ausgef\u00fcllt ist."],"From Name":["Von Name"],"From Email":["Von E-Mail"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Die aktuelle 'Von-E-Mail'-Adresse stimmt m\u00f6glicherweise nicht mit Ihrem Website-Domainnamen (%1$s) \u00fcberein. Dies kann dazu f\u00fchren, dass Ihre Benachrichtigungs-E-Mails blockiert oder als Spam markiert werden. Alternativ versuchen Sie, eine Von-Adresse zu verwenden, die mit Ihrem Website-Domainnamen \u00fcbereinstimmt (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Die aktuelle 'Von-E-Mail'-Adresse stimmt m\u00f6glicherweise nicht mit Ihrem Website-Domainnamen (%s) \u00fcberein. Dies kann dazu f\u00fchren, dass Ihre Benachrichtigungs-E-Mails blockiert oder als Spam markiert werden."],"Border Radius":["Randradius"],"Form Theme":["Formular-Thema"],"Instant Form Padding":["Sofortige Formularpolsterung"],"Instant Form Border Radius":["Sofortige Formular-Randradius"],"Select Gradient":["Gradient ausw\u00e4hlen"],"Upgrade Now":["Jetzt upgraden"],"SureTriggers":["SureTriggers"],"Entries older than the selected days will be deleted.":["Eintr\u00e4ge, die \u00e4lter als die ausgew\u00e4hlten Tage sind, werden gel\u00f6scht."],"Entries Time Period":["Eintr\u00e4ge Zeitraum"],"Custom CSS Panel":["Benutzerdefiniertes CSS-Panel"],"Notifications can use only one From Email so please enter a single address.":["Benachrichtigungen k\u00f6nnen nur eine Absender-E-Mail verwenden, daher geben Sie bitte eine einzelne Adresse ein."],"Email Notifications":["E-Mail-Benachrichtigungen"],"Actions":["Aktionen"],"Duplicate":["Duplikat"],"Delete":["L\u00f6schen"],"Select Page to redirect":["Seite zum Weiterleiten ausw\u00e4hlen"],"Search for a page":["Suche nach einer Seite"],"Select a page":["W\u00e4hlen Sie eine Seite aus"],"reCAPTCHA v2":["reCAPTCHA v2"],"Save":["Speichern"],"Login":["Anmelden"],"Register":["Registrieren"],"Date":["Datum"],"Advanced Settings":["Erweiterte Einstellungen"],"Form Restriction":["Formulareinschr\u00e4nkung"],"Maximum Number of Entries":["Maximale Anzahl von Eintr\u00e4gen"],"Maximum Entries":["Maximale Eintr\u00e4ge"],"The Time Period setting works according to your WordPress site's time zone. Click here<\/a> to open your WordPress General Settings, where you can check and update it.":["Die Einstellung des Zeitraums funktioniert gem\u00e4\u00df der Zeitzone Ihrer WordPress-Website. Klicken Sie hier<\/a>, um Ihre allgemeinen WordPress-Einstellungen zu \u00f6ffnen, wo Sie diese \u00fcberpr\u00fcfen und aktualisieren k\u00f6nnen."],"Click here":["Klicken Sie hier"],"Response Description After Maximum Entries":["Antwortbeschreibung nach maximalen Eintr\u00e4gen"],"All changes will be saved automatically when you press back.":["Alle \u00c4nderungen werden automatisch gespeichert, wenn Sie zur\u00fcck dr\u00fccken."],"Repeater":["Wiederholer"],"OttoKit Settings":["OttoKit-Einstellungen"],"Get Started":["Loslegen"],"Connect Native Integrations with SureForms":["Native Integrationen mit SureForms verbinden"],"Expected format for emails - email@sureforms.com or John Doe ":["Erwartetes Format f\u00fcr E-Mails - email@sureforms.com oder John Doe "],"delete":["l\u00f6schen"],"Please type \"%s\" in the input box":["Bitte geben Sie \"%s\" in das Eingabefeld ein"],"To confirm, type \"%s\" in the box below:":["Um zu best\u00e4tigen, geben Sie \"%s\" in das Feld unten ein:"],"Type \"%s\"":["Geben Sie \"%s\" ein"],"Payment":["Zahlung"],"%s - Order ID":["%s - Bestell-ID"],"%s - Amount":["%s - Betrag"],"%s - Customer Email":["%s - Kunden-E-Mail"],"%s - Customer Name":["%s - Kundenname"],"%s - Status":["%s - Status"],"Add custom CSS rules to style this specific form independently of global styles.":["F\u00fcgen Sie benutzerdefinierte CSS-Regeln hinzu, um dieses spezielle Formular unabh\u00e4ngig von globalen Stilen zu gestalten."],"Spam Protection Type":["Spam-Schutztyp"],"Select Security Type":["Sicherheitstyp ausw\u00e4hlen"],"Note: Using different reCAPTCHA versions (V2 checkbox and V3) on the same page will create conflicts between the versions. Kindly avoid using different versions on the same page.":["Hinweis: Die Verwendung verschiedener reCAPTCHA-Versionen (V2-Checkbox und V3) auf derselben Seite f\u00fchrt zu Konflikten zwischen den Versionen. Bitte vermeiden Sie die Verwendung unterschiedlicher Versionen auf derselben Seite."],"Select Version":["Version ausw\u00e4hlen"],"Please configure the API keys correctly from the settings":["Bitte konfigurieren Sie die API-Schl\u00fcssel korrekt in den Einstellungen."],"Control email alerts sent to admins or users after a form submission.":["Steuern Sie E-Mail-Benachrichtigungen, die nach einer Formular\u00fcbermittlung an Administratoren oder Benutzer gesendet werden."],"Customize the confirmation message or redirect the users after submitting the form.":["Passen Sie die Best\u00e4tigungsnachricht an oder leiten Sie die Benutzer nach dem Absenden des Formulars weiter."],"Set limits on how many times a form can be submitted and manage compliance options, including GDPR and data retention.":["Legen Sie fest, wie oft ein Formular eingereicht werden kann, und verwalten Sie Compliance-Optionen, einschlie\u00dflich DSGVO und Datenaufbewahrung."],"Go to OttoKit Settings":["Gehe zu den OttoKit-Einstellungen"],"Connect SureForms with your favorite apps to automate tasks and sync data seamlessly.":["Verbinden Sie SureForms mit Ihren Lieblings-Apps, um Aufgaben zu automatisieren und Daten nahtlos zu synchronisieren."],"Unlock powerful integrations in the Premimum plan to automate your workflows and connect SureForms directly with your favorite tools.":["Schalten Sie leistungsstarke Integrationen im Premium-Plan frei, um Ihre Arbeitsabl\u00e4ufe zu automatisieren und SureForms direkt mit Ihren Lieblingstools zu verbinden."],"Send form submissions straight to CRMs, email, and marketing platforms.":["Senden Sie Formular\u00fcbermittlungen direkt an CRMs, E-Mail- und Marketingplattformen."],"Automate repetitive tasks with seamless data syncing.":["Automatisiere repetitive Aufgaben mit nahtloser Datensynchronisierung."],"Access exclusive native integrations for faster workflows.":["Zugriff auf exklusive native Integrationen f\u00fcr schnellere Arbeitsabl\u00e4ufe."],"PDF Generation":["PDF-Erstellung"],"Generate and customize PDF copies of form submissions.":["Erstellen und anpassen von PDF-Kopien von Formulareinsendungen."],"Generate Submission PDFs":["Einreichungs-PDFs erstellen"],"Turn every form entry into a polished PDF file, making it perfect for reports, records, or sharing.":["Verwandeln Sie jeden Formulareintrag in eine polierte PDF-Datei, die sich perfekt f\u00fcr Berichte, Aufzeichnungen oder zum Teilen eignet."],"Automatically generate PDFs from your form submissions.":["Automatisch PDFs aus Ihren Formulareinsendungen erstellen."],"Customize PDF templates with your branding.":["Passen Sie PDF-Vorlagen mit Ihrem Branding an."],"Download or email PDFs instantly.":["Laden Sie PDFs sofort herunter oder senden Sie sie per E-Mail."],"User Registration":["Benutzerregistrierung"],"Onboard new users or update existing accounts through beautiful looking forms.":["Neue Benutzer an Bord nehmen oder bestehende Konten \u00fcber ansprechend gestaltete Formulare aktualisieren."],"Register Users with SureForms":["Benutzer mit SureForms registrieren"],"Streamline the entire user onboarding process for your sites with seamless form-powered logins and registrations.":["Optimieren Sie den gesamten Benutzer-Onboarding-Prozess f\u00fcr Ihre Websites mit nahtlosen, formularbasierten Anmeldungen und Registrierungen."],"Register new users directly via your form submissions.":["Registrieren Sie neue Benutzer direkt \u00fcber Ihre Formular\u00fcbermittlungen."],"Create or update existing accounts by mapping form data to user fields.":["Erstellen oder aktualisieren Sie bestehende Konten, indem Sie Formulardaten auf Benutzerfelder abbilden."],"Assign roles and control access automatically.":["Rollen zuweisen und den Zugriff automatisch steuern."],"Post Feed":["Beitrags-Feed"],"Transform your form submission into WordPress posts.":["Verwandeln Sie Ihre Formular\u00fcbermittlung in WordPress-Beitr\u00e4ge."],"Automatically turn form submissions into WordPress posts, pages, or custom post types. Save big on time and let your forms publish content directly.":["Formulareinsendungen automatisch in WordPress-Beitr\u00e4ge, Seiten oder benutzerdefinierte Beitragstypen umwandeln. Sparen Sie viel Zeit und lassen Sie Ihre Formulare Inhalte direkt ver\u00f6ffentlichen."],"Create posts, pages, or CPTs from your form entries.":["Erstellen Sie Beitr\u00e4ge, Seiten oder CPTs aus Ihren Formulareintr\u00e4gen."],"Map form fields to your post fields easily.":["Ordnen Sie Formularfelder einfach Ihren Beitragsfeldern zu."],"Automate the content publishing flow with few simple steps.":["Automatisieren Sie den Ver\u00f6ffentlichungsprozess f\u00fcr Inhalte mit wenigen einfachen Schritten."],"Automations":["Automatisierungen"],"Unlock Advanced Styling":["Erweiterte Stiloptionen freischalten"],"Get full control over your form's look with custom colors, fonts, and layouts.":["Erhalten Sie die volle Kontrolle \u00fcber das Erscheinungsbild Ihres Formulars mit benutzerdefinierten Farben, Schriftarten und Layouts."],"Button Alignment":["Schaltfl\u00e4chenanordnung"],"Add Custom CSS Class(es)":["Benutzerdefinierte CSS-Klasse(n) hinzuf\u00fcgen"],"Set the total number of submissions allowed for this form.":["Legen Sie die Gesamtanzahl der zul\u00e4ssigen Einreichungen f\u00fcr dieses Formular fest."],"Save & Progress":["Speichern & Fortfahren"],"Allow users to save their progress and continue form completion later.":["Erm\u00f6glichen Sie Benutzern, ihren Fortschritt zu speichern und die Formularausf\u00fcllung sp\u00e4ter fortzusetzen."],"Save & Progress in SureForms":["Speichern & Fortschritt in SureForms"],"Give your users the flexibility to complete forms at their own pace by allowing them to save progress and return anytime.":["Geben Sie Ihren Nutzern die Flexibilit\u00e4t, Formulare in ihrem eigenen Tempo auszuf\u00fcllen, indem Sie ihnen erlauben, den Fortschritt zu speichern und jederzeit zur\u00fcckzukehren."],"Let users pause long or multi-step forms and continue later.":["Lassen Sie Benutzer lange oder mehrstufige Formulare pausieren und sp\u00e4ter fortsetzen."],"Reduce form abandonment with convenient resume links and access their progress from anywhere.":["Reduzieren Sie das Abbrechen von Formularen mit praktischen Wiederaufnahme-Links und greifen Sie von \u00fcberall auf deren Fortschritt zu."],"Improve user experience for lengthy, complex, or multi-page forms.":["Verbessern Sie die Benutzererfahrung f\u00fcr lange, komplexe oder mehrseitige Formulare."],"This form is not yet available. Please check back after the scheduled start time.":["Dieses Formular ist noch nicht verf\u00fcgbar. Bitte schauen Sie nach der geplanten Startzeit wieder vorbei."],"This form is no longer accepting submissions. The submission period has ended.":["Dieses Formular nimmt keine Einsendungen mehr an. Die Einreichungsfrist ist abgelaufen."],"The start date and time must be before the end date and time.":["Das Startdatum und die Startzeit m\u00fcssen vor dem Enddatum und der Endzeit liegen."],"Form Scheduling":["Formularplanung"],"Enable Form Scheduling":["Formularplanung aktivieren"],"Set a time period during which this form will be available for submissions.":["Legen Sie einen Zeitraum fest, in dem dieses Formular f\u00fcr Einreichungen verf\u00fcgbar sein wird."],"Start Date & Time":["Startdatum und -zeit"],"End Date & Time":["Enddatum & Uhrzeit"],"Response Description Before Start Date":["Antwortbeschreibung vor dem Startdatum"],"Response Description After End Date":["Antwortbeschreibung nach dem Enddatum"],"Conditional Confirmations":["Bedingte Best\u00e4tigungen"],"Set up the message or redirect users will see after submitting the form.":["Richten Sie die Nachricht ein oder leiten Sie die Benutzer weiter, die sie nach dem Absenden des Formulars sehen werden."],"Show the right message to the right user based on how they respond. Personalize confirmations with smart conditions and guide users to the next best step automatically.":["Zeigen Sie die richtige Nachricht dem richtigen Benutzer basierend darauf, wie sie reagieren. Personalisieren Sie Best\u00e4tigungen mit intelligenten Bedingungen und f\u00fchren Sie Benutzer automatisch zum n\u00e4chsten besten Schritt."],"Display different confirmation messages based on form responses.":["Zeigen Sie je nach Formularantworten unterschiedliche Best\u00e4tigungsnachrichten an."],"Redirect users to specific pages or URLs conditionally.":["Leiten Sie Benutzer bedingt auf bestimmte Seiten oder URLs weiter."],"Create personalized thank-you messages without extra forms.":["Erstellen Sie personalisierte Dankesnachrichten ohne zus\u00e4tzliche Formulare."],"Lost Password":["Passwort vergessen"],"Reset Password":["Passwort zur\u00fccksetzen"],"Select a spam protection service. Configure API keys in Global Settings before enabling.":["W\u00e4hlen Sie einen Spam-Schutzdienst aus. Konfigurieren Sie API-Schl\u00fcssel in den globalen Einstellungen, bevor Sie ihn aktivieren."],"Send as Raw HTML":["Als Roh-HTML senden"],"When enabled, the email body HTML will be preserved exactly as written and wrapped in a professional email template.":["Wenn aktiviert, wird der HTML-Inhalt der E-Mail genau so beibehalten, wie er geschrieben wurde, und in eine professionelle E-Mail-Vorlage eingebettet."],"Smart tags that reference user-submitted fields will not be escaped in raw HTML mode. Avoid inserting untrusted field values directly into the email body.":["Intelligente Tags, die auf vom Benutzer \u00fcbermittelte Felder verweisen, werden im Roh-HTML-Modus nicht maskiert. Vermeiden Sie es, nicht vertrauensw\u00fcrdige Feldwerte direkt in den E-Mail-Text einzuf\u00fcgen."],"Please provide a recipient email address and subject line.":["Bitte geben Sie eine Empf\u00e4nger-E-Mail-Adresse und eine Betreffzeile an."],"Email notification duplicated!":["E-Mail-Benachrichtigung dupliziert!"],"Are you sure you want to delete this email notification?":["Sind Sie sicher, dass Sie diese E-Mail-Benachrichtigung l\u00f6schen m\u00f6chten?"],"Email notification deleted!":["E-Mail-Benachrichtigung gel\u00f6scht!"],"URL is missing Top Level Domain (TLD).":["Die URL fehlt die Top-Level-Domain (TLD)."],"This form is now closed as the maximum number of entries has been received.":["Dieses Formular ist jetzt geschlossen, da die maximale Anzahl an Eintr\u00e4gen erreicht wurde."],"Publish Your Form":["Ver\u00f6ffentlichen Sie Ihr Formular"],"Enable This to Instantly Publish the Form":["Aktivieren Sie dies, um das Formular sofort zu ver\u00f6ffentlichen"],"Style Your Instant Form Page Here":["Gestalten Sie hier Ihre Sofortformularseite"],"Quizzes":["Quizze"],"%s - Description":["%s - Beschreibung"],"Send entries to 100+ popular apps.":["Eintr\u00e4ge an \u00fcber 100 beliebte Apps senden."],"Build automated workflows that run instantly.":["Erstellen Sie automatisierte Workflows, die sofort ausgef\u00fchrt werden."],"Create custom app integrations using our Custom App feature.":["Erstellen Sie benutzerdefinierte App-Integrationen mit unserer benutzerdefinierten App-Funktion."],"Keep your tools in sync automatically.":["Halten Sie Ihre Werkzeuge automatisch synchron."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Dies wird OttoKit auf Ihrer WordPress-Seite installieren und aktivieren, um Automatisierungsfunktionen zu erm\u00f6glichen."],"Automate Your Forms with OttoKit":["Automatisieren Sie Ihre Formulare mit OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Jede Formular\u00fcbermittlung sollte etwas ausl\u00f6sen \u2014 eine Slack-Benachrichtigung, einen CRM-Lead, eine Follow-up-E-Mail oder eine neue Zeile in Google Sheets."],"Create interactive quizzes to engage your audience and gather insights.":["Erstellen Sie interaktive Quizze, um Ihr Publikum zu begeistern und Erkenntnisse zu gewinnen."],"Design engaging quizzes with various question types, personalized feedback, and automated scoring to captivate your audience and gain valuable insights.":["Entwerfen Sie ansprechende Quizze mit verschiedenen Fragetypen, personalisiertem Feedback und automatisierter Bewertung, um Ihr Publikum zu fesseln und wertvolle Einblicke zu gewinnen."],"Create interactive quizzes with multiple question types.":["Erstellen Sie interaktive Quizze mit verschiedenen Fragetypen."],"Provide personalized feedback based on user responses.":["Geben Sie personalisiertes Feedback basierend auf den Benutzerantworten."],"Automate scoring and lead segmentation for better insights.":["Automatisieren Sie die Bewertung und Lead-Segmentierung f\u00fcr bessere Einblicke."],"Heading 1":["\u00dcberschrift 1"],"Heading 2":["\u00dcberschrift 2"],"Heading 3":["\u00dcberschrift 3"],"Heading 4":["\u00dcberschrift 4"],"Heading 5":["\u00dcberschrift 5"],"Heading 6":["\u00dcberschrift 6"],"Form settings saved.":["Formulareinstellungen gespeichert."],"The entry cap relies on stored entries to count submissions. While Compliance Settings has \"Never store entry data after form submission\" enabled, this limit will not be enforced. Disable that option, or remove the entry limit, to use this feature.":["Die Eingabebegrenzung st\u00fctzt sich auf gespeicherte Eintr\u00e4ge, um Einsendungen zu z\u00e4hlen. Solange in den Compliance-Einstellungen die Option \"Eingabedaten nach dem Absenden des Formulars niemals speichern\" aktiviert ist, wird dieses Limit nicht durchgesetzt. Deaktivieren Sie diese Option oder entfernen Sie die Eingabebegrenzung, um diese Funktion zu nutzen."],"Settings saved, but post attributes (password \/ title \/ content) failed to update. Retry to persist them.":["Einstellungen gespeichert, aber die Beitragseigenschaften (Passwort \/ Titel \/ Inhalt) konnten nicht aktualisiert werden. Versuchen Sie es erneut, um sie zu speichern."],"Failed to save form settings.":["Speichern der Formulareinstellungen fehlgeschlagen."],"Saving\u2026":["Speichern\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Wenn aktiviert, speichert dieses Formular die IP-Adresse des Benutzers, den Browsernamen und den Ger\u00e4tenamen nicht in den Eintr\u00e4gen."],"Failed to save. Please try again.":["Speichern fehlgeschlagen. Bitte versuchen Sie es erneut."],"reCAPTCHA API keys for the selected version are not configured. Set them in Global Settings.":["reCAPTCHA-API-Schl\u00fcssel f\u00fcr die ausgew\u00e4hlte Version sind nicht konfiguriert. Stellen Sie sie in den globalen Einstellungen ein."],"Please select a reCAPTCHA version.":["Bitte w\u00e4hlen Sie eine reCAPTCHA-Version aus."],"hCaptcha API keys are not configured. Set them in Global Settings.":["hCaptcha-API-Schl\u00fcssel sind nicht konfiguriert. Legen Sie sie in den globalen Einstellungen fest."],"Cloudflare Turnstile API keys are not configured. Set them in Global Settings.":["Cloudflare Turnstile-API-Schl\u00fcssel sind nicht konfiguriert. Legen Sie sie in den globalen Einstellungen fest."],"Form data":["Formulardaten"],"Some fields need attention":["Einige Felder ben\u00f6tigen Aufmerksamkeit"],"Unsaved changes":["Nicht gespeicherte \u00c4nderungen"],"A recipient email address and subject line are required before this notification can be saved. Fix the highlighted fields, or discard your changes to go back.":["Eine Empf\u00e4nger-E-Mail-Adresse und eine Betreffzeile sind erforderlich, bevor diese Benachrichtigung gespeichert werden kann. Beheben Sie die hervorgehobenen Felder oder verwerfen Sie Ihre \u00c4nderungen, um zur\u00fcckzugehen."],"You have unsaved changes for this notification. Discard them to go back, or stay to save them.":["Sie haben ungespeicherte \u00c4nderungen f\u00fcr diese Benachrichtigung. Verwerfen Sie sie, um zur\u00fcckzugehen, oder bleiben Sie, um sie zu speichern."],"Discard & go back":["Verwerfen & zur\u00fcckgehen"],"Stay & fix":["Bleiben & reparieren"],"Keep editing":["Weiter bearbeiten"],"Please provide a recipient email address.":["Bitte geben Sie eine Empf\u00e4nger-E-Mail-Adresse an."],"Please provide a subject line.":["Bitte geben Sie eine Betreffzeile an."],"Please provide a custom URL.":["Bitte geben Sie eine benutzerdefinierte URL an."],"You have unsaved changes. Discard them to continue, or stay to save your changes.":["Sie haben ungespeicherte \u00c4nderungen. Verwerfen Sie diese, um fortzufahren, oder bleiben Sie, um Ihre \u00c4nderungen zu speichern."],"Discard & continue":["Verwerfen & fortfahren"],"Show Entries":["Eintr\u00e4ge anzeigen"],"Display this form\u2019s entries in a table on the frontend.":["Zeigen Sie die Eintr\u00e4ge dieses Formulars in einer Tabelle im Frontend an."],"Publish this form\u2019s submissions as a sortable, paginated table on any page \u2014 perfect for public directories, listings, and team dashboards, with per-role view access.":["Ver\u00f6ffentlichen Sie die Einsendungen dieses Formulars als sortierbare, paginierte Tabelle auf jeder Seite \u2014 ideal f\u00fcr \u00f6ffentliche Verzeichnisse, Listen und Team-Dashboards, mit Zugriff nach Rolle."],"Embed a sortable, paginated entries table with a simple shortcode.":["Betten Sie eine sortierbare, paginierte Eintragstabelle mit einem einfachen Shortcode ein."],"Choose exactly which fields appear as columns.":["W\u00e4hlen Sie genau aus, welche Felder als Spalten erscheinen."],"Restrict who can view entries by user role.":["Beschr\u00e4nken Sie, wer Eintr\u00e4ge nach Benutzerrolle anzeigen kann."],"The image uploaded but could not be inserted. Please try again.":["Das Bild wurde hochgeladen, konnte aber nicht eingef\u00fcgt werden. Bitte versuchen Sie es erneut."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["Das Bild konnte nicht hochgeladen werden. Es k\u00f6nnte zu gro\u00df sein, oder Sie haben m\u00f6glicherweise keine Berechtigung, Dateien hochzuladen."],"Please choose an image file.":["Bitte w\u00e4hlen Sie eine Bilddatei aus."],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file +{"translation-revision-date":"2024-12-13T16:14:52+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/formEditor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"SureForms":["SureForms"],"Status":["Status"],"Form":["Formular"],"Fields":["Felder"],"Image":["Bild"],"Activated":["Aktiviert"],"Activate":["Aktivieren"],"Submit":["Einreichen"],"Global Settings":["Globale Einstellungen"],"Form Title":["Formulartitel"],"Edit":["Bearbeiten"],"Please enter a valid URL.":["Bitte geben Sie eine g\u00fcltige URL ein."],"Desktop":["Desktop"],"Medium":["Mittel"],"Mobile":["Mobil"],"Repeat":["Wiederholen"],"Scroll":["Scrollen"],"Signature":["Unterschrift"],"Tablet":["Tablet"],"Upload":["Hochladen"],"Basic":["Grundlegend"],"Form Settings":["Formulareinstellungen"],"General":["Allgemein"],"Style":["Stil"],"Advanced":["Fortgeschritten"],"No tags available":["Keine Tags verf\u00fcgbar"],"Device":["Ger\u00e4t"],"Select Shortcodes":["Shortcodes ausw\u00e4hlen"],"Page Break Label":["Seitenumbruch-Label"],"Next":["Weiter"],"Back":["Zur\u00fcck"],"Reset":["Zur\u00fccksetzen"],"Generic tags":["Allgemeine Tags"],"Pixel":["Pixel"],"Em":["Em"],"Select Units":["Einheiten ausw\u00e4hlen"],"%s units":["%s Einheiten"],"Margin":["Marge"],"None":["Keine"],"Custom":["Benutzerdefiniert"],"Please add a option props to MultiButtonsControl":["Bitte f\u00fcgen Sie eine Option props zu MultiButtonsControl hinzu"],"Confirm":["Best\u00e4tigen"],"Cancel":["Abbrechen"],"Processing\u2026":["Verarbeitung\u2026"],"Select Video":["Video ausw\u00e4hlen"],"Change Video":["Video \u00e4ndern"],"Select Lottie Animation":["Lottie-Animation ausw\u00e4hlen"],"Change Lottie Animation":["Lottie-Animation \u00e4ndern"],"Upload SVG":["SVG hochladen"],"Change SVG":["SVG \u00e4ndern"],"Select Image":["Bild ausw\u00e4hlen"],"Change Image":["Bild \u00e4ndern"],"Upload SVG?":["SVG hochladen?"],"Upload SVG can be potentially risky. Are you sure?":["Das Hochladen von SVG kann potenziell riskant sein. Bist du sicher?"],"Upload Anyway":["Trotzdem hochladen"],"Full Width":["Volle Breite"],"Install":["Installieren"],"Plugin Installation failed, Please try again later.":["Plugin-Installation fehlgeschlagen, bitte versuchen Sie es sp\u00e4ter erneut."],"Plugin activation failed, Please try again later.":["Plugin-Aktivierung fehlgeschlagen, bitte versuchen Sie es sp\u00e4ter erneut."],"Integrations":["Integrationen"],"%s Removed from Quick Action Bar.":["%s wurde aus der Schnellzugriffsleiste entfernt."],"Add to Quick Action Bar":["Zur Schnellzugriffsleiste hinzuf\u00fcgen"],"%s Added to Quick Action Bar.":["%s zur Schnellzugriffsleiste hinzugef\u00fcgt."],"Already Present in Quick Action Bar":["Bereits in der Schnellzugriffsleiste vorhanden"],"No results found.":["Keine Ergebnisse gefunden."],"data object is empty":["Datenobjekt ist leer"],"Add blocks to Quick Action Bar":["Bl\u00f6cke zur Schnellzugriffsleiste hinzuf\u00fcgen"],"Re-arrange block inside Quick Action Bar":["Block im Schnellaktionsbereich neu anordnen"],"Upgrade":["Aktualisieren"],"Connecting\u2026":["Verbinden\u2026"],"Install & Activate":["Installieren & Aktivieren"],"Compliance Settings":["Compliance-Einstellungen"],"Enable GDPR Compliance":["Aktivieren Sie die DSGVO-Konformit\u00e4t"],"Never store entry data after form submission":["Speichern Sie niemals Eingabedaten nach dem Absenden des Formulars"],"When enabled this form will never store Entries.":["Wenn aktiviert, speichert dieses Formular niemals Eintr\u00e4ge."],"Automatically delete entries":["Eintr\u00e4ge automatisch l\u00f6schen"],"When enabled this form will automatically delete entries after a certain period of time.":["Wenn aktiviert, wird dieses Formular Eintr\u00e4ge nach einer bestimmten Zeitspanne automatisch l\u00f6schen."],"Entries older than the days set will be deleted automatically.":["Eintr\u00e4ge, die \u00e4lter sind als die festgelegten Tage, werden automatisch gel\u00f6scht."],"Custom CSS":["Benutzerdefiniertes CSS"],"The following CSS styles added below will only apply to this form container.":["Die folgenden unten hinzugef\u00fcgten CSS-Stile gelten nur f\u00fcr diesen Formularcontainer."],"Visual":["Visuell"],"HTML":["HTML"],"All Data":["Alle Daten"],"Add Shortcode":["Shortcode hinzuf\u00fcgen"],"Form input tags":["Formulareingabetags"],"Comma separated values are also accepted.":["Kommagetrennte Werte werden ebenfalls akzeptiert."],"Email Notification":["E-Mail-Benachrichtigung"],"Name":["Name"],"Send Email To":["E-Mail senden an"],"Subject":["Betreff"],"CC":["CC"],"BCC":["BCC"],"Reply To":["Antworten an"],"Add Notification":["Benachrichtigung hinzuf\u00fcgen"],"Add Key":["Schl\u00fcssel hinzuf\u00fcgen"],"Add Value":["Wert hinzuf\u00fcgen"],"Add":["Hinzuf\u00fcgen"],"Confirmation Message":["Best\u00e4tigungsnachricht"],"After Form Submission":["Nach dem Absenden des Formulars"],"Hide Form":["Formular ausblenden"],"Reset Form":["Formular zur\u00fccksetzen"],"Custom URL":["Benutzerdefinierte URL"],"Add Query Parameters":["Abfrageparameter hinzuf\u00fcgen"],"Select if you want to add key-value pairs for form fields to include in query parameters":["W\u00e4hlen Sie, ob Sie Schl\u00fcssel-Wert-Paare f\u00fcr Formularfelder hinzuf\u00fcgen m\u00f6chten, die in Abfrageparametern enthalten sein sollen"],"Query Parameters":["Abfrageparameter"],"Please select a page.":["Bitte w\u00e4hlen Sie eine Seite aus."],"Suggestion: URL should use HTTPS":["Vorschlag: Die URL sollte HTTPS verwenden"],"Success Message":["Erfolgsmeldung"],"Redirect":["Weiterleiten"],"Redirect to":["Weiterleiten zu"],"Page":["Seite"],"Form Confirmation":["Formularbest\u00e4tigung"],"Confirmation Type":["Best\u00e4tigungstyp"],"Use Labels as Placeholders":["Verwenden Sie Labels als Platzhalter"],"Above setting will place the labels inside the fields as placeholders (where possible). This setting takes effect only on the live page, not in the editor preview.":["Diese Einstellung platziert die Beschriftungen innerhalb der Felder als Platzhalter (wo m\u00f6glich). Diese Einstellung wirkt sich nur auf der Live-Seite aus, nicht in der Editor-Vorschau."],"Page Break":["Seitenumbruch"],"Show Labels":["Etiketten anzeigen"],"First Page Label":["Erstes Seitenetikett"],"Progress Indicator":["Fortschrittsanzeige"],"Progress Bar":["Fortschrittsbalken"],"Connector":["Verbinder"],"Steps":["Schritte"],"Next Button Text":["Text der Schaltfl\u00e4che \"Weiter\""],"Back Button Text":["Zur\u00fcck-Schaltfl\u00e4chentext"],"Are you sure you want to close? Your unsaved changes will be lost as you have some validation errors.":["Sind Sie sicher, dass Sie schlie\u00dfen m\u00f6chten? Ihre nicht gespeicherten \u00c4nderungen gehen verloren, da Sie einige Validierungsfehler haben."],"There are few unsaved changes. Please save your changes to reflect the updates.":["Es gibt einige nicht gespeicherte \u00c4nderungen. Bitte speichern Sie Ihre \u00c4nderungen, um die Aktualisierungen zu \u00fcbernehmen."],"Form Behavior":["Formverhalten"],"Clear":["Klar"],"Select Color":["Farbe ausw\u00e4hlen"],"Primary Color":["Prim\u00e4rfarbe"],"Text Color":["Textfarbe"],"Text Color on Primary":["Textfarbe auf Prim\u00e4r"],"Field Spacing":["Feldabstand"],"Small":["Klein"],"Large":["Gro\u00df"],"Left":["Links"],"Center":["Zentrum"],"Right":["Richtig"],"Google reCAPTCHA":["Google reCAPTCHA"],"CloudFlare Turnstile":["CloudFlare Turnstile"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Unsichtbar"],"reCAPTCHA v3":["reCAPTCHA v3"],"Date Picker":["Datumsauswahl"],"Time Picker":["Zeitw\u00e4hler"],"Hidden":["Versteckt"],"Slider":["Schieberegler"],"Rating":["Bewertung"],"Upgrade to Unlock These Fields":["Upgrade, um diese Felder freizuschalten"],"Add Block":["Block hinzuf\u00fcgen"],"Customize with SureForms":["Anpassen mit SureForms"],"Page break":["Seitenumbruch"],"Previous":["Zur\u00fcck"],"Thank you":["Danke"],"Form submitted successfully!":["Formular erfolgreich eingereicht!"],"Instant Form":["Sofortformular"],"Enable Instant Form":["Sofortformular aktivieren"],"Enable Preview":["Vorschau aktivieren"],"Show Title":["Titel anzeigen"],"Site Logo":["Seitenlogo"],"Banner Background":["Banner-Hintergrund"],"Color":["Farbe"],"Upload Image":["Bild hochladen"],"Background Color":["Hintergrundfarbe"],"Use banner as page background":["Verwenden Sie das Banner als Seitenhintergrund"],"Form Width":["Formularbreite"],"URL":["URL"],"URL Slug":["URL-Slug"],"The last part of the URL.":["Der letzte Teil der URL."],"Learn more.":["Erfahren Sie mehr."],"SureForms Description":["SureForms Beschreibung"],"Form Options":["Formularoptionen"],"Form Shortcode":["Formular-Kurzcode"],"Paste this shortcode on the page or post to render this form.":["F\u00fcgen Sie diesen Shortcode auf der Seite oder im Beitrag ein, um dieses Formular anzuzeigen."],"Spam Protection":["Spam-Schutz"],"Auto":["Auto"],"Normal":["Normal"],"%":["%"],"Top":["Oben"],"Bottom":["Unten"],"Solid":["Fest"],"Width":["Breite"],"Size":["Gr\u00f6\u00dfe"],"EM":["EM"],"Padding":["Polsterung"],"Color 1":["Farbe 1"],"Color 2":["Farbe 2"],"Type":["Typ"],"Linear":["Linear"],"Radial":["Radial"],"Location 1":["Standort 1"],"Location 2":["Standort 2"],"Angle":["Winkel"],"Classic":["Klassisch"],"Gradient":["Gradient"],"Background":["Hintergrund"],"Cover":["Abdeckung"],"Contain":["Enthalten"],"Overlay":["\u00dcberlagerung"],"No Repeat":["Keine Wiederholung"],"Overlay Opacity":["\u00dcberlagerungsdeckkraft"],"Class names should be separated by spaces. Each class name must not start with a digit, hyphen, or underscore. They can only include letters (including Unicode characters), numbers, hyphens, and underscores.":["Klassennamen sollten durch Leerzeichen getrennt werden. Jeder Klassenname darf nicht mit einer Ziffer, einem Bindestrich oder einem Unterstrich beginnen. Sie d\u00fcrfen nur Buchstaben (einschlie\u00dflich Unicode-Zeichen), Zahlen, Bindestriche und Unterstriche enthalten."],"Conversational Layout":["Konversationelles Layout"],"Unlock Conversational Forms":["Konversationelle Formulare freischalten"],"With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience.":["Mit dem SureForms Pro Plan k\u00f6nnen Sie Ihre Formulare in ansprechende, dialogorientierte Layouts verwandeln, um ein nahtloses Benutzererlebnis zu schaffen."],"Premium":["Premium"],"Overlay Type":["Overlay-Typ"],"Image Overlay Color":["Bild\u00fcberlagerungsfarbe"],"Image Position":["Bildposition"],"Attachment":["Anhang"],"Fixed":["Fest"],"Blend Mode":["Mischmodus"],"Multiply":["Multiplizieren"],"Screen":["Bildschirm"],"Darken":["Verdunkeln"],"Lighten":["Erleichtern"],"Color Dodge":["Farb-Abwedeln"],"Saturation":["S\u00e4ttigung"],"Repeat-x":["Wiederholen-x"],"Repeat-y":["Wiederhole-y"],"PX":["PX"],"Button":["Schaltfl\u00e4che"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Mit OttoKit verbinden"],"SUREFORMS PREMIUM FIELDS":["SUREFORMS PREMIUM-FELDER"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Die aktuelle 'Von-E-Mail'-Adresse stimmt nicht mit Ihrem Website-Domainnamen (%1$s) \u00fcberein. Dies kann dazu f\u00fchren, dass Ihre Benachrichtigungs-E-Mails blockiert oder als Spam markiert werden. Alternativ versuchen Sie, eine Von-Adresse zu verwenden, die mit Ihrem Website-Domainnamen \u00fcbereinstimmt (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Die aktuelle 'Von-E-Mail'-Adresse stimmt nicht mit Ihrem Website-Domainnamen (%s) \u00fcberein. Dies kann dazu f\u00fchren, dass Ihre Benachrichtigungs-E-Mails blockiert oder als Spam markiert werden."],"We strongly recommend that you install the free ":["Wir empfehlen Ihnen dringend, die kostenlose"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["Plugin! Der Einrichtungsassistent macht es einfach, Ihre E-Mails zu reparieren."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternativ k\u00f6nnen Sie versuchen, eine Absenderadresse zu verwenden, die mit Ihrer Website-Domain \u00fcbereinstimmt (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein. Ihre Benachrichtigungen werden nicht gesendet, wenn das Feld nicht korrekt ausgef\u00fcllt ist."],"From Name":["Von Name"],"From Email":["Von E-Mail"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Die aktuelle 'Von-E-Mail'-Adresse stimmt m\u00f6glicherweise nicht mit Ihrem Website-Domainnamen (%1$s) \u00fcberein. Dies kann dazu f\u00fchren, dass Ihre Benachrichtigungs-E-Mails blockiert oder als Spam markiert werden. Alternativ versuchen Sie, eine Von-Adresse zu verwenden, die mit Ihrem Website-Domainnamen \u00fcbereinstimmt (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Die aktuelle 'Von-E-Mail'-Adresse stimmt m\u00f6glicherweise nicht mit Ihrem Website-Domainnamen (%s) \u00fcberein. Dies kann dazu f\u00fchren, dass Ihre Benachrichtigungs-E-Mails blockiert oder als Spam markiert werden."],"Border Radius":["Randradius"],"Form Theme":["Formular-Thema"],"Instant Form Padding":["Sofortige Formularpolsterung"],"Instant Form Border Radius":["Sofortige Formular-Randradius"],"Select Gradient":["Gradient ausw\u00e4hlen"],"Upgrade Now":["Jetzt upgraden"],"SureTriggers":["SureTriggers"],"Entries older than the selected days will be deleted.":["Eintr\u00e4ge, die \u00e4lter als die ausgew\u00e4hlten Tage sind, werden gel\u00f6scht."],"Entries Time Period":["Eintr\u00e4ge Zeitraum"],"Custom CSS Panel":["Benutzerdefiniertes CSS-Panel"],"Notifications can use only one From Email so please enter a single address.":["Benachrichtigungen k\u00f6nnen nur eine Absender-E-Mail verwenden, daher geben Sie bitte eine einzelne Adresse ein."],"Email Notifications":["E-Mail-Benachrichtigungen"],"Actions":["Aktionen"],"Duplicate":["Duplikat"],"Delete":["L\u00f6schen"],"Select Page to redirect":["Seite zum Weiterleiten ausw\u00e4hlen"],"Search for a page":["Suche nach einer Seite"],"Select a page":["W\u00e4hlen Sie eine Seite aus"],"reCAPTCHA v2":["reCAPTCHA v2"],"Save":["Speichern"],"Login":["Anmelden"],"Register":["Registrieren"],"Date":["Datum"],"Advanced Settings":["Erweiterte Einstellungen"],"Form Restriction":["Formulareinschr\u00e4nkung"],"Maximum Number of Entries":["Maximale Anzahl von Eintr\u00e4gen"],"Maximum Entries":["Maximale Eintr\u00e4ge"],"The Time Period setting works according to your WordPress site's time zone. Click here<\/a> to open your WordPress General Settings, where you can check and update it.":["Die Einstellung des Zeitraums funktioniert gem\u00e4\u00df der Zeitzone Ihrer WordPress-Website. Klicken Sie hier<\/a>, um Ihre allgemeinen WordPress-Einstellungen zu \u00f6ffnen, wo Sie diese \u00fcberpr\u00fcfen und aktualisieren k\u00f6nnen."],"Click here":["Klicken Sie hier"],"Response Description After Maximum Entries":["Antwortbeschreibung nach maximalen Eintr\u00e4gen"],"All changes will be saved automatically when you press back.":["Alle \u00c4nderungen werden automatisch gespeichert, wenn Sie zur\u00fcck dr\u00fccken."],"Repeater":["Wiederholer"],"OttoKit Settings":["OttoKit-Einstellungen"],"Get Started":["Loslegen"],"Connect Native Integrations with SureForms":["Native Integrationen mit SureForms verbinden"],"Expected format for emails - email@sureforms.com or John Doe ":["Erwartetes Format f\u00fcr E-Mails - email@sureforms.com oder John Doe "],"delete":["l\u00f6schen"],"Please type \"%s\" in the input box":["Bitte geben Sie \"%s\" in das Eingabefeld ein"],"To confirm, type \"%s\" in the box below:":["Um zu best\u00e4tigen, geben Sie \"%s\" in das Feld unten ein:"],"Type \"%s\"":["Geben Sie \"%s\" ein"],"Payment":["Zahlung"],"%s - Order ID":["%s - Bestell-ID"],"%s - Amount":["%s - Betrag"],"%s - Customer Email":["%s - Kunden-E-Mail"],"%s - Customer Name":["%s - Kundenname"],"%s - Status":["%s - Status"],"Add custom CSS rules to style this specific form independently of global styles.":["F\u00fcgen Sie benutzerdefinierte CSS-Regeln hinzu, um dieses spezielle Formular unabh\u00e4ngig von globalen Stilen zu gestalten."],"Spam Protection Type":["Spam-Schutztyp"],"Select Security Type":["Sicherheitstyp ausw\u00e4hlen"],"Note: Using different reCAPTCHA versions (V2 checkbox and V3) on the same page will create conflicts between the versions. Kindly avoid using different versions on the same page.":["Hinweis: Die Verwendung verschiedener reCAPTCHA-Versionen (V2-Checkbox und V3) auf derselben Seite f\u00fchrt zu Konflikten zwischen den Versionen. Bitte vermeiden Sie die Verwendung unterschiedlicher Versionen auf derselben Seite."],"Select Version":["Version ausw\u00e4hlen"],"Please configure the API keys correctly from the settings":["Bitte konfigurieren Sie die API-Schl\u00fcssel korrekt in den Einstellungen."],"Control email alerts sent to admins or users after a form submission.":["Steuern Sie E-Mail-Benachrichtigungen, die nach einer Formular\u00fcbermittlung an Administratoren oder Benutzer gesendet werden."],"Customize the confirmation message or redirect the users after submitting the form.":["Passen Sie die Best\u00e4tigungsnachricht an oder leiten Sie die Benutzer nach dem Absenden des Formulars weiter."],"Set limits on how many times a form can be submitted and manage compliance options, including GDPR and data retention.":["Legen Sie fest, wie oft ein Formular eingereicht werden kann, und verwalten Sie Compliance-Optionen, einschlie\u00dflich DSGVO und Datenaufbewahrung."],"Go to OttoKit Settings":["Gehe zu den OttoKit-Einstellungen"],"Connect SureForms with your favorite apps to automate tasks and sync data seamlessly.":["Verbinden Sie SureForms mit Ihren Lieblings-Apps, um Aufgaben zu automatisieren und Daten nahtlos zu synchronisieren."],"Unlock powerful integrations in the Premimum plan to automate your workflows and connect SureForms directly with your favorite tools.":["Schalten Sie leistungsstarke Integrationen im Premium-Plan frei, um Ihre Arbeitsabl\u00e4ufe zu automatisieren und SureForms direkt mit Ihren Lieblingstools zu verbinden."],"Send form submissions straight to CRMs, email, and marketing platforms.":["Senden Sie Formular\u00fcbermittlungen direkt an CRMs, E-Mail- und Marketingplattformen."],"Automate repetitive tasks with seamless data syncing.":["Automatisiere repetitive Aufgaben mit nahtloser Datensynchronisierung."],"Access exclusive native integrations for faster workflows.":["Zugriff auf exklusive native Integrationen f\u00fcr schnellere Arbeitsabl\u00e4ufe."],"PDF Generation":["PDF-Erstellung"],"Generate and customize PDF copies of form submissions.":["Erstellen und anpassen von PDF-Kopien von Formulareinsendungen."],"Generate Submission PDFs":["Einreichungs-PDFs erstellen"],"Turn every form entry into a polished PDF file, making it perfect for reports, records, or sharing.":["Verwandeln Sie jeden Formulareintrag in eine polierte PDF-Datei, die sich perfekt f\u00fcr Berichte, Aufzeichnungen oder zum Teilen eignet."],"Automatically generate PDFs from your form submissions.":["Automatisch PDFs aus Ihren Formulareinsendungen erstellen."],"Customize PDF templates with your branding.":["Passen Sie PDF-Vorlagen mit Ihrem Branding an."],"Download or email PDFs instantly.":["Laden Sie PDFs sofort herunter oder senden Sie sie per E-Mail."],"User Registration":["Benutzerregistrierung"],"Onboard new users or update existing accounts through beautiful looking forms.":["Neue Benutzer an Bord nehmen oder bestehende Konten \u00fcber ansprechend gestaltete Formulare aktualisieren."],"Register Users with SureForms":["Benutzer mit SureForms registrieren"],"Streamline the entire user onboarding process for your sites with seamless form-powered logins and registrations.":["Optimieren Sie den gesamten Benutzer-Onboarding-Prozess f\u00fcr Ihre Websites mit nahtlosen, formularbasierten Anmeldungen und Registrierungen."],"Register new users directly via your form submissions.":["Registrieren Sie neue Benutzer direkt \u00fcber Ihre Formular\u00fcbermittlungen."],"Create or update existing accounts by mapping form data to user fields.":["Erstellen oder aktualisieren Sie bestehende Konten, indem Sie Formulardaten auf Benutzerfelder abbilden."],"Assign roles and control access automatically.":["Rollen zuweisen und den Zugriff automatisch steuern."],"Post Feed":["Beitrags-Feed"],"Transform your form submission into WordPress posts.":["Verwandeln Sie Ihre Formular\u00fcbermittlung in WordPress-Beitr\u00e4ge."],"Automatically turn form submissions into WordPress posts, pages, or custom post types. Save big on time and let your forms publish content directly.":["Formulareinsendungen automatisch in WordPress-Beitr\u00e4ge, Seiten oder benutzerdefinierte Beitragstypen umwandeln. Sparen Sie viel Zeit und lassen Sie Ihre Formulare Inhalte direkt ver\u00f6ffentlichen."],"Create posts, pages, or CPTs from your form entries.":["Erstellen Sie Beitr\u00e4ge, Seiten oder CPTs aus Ihren Formulareintr\u00e4gen."],"Map form fields to your post fields easily.":["Ordnen Sie Formularfelder einfach Ihren Beitragsfeldern zu."],"Automate the content publishing flow with few simple steps.":["Automatisieren Sie den Ver\u00f6ffentlichungsprozess f\u00fcr Inhalte mit wenigen einfachen Schritten."],"Automations":["Automatisierungen"],"Unlock Advanced Styling":["Erweiterte Stiloptionen freischalten"],"Get full control over your form's look with custom colors, fonts, and layouts.":["Erhalten Sie die volle Kontrolle \u00fcber das Erscheinungsbild Ihres Formulars mit benutzerdefinierten Farben, Schriftarten und Layouts."],"Button Alignment":["Schaltfl\u00e4chenanordnung"],"Add Custom CSS Class(es)":["Benutzerdefinierte CSS-Klasse(n) hinzuf\u00fcgen"],"Set the total number of submissions allowed for this form.":["Legen Sie die Gesamtanzahl der zul\u00e4ssigen Einreichungen f\u00fcr dieses Formular fest."],"Save & Progress":["Speichern & Fortfahren"],"Allow users to save their progress and continue form completion later.":["Erm\u00f6glichen Sie Benutzern, ihren Fortschritt zu speichern und die Formularausf\u00fcllung sp\u00e4ter fortzusetzen."],"Save & Progress in SureForms":["Speichern & Fortschritt in SureForms"],"Give your users the flexibility to complete forms at their own pace by allowing them to save progress and return anytime.":["Geben Sie Ihren Nutzern die Flexibilit\u00e4t, Formulare in ihrem eigenen Tempo auszuf\u00fcllen, indem Sie ihnen erlauben, den Fortschritt zu speichern und jederzeit zur\u00fcckzukehren."],"Let users pause long or multi-step forms and continue later.":["Lassen Sie Benutzer lange oder mehrstufige Formulare pausieren und sp\u00e4ter fortsetzen."],"Reduce form abandonment with convenient resume links and access their progress from anywhere.":["Reduzieren Sie das Abbrechen von Formularen mit praktischen Wiederaufnahme-Links und greifen Sie von \u00fcberall auf deren Fortschritt zu."],"Improve user experience for lengthy, complex, or multi-page forms.":["Verbessern Sie die Benutzererfahrung f\u00fcr lange, komplexe oder mehrseitige Formulare."],"This form is not yet available. Please check back after the scheduled start time.":["Dieses Formular ist noch nicht verf\u00fcgbar. Bitte schauen Sie nach der geplanten Startzeit wieder vorbei."],"This form is no longer accepting submissions. The submission period has ended.":["Dieses Formular nimmt keine Einsendungen mehr an. Die Einreichungsfrist ist abgelaufen."],"The start date and time must be before the end date and time.":["Das Startdatum und die Startzeit m\u00fcssen vor dem Enddatum und der Endzeit liegen."],"Form Scheduling":["Formularplanung"],"Enable Form Scheduling":["Formularplanung aktivieren"],"Set a time period during which this form will be available for submissions.":["Legen Sie einen Zeitraum fest, in dem dieses Formular f\u00fcr Einreichungen verf\u00fcgbar sein wird."],"Start Date & Time":["Startdatum und -zeit"],"End Date & Time":["Enddatum & Uhrzeit"],"Response Description Before Start Date":["Antwortbeschreibung vor dem Startdatum"],"Response Description After End Date":["Antwortbeschreibung nach dem Enddatum"],"Conditional Confirmations":["Bedingte Best\u00e4tigungen"],"Set up the message or redirect users will see after submitting the form.":["Richten Sie die Nachricht ein oder leiten Sie die Benutzer weiter, die sie nach dem Absenden des Formulars sehen werden."],"Show the right message to the right user based on how they respond. Personalize confirmations with smart conditions and guide users to the next best step automatically.":["Zeigen Sie die richtige Nachricht dem richtigen Benutzer basierend darauf, wie sie reagieren. Personalisieren Sie Best\u00e4tigungen mit intelligenten Bedingungen und f\u00fchren Sie Benutzer automatisch zum n\u00e4chsten besten Schritt."],"Display different confirmation messages based on form responses.":["Zeigen Sie je nach Formularantworten unterschiedliche Best\u00e4tigungsnachrichten an."],"Redirect users to specific pages or URLs conditionally.":["Leiten Sie Benutzer bedingt auf bestimmte Seiten oder URLs weiter."],"Create personalized thank-you messages without extra forms.":["Erstellen Sie personalisierte Dankesnachrichten ohne zus\u00e4tzliche Formulare."],"Lost Password":["Passwort vergessen"],"Reset Password":["Passwort zur\u00fccksetzen"],"Select a spam protection service. Configure API keys in Global Settings before enabling.":["W\u00e4hlen Sie einen Spam-Schutzdienst aus. Konfigurieren Sie API-Schl\u00fcssel in den globalen Einstellungen, bevor Sie ihn aktivieren."],"Send as Raw HTML":["Als Roh-HTML senden"],"When enabled, the email body HTML will be preserved exactly as written and wrapped in a professional email template.":["Wenn aktiviert, wird der HTML-Inhalt der E-Mail genau so beibehalten, wie er geschrieben wurde, und in eine professionelle E-Mail-Vorlage eingebettet."],"Smart tags that reference user-submitted fields will not be escaped in raw HTML mode. Avoid inserting untrusted field values directly into the email body.":["Intelligente Tags, die auf vom Benutzer \u00fcbermittelte Felder verweisen, werden im Roh-HTML-Modus nicht maskiert. Vermeiden Sie es, nicht vertrauensw\u00fcrdige Feldwerte direkt in den E-Mail-Text einzuf\u00fcgen."],"Please provide a recipient email address and subject line.":["Bitte geben Sie eine Empf\u00e4nger-E-Mail-Adresse und eine Betreffzeile an."],"Email notification duplicated!":["E-Mail-Benachrichtigung dupliziert!"],"Are you sure you want to delete this email notification?":["Sind Sie sicher, dass Sie diese E-Mail-Benachrichtigung l\u00f6schen m\u00f6chten?"],"Email notification deleted!":["E-Mail-Benachrichtigung gel\u00f6scht!"],"URL is missing Top Level Domain (TLD).":["Die URL fehlt die Top-Level-Domain (TLD)."],"This form is now closed as the maximum number of entries has been received.":["Dieses Formular ist jetzt geschlossen, da die maximale Anzahl an Eintr\u00e4gen erreicht wurde."],"Publish Your Form":["Ver\u00f6ffentlichen Sie Ihr Formular"],"Enable This to Instantly Publish the Form":["Aktivieren Sie dies, um das Formular sofort zu ver\u00f6ffentlichen"],"Style Your Instant Form Page Here":["Gestalten Sie hier Ihre Sofortformularseite"],"Quizzes":["Quizze"],"%s - Description":["%s - Beschreibung"],"Send entries to 100+ popular apps.":["Eintr\u00e4ge an \u00fcber 100 beliebte Apps senden."],"Build automated workflows that run instantly.":["Erstellen Sie automatisierte Workflows, die sofort ausgef\u00fchrt werden."],"Create custom app integrations using our Custom App feature.":["Erstellen Sie benutzerdefinierte App-Integrationen mit unserer benutzerdefinierten App-Funktion."],"Keep your tools in sync automatically.":["Halten Sie Ihre Werkzeuge automatisch synchron."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Dies wird OttoKit auf Ihrer WordPress-Seite installieren und aktivieren, um Automatisierungsfunktionen zu erm\u00f6glichen."],"Automate Your Forms with OttoKit":["Automatisieren Sie Ihre Formulare mit OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Jede Formular\u00fcbermittlung sollte etwas ausl\u00f6sen \u2014 eine Slack-Benachrichtigung, einen CRM-Lead, eine Follow-up-E-Mail oder eine neue Zeile in Google Sheets."],"Create interactive quizzes to engage your audience and gather insights.":["Erstellen Sie interaktive Quizze, um Ihr Publikum zu begeistern und Erkenntnisse zu gewinnen."],"Design engaging quizzes with various question types, personalized feedback, and automated scoring to captivate your audience and gain valuable insights.":["Entwerfen Sie ansprechende Quizze mit verschiedenen Fragetypen, personalisiertem Feedback und automatisierter Bewertung, um Ihr Publikum zu fesseln und wertvolle Einblicke zu gewinnen."],"Create interactive quizzes with multiple question types.":["Erstellen Sie interaktive Quizze mit verschiedenen Fragetypen."],"Provide personalized feedback based on user responses.":["Geben Sie personalisiertes Feedback basierend auf den Benutzerantworten."],"Automate scoring and lead segmentation for better insights.":["Automatisieren Sie die Bewertung und Lead-Segmentierung f\u00fcr bessere Einblicke."],"Heading 1":["\u00dcberschrift 1"],"Heading 2":["\u00dcberschrift 2"],"Heading 3":["\u00dcberschrift 3"],"Heading 4":["\u00dcberschrift 4"],"Heading 5":["\u00dcberschrift 5"],"Heading 6":["\u00dcberschrift 6"],"Form settings saved.":["Formulareinstellungen gespeichert."],"The entry cap relies on stored entries to count submissions. While Compliance Settings has \"Never store entry data after form submission\" enabled, this limit will not be enforced. Disable that option, or remove the entry limit, to use this feature.":["Die Eingabebegrenzung st\u00fctzt sich auf gespeicherte Eintr\u00e4ge, um Einsendungen zu z\u00e4hlen. Solange in den Compliance-Einstellungen die Option \"Eingabedaten nach dem Absenden des Formulars niemals speichern\" aktiviert ist, wird dieses Limit nicht durchgesetzt. Deaktivieren Sie diese Option oder entfernen Sie die Eingabebegrenzung, um diese Funktion zu nutzen."],"Settings saved, but post attributes (password \/ title \/ content) failed to update. Retry to persist them.":["Einstellungen gespeichert, aber die Beitragseigenschaften (Passwort \/ Titel \/ Inhalt) konnten nicht aktualisiert werden. Versuchen Sie es erneut, um sie zu speichern."],"Failed to save form settings.":["Speichern der Formulareinstellungen fehlgeschlagen."],"Saving\u2026":["Speichern\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Wenn aktiviert, speichert dieses Formular die IP-Adresse des Benutzers, den Browsernamen und den Ger\u00e4tenamen nicht in den Eintr\u00e4gen."],"Failed to save. Please try again.":["Speichern fehlgeschlagen. Bitte versuchen Sie es erneut."],"reCAPTCHA API keys for the selected version are not configured. Set them in Global Settings.":["reCAPTCHA-API-Schl\u00fcssel f\u00fcr die ausgew\u00e4hlte Version sind nicht konfiguriert. Stellen Sie sie in den globalen Einstellungen ein."],"Please select a reCAPTCHA version.":["Bitte w\u00e4hlen Sie eine reCAPTCHA-Version aus."],"hCaptcha API keys are not configured. Set them in Global Settings.":["hCaptcha-API-Schl\u00fcssel sind nicht konfiguriert. Legen Sie sie in den globalen Einstellungen fest."],"Cloudflare Turnstile API keys are not configured. Set them in Global Settings.":["Cloudflare Turnstile-API-Schl\u00fcssel sind nicht konfiguriert. Legen Sie sie in den globalen Einstellungen fest."],"Form data":["Formulardaten"],"Some fields need attention":["Einige Felder ben\u00f6tigen Aufmerksamkeit"],"Unsaved changes":["Nicht gespeicherte \u00c4nderungen"],"A recipient email address and subject line are required before this notification can be saved. Fix the highlighted fields, or discard your changes to go back.":["Eine Empf\u00e4nger-E-Mail-Adresse und eine Betreffzeile sind erforderlich, bevor diese Benachrichtigung gespeichert werden kann. Beheben Sie die hervorgehobenen Felder oder verwerfen Sie Ihre \u00c4nderungen, um zur\u00fcckzugehen."],"You have unsaved changes for this notification. Discard them to go back, or stay to save them.":["Sie haben ungespeicherte \u00c4nderungen f\u00fcr diese Benachrichtigung. Verwerfen Sie sie, um zur\u00fcckzugehen, oder bleiben Sie, um sie zu speichern."],"Discard & go back":["Verwerfen & zur\u00fcckgehen"],"Stay & fix":["Bleiben & reparieren"],"Keep editing":["Weiter bearbeiten"],"Please provide a recipient email address.":["Bitte geben Sie eine Empf\u00e4nger-E-Mail-Adresse an."],"Please provide a subject line.":["Bitte geben Sie eine Betreffzeile an."],"Please provide a custom URL.":["Bitte geben Sie eine benutzerdefinierte URL an."],"You have unsaved changes. Discard them to continue, or stay to save your changes.":["Sie haben ungespeicherte \u00c4nderungen. Verwerfen Sie diese, um fortzufahren, oder bleiben Sie, um Ihre \u00c4nderungen zu speichern."],"Discard & continue":["Verwerfen & fortfahren"],"Show Entries":["Eintr\u00e4ge anzeigen"],"Display this form\u2019s entries in a table on the frontend.":["Zeigen Sie die Eintr\u00e4ge dieses Formulars in einer Tabelle im Frontend an."],"Publish this form\u2019s submissions as a sortable, paginated table on any page \u2014 perfect for public directories, listings, and team dashboards, with per-role view access.":["Ver\u00f6ffentlichen Sie die Einsendungen dieses Formulars als sortierbare, paginierte Tabelle auf jeder Seite \u2014 ideal f\u00fcr \u00f6ffentliche Verzeichnisse, Listen und Team-Dashboards, mit Zugriff nach Rolle."],"Embed a sortable, paginated entries table with a simple shortcode.":["Betten Sie eine sortierbare, paginierte Eintragstabelle mit einem einfachen Shortcode ein."],"Choose exactly which fields appear as columns.":["W\u00e4hlen Sie genau aus, welche Felder als Spalten erscheinen."],"Restrict who can view entries by user role.":["Beschr\u00e4nken Sie, wer Eintr\u00e4ge nach Benutzerrolle anzeigen kann."],"The image uploaded but could not be inserted. Please try again.":["Das Bild wurde hochgeladen, konnte aber nicht eingef\u00fcgt werden. Bitte versuchen Sie es erneut."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["Das Bild konnte nicht hochgeladen werden. Es k\u00f6nnte zu gro\u00df sein, oder Sie haben m\u00f6glicherweise keine Berechtigung, Dateien hochzuladen."],"Please choose an image file.":["Bitte w\u00e4hlen Sie eine Bilddatei aus."],"Auto-Advance to Next Step":["Automatisches Weitergehen zum n\u00e4chsten Schritt"],"Go to the next step as soon as someone picks an option. Works on steps with a single Multiple Choice or Dropdown field. The last step always shows Submit.":["Gehe zum n\u00e4chsten Schritt, sobald jemand eine Option ausw\u00e4hlt. Funktioniert bei Schritten mit einem einzigen Multiple-Choice- oder Dropdown-Feld. Der letzte Schritt zeigt immer \"Absenden\" an."],"Hide Next Button":["N\u00e4chster Button ausblenden"],"Hide the Next button on steps that auto-advance. It reappears when reached with the keyboard.":["Blende den \"N\u00e4chster\"-Button bei Schritten aus, die automatisch weitergehen. Er erscheint wieder, wenn man mit der Tastatur navigiert."],"Could not open the OttoKit connection window. Please allow popups for this site and try again.":["Das OttoKit-Verbindungsfenster konnte nicht ge\u00f6ffnet werden. Bitte erlauben Sie Pop-ups f\u00fcr diese Seite und versuchen Sie es erneut."],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file diff --git a/languages/sureforms-de_DE-51635fe6489fc8288d603fe596c755ca.json b/languages/sureforms-de_DE-51635fe6489fc8288d603fe596c755ca.json index 912e97d69..a6bb25529 100644 --- a/languages/sureforms-de_DE-51635fe6489fc8288d603fe596c755ca.json +++ b/languages/sureforms-de_DE-51635fe6489fc8288d603fe596c755ca.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T16:14:52+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/settings.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Armaturenbrett"],"Settings":["Einstellungen"],"Entries":["Eintr\u00e4ge"],"Status":["Status"],"Form":["Formular"],"Activated":["Aktiviert"],"Activate":["Aktivieren"],"Address":["Adresse"],"Checkbox":["Kontrollk\u00e4stchen"],"Dropdown":["Dropdown-Men\u00fc"],"Email":["E-Mail"],"Number":["Zahl"],"Phone":["Telefon"],"Textarea":["Textbereich"],"Monday":["Montag"],"Forms":["Formulare"],"New Form Submission - %s":["Neue Formulareinreichung - %s"],"GitHub":["GitHub"],"(no title)":["(kein Titel)"],"General":["Allgemein"],"No tags available":["Keine Tags verf\u00fcgbar"],"Back":["Zur\u00fcck"],"Generic tags":["Allgemeine Tags"],"Other":["Andere"],"Confirm":["Best\u00e4tigen"],"Cancel":["Abbrechen"],"Install":["Installieren"],"Plugin Installation failed, Please try again later.":["Plugin-Installation fehlgeschlagen, bitte versuchen Sie es sp\u00e4ter erneut."],"Plugin activation failed, Please try again later.":["Plugin-Aktivierung fehlgeschlagen, bitte versuchen Sie es sp\u00e4ter erneut."],"Integrations":["Integrationen"],"What's New?":["Was gibt's Neues?"],"Core":["Kern"],"Unlicensed":["Ohne Lizenz"],"Connecting\u2026":["Verbinden\u2026"],"Install & Activate":["Installieren & Aktivieren"],"Compliance Settings":["Compliance-Einstellungen"],"Enable GDPR Compliance":["Aktivieren Sie die DSGVO-Konformit\u00e4t"],"Never store entry data after form submission":["Speichern Sie niemals Eingabedaten nach dem Absenden des Formulars"],"When enabled this form will never store Entries.":["Wenn aktiviert, speichert dieses Formular niemals Eintr\u00e4ge."],"Automatically delete entries":["Eintr\u00e4ge automatisch l\u00f6schen"],"When enabled this form will automatically delete entries after a certain period of time.":["Wenn aktiviert, wird dieses Formular Eintr\u00e4ge nach einer bestimmten Zeitspanne automatisch l\u00f6schen."],"Entries older than the days set will be deleted automatically.":["Eintr\u00e4ge, die \u00e4lter sind als die festgelegten Tage, werden automatisch gel\u00f6scht."],"Visual":["Visuell"],"HTML":["HTML"],"All Data":["Alle Daten"],"Add Shortcode":["Shortcode hinzuf\u00fcgen"],"Form input tags":["Formulareingabetags"],"Comma separated values are also accepted.":["Kommagetrennte Werte werden ebenfalls akzeptiert."],"Email Notification":["E-Mail-Benachrichtigung"],"Name":["Name"],"Send Email To":["E-Mail senden an"],"Subject":["Betreff"],"CC":["CC"],"BCC":["BCC"],"Reply To":["Antworten an"],"Add Key":["Schl\u00fcssel hinzuf\u00fcgen"],"Add Value":["Wert hinzuf\u00fcgen"],"Add":["Hinzuf\u00fcgen"],"Confirmation Message":["Best\u00e4tigungsnachricht"],"After Form Submission":["Nach dem Absenden des Formulars"],"Hide Form":["Formular ausblenden"],"Reset Form":["Formular zur\u00fccksetzen"],"Custom URL":["Benutzerdefinierte URL"],"Add Query Parameters":["Abfrageparameter hinzuf\u00fcgen"],"Select if you want to add key-value pairs for form fields to include in query parameters":["W\u00e4hlen Sie, ob Sie Schl\u00fcssel-Wert-Paare f\u00fcr Formularfelder hinzuf\u00fcgen m\u00f6chten, die in Abfrageparametern enthalten sein sollen"],"Query Parameters":["Abfrageparameter"],"Success Message":["Erfolgsmeldung"],"Redirect":["Weiterleiten"],"Redirect to":["Weiterleiten zu"],"Page":["Seite"],"Form Confirmation":["Formularbest\u00e4tigung"],"Confirmation Type":["Best\u00e4tigungstyp"],"Clear":["Klar"],"Google reCAPTCHA":["Google reCAPTCHA"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Unsichtbar"],"reCAPTCHA v3":["reCAPTCHA v3"],"URL":["URL"],"Validations":["Validierungen"],"Spam Protection":["Spam-Schutz"],"Email Summaries":["E-Mail-Zusammenfassungen"],"Tuesday":["Dienstag"],"Wednesday":["Mittwoch"],"Thursday":["Donnerstag"],"Friday":["Freitag"],"Saturday":["Samstag"],"Sunday":["Sonntag"],"Test Email":["Test-E-Mail"],"Schedule Reports":["Berichte planen"],"IP Logging":["IP-Protokollierung"],"If this option is turned on, the user's IP address will be saved with the form data":["Wenn diese Option aktiviert ist, wird die IP-Adresse des Benutzers zusammen mit den Formulardaten gespeichert."],"%s represents the minimum selections needed. For example: \u201cMinimum 2 selections are required.\u201d":["%s repr\u00e4sentiert die minimal erforderlichen Auswahlen. Zum Beispiel: \u201eMindestens 2 Auswahlen sind erforderlich.\u201c"],"%s represents the maximum selections allowed. For example: \u201cMaximum 4 selections are allowed.\u201d":["%s repr\u00e4sentiert die maximal erlaubten Auswahlen. Zum Beispiel: \u201eMaximal 4 Auswahlen sind erlaubt.\u201c"],"%s represents the minimum choices needed. For example: \u201cMinimum 1 selection is required.\u201d":["%s repr\u00e4sentiert die minimal erforderlichen Auswahlm\u00f6glichkeiten. Zum Beispiel: \u201eMindestens 1 Auswahl ist erforderlich.\u201c"],"%s represents the maximum choices allowed. For example: \u201cMaximum 3 selections are allowed.\u201d":["%s repr\u00e4sentiert die maximal erlaubten Auswahlm\u00f6glichkeiten. Zum Beispiel: \u201eMaximal 3 Auswahlen sind erlaubt.\u201c"]," Error Message":["Fehlermeldung"],"Auto":["Auto"],"Light":["Licht"],"Dark":["Dunkel"],"Turnstile":["Drehkreuz"],"Honeypot":["Honigtopf"],"Get Keys":["Schl\u00fcssel holen"],"Documentation":["Dokumentation"],"Site Key":["Standortschl\u00fcssel"],"Secret Key":["Geheimer Schl\u00fcssel"],"Cloudflare Turnstile":["Cloudflare-Drehkreuz"],"Appearance Mode":["Erscheinungsmodus"],"Enable Honeypot Security":["Honeypot-Sicherheit aktivieren"],"Enable Honeypot Security for better spam protection":["Aktivieren Sie Honeypot-Sicherheit f\u00fcr besseren Spamschutz"],"Text":["Text"],"Confirmation Email Mismatch Message":["Best\u00e4tigungs-E-Mail-Unstimmigkeitsnachricht"],"%s represents the minimum input value. For example: \"Minimum value is 10.\"":["%s repr\u00e4sentiert den minimalen Eingabewert. Zum Beispiel: \"Der Mindestwert ist 10.\""],"%s represents the maximum input value. For example: \"Maximum value is 100.\"":["%s repr\u00e4sentiert den maximalen Eingabewert. Zum Beispiel: \"Der Maximalwert ist 100.\""],"OttoKit":["OttoKit"],"Connect with OttoKit":["Mit OttoKit verbinden"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Die aktuelle 'Von-E-Mail'-Adresse stimmt nicht mit Ihrem Website-Domainnamen (%1$s) \u00fcberein. Dies kann dazu f\u00fchren, dass Ihre Benachrichtigungs-E-Mails blockiert oder als Spam markiert werden. Alternativ versuchen Sie, eine Von-Adresse zu verwenden, die mit Ihrem Website-Domainnamen \u00fcbereinstimmt (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Die aktuelle 'Von-E-Mail'-Adresse stimmt nicht mit Ihrem Website-Domainnamen (%s) \u00fcberein. Dies kann dazu f\u00fchren, dass Ihre Benachrichtigungs-E-Mails blockiert oder als Spam markiert werden."],"We strongly recommend that you install the free ":["Wir empfehlen Ihnen dringend, die kostenlose"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["Plugin! Der Einrichtungsassistent macht es einfach, Ihre E-Mails zu reparieren."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternativ k\u00f6nnen Sie versuchen, eine Absenderadresse zu verwenden, die mit Ihrer Website-Domain \u00fcbereinstimmt (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein. Ihre Benachrichtigungen werden nicht gesendet, wenn das Feld nicht korrekt ausgef\u00fcllt ist."],"From Name":["Von Name"],"From Email":["Von E-Mail"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Die aktuelle 'Von-E-Mail'-Adresse stimmt m\u00f6glicherweise nicht mit Ihrem Website-Domainnamen (%1$s) \u00fcberein. Dies kann dazu f\u00fchren, dass Ihre Benachrichtigungs-E-Mails blockiert oder als Spam markiert werden. Alternativ versuchen Sie, eine Von-Adresse zu verwenden, die mit Ihrem Website-Domainnamen \u00fcbereinstimmt (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Die aktuelle 'Von-E-Mail'-Adresse stimmt m\u00f6glicherweise nicht mit Ihrem Website-Domainnamen (%s) \u00fcberein. Dies kann dazu f\u00fchren, dass Ihre Benachrichtigungs-E-Mails blockiert oder als Spam markiert werden."],"reCAPTCHA":["reCAPTCHA"],"Ready to go beyond free plan?":["Bereit, \u00fcber den kostenlosen Plan hinauszugehen?"],"Upgrade now":["Jetzt upgraden"],"and unlock the full power of SureForms!":["und die volle Kraft von SureForms freischalten!"],"Upgrade SureForms":["SureForms aktualisieren"],"Upgrade Now":["Jetzt upgraden"],"Entries older than the selected days will be deleted.":["Eintr\u00e4ge, die \u00e4lter als die ausgew\u00e4hlten Tage sind, werden gel\u00f6scht."],"Entries Time Period":["Eintr\u00e4ge Zeitraum"],"Notifications can use only one From Email so please enter a single address.":["Benachrichtigungen k\u00f6nnen nur eine Absender-E-Mail verwenden, daher geben Sie bitte eine einzelne Adresse ein."],"Select Page to redirect":["Seite zum Weiterleiten ausw\u00e4hlen"],"Search for a page":["Suche nach einer Seite"],"Select a page":["W\u00e4hlen Sie eine Seite aus"],"Form Validation":["Formularvalidierung"],"Required Error Messages":["Erforderliche Fehlermeldungen"],"Other Error Messages":["Andere Fehlermeldungen"],"Input Field Unique":["Eingabefeld eindeutig"],"Email Field Unique":["E-Mail-Feld eindeutig"],"Invalid URL":["Ung\u00fcltige URL"],"Phone Field Unique":["Telefonfeld eindeutig"],"Invalid Field Number Block":["Ung\u00fcltiger Feldnummernblock"],"Invalid Email":["Ung\u00fcltige E-Mail"],"Number Minimum Value":["Zahlen-Mindestwert"],"Number Maximum Value":["Zahlen Maximalwert"],"Dropdown Minimum Selections":["Dropdown Minimale Auswahlen"],"Dropdown Maximum Selections":["Dropdown Maximale Auswahlen"],"Multiple Choice Minimum Selections":["Mehrfachauswahl Mindestanzahl der Auswahlen"],"Multiple Choice Maximum Selections":["Mehrfachauswahl Maximale Auswahlm\u00f6glichkeiten"],"Input Field":["Eingabefeld"],"Email Field":["E-Mail-Feld"],"URL Field":["URL-Feld"],"Phone Field":["Telefonfeld"],"Textarea Field":["Textbereichsfeld"],"Checkbox Field":["Kontrollk\u00e4stchenfeld"],"Dropdown Field":["Dropdown-Feld"],"Multiple Choice Field":["Mehrfachauswahlfeld"],"Address Field":["Adressfeld"],"Number Field":["Zahlenfeld"],"reCAPTCHA v2":["reCAPTCHA v2"],"To enable reCAPTCHA feature on your SureForms Please enable reCAPTCHA option on your blocks setting and select version. Add google reCAPTCHA secret and site key here. reCAPTCHA will be added to your page on front-end.":["Um die reCAPTCHA-Funktion in Ihren SureForms zu aktivieren, aktivieren Sie bitte die reCAPTCHA-Option in Ihren Blockeinstellungen und w\u00e4hlen Sie die Version aus. F\u00fcgen Sie hier den Google reCAPTCHA Secret und den Site Key hinzu. reCAPTCHA wird auf der Vorderseite Ihrer Seite hinzugef\u00fcgt."],"Enter your %s here":["Geben Sie hier Ihr %s ein"],"To enable hCAPTCHA, please add your site key and secret key. Configure these settings within the individual form.":["Um hCAPTCHA zu aktivieren, f\u00fcgen Sie bitte Ihren Site-Schl\u00fcssel und Geheimschl\u00fcssel hinzu. Konfigurieren Sie diese Einstellungen innerhalb des einzelnen Formulars."],"To enable Cloudflare Turnstile, please add your site key and secret key. Configure these settings within the individual form.":["Um Cloudflare Turnstile zu aktivieren, f\u00fcgen Sie bitte Ihren Site-Schl\u00fcssel und Geheimschl\u00fcssel hinzu. Konfigurieren Sie diese Einstellungen innerhalb des einzelnen Formulars."],"Save":["Speichern"],"Anonymous Analytics":["Anonyme Analysen"],"Learn More":["Mehr erfahren"],"Admin Notification":["Administratorbenachrichtigung"],"Enable Admin Notification":["Admin-Benachrichtigung aktivieren"],"Admin notifications keep you informed about new form entries since your last visit.":["Admin-Benachrichtigungen halten Sie \u00fcber neue Formulareintr\u00e4ge seit Ihrem letzten Besuch auf dem Laufenden."],"Skip":["\u00dcberspringen"],"Continue":["Fortfahren"],"Maximum Number of Entries":["Maximale Anzahl von Eintr\u00e4gen"],"Maximum Entries":["Maximale Eintr\u00e4ge"],"Response Description After Maximum Entries":["Antwortbeschreibung nach maximalen Eintr\u00e4gen"],"Get Started":["Loslegen"],"Integration":["Integration"],"Connect Native Integrations with SureForms":["Native Integrationen mit SureForms verbinden"],"Unlock powerful integrations in the Premium plan to automate your workflows and connect SureForms directly with your favourite tools.":["Schalten Sie leistungsstarke Integrationen im Premium-Plan frei, um Ihre Arbeitsabl\u00e4ufe zu automatisieren und SureForms direkt mit Ihren Lieblingstools zu verbinden."],"Send form submissions straight to CRMs, email, and marketing platforms":["Senden Sie Formulareinsendungen direkt an CRMs, E-Mail- und Marketingplattformen"],"Automate repetitive tasks with seamless data syncing":["Automatisieren Sie repetitive Aufgaben mit nahtloser Datensynchronisierung"],"Access exclusive native integrations for faster workflows":["Zugriff auf exklusive native Integrationen f\u00fcr schnellere Arbeitsabl\u00e4ufe"],"Expected format for emails - email@sureforms.com or John Doe ":["Erwartetes Format f\u00fcr E-Mails - email@sureforms.com oder John Doe "],"Payments":["Zahlungen"],"Stripe account disconnected successfully.":["Stripe-Konto erfolgreich getrennt."],"Failed to create webhook.":["Fehler beim Erstellen des Webhooks."],"Failed to connect to Stripe.":["Verbindung zu Stripe fehlgeschlagen."],"Webhook":["Webhook"],"Knowledge Base":["Wissensdatenbank"],"What\u2019s New":["Was gibt's Neues"],"out of":["aus"],"No entries found":["Keine Eintr\u00e4ge gefunden"],"delete":["l\u00f6schen"],"Please type \"%s\" in the input box":["Bitte geben Sie \"%s\" in das Eingabefeld ein"],"To confirm, type \"%s\" in the box below:":["Um zu best\u00e4tigen, geben Sie \"%s\" in das Feld unten ein:"],"Type \"%s\"":["Geben Sie \"%s\" ein"],"Go to OttoKit Settings":["Gehe zu den OttoKit-Einstellungen"],"USD - US Dollar":["USD - US-Dollar"],"Payment Mode":["Zahlungsart"],"Test Mode":["Testmodus"],"Live Mode":["Live-Modus"],"Action":["Aktion"],"General Settings":["Allgemeine Einstellungen"],"Set up email summaries, admin alerts, and data preferences to manage your forms with ease.":["Richten Sie E-Mail-Zusammenfassungen, Admin-Benachrichtigungen und Datenpr\u00e4ferenzen ein, um Ihre Formulare m\u00fchelos zu verwalten."],"Customize default error messages shown when users submit invalid or incomplete form entries.":["Passen Sie die Standardfehlermeldungen an, die angezeigt werden, wenn Benutzer ung\u00fcltige oder unvollst\u00e4ndige Formulareintr\u00e4ge \u00fcbermitteln."],"Enable spam protection for your forms using CAPTCHA services or honeypot security.":["Aktivieren Sie den Spam-Schutz f\u00fcr Ihre Formulare mithilfe von CAPTCHA-Diensten oder Honeypot-Sicherheit."],"Connect and manage your payment gateways to securely accept transactions through your forms.":["Verbinden und verwalten Sie Ihre Zahlungsgateways, um Transaktionen sicher \u00fcber Ihre Formulare zu akzeptieren."],"1% transaction and payment gateway fees apply.":["1% Transaktions- und Zahlungsgateway-Geb\u00fchren fallen an."],"2.9% transaction and payment gateway fees apply. Activate license to reduce transaction fees.":["2,9 % Transaktions- und Zahlungsgateway-Geb\u00fchren fallen an. Aktivieren Sie die Lizenz, um die Transaktionsgeb\u00fchren zu reduzieren."],"2.9% transaction and payment gateway fees apply.":["Es fallen 2,9 % Transaktions- und Zahlungs-Gateway-Geb\u00fchren an."],"Please visit %1$s, delete an unused webhook, then click below to retry.":["Bitte besuchen Sie %1$s, l\u00f6schen Sie einen ungenutzten Webhook und klicken Sie dann unten, um es erneut zu versuchen."],"SureForms could not create a webhook because your Stripe account has run out of free slots. Webhooks are needed to receive updates about payments.":["SureForms konnte keinen Webhook erstellen, da Ihr Stripe-Konto keine freien Slots mehr hat. Webhooks sind erforderlich, um Updates zu Zahlungen zu erhalten."],"Stripe Dashboard":["Stripe-Dashboard"],"Creating\u2026":["Erstellen\u2026"],"Create Webhook":["Webhook erstellen"],"Successfully connected to Stripe!":["Erfolgreich mit Stripe verbunden!"],"Invalid response from server. Please try again.":["Ung\u00fcltige Antwort vom Server. Bitte versuchen Sie es erneut."],"Failed to disconnect Stripe account.":["Trennen des Stripe-Kontos fehlgeschlagen."],"Webhook created successfully!":["Webhook erfolgreich erstellt!"],"Select Currency":["W\u00e4hrung ausw\u00e4hlen"],"Select the default currency for payment forms.":["W\u00e4hlen Sie die Standardw\u00e4hrung f\u00fcr Zahlungsformulare aus."],"Connection Status":["Verbindungsstatus"],"Disconnect Stripe Account":["Stripe-Konto trennen"],"Are you sure you want to disconnect your Stripe account? This will stop all active payments, subscriptions, and form transactions connected to this account.":["Sind Sie sicher, dass Sie Ihr Stripe-Konto trennen m\u00f6chten? Dadurch werden alle aktiven Zahlungen, Abonnements und Formulartransaktionen, die mit diesem Konto verbunden sind, gestoppt."],"Disconnect":["Trennen"],"Disconnecting\u2026":["Trennen\u2026"],"Webhook successfully connected, all Stripe events are being tracked.":["Webhook erfolgreich verbunden, alle Stripe-Ereignisse werden verfolgt."],"Connect your Stripe account to start accepting payments through your forms.":["Verbinden Sie Ihr Stripe-Konto, um Zahlungen \u00fcber Ihre Formulare zu akzeptieren."],"Connect to Stripe":["Mit Stripe verbinden"],"Securely connect to Stripe with just a few clicks to begin accepting payments! ":["Verbinden Sie sich sicher mit Stripe, um mit nur wenigen Klicks Zahlungen zu akzeptieren!"],"Set the total number of submissions allowed for this form.":["Legen Sie die Gesamtanzahl der zul\u00e4ssigen Einreichungen f\u00fcr dieses Formular fest."],"Payment Methods":["Zahlungsmethoden"],"Test mode allows you to process payments without real charges. Switch to Live mode for actual transactions.":["Der Testmodus erm\u00f6glicht es Ihnen, Zahlungen ohne echte Belastungen zu verarbeiten. Wechseln Sie in den Live-Modus f\u00fcr tats\u00e4chliche Transaktionen."],"General Payment Settings":["Allgemeine Zahlungseinstellungen"],"These settings apply to all payment gateways.":["Diese Einstellungen gelten f\u00fcr alle Zahlungs-Gateways."],"Stripe Settings":["Stripe-Einstellungen"],"Left ($100)":["Links ($100)"],"Right (100$)":["Richtig (100$)"],"Left Space ($ 100)":["Verbleibender Platz ($ 100)"],"Right Space (100 $)":["Rechter Raum (100 $)"],"Currency Sign Position":["Position des W\u00e4hrungszeichens"],"Select the position of the currency symbol relative to the amount.":["W\u00e4hlen Sie die Position des W\u00e4hrungssymbols relativ zum Betrag aus."],"Learn":["Lernen"],"Enable email summaries":["E-Mail-Zusammenfassungen aktivieren"],"Enable IP logging":["IP-Protokollierung aktivieren"],"Turn on Admin Notification from here.":["Aktivieren Sie hier die Admin-Benachrichtigung."],"New":["Neu"],"Send entries to 100+ popular apps.":["Eintr\u00e4ge an \u00fcber 100 beliebte Apps senden."],"Build automated workflows that run instantly.":["Erstellen Sie automatisierte Workflows, die sofort ausgef\u00fchrt werden."],"Create custom app integrations using our Custom App feature.":["Erstellen Sie benutzerdefinierte App-Integrationen mit unserer benutzerdefinierten App-Funktion."],"Keep your tools in sync automatically.":["Halten Sie Ihre Werkzeuge automatisch synchron."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Dies wird OttoKit auf Ihrer WordPress-Seite installieren und aktivieren, um Automatisierungsfunktionen zu erm\u00f6glichen."],"Automate Your Forms with OttoKit":["Automatisieren Sie Ihre Formulare mit OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Jede Formular\u00fcbermittlung sollte etwas ausl\u00f6sen \u2014 eine Slack-Benachrichtigung, einen CRM-Lead, eine Follow-up-E-Mail oder eine neue Zeile in Google Sheets."],"MCP":["MCP"],"Configure AI client permissions and MCP server settings.":["Konfigurieren Sie die Berechtigungen des KI-Clients und die Einstellungen des MCP-Servers."],"View documentation":["Dokumentation anzeigen"],"Copy to clipboard":["In die Zwischenablage kopieren"],"Claude Desktop":["Claude Desktop"],"~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) or %APPDATA%\\Claude\\claude_desktop_config.json (Windows)":["~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) oder %APPDATA%\\Claude\\claude_desktop_config.json (Windows)"],"Claude Code":["Claude-Code"],".mcp.json (project) or ~\/.claude.json (global)":[".mcp.json (Projekt) oder ~\/.claude.json (global)"],"Cursor":["Cursor"],"~\/.cursor\/mcp.json":["~\/.cursor\/mcp.json"],"VS Code (Copilot)":["VS Code (Copilot)"],".vscode\/mcp.json (project) or settings.json > mcp.servers (global)":[".vscode\/mcp.json (Projekt) oder settings.json > mcp.servers (global)"],"~\/.continue\/config.yaml or config.json":["~\/.continue\/config.yaml oder config.json"],"Your client's MCP configuration file":["Die MCP-Konfigurationsdatei Ihres Kunden"],"Connect Your AI Client":["Verbinden Sie Ihren KI-Client"],"AI Client":["KI-Client"],"Create an Application Password \u2014 ":["Erstellen Sie ein Anwendungskennwort \u2014"],"Open Application Passwords":["Anwendungspassw\u00f6rter \u00f6ffnen"],"Or use this CLI command to add the server quickly (you will still need to set the environment variables):":["Oder verwenden Sie diesen CLI-Befehl, um den Server schnell hinzuzuf\u00fcgen (Sie m\u00fcssen dennoch die Umgebungsvariablen festlegen):"],"Copy the JSON config below into: ":["Kopiere die JSON-Konfiguration unten in:"],"Replace \"your-application-password\" with the password from Step 1.":["Ersetzen Sie \"your-application-password\" durch das Passwort aus Schritt 1."],"WP_API_URL \u2014 your site's MCP endpoint. WP_API_USERNAME \u2014 your WordPress username. WP_API_PASSWORD \u2014 the application password you generated.":["WP_API_URL \u2014 der MCP-Endpunkt Ihrer Website. WP_API_USERNAME \u2014 Ihr WordPress-Benutzername. WP_API_PASSWORD \u2014 das Anwendungskennwort, das Sie erstellt haben."],"View setup docs":["Einrichtungsdokumente anzeigen"],"The MCP Adapter plugin is installed but not active. Activate it to configure MCP settings.":["Das MCP Adapter-Plugin ist installiert, aber nicht aktiv. Aktivieren Sie es, um die MCP-Einstellungen zu konfigurieren."],"The MCP Adapter plugin is required to connect AI clients to your forms. Download and install it from GitHub, then activate it.":["Das MCP Adapter-Plugin ist erforderlich, um AI-Clients mit Ihren Formularen zu verbinden. Laden Sie es von GitHub herunter, installieren Sie es und aktivieren Sie es dann."],"Download the latest release from":["Laden Sie die neueste Version herunter von"],"Install the plugin via Plugins > Add New Plugin > Upload Plugin.":["Installieren Sie das Plugin \u00fcber Plugins > Neues Plugin hinzuf\u00fcgen > Plugin hochladen."],"Activate the MCP Adapter plugin.":["Aktivieren Sie das MCP Adapter-Plugin."],"Activating\u2026":["Aktivierung\u2026"],"Activate MCP Adapter":["MCP-Adapter aktivieren"],"Download MCP Adapter":["MCP-Adapter herunterladen"],"Experimental":["Experimentell"],"Enable Abilities":["F\u00e4higkeiten aktivieren"],"Register SureForms abilities with the WordPress Abilities API. When enabled, AI clients can list, read, create, edit, and delete your forms and entries. When disabled, no abilities are registered and AI clients cannot perform any actions on your forms.":["Registriere die F\u00e4higkeiten von SureForms mit der WordPress Abilities API. Wenn aktiviert, k\u00f6nnen KI-Clients Ihre Formulare und Eintr\u00e4ge auflisten, lesen, erstellen, bearbeiten und l\u00f6schen. Wenn deaktiviert, werden keine F\u00e4higkeiten registriert und KI-Clients k\u00f6nnen keine Aktionen an Ihren Formularen durchf\u00fchren."],"Abilities API \u2014 Edit":["F\u00e4higkeiten-API \u2014 Bearbeiten"],"Enable Edit Abilities":["Bearbeitungsf\u00e4higkeiten aktivieren"],"When enabled, AI clients can create new forms, update form titles, fields, and settings, duplicate forms, and modify entry statuses. When disabled, these abilities are unregistered and AI clients can only read your data.":["Wenn aktiviert, k\u00f6nnen KI-Clients neue Formulare erstellen, Formulartitel, Felder und Einstellungen aktualisieren, Formulare duplizieren und Eintragsstatus \u00e4ndern. Wenn deaktiviert, werden diese F\u00e4higkeiten abgemeldet und KI-Clients k\u00f6nnen nur Ihre Daten lesen."],"Abilities API \u2014 Delete":["F\u00e4higkeiten-API \u2014 L\u00f6schen"],"Enable Delete Abilities":["L\u00f6schf\u00e4higkeiten aktivieren"],"When enabled, AI clients can permanently delete forms and entries. Deleted data cannot be recovered. When disabled, delete abilities are unregistered and AI clients cannot remove any data.":["Wenn aktiviert, k\u00f6nnen KI-Clients Formulare und Eintr\u00e4ge dauerhaft l\u00f6schen. Gel\u00f6schte Daten k\u00f6nnen nicht wiederhergestellt werden. Wenn deaktiviert, werden L\u00f6schf\u00e4higkeiten abgemeldet und KI-Clients k\u00f6nnen keine Daten entfernen."],"MCP Server":["MCP-Server"],"Enable MCP Server":["MCP-Server aktivieren"],"Creates a dedicated SureForms MCP endpoint that AI clients like Claude can connect to. When disabled, the endpoint is removed and external AI clients cannot discover or call any SureForms abilities.":["Erstellt einen dedizierten SureForms MCP-Endpunkt, mit dem sich KI-Clients wie Claude verbinden k\u00f6nnen. Wenn er deaktiviert ist, wird der Endpunkt entfernt und externe KI-Clients k\u00f6nnen keine SureForms-Funktionen entdecken oder aufrufen."],"Learn more":["Mehr erfahren"],"MCP Adapter Required":["MCP-Adapter erforderlich"],"Heading 1":["\u00dcberschrift 1"],"Heading 2":["\u00dcberschrift 2"],"Heading 3":["\u00dcberschrift 3"],"Heading 4":["\u00dcberschrift 4"],"Heading 5":["\u00dcberschrift 5"],"Heading 6":["\u00dcberschrift 6"],"Google Maps":["Google Maps"],"Configure Google Maps API key for address autocomplete and map preview.":["Konfigurieren Sie den Google Maps API-Schl\u00fcssel f\u00fcr die Adressvervollst\u00e4ndigung und die Kartenansichtsvorschau."],"Help shape the future of SureForms":["Helfen Sie mit, die Zukunft von SureForms zu gestalten"],"Enable Google Address Autocomplete":["Google-Adress-Autovervollst\u00e4ndigung aktivieren"],"Upgrade to the SureForms Business Plan to add Google-powered address autocomplete with interactive map preview to your forms.":["Upgrade auf den SureForms Business-Plan, um Google-gest\u00fctzte Adressvervollst\u00e4ndigung mit interaktiver Kartenansicht zu Ihren Formularen hinzuzuf\u00fcgen."],"Auto-suggest addresses as users type for faster, error-free submissions":["Adressen automatisch vorschlagen, w\u00e4hrend Benutzer tippen, f\u00fcr schnellere und fehlerfreie Eingaben"],"Show an interactive map preview with draggable pin for precise locations":["Zeige eine interaktive Kartenansicht mit verschiebbarem Pin f\u00fcr pr\u00e4zise Standorte"],"Automatically populate address fields like city, state, and postal code":["Adressfelder wie Stadt, Bundesland und Postleitzahl automatisch ausf\u00fcllen"],"This form is now closed as we've received all the entries.":["Dieses Formular ist jetzt geschlossen, da wir alle Einsendungen erhalten haben."],"Thank you for contacting us! We will be in touch with you shortly.":["Vielen Dank, dass Sie uns kontaktiert haben! Wir werden uns in K\u00fcrze mit Ihnen in Verbindung setzen."],"Saving\u2026":["Speichern\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Wenn aktiviert, speichert dieses Formular die IP-Adresse des Benutzers, den Browsernamen und den Ger\u00e4tenamen nicht in den Eintr\u00e4gen."],"Form data":["Formulardaten"],"Unsaved changes":["Nicht gespeicherte \u00c4nderungen"],"Keep editing":["Weiter bearbeiten"],"Global Defaults":["Globale Standardeinstellungen"],"Form Restrictions":["Formulareinschr\u00e4nkungen"],"Configure default settings that apply to newly created forms.":["Standardm\u00e4\u00dfige Einstellungen konfigurieren, die f\u00fcr neu erstellte Formulare gelten."],"Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. ":["Sammeln Sie nicht sensible Informationen von Ihrer Website, wie die verwendete PHP-Version und Funktionen, um uns zu helfen, Fehler schneller zu beheben, kl\u00fcgere Entscheidungen zu treffen und Funktionen zu entwickeln, die f\u00fcr Sie tats\u00e4chlich von Bedeutung sind."],"Failed to load pages. Please refresh and try again.":["Fehler beim Laden der Seiten. Bitte aktualisieren Sie die Seite und versuchen Sie es erneut."],"Failed to load settings. Please refresh and try again.":["Fehler beim Laden der Einstellungen. Bitte aktualisieren Sie die Seite und versuchen Sie es erneut."],"Form Validation fields cannot be left blank.":["Felder zur Formularvalidierung d\u00fcrfen nicht leer gelassen werden."],"Recipient email is required when email summaries are enabled.":["Die Empf\u00e4nger-E-Mail ist erforderlich, wenn E-Mail-Zusammenfassungen aktiviert sind."],"Please enter a valid recipient email.":["Bitte geben Sie eine g\u00fcltige Empf\u00e4nger-E-Mail-Adresse ein."],"Settings saved.":["Einstellungen gespeichert."],"Failed to save settings.":["Speichern der Einstellungen fehlgeschlagen."],"Some settings failed to save. Please retry.":["Einige Einstellungen konnten nicht gespeichert werden. Bitte versuchen Sie es erneut."],"Some fields have unsaved changes. Discard them to continue, or stay to save your edits.":["Einige Felder enthalten ungespeicherte \u00c4nderungen. Verwerfen Sie diese, um fortzufahren, oder bleiben Sie, um Ihre \u00c4nderungen zu speichern."],"Discard & switch":["Verwerfen & wechseln"],"Import":["Importieren"],"Migration":["Migration"],"Import forms from Contact Form 7, WPForms, Gravity Forms, and other plugins into SureForms.":["Formulare von Contact Form 7, WPForms, Gravity Forms und anderen Plugins in SureForms importieren."],"Could not generate the import preview.":["Konnte die Importvorschau nicht erstellen."],"Import failed. Please try again or check your error logs.":["Import fehlgeschlagen. Bitte versuchen Sie es erneut oder \u00fcberpr\u00fcfen Sie Ihre Fehlerprotokolle."],"Go back":["Geh zur\u00fcck"],"Update & import":["Aktualisieren & importieren"],"Confirm & import":["Best\u00e4tigen & importieren"],"Form #%s":["Formular #%s"],"%d field will import":["%d Feld wird importiert"],"Some fields can't be migrated yet":["Einige Felder k\u00f6nnen noch nicht migriert werden"],"These fields will be skipped - add them manually after the form is created:":["Diese Felder werden \u00fcbersprungen - f\u00fcgen Sie sie manuell hinzu, nachdem das Formular erstellt wurde:"],"Some forms could not be parsed":["Einige Formulare konnten nicht analysiert werden"],"Update existing":["Vorhandenes aktualisieren"],"Create a new copy":["Erstellen Sie eine neue Kopie"],"Could not load forms for this source.":["Konnte die Formulare f\u00fcr diese Quelle nicht laden."],"(untitled form)":["(unbetiteltes Formular)"],"Previously imported":["Zuvor importiert"],"Open existing SureForms form in a new tab":["Vorhandenes SureForms-Formular in einem neuen Tab \u00f6ffnen"],"On re-import":["Beim erneuten Import"],"No forms found in this plugin.":["Keine Formulare in diesem Plugin gefunden."],"%1$d of %2$d form selected":["%1$d von %2$d Formular ausgew\u00e4hlt"],"Preview update":["Vorschau-Update"],"Preview import":["Importvorschau"],"Migration complete":["Migration abgeschlossen"],"Nothing was imported":["Nichts wurde importiert"],"%d form was imported into SureForms.":["%d Formular wurde in SureForms importiert."],"None of the selected forms could be migrated. See the warnings below for details.":["Keine der ausgew\u00e4hlten Formulare konnte migriert werden. Siehe die Warnungen unten f\u00fcr Details."],"Imported forms":["Importierte Formulare"],"Edit in SureForms":["In SureForms bearbeiten"],"Some fields were skipped during import":["Einige Felder wurden beim Import \u00fcbersprungen"],"Add these manually in the form editor - they have no SureForms equivalent yet:":["F\u00fcgen Sie diese manuell im Formular-Editor hinzu - sie haben noch kein \u00c4quivalent in SureForms:"],"Some forms failed to import":["Einige Formulare konnten nicht importiert werden"],"Import more forms":["Mehr Formulare importieren"],"Could not load the list of importable plugins.":["Konnte die Liste der importierbaren Plugins nicht laden."],"No supported form plugins are active on this site. Activate one (such as Contact Form 7) with at least one form to import it into SureForms.":["Auf dieser Website sind keine unterst\u00fctzten Formular-Plugins aktiv. Aktivieren Sie eines (wie Contact Form 7) mit mindestens einem Formular, um es in SureForms zu importieren."],"Plugin":["Plugin"],"%d form":["%d Formular"],"No forms":["Keine Formulare"],"Multiple choice":["Mehrfachauswahl"],"Consent":["Zustimmung"],"The image uploaded but could not be inserted. Please try again.":["Das Bild wurde hochgeladen, konnte aber nicht eingef\u00fcgt werden. Bitte versuchen Sie es erneut."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["Das Bild konnte nicht hochgeladen werden. Es k\u00f6nnte zu gro\u00df sein, oder Sie haben m\u00f6glicherweise keine Berechtigung, Dateien hochzuladen."],"Please choose an image file.":["Bitte w\u00e4hlen Sie eine Bilddatei aus."],"Show views and conversion rate":["Ansichten und Konversionsrate anzeigen"],"Adds the Views and Conversion Rate columns to the Forms list. A view is counted once per page visit when the form appears on screen, and the conversion rate is the share of those views that ended in a submission. Counting starts the first time you turn this on, so submissions received before then are not counted towards the rate. Turning it off afterwards only hides the columns \u2014 counting continues, so the figures are up to date if you switch it back on.":["F\u00fcgt die Spalten Ansichten und Konversionsrate zur Formularliste hinzu. Eine Ansicht wird einmal pro Seitenbesuch gez\u00e4hlt, wenn das Formular auf dem Bildschirm erscheint, und die Konversionsrate ist der Anteil dieser Ansichten, die in einer Einreichung endeten. Die Z\u00e4hlung beginnt, sobald Sie dies aktivieren, sodass Einreichungen, die zuvor eingegangen sind, nicht zur Rate gez\u00e4hlt werden. Wenn Sie es danach deaktivieren, werden nur die Spalten ausgeblendet \u2014 die Z\u00e4hlung geht weiter, sodass die Zahlen aktuell sind, wenn Sie es wieder einschalten."],"Log cleared.":["Protokoll gel\u00f6scht."],"Could not clear the log.":["Protokoll konnte nicht gel\u00f6scht werden."],"Enable logs":["Protokolle aktivieren"],"Records form submission failures reported by the browser, so you can send the log to support instead of reading the console. Nothing is written while your forms are working, and submitted values are never stored.":["Erfasst Formular\u00fcbermittlungsfehler, die vom Browser gemeldet werden, damit Sie das Protokoll an den Support senden k\u00f6nnen, anstatt die Konsole zu lesen. Solange Ihre Formulare funktionieren, wird nichts geschrieben, und \u00fcbermittelte Werte werden niemals gespeichert."],"Download log":["Protokoll herunterladen"],"Confirm delete":["L\u00f6schen best\u00e4tigen"],"Log is full \u2014 download and clear it to keep recording.":["Protokoll ist voll \u2014 laden Sie es herunter und l\u00f6schen Sie es, um weiter aufzuzeichnen."],"Form Views & Conversion":["Formularansichten & Konversion"],"Logs":["Protokolle"],"Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures.":["Ansichten und \u00dcbermittlungen von Personen, die die Seite bearbeiten k\u00f6nnen, werden normalerweise ausgelassen, damit das Testen Ihrer eigenen Formulare diese Zahlen nicht ver\u00e4ndert."],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file +{"translation-revision-date":"2024-12-13T16:14:52+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/settings.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Armaturenbrett"],"Settings":["Einstellungen"],"Entries":["Eintr\u00e4ge"],"Status":["Status"],"Form":["Formular"],"Activated":["Aktiviert"],"Activate":["Aktivieren"],"Address":["Adresse"],"Checkbox":["Kontrollk\u00e4stchen"],"Dropdown":["Dropdown-Men\u00fc"],"Email":["E-Mail"],"Number":["Zahl"],"Phone":["Telefon"],"Textarea":["Textbereich"],"Monday":["Montag"],"Forms":["Formulare"],"New Form Submission - %s":["Neue Formulareinreichung - %s"],"GitHub":["GitHub"],"(no title)":["(kein Titel)"],"General":["Allgemein"],"No tags available":["Keine Tags verf\u00fcgbar"],"Back":["Zur\u00fcck"],"Generic tags":["Allgemeine Tags"],"Other":["Andere"],"Confirm":["Best\u00e4tigen"],"Cancel":["Abbrechen"],"Install":["Installieren"],"Plugin Installation failed, Please try again later.":["Plugin-Installation fehlgeschlagen, bitte versuchen Sie es sp\u00e4ter erneut."],"Plugin activation failed, Please try again later.":["Plugin-Aktivierung fehlgeschlagen, bitte versuchen Sie es sp\u00e4ter erneut."],"Integrations":["Integrationen"],"What's New?":["Was gibt's Neues?"],"Core":["Kern"],"Unlicensed":["Ohne Lizenz"],"Connecting\u2026":["Verbinden\u2026"],"Install & Activate":["Installieren & Aktivieren"],"Compliance Settings":["Compliance-Einstellungen"],"Enable GDPR Compliance":["Aktivieren Sie die DSGVO-Konformit\u00e4t"],"Never store entry data after form submission":["Speichern Sie niemals Eingabedaten nach dem Absenden des Formulars"],"When enabled this form will never store Entries.":["Wenn aktiviert, speichert dieses Formular niemals Eintr\u00e4ge."],"Automatically delete entries":["Eintr\u00e4ge automatisch l\u00f6schen"],"When enabled this form will automatically delete entries after a certain period of time.":["Wenn aktiviert, wird dieses Formular Eintr\u00e4ge nach einer bestimmten Zeitspanne automatisch l\u00f6schen."],"Entries older than the days set will be deleted automatically.":["Eintr\u00e4ge, die \u00e4lter sind als die festgelegten Tage, werden automatisch gel\u00f6scht."],"Visual":["Visuell"],"HTML":["HTML"],"All Data":["Alle Daten"],"Add Shortcode":["Shortcode hinzuf\u00fcgen"],"Form input tags":["Formulareingabetags"],"Comma separated values are also accepted.":["Kommagetrennte Werte werden ebenfalls akzeptiert."],"Email Notification":["E-Mail-Benachrichtigung"],"Name":["Name"],"Send Email To":["E-Mail senden an"],"Subject":["Betreff"],"CC":["CC"],"BCC":["BCC"],"Reply To":["Antworten an"],"Add Key":["Schl\u00fcssel hinzuf\u00fcgen"],"Add Value":["Wert hinzuf\u00fcgen"],"Add":["Hinzuf\u00fcgen"],"Confirmation Message":["Best\u00e4tigungsnachricht"],"After Form Submission":["Nach dem Absenden des Formulars"],"Hide Form":["Formular ausblenden"],"Reset Form":["Formular zur\u00fccksetzen"],"Custom URL":["Benutzerdefinierte URL"],"Add Query Parameters":["Abfrageparameter hinzuf\u00fcgen"],"Select if you want to add key-value pairs for form fields to include in query parameters":["W\u00e4hlen Sie, ob Sie Schl\u00fcssel-Wert-Paare f\u00fcr Formularfelder hinzuf\u00fcgen m\u00f6chten, die in Abfrageparametern enthalten sein sollen"],"Query Parameters":["Abfrageparameter"],"Success Message":["Erfolgsmeldung"],"Redirect":["Weiterleiten"],"Redirect to":["Weiterleiten zu"],"Page":["Seite"],"Form Confirmation":["Formularbest\u00e4tigung"],"Confirmation Type":["Best\u00e4tigungstyp"],"Clear":["Klar"],"Google reCAPTCHA":["Google reCAPTCHA"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Unsichtbar"],"reCAPTCHA v3":["reCAPTCHA v3"],"URL":["URL"],"Validations":["Validierungen"],"Spam Protection":["Spam-Schutz"],"Email Summaries":["E-Mail-Zusammenfassungen"],"Tuesday":["Dienstag"],"Wednesday":["Mittwoch"],"Thursday":["Donnerstag"],"Friday":["Freitag"],"Saturday":["Samstag"],"Sunday":["Sonntag"],"Test Email":["Test-E-Mail"],"Schedule Reports":["Berichte planen"],"IP Logging":["IP-Protokollierung"],"If this option is turned on, the user's IP address will be saved with the form data":["Wenn diese Option aktiviert ist, wird die IP-Adresse des Benutzers zusammen mit den Formulardaten gespeichert."],"%s represents the minimum selections needed. For example: \u201cMinimum 2 selections are required.\u201d":["%s repr\u00e4sentiert die minimal erforderlichen Auswahlen. Zum Beispiel: \u201eMindestens 2 Auswahlen sind erforderlich.\u201c"],"%s represents the maximum selections allowed. For example: \u201cMaximum 4 selections are allowed.\u201d":["%s repr\u00e4sentiert die maximal erlaubten Auswahlen. Zum Beispiel: \u201eMaximal 4 Auswahlen sind erlaubt.\u201c"],"%s represents the minimum choices needed. For example: \u201cMinimum 1 selection is required.\u201d":["%s repr\u00e4sentiert die minimal erforderlichen Auswahlm\u00f6glichkeiten. Zum Beispiel: \u201eMindestens 1 Auswahl ist erforderlich.\u201c"],"%s represents the maximum choices allowed. For example: \u201cMaximum 3 selections are allowed.\u201d":["%s repr\u00e4sentiert die maximal erlaubten Auswahlm\u00f6glichkeiten. Zum Beispiel: \u201eMaximal 3 Auswahlen sind erlaubt.\u201c"]," Error Message":["Fehlermeldung"],"Auto":["Auto"],"Light":["Licht"],"Dark":["Dunkel"],"Turnstile":["Drehkreuz"],"Honeypot":["Honigtopf"],"Get Keys":["Schl\u00fcssel holen"],"Documentation":["Dokumentation"],"Site Key":["Standortschl\u00fcssel"],"Secret Key":["Geheimer Schl\u00fcssel"],"Cloudflare Turnstile":["Cloudflare-Drehkreuz"],"Appearance Mode":["Erscheinungsmodus"],"Enable Honeypot Security":["Honeypot-Sicherheit aktivieren"],"Enable Honeypot Security for better spam protection":["Aktivieren Sie Honeypot-Sicherheit f\u00fcr besseren Spamschutz"],"Text":["Text"],"Confirmation Email Mismatch Message":["Best\u00e4tigungs-E-Mail-Unstimmigkeitsnachricht"],"%s represents the minimum input value. For example: \"Minimum value is 10.\"":["%s repr\u00e4sentiert den minimalen Eingabewert. Zum Beispiel: \"Der Mindestwert ist 10.\""],"%s represents the maximum input value. For example: \"Maximum value is 100.\"":["%s repr\u00e4sentiert den maximalen Eingabewert. Zum Beispiel: \"Der Maximalwert ist 100.\""],"OttoKit":["OttoKit"],"Connect with OttoKit":["Mit OttoKit verbinden"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Die aktuelle 'Von-E-Mail'-Adresse stimmt nicht mit Ihrem Website-Domainnamen (%1$s) \u00fcberein. Dies kann dazu f\u00fchren, dass Ihre Benachrichtigungs-E-Mails blockiert oder als Spam markiert werden. Alternativ versuchen Sie, eine Von-Adresse zu verwenden, die mit Ihrem Website-Domainnamen \u00fcbereinstimmt (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Die aktuelle 'Von-E-Mail'-Adresse stimmt nicht mit Ihrem Website-Domainnamen (%s) \u00fcberein. Dies kann dazu f\u00fchren, dass Ihre Benachrichtigungs-E-Mails blockiert oder als Spam markiert werden."],"We strongly recommend that you install the free ":["Wir empfehlen Ihnen dringend, die kostenlose"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["Plugin! Der Einrichtungsassistent macht es einfach, Ihre E-Mails zu reparieren."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternativ k\u00f6nnen Sie versuchen, eine Absenderadresse zu verwenden, die mit Ihrer Website-Domain \u00fcbereinstimmt (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein. Ihre Benachrichtigungen werden nicht gesendet, wenn das Feld nicht korrekt ausgef\u00fcllt ist."],"From Name":["Von Name"],"From Email":["Von E-Mail"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Die aktuelle 'Von-E-Mail'-Adresse stimmt m\u00f6glicherweise nicht mit Ihrem Website-Domainnamen (%1$s) \u00fcberein. Dies kann dazu f\u00fchren, dass Ihre Benachrichtigungs-E-Mails blockiert oder als Spam markiert werden. Alternativ versuchen Sie, eine Von-Adresse zu verwenden, die mit Ihrem Website-Domainnamen \u00fcbereinstimmt (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Die aktuelle 'Von-E-Mail'-Adresse stimmt m\u00f6glicherweise nicht mit Ihrem Website-Domainnamen (%s) \u00fcberein. Dies kann dazu f\u00fchren, dass Ihre Benachrichtigungs-E-Mails blockiert oder als Spam markiert werden."],"reCAPTCHA":["reCAPTCHA"],"Ready to go beyond free plan?":["Bereit, \u00fcber den kostenlosen Plan hinauszugehen?"],"Upgrade now":["Jetzt upgraden"],"and unlock the full power of SureForms!":["und die volle Kraft von SureForms freischalten!"],"Upgrade SureForms":["SureForms aktualisieren"],"Upgrade Now":["Jetzt upgraden"],"Entries older than the selected days will be deleted.":["Eintr\u00e4ge, die \u00e4lter als die ausgew\u00e4hlten Tage sind, werden gel\u00f6scht."],"Entries Time Period":["Eintr\u00e4ge Zeitraum"],"Notifications can use only one From Email so please enter a single address.":["Benachrichtigungen k\u00f6nnen nur eine Absender-E-Mail verwenden, daher geben Sie bitte eine einzelne Adresse ein."],"Select Page to redirect":["Seite zum Weiterleiten ausw\u00e4hlen"],"Search for a page":["Suche nach einer Seite"],"Select a page":["W\u00e4hlen Sie eine Seite aus"],"Form Validation":["Formularvalidierung"],"Required Error Messages":["Erforderliche Fehlermeldungen"],"Other Error Messages":["Andere Fehlermeldungen"],"Input Field Unique":["Eingabefeld eindeutig"],"Email Field Unique":["E-Mail-Feld eindeutig"],"Invalid URL":["Ung\u00fcltige URL"],"Phone Field Unique":["Telefonfeld eindeutig"],"Invalid Field Number Block":["Ung\u00fcltiger Feldnummernblock"],"Invalid Email":["Ung\u00fcltige E-Mail"],"Number Minimum Value":["Zahlen-Mindestwert"],"Number Maximum Value":["Zahlen Maximalwert"],"Dropdown Minimum Selections":["Dropdown Minimale Auswahlen"],"Dropdown Maximum Selections":["Dropdown Maximale Auswahlen"],"Multiple Choice Minimum Selections":["Mehrfachauswahl Mindestanzahl der Auswahlen"],"Multiple Choice Maximum Selections":["Mehrfachauswahl Maximale Auswahlm\u00f6glichkeiten"],"Input Field":["Eingabefeld"],"Email Field":["E-Mail-Feld"],"URL Field":["URL-Feld"],"Phone Field":["Telefonfeld"],"Textarea Field":["Textbereichsfeld"],"Checkbox Field":["Kontrollk\u00e4stchenfeld"],"Dropdown Field":["Dropdown-Feld"],"Multiple Choice Field":["Mehrfachauswahlfeld"],"Address Field":["Adressfeld"],"Number Field":["Zahlenfeld"],"reCAPTCHA v2":["reCAPTCHA v2"],"To enable reCAPTCHA feature on your SureForms Please enable reCAPTCHA option on your blocks setting and select version. Add google reCAPTCHA secret and site key here. reCAPTCHA will be added to your page on front-end.":["Um die reCAPTCHA-Funktion in Ihren SureForms zu aktivieren, aktivieren Sie bitte die reCAPTCHA-Option in Ihren Blockeinstellungen und w\u00e4hlen Sie die Version aus. F\u00fcgen Sie hier den Google reCAPTCHA Secret und den Site Key hinzu. reCAPTCHA wird auf der Vorderseite Ihrer Seite hinzugef\u00fcgt."],"Enter your %s here":["Geben Sie hier Ihr %s ein"],"To enable hCAPTCHA, please add your site key and secret key. Configure these settings within the individual form.":["Um hCAPTCHA zu aktivieren, f\u00fcgen Sie bitte Ihren Site-Schl\u00fcssel und Geheimschl\u00fcssel hinzu. Konfigurieren Sie diese Einstellungen innerhalb des einzelnen Formulars."],"To enable Cloudflare Turnstile, please add your site key and secret key. Configure these settings within the individual form.":["Um Cloudflare Turnstile zu aktivieren, f\u00fcgen Sie bitte Ihren Site-Schl\u00fcssel und Geheimschl\u00fcssel hinzu. Konfigurieren Sie diese Einstellungen innerhalb des einzelnen Formulars."],"Save":["Speichern"],"Anonymous Analytics":["Anonyme Analysen"],"Learn More":["Mehr erfahren"],"Admin Notification":["Administratorbenachrichtigung"],"Enable Admin Notification":["Admin-Benachrichtigung aktivieren"],"Admin notifications keep you informed about new form entries since your last visit.":["Admin-Benachrichtigungen halten Sie \u00fcber neue Formulareintr\u00e4ge seit Ihrem letzten Besuch auf dem Laufenden."],"Skip":["\u00dcberspringen"],"Continue":["Fortfahren"],"Maximum Number of Entries":["Maximale Anzahl von Eintr\u00e4gen"],"Maximum Entries":["Maximale Eintr\u00e4ge"],"Response Description After Maximum Entries":["Antwortbeschreibung nach maximalen Eintr\u00e4gen"],"Get Started":["Loslegen"],"Integration":["Integration"],"Connect Native Integrations with SureForms":["Native Integrationen mit SureForms verbinden"],"Unlock powerful integrations in the Premium plan to automate your workflows and connect SureForms directly with your favourite tools.":["Schalten Sie leistungsstarke Integrationen im Premium-Plan frei, um Ihre Arbeitsabl\u00e4ufe zu automatisieren und SureForms direkt mit Ihren Lieblingstools zu verbinden."],"Send form submissions straight to CRMs, email, and marketing platforms":["Senden Sie Formulareinsendungen direkt an CRMs, E-Mail- und Marketingplattformen"],"Automate repetitive tasks with seamless data syncing":["Automatisieren Sie repetitive Aufgaben mit nahtloser Datensynchronisierung"],"Access exclusive native integrations for faster workflows":["Zugriff auf exklusive native Integrationen f\u00fcr schnellere Arbeitsabl\u00e4ufe"],"Expected format for emails - email@sureforms.com or John Doe ":["Erwartetes Format f\u00fcr E-Mails - email@sureforms.com oder John Doe "],"Payments":["Zahlungen"],"Stripe account disconnected successfully.":["Stripe-Konto erfolgreich getrennt."],"Failed to create webhook.":["Fehler beim Erstellen des Webhooks."],"Failed to connect to Stripe.":["Verbindung zu Stripe fehlgeschlagen."],"Webhook":["Webhook"],"Knowledge Base":["Wissensdatenbank"],"What\u2019s New":["Was gibt's Neues"],"out of":["aus"],"No entries found":["Keine Eintr\u00e4ge gefunden"],"delete":["l\u00f6schen"],"Please type \"%s\" in the input box":["Bitte geben Sie \"%s\" in das Eingabefeld ein"],"To confirm, type \"%s\" in the box below:":["Um zu best\u00e4tigen, geben Sie \"%s\" in das Feld unten ein:"],"Type \"%s\"":["Geben Sie \"%s\" ein"],"Go to OttoKit Settings":["Gehe zu den OttoKit-Einstellungen"],"USD - US Dollar":["USD - US-Dollar"],"Payment Mode":["Zahlungsart"],"Test Mode":["Testmodus"],"Live Mode":["Live-Modus"],"Action":["Aktion"],"General Settings":["Allgemeine Einstellungen"],"Set up email summaries, admin alerts, and data preferences to manage your forms with ease.":["Richten Sie E-Mail-Zusammenfassungen, Admin-Benachrichtigungen und Datenpr\u00e4ferenzen ein, um Ihre Formulare m\u00fchelos zu verwalten."],"Customize default error messages shown when users submit invalid or incomplete form entries.":["Passen Sie die Standardfehlermeldungen an, die angezeigt werden, wenn Benutzer ung\u00fcltige oder unvollst\u00e4ndige Formulareintr\u00e4ge \u00fcbermitteln."],"Enable spam protection for your forms using CAPTCHA services or honeypot security.":["Aktivieren Sie den Spam-Schutz f\u00fcr Ihre Formulare mithilfe von CAPTCHA-Diensten oder Honeypot-Sicherheit."],"Connect and manage your payment gateways to securely accept transactions through your forms.":["Verbinden und verwalten Sie Ihre Zahlungsgateways, um Transaktionen sicher \u00fcber Ihre Formulare zu akzeptieren."],"1% transaction and payment gateway fees apply.":["1% Transaktions- und Zahlungsgateway-Geb\u00fchren fallen an."],"2.9% transaction and payment gateway fees apply. Activate license to reduce transaction fees.":["2,9 % Transaktions- und Zahlungsgateway-Geb\u00fchren fallen an. Aktivieren Sie die Lizenz, um die Transaktionsgeb\u00fchren zu reduzieren."],"2.9% transaction and payment gateway fees apply.":["Es fallen 2,9 % Transaktions- und Zahlungs-Gateway-Geb\u00fchren an."],"Please visit %1$s, delete an unused webhook, then click below to retry.":["Bitte besuchen Sie %1$s, l\u00f6schen Sie einen ungenutzten Webhook und klicken Sie dann unten, um es erneut zu versuchen."],"SureForms could not create a webhook because your Stripe account has run out of free slots. Webhooks are needed to receive updates about payments.":["SureForms konnte keinen Webhook erstellen, da Ihr Stripe-Konto keine freien Slots mehr hat. Webhooks sind erforderlich, um Updates zu Zahlungen zu erhalten."],"Stripe Dashboard":["Stripe-Dashboard"],"Creating\u2026":["Erstellen\u2026"],"Create Webhook":["Webhook erstellen"],"Successfully connected to Stripe!":["Erfolgreich mit Stripe verbunden!"],"Invalid response from server. Please try again.":["Ung\u00fcltige Antwort vom Server. Bitte versuchen Sie es erneut."],"Failed to disconnect Stripe account.":["Trennen des Stripe-Kontos fehlgeschlagen."],"Webhook created successfully!":["Webhook erfolgreich erstellt!"],"Select Currency":["W\u00e4hrung ausw\u00e4hlen"],"Select the default currency for payment forms.":["W\u00e4hlen Sie die Standardw\u00e4hrung f\u00fcr Zahlungsformulare aus."],"Connection Status":["Verbindungsstatus"],"Disconnect Stripe Account":["Stripe-Konto trennen"],"Are you sure you want to disconnect your Stripe account? This will stop all active payments, subscriptions, and form transactions connected to this account.":["Sind Sie sicher, dass Sie Ihr Stripe-Konto trennen m\u00f6chten? Dadurch werden alle aktiven Zahlungen, Abonnements und Formulartransaktionen, die mit diesem Konto verbunden sind, gestoppt."],"Disconnect":["Trennen"],"Disconnecting\u2026":["Trennen\u2026"],"Webhook successfully connected, all Stripe events are being tracked.":["Webhook erfolgreich verbunden, alle Stripe-Ereignisse werden verfolgt."],"Connect your Stripe account to start accepting payments through your forms.":["Verbinden Sie Ihr Stripe-Konto, um Zahlungen \u00fcber Ihre Formulare zu akzeptieren."],"Connect to Stripe":["Mit Stripe verbinden"],"Securely connect to Stripe with just a few clicks to begin accepting payments! ":["Verbinden Sie sich sicher mit Stripe, um mit nur wenigen Klicks Zahlungen zu akzeptieren!"],"Set the total number of submissions allowed for this form.":["Legen Sie die Gesamtanzahl der zul\u00e4ssigen Einreichungen f\u00fcr dieses Formular fest."],"Payment Methods":["Zahlungsmethoden"],"Test mode allows you to process payments without real charges. Switch to Live mode for actual transactions.":["Der Testmodus erm\u00f6glicht es Ihnen, Zahlungen ohne echte Belastungen zu verarbeiten. Wechseln Sie in den Live-Modus f\u00fcr tats\u00e4chliche Transaktionen."],"General Payment Settings":["Allgemeine Zahlungseinstellungen"],"These settings apply to all payment gateways.":["Diese Einstellungen gelten f\u00fcr alle Zahlungs-Gateways."],"Stripe Settings":["Stripe-Einstellungen"],"Left ($100)":["Links ($100)"],"Right (100$)":["Richtig (100$)"],"Left Space ($ 100)":["Verbleibender Platz ($ 100)"],"Right Space (100 $)":["Rechter Raum (100 $)"],"Currency Sign Position":["Position des W\u00e4hrungszeichens"],"Select the position of the currency symbol relative to the amount.":["W\u00e4hlen Sie die Position des W\u00e4hrungssymbols relativ zum Betrag aus."],"Learn":["Lernen"],"Enable email summaries":["E-Mail-Zusammenfassungen aktivieren"],"Enable IP logging":["IP-Protokollierung aktivieren"],"Turn on Admin Notification from here.":["Aktivieren Sie hier die Admin-Benachrichtigung."],"New":["Neu"],"Send entries to 100+ popular apps.":["Eintr\u00e4ge an \u00fcber 100 beliebte Apps senden."],"Build automated workflows that run instantly.":["Erstellen Sie automatisierte Workflows, die sofort ausgef\u00fchrt werden."],"Create custom app integrations using our Custom App feature.":["Erstellen Sie benutzerdefinierte App-Integrationen mit unserer benutzerdefinierten App-Funktion."],"Keep your tools in sync automatically.":["Halten Sie Ihre Werkzeuge automatisch synchron."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Dies wird OttoKit auf Ihrer WordPress-Seite installieren und aktivieren, um Automatisierungsfunktionen zu erm\u00f6glichen."],"Automate Your Forms with OttoKit":["Automatisieren Sie Ihre Formulare mit OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Jede Formular\u00fcbermittlung sollte etwas ausl\u00f6sen \u2014 eine Slack-Benachrichtigung, einen CRM-Lead, eine Follow-up-E-Mail oder eine neue Zeile in Google Sheets."],"MCP":["MCP"],"Configure AI client permissions and MCP server settings.":["Konfigurieren Sie die Berechtigungen des KI-Clients und die Einstellungen des MCP-Servers."],"View documentation":["Dokumentation anzeigen"],"Copy to clipboard":["In die Zwischenablage kopieren"],"Claude Desktop":["Claude Desktop"],"~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) or %APPDATA%\\Claude\\claude_desktop_config.json (Windows)":["~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) oder %APPDATA%\\Claude\\claude_desktop_config.json (Windows)"],"Claude Code":["Claude-Code"],".mcp.json (project) or ~\/.claude.json (global)":[".mcp.json (Projekt) oder ~\/.claude.json (global)"],"Cursor":["Cursor"],"~\/.cursor\/mcp.json":["~\/.cursor\/mcp.json"],"VS Code (Copilot)":["VS Code (Copilot)"],".vscode\/mcp.json (project) or settings.json > mcp.servers (global)":[".vscode\/mcp.json (Projekt) oder settings.json > mcp.servers (global)"],"~\/.continue\/config.yaml or config.json":["~\/.continue\/config.yaml oder config.json"],"Your client's MCP configuration file":["Die MCP-Konfigurationsdatei Ihres Kunden"],"Connect Your AI Client":["Verbinden Sie Ihren KI-Client"],"AI Client":["KI-Client"],"Create an Application Password \u2014 ":["Erstellen Sie ein Anwendungskennwort \u2014"],"Open Application Passwords":["Anwendungspassw\u00f6rter \u00f6ffnen"],"Or use this CLI command to add the server quickly (you will still need to set the environment variables):":["Oder verwenden Sie diesen CLI-Befehl, um den Server schnell hinzuzuf\u00fcgen (Sie m\u00fcssen dennoch die Umgebungsvariablen festlegen):"],"Copy the JSON config below into: ":["Kopiere die JSON-Konfiguration unten in:"],"Replace \"your-application-password\" with the password from Step 1.":["Ersetzen Sie \"your-application-password\" durch das Passwort aus Schritt 1."],"WP_API_URL \u2014 your site's MCP endpoint. WP_API_USERNAME \u2014 your WordPress username. WP_API_PASSWORD \u2014 the application password you generated.":["WP_API_URL \u2014 der MCP-Endpunkt Ihrer Website. WP_API_USERNAME \u2014 Ihr WordPress-Benutzername. WP_API_PASSWORD \u2014 das Anwendungskennwort, das Sie erstellt haben."],"View setup docs":["Einrichtungsdokumente anzeigen"],"The MCP Adapter plugin is installed but not active. Activate it to configure MCP settings.":["Das MCP Adapter-Plugin ist installiert, aber nicht aktiv. Aktivieren Sie es, um die MCP-Einstellungen zu konfigurieren."],"The MCP Adapter plugin is required to connect AI clients to your forms. Download and install it from GitHub, then activate it.":["Das MCP Adapter-Plugin ist erforderlich, um AI-Clients mit Ihren Formularen zu verbinden. Laden Sie es von GitHub herunter, installieren Sie es und aktivieren Sie es dann."],"Download the latest release from":["Laden Sie die neueste Version herunter von"],"Install the plugin via Plugins > Add New Plugin > Upload Plugin.":["Installieren Sie das Plugin \u00fcber Plugins > Neues Plugin hinzuf\u00fcgen > Plugin hochladen."],"Activate the MCP Adapter plugin.":["Aktivieren Sie das MCP Adapter-Plugin."],"Activating\u2026":["Aktivierung\u2026"],"Activate MCP Adapter":["MCP-Adapter aktivieren"],"Download MCP Adapter":["MCP-Adapter herunterladen"],"Experimental":["Experimentell"],"Enable Abilities":["F\u00e4higkeiten aktivieren"],"Register SureForms abilities with the WordPress Abilities API. When enabled, AI clients can list, read, create, edit, and delete your forms and entries. When disabled, no abilities are registered and AI clients cannot perform any actions on your forms.":["Registriere die F\u00e4higkeiten von SureForms mit der WordPress Abilities API. Wenn aktiviert, k\u00f6nnen KI-Clients Ihre Formulare und Eintr\u00e4ge auflisten, lesen, erstellen, bearbeiten und l\u00f6schen. Wenn deaktiviert, werden keine F\u00e4higkeiten registriert und KI-Clients k\u00f6nnen keine Aktionen an Ihren Formularen durchf\u00fchren."],"Abilities API \u2014 Edit":["F\u00e4higkeiten-API \u2014 Bearbeiten"],"Enable Edit Abilities":["Bearbeitungsf\u00e4higkeiten aktivieren"],"When enabled, AI clients can create new forms, update form titles, fields, and settings, duplicate forms, and modify entry statuses. When disabled, these abilities are unregistered and AI clients can only read your data.":["Wenn aktiviert, k\u00f6nnen KI-Clients neue Formulare erstellen, Formulartitel, Felder und Einstellungen aktualisieren, Formulare duplizieren und Eintragsstatus \u00e4ndern. Wenn deaktiviert, werden diese F\u00e4higkeiten abgemeldet und KI-Clients k\u00f6nnen nur Ihre Daten lesen."],"Abilities API \u2014 Delete":["F\u00e4higkeiten-API \u2014 L\u00f6schen"],"Enable Delete Abilities":["L\u00f6schf\u00e4higkeiten aktivieren"],"When enabled, AI clients can permanently delete forms and entries. Deleted data cannot be recovered. When disabled, delete abilities are unregistered and AI clients cannot remove any data.":["Wenn aktiviert, k\u00f6nnen KI-Clients Formulare und Eintr\u00e4ge dauerhaft l\u00f6schen. Gel\u00f6schte Daten k\u00f6nnen nicht wiederhergestellt werden. Wenn deaktiviert, werden L\u00f6schf\u00e4higkeiten abgemeldet und KI-Clients k\u00f6nnen keine Daten entfernen."],"MCP Server":["MCP-Server"],"Enable MCP Server":["MCP-Server aktivieren"],"Creates a dedicated SureForms MCP endpoint that AI clients like Claude can connect to. When disabled, the endpoint is removed and external AI clients cannot discover or call any SureForms abilities.":["Erstellt einen dedizierten SureForms MCP-Endpunkt, mit dem sich KI-Clients wie Claude verbinden k\u00f6nnen. Wenn er deaktiviert ist, wird der Endpunkt entfernt und externe KI-Clients k\u00f6nnen keine SureForms-Funktionen entdecken oder aufrufen."],"Learn more":["Mehr erfahren"],"MCP Adapter Required":["MCP-Adapter erforderlich"],"Heading 1":["\u00dcberschrift 1"],"Heading 2":["\u00dcberschrift 2"],"Heading 3":["\u00dcberschrift 3"],"Heading 4":["\u00dcberschrift 4"],"Heading 5":["\u00dcberschrift 5"],"Heading 6":["\u00dcberschrift 6"],"Google Maps":["Google Maps"],"Configure Google Maps API key for address autocomplete and map preview.":["Konfigurieren Sie den Google Maps API-Schl\u00fcssel f\u00fcr die Adressvervollst\u00e4ndigung und die Kartenansichtsvorschau."],"Help shape the future of SureForms":["Helfen Sie mit, die Zukunft von SureForms zu gestalten"],"Enable Google Address Autocomplete":["Google-Adress-Autovervollst\u00e4ndigung aktivieren"],"Upgrade to the SureForms Business Plan to add Google-powered address autocomplete with interactive map preview to your forms.":["Upgrade auf den SureForms Business-Plan, um Google-gest\u00fctzte Adressvervollst\u00e4ndigung mit interaktiver Kartenansicht zu Ihren Formularen hinzuzuf\u00fcgen."],"Auto-suggest addresses as users type for faster, error-free submissions":["Adressen automatisch vorschlagen, w\u00e4hrend Benutzer tippen, f\u00fcr schnellere und fehlerfreie Eingaben"],"Show an interactive map preview with draggable pin for precise locations":["Zeige eine interaktive Kartenansicht mit verschiebbarem Pin f\u00fcr pr\u00e4zise Standorte"],"Automatically populate address fields like city, state, and postal code":["Adressfelder wie Stadt, Bundesland und Postleitzahl automatisch ausf\u00fcllen"],"This form is now closed as we've received all the entries.":["Dieses Formular ist jetzt geschlossen, da wir alle Einsendungen erhalten haben."],"Thank you for contacting us! We will be in touch with you shortly.":["Vielen Dank, dass Sie uns kontaktiert haben! Wir werden uns in K\u00fcrze mit Ihnen in Verbindung setzen."],"Saving\u2026":["Speichern\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Wenn aktiviert, speichert dieses Formular die IP-Adresse des Benutzers, den Browsernamen und den Ger\u00e4tenamen nicht in den Eintr\u00e4gen."],"Form data":["Formulardaten"],"Unsaved changes":["Nicht gespeicherte \u00c4nderungen"],"Keep editing":["Weiter bearbeiten"],"Global Defaults":["Globale Standardeinstellungen"],"Form Restrictions":["Formulareinschr\u00e4nkungen"],"Configure default settings that apply to newly created forms.":["Standardm\u00e4\u00dfige Einstellungen konfigurieren, die f\u00fcr neu erstellte Formulare gelten."],"Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. ":["Sammeln Sie nicht sensible Informationen von Ihrer Website, wie die verwendete PHP-Version und Funktionen, um uns zu helfen, Fehler schneller zu beheben, kl\u00fcgere Entscheidungen zu treffen und Funktionen zu entwickeln, die f\u00fcr Sie tats\u00e4chlich von Bedeutung sind."],"Failed to load pages. Please refresh and try again.":["Fehler beim Laden der Seiten. Bitte aktualisieren Sie die Seite und versuchen Sie es erneut."],"Failed to load settings. Please refresh and try again.":["Fehler beim Laden der Einstellungen. Bitte aktualisieren Sie die Seite und versuchen Sie es erneut."],"Form Validation fields cannot be left blank.":["Felder zur Formularvalidierung d\u00fcrfen nicht leer gelassen werden."],"Recipient email is required when email summaries are enabled.":["Die Empf\u00e4nger-E-Mail ist erforderlich, wenn E-Mail-Zusammenfassungen aktiviert sind."],"Please enter a valid recipient email.":["Bitte geben Sie eine g\u00fcltige Empf\u00e4nger-E-Mail-Adresse ein."],"Settings saved.":["Einstellungen gespeichert."],"Failed to save settings.":["Speichern der Einstellungen fehlgeschlagen."],"Some settings failed to save. Please retry.":["Einige Einstellungen konnten nicht gespeichert werden. Bitte versuchen Sie es erneut."],"Some fields have unsaved changes. Discard them to continue, or stay to save your edits.":["Einige Felder enthalten ungespeicherte \u00c4nderungen. Verwerfen Sie diese, um fortzufahren, oder bleiben Sie, um Ihre \u00c4nderungen zu speichern."],"Discard & switch":["Verwerfen & wechseln"],"Import":["Importieren"],"Migration":["Migration"],"Import forms from Contact Form 7, WPForms, Gravity Forms, and other plugins into SureForms.":["Formulare von Contact Form 7, WPForms, Gravity Forms und anderen Plugins in SureForms importieren."],"Could not generate the import preview.":["Konnte die Importvorschau nicht erstellen."],"Import failed. Please try again or check your error logs.":["Import fehlgeschlagen. Bitte versuchen Sie es erneut oder \u00fcberpr\u00fcfen Sie Ihre Fehlerprotokolle."],"Go back":["Geh zur\u00fcck"],"Update & import":["Aktualisieren & importieren"],"Confirm & import":["Best\u00e4tigen & importieren"],"Form #%s":["Formular #%s"],"%d field will import":["%d Feld wird importiert"],"Some fields can't be migrated yet":["Einige Felder k\u00f6nnen noch nicht migriert werden"],"These fields will be skipped - add them manually after the form is created:":["Diese Felder werden \u00fcbersprungen - f\u00fcgen Sie sie manuell hinzu, nachdem das Formular erstellt wurde:"],"Some forms could not be parsed":["Einige Formulare konnten nicht analysiert werden"],"Update existing":["Vorhandenes aktualisieren"],"Create a new copy":["Erstellen Sie eine neue Kopie"],"Could not load forms for this source.":["Konnte die Formulare f\u00fcr diese Quelle nicht laden."],"(untitled form)":["(unbetiteltes Formular)"],"Previously imported":["Zuvor importiert"],"Open existing SureForms form in a new tab":["Vorhandenes SureForms-Formular in einem neuen Tab \u00f6ffnen"],"On re-import":["Beim erneuten Import"],"No forms found in this plugin.":["Keine Formulare in diesem Plugin gefunden."],"%1$d of %2$d form selected":["%1$d von %2$d Formular ausgew\u00e4hlt"],"Preview update":["Vorschau-Update"],"Preview import":["Importvorschau"],"Migration complete":["Migration abgeschlossen"],"Nothing was imported":["Nichts wurde importiert"],"%d form was imported into SureForms.":["%d Formular wurde in SureForms importiert."],"None of the selected forms could be migrated. See the warnings below for details.":["Keine der ausgew\u00e4hlten Formulare konnte migriert werden. Siehe die Warnungen unten f\u00fcr Details."],"Imported forms":["Importierte Formulare"],"Edit in SureForms":["In SureForms bearbeiten"],"Some fields were skipped during import":["Einige Felder wurden beim Import \u00fcbersprungen"],"Add these manually in the form editor - they have no SureForms equivalent yet:":["F\u00fcgen Sie diese manuell im Formular-Editor hinzu - sie haben noch kein \u00c4quivalent in SureForms:"],"Some forms failed to import":["Einige Formulare konnten nicht importiert werden"],"Import more forms":["Mehr Formulare importieren"],"Could not load the list of importable plugins.":["Konnte die Liste der importierbaren Plugins nicht laden."],"No supported form plugins are active on this site. Activate one (such as Contact Form 7) with at least one form to import it into SureForms.":["Auf dieser Website sind keine unterst\u00fctzten Formular-Plugins aktiv. Aktivieren Sie eines (wie Contact Form 7) mit mindestens einem Formular, um es in SureForms zu importieren."],"Plugin":["Plugin"],"%d form":["%d Formular"],"No forms":["Keine Formulare"],"Multiple choice":["Mehrfachauswahl"],"Consent":["Zustimmung"],"The image uploaded but could not be inserted. Please try again.":["Das Bild wurde hochgeladen, konnte aber nicht eingef\u00fcgt werden. Bitte versuchen Sie es erneut."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["Das Bild konnte nicht hochgeladen werden. Es k\u00f6nnte zu gro\u00df sein, oder Sie haben m\u00f6glicherweise keine Berechtigung, Dateien hochzuladen."],"Please choose an image file.":["Bitte w\u00e4hlen Sie eine Bilddatei aus."],"Show views and conversion rate":["Ansichten und Konversionsrate anzeigen"],"Log cleared.":["Protokoll gel\u00f6scht."],"Could not clear the log.":["Protokoll konnte nicht gel\u00f6scht werden."],"Enable logs":["Protokolle aktivieren"],"Records form submission failures reported by the browser, so you can send the log to support instead of reading the console. Nothing is written while your forms are working, and submitted values are never stored.":["Erfasst Formular\u00fcbermittlungsfehler, die vom Browser gemeldet werden, damit Sie das Protokoll an den Support senden k\u00f6nnen, anstatt die Konsole zu lesen. Solange Ihre Formulare funktionieren, wird nichts geschrieben, und \u00fcbermittelte Werte werden niemals gespeichert."],"Download log":["Protokoll herunterladen"],"Confirm delete":["L\u00f6schen best\u00e4tigen"],"Log is full \u2014 download and clear it to keep recording.":["Protokoll ist voll \u2014 laden Sie es herunter und l\u00f6schen Sie es, um weiter aufzuzeichnen."],"Form Views & Conversion":["Formularansichten & Konversion"],"Logs":["Protokolle"],"Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures.":["Ansichten und \u00dcbermittlungen von Personen, die die Seite bearbeiten k\u00f6nnen, werden normalerweise ausgelassen, damit das Testen Ihrer eigenen Formulare diese Zahlen nicht ver\u00e4ndert."],"Could not open the OttoKit connection window. Please allow popups for this site and try again.":["Das OttoKit-Verbindungsfenster konnte nicht ge\u00f6ffnet werden. Bitte erlauben Sie Pop-ups f\u00fcr diese Seite und versuchen Sie es erneut."],"Receive a scheduled digest of form submissions straight to your inbox.":["Erhalten Sie eine geplante Zusammenfassung der Formulareinsendungen direkt in Ihren Posteingang."],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file diff --git a/languages/sureforms-de_DE-e2cfcb2408d95abf73e3ead4a0965656.json b/languages/sureforms-de_DE-e2cfcb2408d95abf73e3ead4a0965656.json index 08193d183..ef196c0f3 100644 --- a/languages/sureforms-de_DE-e2cfcb2408d95abf73e3ead4a0965656.json +++ b/languages/sureforms-de_DE-e2cfcb2408d95abf73e3ead4a0965656.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T16:14:52+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/partialEntriesEmptyState.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Armaturenbrett"],"Settings":["Einstellungen"],"Entries":["Eintr\u00e4ge"],"Activated":["Aktiviert"],"Forms":["Formulare"],"What's New?":["Was gibt's Neues?"],"Core":["Kern"],"Unlicensed":["Ohne Lizenz"],"Ready to go beyond free plan?":["Bereit, \u00fcber den kostenlosen Plan hinauszugehen?"],"Upgrade now":["Jetzt upgraden"],"and unlock the full power of SureForms!":["und die volle Kraft von SureForms freischalten!"],"Upgrade SureForms":["SureForms aktualisieren"],"Payments":["Zahlungen"],"Knowledge Base":["Wissensdatenbank"],"What\u2019s New":["Was gibt's Neues"],"Learn":["Lernen"],"Upgrade to SureForms":["Upgrade auf SureForms"],"Partial Entries Placeholder":["Platzhalter f\u00fcr unvollst\u00e4ndige Eintr\u00e4ge"],"Capture in-progress form data the moment visitors stop typing \u2014 no submit required":["Erfassen Sie die Formulardaten, sobald Besucher aufh\u00f6ren zu tippen \u2013 kein Absenden erforderlich"],"Recover abandoned submissions and follow up with prospects you would otherwise lose":["Wiederherstellen von abgebrochenen Einreichungen und Nachverfolgung von Interessenten, die Sie sonst verlieren w\u00fcrden"],"Let visitors pick up where they left off with secure, shareable resume links":["Lassen Sie Besucher dort weitermachen, wo sie aufgeh\u00f6rt haben, mit sicheren, teilbaren Lebenslauf-Links"],"Stop Losing Leads to Abandoned Forms":["Verlieren Sie keine Leads mehr durch abgebrochene Formulare"],"See what visitors typed before they walked away. Upgrade to SureForms Premium to unlock Partial Entries:":["Sehen Sie, was Besucher eingegeben haben, bevor sie weggegangen sind. Upgrade auf SureForms Premium, um Teil-Eintr\u00e4ge freizuschalten:"]}}} \ No newline at end of file +{"translation-revision-date":"2024-12-13T16:14:52+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/partialEntriesEmptyState.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Armaturenbrett"],"Settings":["Einstellungen"],"Entries":["Eintr\u00e4ge"],"Activated":["Aktiviert"],"Forms":["Formulare"],"What's New?":["Was gibt's Neues?"],"Core":["Kern"],"Unlicensed":["Ohne Lizenz"],"Ready to go beyond free plan?":["Bereit, \u00fcber den kostenlosen Plan hinauszugehen?"],"Upgrade now":["Jetzt upgraden"],"and unlock the full power of SureForms!":["und die volle Kraft von SureForms freischalten!"],"Upgrade SureForms":["SureForms aktualisieren"],"Payments":["Zahlungen"],"Knowledge Base":["Wissensdatenbank"],"What\u2019s New":["Was gibt's Neues"],"Learn":["Lernen"],"Upgrade to SureForms":["Upgrade auf SureForms"],"Partial Entries Placeholder":["Platzhalter f\u00fcr unvollst\u00e4ndige Eintr\u00e4ge"],"Recover abandoned submissions and follow up with prospects you would otherwise lose":["Wiederherstellen von abgebrochenen Einreichungen und Nachverfolgung von Interessenten, die Sie sonst verlieren w\u00fcrden"],"Let visitors pick up where they left off with secure, shareable resume links":["Lassen Sie Besucher dort weitermachen, wo sie aufgeh\u00f6rt haben, mit sicheren, teilbaren Lebenslauf-Links"],"Stop Losing Leads to Abandoned Forms":["Verlieren Sie keine Leads mehr durch abgebrochene Formulare"],"See what visitors typed before they walked away. Upgrade to SureForms Premium to unlock Partial Entries:":["Sehen Sie, was Besucher eingegeben haben, bevor sie weggegangen sind. Upgrade auf SureForms Premium, um Teil-Eintr\u00e4ge freizuschalten:"],"Capture in-progress form data the moment visitors stop typing, no submit required":["Erfassen Sie die Formulardaten in dem Moment, in dem Besucher aufh\u00f6ren zu tippen, ohne dass ein Absenden erforderlich ist"]}}} \ No newline at end of file diff --git a/languages/sureforms-de_DE.mo b/languages/sureforms-de_DE.mo index a7e76d0c3..c89dcdfbc 100644 Binary files a/languages/sureforms-de_DE.mo and b/languages/sureforms-de_DE.mo differ diff --git a/languages/sureforms-de_DE.po b/languages/sureforms-de_DE.po index d918b6498..e8d25ae96 100644 --- a/languages/sureforms-de_DE.po +++ b/languages/sureforms-de_DE.po @@ -14,9 +14,9 @@ msgstr "" #. Plugin Name of the plugin #. Author of the plugin #: sureforms.php -#: admin/admin.php:1198 -#: admin/admin.php:1199 -#: admin/admin.php:3185 +#: admin/admin.php:1211 +#: admin/admin.php:1212 +#: admin/admin.php:3124 #: inc/abilities/abilities-registrar.php:139 #: inc/gutenberg-hooks.php:109 #: inc/page-builders/bricks/elements/form-widget.php:67 @@ -43,8 +43,8 @@ msgstr "Eine einfache, aber leistungsstarke Möglichkeit, moderne Formulare für msgid "https://sureforms.com/" msgstr "https://sureforms.com/" -#: admin/admin.php:1211 -#: admin/admin.php:1212 +#: admin/admin.php:1224 +#: admin/admin.php:1225 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -59,12 +59,12 @@ msgstr "https://sureforms.com/" msgid "Dashboard" msgstr "Armaturenbrett" -#: admin/admin.php:1229 -#: admin/admin.php:1230 -#: admin/admin.php:1662 +#: admin/admin.php:1242 +#: admin/admin.php:1243 +#: admin/admin.php:1675 #: inc/compatibility/multilingual/string-collector.php:236 #: inc/compatibility/multilingual/string-collector.php:245 -#: inc/compatibility/multilingual/string-collector.php:313 +#: inc/compatibility/multilingual/string-collector.php:319 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -79,15 +79,15 @@ msgstr "Armaturenbrett" msgid "Settings" msgstr "Einstellungen" -#: admin/admin.php:1498 -#: admin/admin.php:1499 +#: admin/admin.php:1511 +#: admin/admin.php:1512 #: inc/post-types.php:270 msgid "New Form" msgstr "Neues Formular" -#: admin/admin.php:1507 -#: admin/admin.php:1508 -#: admin/admin.php:3504 +#: admin/admin.php:1520 +#: admin/admin.php:1521 +#: admin/admin.php:3443 #: inc/generate-form-markup.php:211 #: inc/generate-form-markup.php:224 #: inc/global-settings/email-summary.php:225 @@ -105,14 +105,14 @@ msgid "Entries" msgstr "Einträge" #. Translators: Post Title. -#: admin/admin.php:1750 +#: admin/admin.php:1763 #, php-format msgid "Edit %1$s" msgstr "%1$s bearbeiten" #: inc/ai-form-builder/ai-auth.php:45 #: inc/ai-form-builder/ai-auth.php:93 -#: inc/ai-form-builder/ai-auth.php:167 +#: inc/ai-form-builder/ai-auth.php:170 #: inc/background-process.php:112 #: inc/create-new-form.php:102 #: inc/duplicate-form.php:191 @@ -126,18 +126,18 @@ msgid "Nonce verification failed." msgstr "Überprüfung des Nonce ist fehlgeschlagen." #. translators: %1$s: Opening anchor tag with URL, %2$s: Closing anchor tag, %3$s: SureForms Pro Plugin Name. -#: admin/admin.php:2626 +#: admin/admin.php:2637 #, php-format msgid "Please %1$sactivate%2$s your copy of %3$s to get new features, access support, receive update notifications, and more." msgstr "Bitte %1$saktivieren%2$s Sie Ihre Kopie von %3$s, um neue Funktionen zu erhalten, Support zu nutzen, Update-Benachrichtigungen zu erhalten und mehr." #. translators: %1$s: SureForms version, %2$s: SureForms Pro Plugin Name, %3$s: SureForms Pro Version, %4$s: Anchor tag open, %5$s: Closing anchor tag. -#: admin/admin.php:2644 +#: admin/admin.php:2655 #, php-format msgid "SureForms %1$s requires minimum %2$s %3$s to work properly. Please update to the latest version from %4$shere%5$s." msgstr "SureForms %1$s erfordert mindestens %2$s %3$s, um ordnungsgemäß zu funktionieren. Bitte aktualisieren Sie auf die neueste Version von %4$shier%5$s." -#: admin/admin.php:3503 +#: admin/admin.php:3442 #: inc/global-settings/email-summary.php:224 #: assets/build/entries.js:172 #: assets/build/payments.js:172 @@ -207,7 +207,7 @@ msgstr "Müll" msgid "Published" msgstr "Veröffentlicht" -#: admin/admin.php:3495 +#: admin/admin.php:3434 msgid "View" msgstr "Ansehen" @@ -264,7 +264,7 @@ msgstr "Benutzer:" msgid "Status:" msgstr "Status:" -#: inc/compatibility/multilingual/string-collector.php:452 +#: inc/compatibility/multilingual/string-collector.php:458 #: inc/page-builders/bricks/elements/form-widget.php:115 #: inc/page-builders/elementor/form-widget.php:751 #: assets/build/blocks.js:172 @@ -299,11 +299,11 @@ msgstr "Kein Plugin angegeben" msgid "Plugin Successfully Activated" msgstr "Plugin erfolgreich aktiviert" -#: admin/admin.php:1834 +#: admin/admin.php:1841 msgid "Activating..." msgstr "Aktivieren..." -#: admin/admin.php:1835 +#: admin/admin.php:1842 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/formEditor.js:172 @@ -318,17 +318,17 @@ msgstr "Aktivieren..." msgid "Activated" msgstr "Aktiviert" -#: admin/admin.php:1836 +#: admin/admin.php:1843 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Activate" msgstr "Aktivieren" -#: admin/admin.php:1837 +#: admin/admin.php:1844 msgid "Installing..." msgstr "Installation läuft..." -#: admin/admin.php:1838 +#: admin/admin.php:1845 msgid "Installed" msgstr "Installiert" @@ -336,13 +336,12 @@ msgstr "Installiert" msgid "You do not have permission to access this page." msgstr "Sie haben keine Berechtigung, auf diese Seite zuzugreifen." -#: admin/admin.php:2874 -#: admin/admin.php:2917 -#: admin/admin.php:3076 -#: admin/admin.php:3114 -#: admin/admin.php:3135 -#: admin/admin.php:3458 -#: admin/admin.php:3847 +#: admin/admin.php:2859 +#: admin/admin.php:3014 +#: admin/admin.php:3052 +#: admin/admin.php:3073 +#: admin/admin.php:3397 +#: admin/admin.php:3798 #: inc/admin-ajax.php:164 #: inc/payments/admin/admin-handler.php:638 #: inc/payments/stripe/admin-stripe-handler.php:80 @@ -355,7 +354,7 @@ msgid "Form ID is required." msgstr "Formular-ID ist erforderlich." #: inc/admin-ajax.php:184 -#: inc/form-submit.php:1261 +#: inc/form-submit.php:1275 msgid "Invalid form ID." msgstr "Ungültige Formular-ID." @@ -421,23 +420,23 @@ msgstr "Verborgener Wert" msgid "Failed to encode the token data." msgstr "Fehler beim Kodieren der Token-Daten." -#: inc/ai-form-builder/ai-auth.php:100 +#: inc/ai-form-builder/ai-auth.php:103 msgid "Error processing Access Key." msgstr "Fehler bei der Verarbeitung des Zugangsschlüssels." -#: inc/ai-form-builder/ai-auth.php:118 +#: inc/ai-form-builder/ai-auth.php:121 msgid "No access key provided." msgstr "Kein Zugangsschlüssel bereitgestellt." -#: inc/ai-form-builder/ai-auth.php:155 +#: inc/ai-form-builder/ai-auth.php:158 msgid "Failed to decrypt the access key." msgstr "Fehler beim Entschlüsseln des Zugangsschlüssels." -#: inc/ai-form-builder/ai-auth.php:162 +#: inc/ai-form-builder/ai-auth.php:165 msgid "Failed to json decode the decrypted data." msgstr "Fehler beim JSON-Dekodieren der entschlüsselten Daten." -#: inc/ai-form-builder/ai-auth.php:172 +#: inc/ai-form-builder/ai-auth.php:175 msgid "No user email found in the decrypted data." msgstr "Keine Benutzer-E-Mail in den entschlüsselten Daten gefunden." @@ -567,7 +566,7 @@ msgid "I consent to have this website store my submitted information so they can msgstr "Ich stimme zu, dass diese Website meine übermittelten Informationen speichert, damit sie auf meine Anfrage antworten können." #: inc/fields/inlinebutton-markup.php:184 -#: inc/generate-form-markup.php:944 +#: inc/generate-form-markup.php:963 msgid "Please verify that you are not a robot." msgstr "Bitte bestätigen Sie, dass Sie kein Roboter sind." @@ -619,7 +618,7 @@ msgstr "Formulardaten wurden nicht gefunden." msgid "Sorry, you are not allowed to view the form." msgstr "Entschuldigung, Sie dürfen das Formular nicht ansehen." -#: inc/generate-form-markup.php:1123 +#: inc/generate-form-markup.php:1142 msgid "There was an error trying to submit your form. Please try again." msgstr "Beim Absenden Ihres Formulars ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut." @@ -711,7 +710,7 @@ msgstr "Zeigen" msgid "Hide" msgstr "Verbergen" -#: inc/generate-form-markup.php:1487 +#: inc/generate-form-markup.php:1506 #: inc/page-builders/elementor/form-widget.php:332 #: inc/post-types.php:95 #: inc/post-types.php:271 @@ -725,7 +724,7 @@ msgstr "Formular bearbeiten" msgid "Edit" msgstr "Bearbeiten" -#: admin/admin.php:3236 +#: admin/admin.php:3175 #: inc/page-builders/elementor/form-widget.php:346 #: assets/build/dashboard.js:2 msgid "Create New Form" @@ -762,8 +761,8 @@ msgstr "Formular anzeigen" msgid "View Forms" msgstr "Formulare anzeigen" -#: admin/admin.php:1489 -#: admin/admin.php:1490 +#: admin/admin.php:1502 +#: admin/admin.php:1503 #: inc/post-types.php:274 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -8277,7 +8276,7 @@ msgstr "Sozial" msgid "Travel" msgstr "Reise" -#: inc/helper.php:2368 +#: inc/helper.php:2394 msgid "Blank Form" msgstr "Leeres Formular" @@ -8576,7 +8575,7 @@ msgstr "E-Mail-Bestätigung aktivieren" msgid "Checked by Default" msgstr "Standardmäßig aktiviert" -#: inc/compatibility/multilingual/string-collector.php:565 +#: inc/compatibility/multilingual/string-collector.php:571 #: assets/build/blocks.js:172 msgid "Error message" msgstr "Fehlermeldung" @@ -8596,7 +8595,6 @@ msgstr "Bitte fügen Sie eine Option props zu MultiButtonsControl hinzu" msgid "Icon Library" msgstr "Icon-Bibliothek" -#: admin/admin.php:4062 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: modules/gutenberg/build/blocks.js:4 @@ -8887,9 +8885,9 @@ msgstr "Blöcke zur Schnellzugriffsleiste hinzufügen" msgid "Re-arrange block inside Quick Action Bar" msgstr "Block im Schnellaktionsbereich neu anordnen" -#: admin/admin.php:1282 -#: admin/admin.php:1283 -#: admin/admin.php:4737 +#: admin/admin.php:1295 +#: admin/admin.php:1296 +#: admin/admin.php:4534 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -9002,7 +9000,7 @@ msgstr "Name" msgid "Send Email To" msgstr "E-Mail senden an" -#: inc/compatibility/multilingual/string-collector.php:285 +#: inc/compatibility/multilingual/string-collector.php:290 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Subject" @@ -9262,7 +9260,7 @@ msgstr "Zentrum" msgid "Right" msgstr "Richtig" -#: inc/form-submit.php:1452 +#: inc/form-submit.php:1466 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Google reCAPTCHA" @@ -9272,7 +9270,7 @@ msgstr "Google reCAPTCHA" msgid "CloudFlare Turnstile" msgstr "CloudFlare Turnstile" -#: inc/form-submit.php:1456 +#: inc/form-submit.php:1470 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "hCaptcha" @@ -9554,7 +9552,7 @@ msgstr "Standortschlüssel" msgid "Secret Key" msgstr "Geheimer Schlüssel" -#: inc/form-submit.php:1460 +#: inc/form-submit.php:1474 #: assets/build/settings.js:172 msgid "Cloudflare Turnstile" msgstr "Cloudflare-Drehkreuz" @@ -9579,7 +9577,7 @@ msgstr "Jetzt verbinden" msgid "Authentication Failed" msgstr "Authentifizierung fehlgeschlagen" -#: admin/admin.php:4061 +#: admin/admin.php:3972 #: assets/build/dashboard.js:172 #: assets/build/templatePicker.js:172 msgid "Contact Support" @@ -10514,7 +10512,7 @@ msgstr "Fügen Sie Ihrer Website atemberaubende anpassbare Symbole hinzu." msgid "icon" msgstr "Symbol" -#: admin/admin.php:2693 +#: admin/admin.php:2704 msgid "Rate SureForms" msgstr "Bewerten Sie SureForms" @@ -10570,18 +10568,18 @@ msgstr "Notiz hinzufügen entsperren" msgid "With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking." msgstr "Mit dem SureForms Starter-Plan verbessern Sie Ihre eingereichten Formulareinträge, indem Sie personalisierte Notizen für bessere Klarheit und Nachverfolgung hinzufügen." -#: inc/form-submit.php:1046 +#: inc/form-submit.php:1060 msgid "Email notification passed to the sending server" msgstr "E-Mail-Benachrichtigung an den sendenden Server übermittelt" #. translators: Here, %s is the comma separated emails list. -#: inc/form-submit.php:1130 +#: inc/form-submit.php:1144 #, php-format msgid "Email notification recipient: %s" msgstr "E-Mail-Benachrichtigungsempfänger: %s" #. translators: Here, %1$s is the comma separated emails list and %2$s is error report ( if any ). -#: inc/form-submit.php:1147 +#: inc/form-submit.php:1161 #, php-format msgid "Email server was unable to send the email notification. Recipient: %1$s. Reason: %2$s" msgstr "E-Mail-Server konnte die E-Mail-Benachrichtigung nicht senden. Empfänger: %1$s. Grund: %2$s" @@ -10624,7 +10622,7 @@ msgstr "Konversationelle Formulare freischalten" msgid "With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience." msgstr "Mit dem SureForms Pro Plan können Sie Ihre Formulare in ansprechende, dialogorientierte Layouts verwandeln, um ein nahtloses Benutzererlebnis zu schaffen." -#: admin/admin.php:1121 +#: admin/admin.php:1134 msgid "Get SureForms Pro" msgstr "Holen Sie sich SureForms Pro" @@ -10836,24 +10834,24 @@ msgstr "Gradient auswählen" msgid "reCAPTCHA" msgstr "reCAPTCHA" -#: inc/form-submit.php:1396 +#: inc/form-submit.php:1410 msgid "Captcha validation failed. No error code provided." msgstr "Captcha-Überprüfung fehlgeschlagen. Kein Fehlercode angegeben." -#: inc/form-submit.php:1397 +#: inc/form-submit.php:1411 msgid "Captcha validation failed." msgstr "Captcha-Überprüfung fehlgeschlagen." -#: inc/form-submit.php:1464 +#: inc/form-submit.php:1478 msgid "Unknown Captcha" msgstr "Unbekanntes Captcha" -#: inc/form-submit.php:1465 +#: inc/form-submit.php:1479 msgid "Invalid captcha type." msgstr "Ungültiger Captcha-Typ." #. translators: %s is the captcha title. -#: inc/form-submit.php:1478 +#: inc/form-submit.php:1492 #, php-format msgid "%s verification failed. Please contact your site administrator." msgstr "%s-Verifizierung fehlgeschlagen. Bitte wenden Sie sich an Ihren Website-Administrator." @@ -11250,8 +11248,8 @@ msgstr "Beschreiben Sie das Formular, das Sie erstellen möchten" msgid "We are building your form…" msgstr "Wir erstellen Ihr Formular…" -#: admin/admin.php:1397 -#: admin/admin.php:1398 +#: admin/admin.php:1410 +#: admin/admin.php:1411 msgid "SMTP" msgstr "SMTP" @@ -11383,32 +11381,31 @@ msgstr "Admin-Benachrichtigung aktivieren" msgid "Admin notifications keep you informed about new form entries since your last visit." msgstr "Admin-Benachrichtigungen halten Sie über neue Formulareinträge seit Ihrem letzten Besuch auf dem Laufenden." -#: admin/admin.php:2869 -#: admin/admin.php:2922 -#: admin/admin.php:3072 -#: admin/admin.php:3110 -#: admin/admin.php:3131 -#: admin/admin.php:3462 -#: admin/admin.php:3842 +#: admin/admin.php:2864 +#: admin/admin.php:3010 +#: admin/admin.php:3048 +#: admin/admin.php:3069 +#: admin/admin.php:3401 +#: admin/admin.php:3793 msgid "Unauthorized user." msgstr "Unbefugter Benutzer." #. translators: 1: opening span, 2: opening strong (inline), 3: closing strong, 4: closing span, 5: opening strong (block), 6: closing strong -#: admin/admin.php:3081 +#: admin/admin.php:3019 #, php-format msgid "%1$sGet started by %2$sbuilding your first form%3$s.%4$s%5$sExperience the power of our intuitive AI Form Builder%6$s" msgstr "%1$sBeginnen Sie damit, %2$sIhr erstes Formular zu erstellen%3$s.%4$s%5$sErleben Sie die Leistungsfähigkeit unseres intuitiven KI-Formularerstellers%6$s" -#: admin/admin.php:3092 +#: admin/admin.php:3030 msgid "SureForms is waiting for you!" msgstr "SureForms wartet auf Sie!" -#: admin/admin.php:3094 +#: admin/admin.php:3032 msgid "Build My First Form" msgstr "Erstelle mein erstes Formular" -#: admin/admin.php:3095 -#: admin/admin.php:3650 +#: admin/admin.php:3033 +#: admin/admin.php:3582 msgid "Dismiss" msgstr "Verwerfen" @@ -11428,51 +11425,51 @@ msgstr "Anmelden" msgid "Register" msgstr "Registrieren" -#: admin/admin.php:3491 +#: admin/admin.php:3430 msgid "Recent Entries" msgstr "Neueste Einträge" -#: admin/admin.php:3492 +#: admin/admin.php:3431 msgid "( Last 7 days )" msgstr "( Letzte 7 Tage )" -#: admin/admin.php:4678 +#: admin/admin.php:4475 msgid "Use Conditional Logic to show only what matters" msgstr "Verwenden Sie bedingte Logik, um nur das Wichtige anzuzeigen" -#: admin/admin.php:4679 +#: admin/admin.php:4476 msgid "Split your form into steps to keep it easy" msgstr "Teilen Sie Ihr Formular in Schritte auf, um es einfach zu halten." -#: admin/admin.php:4680 +#: admin/admin.php:4477 msgid "Let people upload files directly to your form" msgstr "Lassen Sie Personen Dateien direkt in Ihr Formular hochladen" -#: admin/admin.php:4681 +#: admin/admin.php:4478 msgid "Turn responses into downloadable PDFs automatically" msgstr "Antworten automatisch in herunterladbare PDFs umwandeln" -#: admin/admin.php:4682 +#: admin/admin.php:4479 msgid "Let users sign with a simple signature field" msgstr "Lassen Sie Benutzer mit einem einfachen Unterschriftsfeld unterschreiben" -#: admin/admin.php:4683 +#: admin/admin.php:4480 msgid "Connect your form to other tools using webhooks" msgstr "Verbinden Sie Ihr Formular mit anderen Tools über Webhooks" -#: admin/admin.php:4684 +#: admin/admin.php:4481 msgid "Use Conversational Forms for a chat-like experience" msgstr "Verwenden Sie Konversationsformulare für ein chatähnliches Erlebnis" -#: admin/admin.php:4685 +#: admin/admin.php:4482 msgid "Let users register or log in through your form" msgstr "Lassen Sie Benutzer sich über Ihr Formular registrieren oder anmelden" -#: admin/admin.php:4686 +#: admin/admin.php:4483 msgid "Build forms that create WordPress user accounts" msgstr "Erstellen Sie Formulare, die WordPress-Benutzerkonten erstellen" -#: admin/admin.php:4687 +#: admin/admin.php:4484 msgid "Add calculations to auto-total scores or prices" msgstr "Berechnungen hinzufügen, um die Punktzahlen oder Preise automatisch zu summieren" @@ -11671,7 +11668,6 @@ msgstr "Erhalten Sie mehr Kontrolle, schnellere Arbeitsabläufe und tiefere Anpa msgid "Selected features require %1$s - use code %2$s to get 10% off on any plan." msgstr "Ausgewählte Funktionen erfordern %1$s - verwenden Sie den Code %2$s, um 10 % Rabatt auf jeden Plan zu erhalten." -#: admin/admin.php:4060 #: assets/build/dashboard.js:172 msgid "Copied" msgstr "Kopiert" @@ -11704,21 +11700,21 @@ msgstr "Letzte Schliffe, die den Unterschied machen:" msgid "Build Your First Form" msgstr "Erstellen Sie Ihr erstes Formular" -#: inc/helper.php:2161 +#: inc/helper.php:2182 msgid "Invalid nonce action or name." msgstr "Ungültige Nonce-Aktion oder -Name." #: inc/admin/editor-nudge.php:237 -#: inc/helper.php:2171 -#: inc/helper.php:2179 +#: inc/helper.php:2192 +#: inc/helper.php:2200 msgid "Invalid security token." msgstr "Ungültiges Sicherheitstoken." -#: inc/helper.php:2186 +#: inc/helper.php:2207 msgid "Invalid request type." msgstr "Ungültiger Anforderungstyp." -#: inc/helper.php:2194 +#: inc/helper.php:2215 msgid "You do not have permission to perform this action." msgstr "Sie haben keine Berechtigung, diese Aktion auszuführen." @@ -11895,7 +11891,7 @@ msgstr "Erkunde SureDash" msgid "Something went wrong. We have logged the error for further investigation" msgstr "Etwas ist schiefgelaufen. Wir haben den Fehler zur weiteren Untersuchung protokolliert." -#: inc/field-validation.php:452 +#: inc/field-validation.php:440 msgid "Field is not valid." msgstr "Feld ist nicht gültig." @@ -11963,8 +11959,8 @@ msgstr "SureForms Video-Miniaturansicht" msgid "Expected format for emails - email@sureforms.com or John Doe " msgstr "Erwartetes Format für E-Mails - email@sureforms.com oder John Doe " -#: admin/admin.php:1517 -#: admin/admin.php:1518 +#: admin/admin.php:1530 +#: admin/admin.php:1531 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -12345,8 +12341,8 @@ msgstr "Unbekannt" #: inc/payments/admin/admin-handler.php:1501 #: inc/payments/admin/admin-handler.php:1505 #: inc/payments/admin/admin-handler.php:1509 -#: inc/payments/front-end.php:893 -#: inc/payments/front-end.php:1338 +#: inc/payments/front-end.php:895 +#: inc/payments/front-end.php:1340 msgid "Guest User" msgstr "Gastbenutzer" @@ -12359,7 +12355,7 @@ msgid "Valid customer email is required for payments." msgstr "Eine gültige Kunden-E-Mail ist für Zahlungen erforderlich." #: inc/payments/front-end.php:116 -#: inc/payments/front-end.php:342 +#: inc/payments/front-end.php:343 #: inc/payments/stripe/admin-stripe-handler.php:861 #: inc/payments/stripe/payments-settings.php:349 #: inc/payments/stripe/payments-settings.php:474 @@ -12370,136 +12366,136 @@ msgid "Stripe is not connected." msgstr "Stripe ist nicht verbunden." #: inc/payments/front-end.php:122 -#: inc/payments/front-end.php:348 -#: inc/payments/front-end.php:662 -#: inc/payments/front-end.php:1217 +#: inc/payments/front-end.php:349 +#: inc/payments/front-end.php:664 +#: inc/payments/front-end.php:1219 msgid "Stripe secret key not found." msgstr "Stripe-Geheimschlüssel nicht gefunden." #. translators: %s: formatted payment amount -#: inc/payments/front-end.php:205 +#: inc/payments/front-end.php:206 #, php-format msgid "The payment amount (%s) is below the minimum allowed. Stripe only processes amounts above 50¢." msgstr "Der Zahlungsbetrag (%s) liegt unter dem zulässigen Minimum. Stripe verarbeitet nur Beträge über 50¢." #. translators: %s: Field name -#: inc/payments/front-end.php:275 +#: inc/payments/front-end.php:276 #, php-format msgid "Missing required field: %s" msgstr "Fehlendes erforderliches Feld: %s" -#: inc/payments/front-end.php:294 +#: inc/payments/front-end.php:295 msgid "Valid customer email is required for subscriptions." msgstr "Eine gültige Kunden-E-Mail ist für Abonnements erforderlich." -#: inc/payments/front-end.php:299 +#: inc/payments/front-end.php:300 msgid "Customer name is required for subscriptions." msgstr "Der Name des Kunden ist für Abonnements erforderlich." -#: inc/payments/front-end.php:316 +#: inc/payments/front-end.php:317 msgid "Amount must be greater than 0" msgstr "Betrag muss größer als 0 sein" -#: inc/payments/front-end.php:324 +#: inc/payments/front-end.php:325 msgid "Invalid billing interval" msgstr "Ungültiges Abrechnungsintervall" -#: inc/payments/front-end.php:359 +#: inc/payments/front-end.php:360 msgid "Failed to create customer for subscription." msgstr "Erstellung des Kunden für das Abonnement fehlgeschlagen." -#: inc/payments/front-end.php:392 -#: inc/payments/front-end.php:408 +#: inc/payments/front-end.php:394 +#: inc/payments/front-end.php:410 msgid "Failed to create subscription through middleware." msgstr "Fehler beim Erstellen des Abonnements über die Middleware." -#: inc/payments/front-end.php:413 +#: inc/payments/front-end.php:415 msgid "Empty response from subscription creation." msgstr "Leere Antwort von der Abonnementerstellung." -#: inc/payments/front-end.php:418 +#: inc/payments/front-end.php:420 msgid "Invalid JSON response from subscription creation." msgstr "Ungültige JSON-Antwort von der Abonnementerstellung." -#: inc/payments/front-end.php:422 -#: inc/payments/front-end.php:426 +#: inc/payments/front-end.php:424 +#: inc/payments/front-end.php:428 msgid "Invalid subscription data." msgstr "Ungültige Abonnementdaten." -#: inc/payments/front-end.php:433 +#: inc/payments/front-end.php:435 msgid "Failed to create subscription." msgstr "Erstellung des Abonnements fehlgeschlagen." #. translators: %s: Error message -#: inc/payments/front-end.php:466 +#: inc/payments/front-end.php:468 #, php-format msgid "Unexpected error: %s" msgstr "Unerwarteter Fehler: %s" -#: inc/payments/front-end.php:632 +#: inc/payments/front-end.php:634 #: inc/payments/stripe/admin-stripe-handler.php:103 #: inc/payments/stripe/admin-stripe-handler.php:165 #: inc/payments/stripe/admin-stripe-handler.php:471 msgid "Subscription ID not found." msgstr "Abonnement-ID nicht gefunden." -#: inc/payments/front-end.php:651 +#: inc/payments/front-end.php:653 msgid "Customer ID not found for the payment." msgstr "Kunden-ID für die Zahlung nicht gefunden." -#: inc/payments/front-end.php:679 +#: inc/payments/front-end.php:681 msgid "Failed to retrieve setup intent." msgstr "Fehler beim Abrufen der Einrichtungsvorgabe." -#: inc/payments/front-end.php:727 +#: inc/payments/front-end.php:729 msgid "Failed to update subscription." msgstr "Aktualisierung des Abonnements fehlgeschlagen." -#: inc/payments/front-end.php:735 +#: inc/payments/front-end.php:737 msgid "Latest invoice not found on subscription." msgstr "Neueste Rechnung im Abonnement nicht gefunden." -#: inc/payments/front-end.php:748 +#: inc/payments/front-end.php:750 msgid "Failed to retrieve invoice." msgstr "Rechnung konnte nicht abgerufen werden." -#: inc/payments/front-end.php:770 +#: inc/payments/front-end.php:772 msgid "Payment intent not found on invoice." msgstr "Zahlungsabsicht auf der Rechnung nicht gefunden." -#: inc/payments/front-end.php:785 +#: inc/payments/front-end.php:787 msgid "Failed to confirm payment." msgstr "Zahlung konnte nicht bestätigt werden." -#: inc/payments/front-end.php:801 +#: inc/payments/front-end.php:803 msgid "Failed to retrieve subscription." msgstr "Abonnement konnte nicht abgerufen werden." -#: inc/payments/front-end.php:816 +#: inc/payments/front-end.php:818 msgid "Subscription not found for the payment." msgstr "Abonnement für die Zahlung nicht gefunden." #. translators: %d: User ID -#: inc/payments/front-end.php:891 -#: inc/payments/front-end.php:1338 +#: inc/payments/front-end.php:893 +#: inc/payments/front-end.php:1340 #, php-format msgid "User ID: %d" msgstr "Benutzer-ID: %d" #. translators: %s: Invoice status -#: inc/payments/front-end.php:899 +#: inc/payments/front-end.php:901 #, php-format msgid "Invoice Status: %s" msgstr "Rechnungsstatus: %s" #. translators: Title for subscription verification log -#: inc/payments/front-end.php:906 +#: inc/payments/front-end.php:908 msgid "Subscription Verification" msgstr "Abonnement-Verifizierung" #. translators: %s: Subscription ID #. translators: %s: Stripe subscription ID -#: inc/payments/front-end.php:910 +#: inc/payments/front-end.php:912 #: inc/payments/stripe/admin-stripe-handler.php:185 #: inc/payments/stripe/admin-stripe-handler.php:487 #: inc/payments/stripe/stripe-webhook.php:572 @@ -12514,8 +12510,8 @@ msgstr "Abonnement-ID: %s" #. translators: %s: payment gateway name (e.g., Stripe) #. translators: %s: payment gateway #. translators: %s: Payment gateway name (e.g., Stripe). -#: inc/payments/front-end.php:912 -#: inc/payments/front-end.php:1349 +#: inc/payments/front-end.php:914 +#: inc/payments/front-end.php:1351 #: inc/payments/stripe/admin-stripe-handler.php:190 #: inc/payments/stripe/admin-stripe-handler.php:492 #: inc/payments/stripe/admin-stripe-handler.php:667 @@ -12529,13 +12525,13 @@ msgid "Payment Gateway: %s" msgstr "Zahlungs-Gateway: %s" #. translators: %s: Payment Intent ID -#: inc/payments/front-end.php:914 +#: inc/payments/front-end.php:916 #, php-format msgid "Payment Intent ID: %s" msgstr "Zahlungsabsichts-ID: %s" #. translators: %s: Charge ID -#: inc/payments/front-end.php:916 +#: inc/payments/front-end.php:918 #: inc/payments/stripe/stripe-webhook.php:1084 #, php-format msgid "Charge ID: %s" @@ -12543,7 +12539,7 @@ msgstr "Charge-ID: %s" #. translators: %s: Subscription Status #. translators: %s: subscription status -#: inc/payments/front-end.php:918 +#: inc/payments/front-end.php:920 #: inc/payments/stripe/admin-stripe-handler.php:195 #: inc/payments/stripe/admin-stripe-handler.php:497 #, php-format @@ -12551,7 +12547,7 @@ msgid "Subscription Status: %s" msgstr "Abonnementstatus: %s" #. translators: %s: Customer ID -#: inc/payments/front-end.php:920 +#: inc/payments/front-end.php:922 #: inc/payments/stripe/stripe-webhook.php:1174 #, php-format msgid "Customer ID: %s" @@ -12559,8 +12555,8 @@ msgstr "Kunden-ID: %s" #. translators: 1: Amount, 2: Currency #. translators: %1$s: amount, %2$s: currency. -#: inc/payments/front-end.php:922 -#: inc/payments/front-end.php:1351 +#: inc/payments/front-end.php:924 +#: inc/payments/front-end.php:1353 #: inc/payments/stripe/stripe-webhook.php:1089 #: inc/payments/stripe/stripe-webhook.php:1166 #, php-format @@ -12569,34 +12565,34 @@ msgstr "Betrag: %1$s %2$s" #. translators: %s: Payment mode (e.g. Live or Test) #. translators: %s: payment mode -#: inc/payments/front-end.php:925 -#: inc/payments/front-end.php:1356 +#: inc/payments/front-end.php:927 +#: inc/payments/front-end.php:1358 #, php-format msgid "Mode: %s" msgstr "Modus: %s" -#: inc/payments/front-end.php:959 +#: inc/payments/front-end.php:961 msgid "Failed to verify subscription." msgstr "Überprüfung des Abonnements fehlgeschlagen." -#: inc/payments/front-end.php:1250 -#: inc/payments/front-end.php:1268 -#: inc/payments/front-end.php:1276 -#: inc/payments/front-end.php:1283 +#: inc/payments/front-end.php:1252 +#: inc/payments/front-end.php:1270 +#: inc/payments/front-end.php:1278 +#: inc/payments/front-end.php:1285 msgid "Failed to retrieve payment intent." msgstr "Fehler beim Abrufen des Zahlungsziels." -#: inc/payments/front-end.php:1291 +#: inc/payments/front-end.php:1293 msgid "Payment was not confirmed successfully." msgstr "Die Zahlung wurde nicht erfolgreich bestätigt." -#: inc/payments/front-end.php:1343 +#: inc/payments/front-end.php:1345 msgid "Payment Verification" msgstr "Zahlungsüberprüfung" #. translators: %s: Stripe transaction ID #. translators: %s: Charge ID -#: inc/payments/front-end.php:1347 +#: inc/payments/front-end.php:1349 #: inc/payments/stripe/stripe-webhook.php:1162 #, php-format msgid "Transaction ID: %s" @@ -12604,18 +12600,18 @@ msgstr "Transaktions-ID: %s" #. translators: %s: payment status #. translators: %s: Status -#: inc/payments/front-end.php:1353 +#: inc/payments/front-end.php:1355 #: inc/payments/stripe/stripe-webhook.php:576 #: inc/payments/stripe/stripe-webhook.php:1168 #, php-format msgid "Status: %s" msgstr "Status: %s" -#: inc/payments/front-end.php:1459 +#: inc/payments/front-end.php:1461 msgid "Failed to create Stripe customer." msgstr "Erstellung des Stripe-Kunden fehlgeschlagen." -#: inc/payments/front-end.php:1523 +#: inc/payments/front-end.php:1525 msgid "Failed to create Stripe guest customer." msgstr "Erstellung des Stripe-Gastkunden fehlgeschlagen." @@ -15103,7 +15099,7 @@ msgid "Failed to create duplicate form." msgstr "Erstellung des doppelten Formulars fehlgeschlagen." #: inc/payments/front-end.php:99 -#: inc/payments/front-end.php:305 +#: inc/payments/front-end.php:306 #: inc/payments/payment-helper.php:597 msgid "Invalid form configuration." msgstr "Ungültige Formular-Konfiguration." @@ -15183,7 +15179,7 @@ msgstr "Zahlungsbetrag unter dem Minimum. Minimum: %1$s, erhalten %2$s." msgid " (Copy)" msgstr "(Kopie)" -#: inc/compatibility/multilingual/string-collector.php:563 +#: inc/compatibility/multilingual/string-collector.php:569 #: assets/build/blocks.js:172 msgid "Placeholder" msgstr "Platzhalter" @@ -15378,12 +15374,12 @@ msgid "Stripe Settings" msgstr "Stripe-Einstellungen" #. translators: %1$s: SureForms version, %2$s: SureForms Pro Plugin Name, %3$s: SureForms Pro Version. -#: admin/admin.php:2335 +#: admin/admin.php:2346 #, php-format msgid "SureForms %1$s requires minimum %2$s %3$s to work properly. Please update to the latest version." msgstr "SureForms %1$s erfordert mindestens %2$s %3$s, um ordnungsgemäß zu funktionieren. Bitte aktualisieren Sie auf die neueste Version." -#: admin/admin.php:2348 +#: admin/admin.php:2359 msgid "Update Now" msgstr "Jetzt aktualisieren" @@ -15431,8 +15427,8 @@ msgstr "Position des Währungszeichens" msgid "Select the position of the currency symbol relative to the amount." msgstr "Wählen Sie die Position des Währungssymbols relativ zum Betrag aus." -#: admin/admin.php:1460 -#: admin/admin.php:1461 +#: admin/admin.php:1473 +#: admin/admin.php:1474 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -15446,41 +15442,41 @@ msgstr "Wählen Sie die Position des Währungssymbols relativ zum Betrag aus." msgid "Learn" msgstr "Lernen" -#: admin/admin.php:2689 +#: admin/admin.php:2700 msgid "Amazing! SureForms is powering your forms and submissions - let's keep growing together!" msgstr "Erstaunlich! SureForms treibt Ihre Formulare und Einsendungen an - lassen Sie uns gemeinsam weiter wachsen!" -#: admin/admin.php:2690 +#: admin/admin.php:2701 msgid "If SureForms has been helpful, would you mind taking a moment to leave a 5-star review on WordPress.org?" msgstr "Wenn SureForms hilfreich war, würden Sie sich einen Moment Zeit nehmen, um eine 5-Sterne-Bewertung auf WordPress.org zu hinterlassen?" -#: admin/admin.php:2701 -#: admin/admin.php:2765 +#: admin/admin.php:2712 +#: admin/admin.php:2776 msgid "Maybe later" msgstr "Vielleicht später" -#: admin/admin.php:2707 +#: admin/admin.php:2718 msgid "I already did" msgstr "Ich habe es bereits getan" -#: admin/admin.php:2756 +#: admin/admin.php:2767 msgid "SureForms is ready to power your forms — explore what's possible!" msgstr "SureForms ist bereit, Ihre Formulare zu unterstützen — entdecken Sie, was möglich ist!" -#: admin/admin.php:2757 +#: admin/admin.php:2768 msgid "Manage your forms, track submissions, and discover features like AI Form Builder, payment integrations, and more from the SureForms dashboard." msgstr "Verwalten Sie Ihre Formulare, verfolgen Sie Einsendungen und entdecken Sie Funktionen wie den AI Form Builder, Zahlungsintegrationen und mehr im SureForms-Dashboard." -#: admin/admin.php:2760 +#: admin/admin.php:2771 msgid "Go to Dashboard" msgstr "Zum Dashboard gehen" -#: admin/admin.php:2771 +#: admin/admin.php:2782 msgid "I already know" msgstr "Ich weiß schon" -#: admin/admin.php:2981 -#: admin/admin.php:3854 +#: admin/admin.php:2917 +#: admin/admin.php:3805 msgid "Invalid parameters." msgstr "Ungültige Parameter." @@ -15806,11 +15802,11 @@ msgstr "Array von Formularfelddefinitionen. Wenn Sie dies angeben, werden alle v msgid "Optional form metadata including confirmation, compliance, and styling settings. Same schema as create-form." msgstr "Optionale Formularmetadaten einschließlich Bestätigung, Compliance und Stil-Einstellungen. Gleiches Schema wie bei der Formularerstellung." -#: inc/ai-form-builder/ai-auth.php:111 +#: inc/ai-form-builder/ai-auth.php:114 msgid "Authentication session expired. Please try again." msgstr "Authentifizierungssitzung abgelaufen. Bitte versuchen Sie es erneut." -#: inc/ai-form-builder/ai-auth.php:144 +#: inc/ai-form-builder/ai-auth.php:147 msgid "Invalid access key format." msgstr "Ungültiges Zugriffsschlüsselformat." @@ -15867,10 +15863,10 @@ msgstr "Dieses Formular ist noch nicht verfügbar. Schauen Sie nach der geplante #: inc/form-submit.php:247 #: inc/form-submit.php:553 #: inc/form-submit.php:598 -#: inc/form-submit.php:1257 +#: inc/form-submit.php:1271 #: inc/migrator/bootstrap.php:357 #: inc/payments/front-end.php:79 -#: inc/payments/front-end.php:265 +#: inc/payments/front-end.php:266 #: inc/rest-api.php:124 #: inc/rest-api.php:183 #: inc/rest-api.php:349 @@ -15919,19 +15915,19 @@ msgstr "Bitte überprüfen Sie das Formular auf Fehler." msgid "Your submission was flagged as spam. Please try again." msgstr "Ihre Einsendung wurde als Spam markiert. Bitte versuchen Sie es erneut." -#: inc/form-submit.php:868 +#: inc/form-submit.php:882 msgid "Unable to submit form. Please try again." msgstr "Formular kann nicht übermittelt werden. Bitte versuchen Sie es erneut." -#: inc/form-submit.php:1137 +#: inc/form-submit.php:1151 msgid "No SMTP plugin detected. Please configure an SMTP plugin to enable email sending." msgstr "Kein SMTP-Plugin erkannt. Bitte konfigurieren Sie ein SMTP-Plugin, um das Senden von E-Mails zu ermöglichen." -#: inc/form-submit.php:1138 +#: inc/form-submit.php:1152 msgid "Email sending failed for an unknown reason." msgstr "Das Senden der E-Mail ist aus einem unbekannten Grund fehlgeschlagen." -#: inc/form-submit.php:1201 +#: inc/form-submit.php:1215 msgid "No emails were sent." msgstr "Es wurden keine E-Mails gesendet." @@ -16444,7 +16440,7 @@ msgid "Duplicate form?" msgstr "Formular duplizieren?" #: assets/build/formSubmit.js:2 -#: assets/js/unminified/form-submit.js:938 +#: assets/js/unminified/form-submit.js:953 msgid "An error occurred while submitting your form. Please try again." msgstr "Beim Absenden Ihres Formulars ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut." @@ -16821,28 +16817,28 @@ msgstr "Webhook-Geheimnis nicht konfiguriert." msgid "Invalid webhook signature." msgstr "Ungültige Webhook-Signatur." -#: admin/admin.php:1299 -#: admin/admin.php:1905 +#: admin/admin.php:1312 +#: admin/admin.php:1916 #: assets/build/formEditor.js:172 msgid "Quizzes" msgstr "Quizze" -#: admin/admin.php:1298 +#: admin/admin.php:1311 msgid "Quiz Entries" msgstr "Quiz-Einträge" -#: admin/admin.php:1301 -#: admin/admin.php:1334 -#: admin/admin.php:1367 +#: admin/admin.php:1314 +#: admin/admin.php:1347 +#: admin/admin.php:1380 #: assets/build/settings.js:172 msgid "New" msgstr "Neu" -#: inc/form-submit.php:1266 +#: inc/form-submit.php:1280 msgid "Invalid form." msgstr "Ungültiges Formular." -#: inc/form-submit.php:1271 +#: inc/form-submit.php:1285 msgid "Too many requests. Please try again shortly." msgstr "Zu viele Anfragen. Bitte versuchen Sie es in Kürze erneut." @@ -17351,9 +17347,9 @@ msgstr "Perfekt für Bildung, Schulungen und unterhaltsame Quizfragen" msgid "Select this to create a quiz with scored questions and graded results." msgstr "Wählen Sie dies, um ein Quiz mit bewerteten Fragen und benoteten Ergebnissen zu erstellen." -#: admin/admin.php:1331 -#: admin/admin.php:1332 -#: admin/admin.php:1910 +#: admin/admin.php:1344 +#: admin/admin.php:1345 +#: admin/admin.php:1921 msgid "Survey Reports" msgstr "Umfrageberichte" @@ -17733,23 +17729,23 @@ msgid "The AI response is missing a form title. Please try again." msgstr "Die KI-Antwort fehlt ein Formular-Titel. Bitte versuchen Sie es erneut." #: inc/ai-form-builder/ai-form-builder.php:127 -#: inc/ai-form-builder/field-mapping.php:69 +#: inc/ai-form-builder/field-mapping.php:73 msgid "The AI was unable to generate form fields. Please try again." msgstr "Die KI konnte keine Formularfelder generieren. Bitte versuchen Sie es erneut." -#: inc/ai-form-builder/field-mapping.php:41 +#: inc/ai-form-builder/field-mapping.php:45 msgid "The AI form data is missing. Please try again." msgstr "Die AI-Formulardaten fehlen. Bitte versuchen Sie es erneut." -#: inc/ai-form-builder/field-mapping.php:51 +#: inc/ai-form-builder/field-mapping.php:55 msgid "The AI form data is not in the expected format." msgstr "Die AI-Formulardaten sind nicht im erwarteten Format." -#: inc/ai-form-builder/field-mapping.php:60 +#: inc/ai-form-builder/field-mapping.php:64 msgid "The AI response did not include a form. Please try again." msgstr "Die KI-Antwort enthielt kein Formular. Bitte versuchen Sie es erneut." -#: inc/ai-form-builder/field-mapping.php:90 +#: inc/ai-form-builder/field-mapping.php:94 msgid "The AI returned a malformed form field. Please try again." msgstr "Die KI hat ein fehlerhaftes Formularfeld zurückgegeben. Bitte versuchen Sie es erneut." @@ -17759,7 +17755,7 @@ msgid "Error creating SureForms Form." msgstr "Fehler beim Erstellen des SureForms-Formulars." #. translators: %s represents the minimum number of characters required -#: inc/field-validation.php:465 +#: inc/field-validation.php:453 #: inc/translatable.php:94 #, php-format msgid "Please enter at least %s characters." @@ -17773,7 +17769,7 @@ msgstr "Einmalige Zahlung" msgid "Choose payment type" msgstr "Wählen Sie die Zahlungsart" -#: inc/payments/front-end.php:335 +#: inc/payments/front-end.php:336 msgid "Billing interval does not match the form configuration." msgstr "Das Abrechnungsintervall stimmt nicht mit der Formular-Konfiguration überein." @@ -17917,9 +17913,9 @@ msgstr "Die KI-Antwort war leer. Bitte verfeinern Sie Ihre Eingabeaufforderung u msgid "Unable to build form fields from the AI response." msgstr "Formularfelder können nicht aus der KI-Antwort erstellt werden." -#: admin/admin.php:1364 -#: admin/admin.php:1365 -#: admin/admin.php:1915 +#: admin/admin.php:1377 +#: admin/admin.php:1378 +#: admin/admin.php:1926 msgid "Partial Entries" msgstr "Teilweise Einträge" @@ -18196,10 +18192,6 @@ msgstr "Konvertieren…" msgid "Convert to SureForms" msgstr "In SureForms umwandeln" -#: assets/build/partialEntriesEmptyState.js:172 -msgid "Capture in-progress form data the moment visitors stop typing — no submit required" -msgstr "Erfassen Sie die Formulardaten, sobald Besucher aufhören zu tippen – kein Absenden erforderlich" - #: assets/build/partialEntriesEmptyState.js:172 msgid "Recover abandoned submissions and follow up with prospects you would otherwise lose" msgstr "Wiederherstellen von abgebrochenen Einreichungen und Nachverfolgung von Interessenten, die Sie sonst verlieren würden" @@ -18295,80 +18287,80 @@ msgstr "Bestätigungen" msgid "Confirmation #%d" msgstr "Bestätigung Nr. %d" -#: inc/compatibility/multilingual/string-collector.php:286 +#: inc/compatibility/multilingual/string-collector.php:291 msgid "Message body" msgstr "Nachrichtentext" -#: inc/compatibility/multilingual/string-collector.php:287 +#: inc/compatibility/multilingual/string-collector.php:292 msgid "\"From\" name" msgstr "\"Von\" Name" #. translators: %d is the notification number. -#: inc/compatibility/multilingual/string-collector.php:290 +#: inc/compatibility/multilingual/string-collector.php:295 msgid "Notifications" msgstr "Benachrichtigungen" #. translators: %d is the notification number. -#: inc/compatibility/multilingual/string-collector.php:290 +#: inc/compatibility/multilingual/string-collector.php:295 #, php-format msgid "Notification #%d" msgstr "Benachrichtigung Nr. %d" -#: inc/compatibility/multilingual/string-collector.php:313 +#: inc/compatibility/multilingual/string-collector.php:319 msgid "Form restriction message" msgstr "Formularbeschränkungsnachricht" #. translators: %d is the option number. -#: inc/compatibility/multilingual/string-collector.php:482 +#: inc/compatibility/multilingual/string-collector.php:488 #, php-format msgid "Option %d" msgstr "Option %d" -#: inc/compatibility/multilingual/string-collector.php:562 +#: inc/compatibility/multilingual/string-collector.php:568 msgid "Label" msgstr "Etikett" -#: inc/compatibility/multilingual/string-collector.php:564 +#: inc/compatibility/multilingual/string-collector.php:570 msgid "Help text" msgstr "Hilfetext" -#: inc/compatibility/multilingual/string-collector.php:566 +#: inc/compatibility/multilingual/string-collector.php:572 msgid "Default value" msgstr "Standardwert" -#: inc/compatibility/multilingual/string-collector.php:567 +#: inc/compatibility/multilingual/string-collector.php:573 msgid "Duplicate message" msgstr "Doppelte Nachricht" -#: inc/compatibility/multilingual/string-collector.php:568 +#: inc/compatibility/multilingual/string-collector.php:574 msgid "Confirm label" msgstr "Etikett bestätigen" -#: inc/compatibility/multilingual/string-collector.php:569 +#: inc/compatibility/multilingual/string-collector.php:575 msgid "Prefix" msgstr "Präfix" -#: inc/compatibility/multilingual/string-collector.php:570 +#: inc/compatibility/multilingual/string-collector.php:576 msgid "Suffix" msgstr "Suffix" -#: inc/compatibility/multilingual/string-collector.php:571 +#: inc/compatibility/multilingual/string-collector.php:577 msgid "Button text" msgstr "Schaltflächentext" -#: inc/compatibility/multilingual/string-collector.php:572 +#: inc/compatibility/multilingual/string-collector.php:578 msgid "Amount label" msgstr "Betragsbezeichnung" -#: inc/compatibility/multilingual/string-collector.php:573 +#: inc/compatibility/multilingual/string-collector.php:579 msgid "Payment description" msgstr "Zahlungsbeschreibung" -#: inc/compatibility/multilingual/string-collector.php:574 +#: inc/compatibility/multilingual/string-collector.php:580 msgid "One-time label" msgstr "Einmaliges Etikett" -#: inc/compatibility/multilingual/string-collector.php:575 +#: inc/compatibility/multilingual/string-collector.php:581 msgid "Subscription label" msgstr "Abonnementsetikett" @@ -18790,23 +18782,23 @@ msgstr "Der Zahlungsbetrag konnte für dieses Formular nicht verifiziert werden. msgid "Cancellation is not supported for this payment gateway." msgstr "Eine Stornierung wird für dieses Zahlungs-Gateway nicht unterstützt." -#: admin/admin.php:3203 +#: admin/admin.php:3142 msgid "SureForms AI Quick Draft" msgstr "SureForms AI Schnellentwurf" -#: admin/admin.php:3222 +#: admin/admin.php:3161 msgid "Describe the form and let SureForms AI generate it for you." msgstr "Beschreiben Sie das Formular und lassen Sie SureForms AI es für Sie erstellen." -#: admin/admin.php:3225 +#: admin/admin.php:3164 msgid "Describe your form" msgstr "Beschreiben Sie Ihr Formular" -#: admin/admin.php:3232 +#: admin/admin.php:3171 msgid "Example: Create a contact form with name, email, phone, and message fields." msgstr "Beispiel: Erstellen Sie ein Kontaktformular mit Feldern für Name, E-Mail, Telefon und Nachricht." -#: admin/admin.php:3273 +#: admin/admin.php:3212 msgid "Redirecting..." msgstr "Weiterleitung..." @@ -18819,14 +18811,14 @@ msgid "The prompt is too long. Please shorten it and try again." msgstr "Die Eingabe ist zu lang. Bitte kürzen Sie sie und versuchen Sie es erneut." #. translators: %s: maximum characters allowed before the @ symbol. -#: inc/field-validation.php:487 +#: inc/field-validation.php:475 #: inc/translatable.php:97 #, php-format msgid "The part before @ may not exceed %s characters." msgstr "Der Teil vor dem @ darf %s Zeichen nicht überschreiten." #. translators: %s: maximum characters allowed after the @ symbol. -#: inc/field-validation.php:493 +#: inc/field-validation.php:481 #: inc/translatable.php:100 #, php-format msgid "The part after @ may not exceed %s characters." @@ -18913,78 +18905,78 @@ msgstr "Entschuldigung, Sie dürfen dieses Formular nicht rendern." msgid "This form requires a payment. Please complete the payment and submit again." msgstr "Dieses Formular erfordert eine Zahlung. Bitte führen Sie die Zahlung durch und senden Sie es erneut." -#: admin/admin.php:598 +#: admin/admin.php:611 msgid "You are not allowed to update this prompt." msgstr "Sie dürfen diesen Hinweis nicht aktualisieren." -#: admin/admin.php:641 +#: admin/admin.php:654 msgid "Finish setting up your form" msgstr "Richten Sie Ihr Formular ein" -#: admin/admin.php:673 +#: admin/admin.php:686 msgid "Review or edit your form" msgstr "Überprüfen oder bearbeiten Sie Ihr Formular" -#: admin/admin.php:674 -#: admin/admin.php:4515 +#: admin/admin.php:687 +#: admin/admin.php:4312 msgid "Edit form" msgstr "Formular bearbeiten" -#: admin/admin.php:679 +#: admin/admin.php:692 msgid "Personalize the Thank You message" msgstr "Personalisieren Sie die Dankesnachricht" -#: admin/admin.php:680 +#: admin/admin.php:693 msgid "Edit message" msgstr "Nachricht bearbeiten" -#: admin/admin.php:685 +#: admin/admin.php:698 msgid "Choose who gets notified of new replies" msgstr "Wählen Sie aus, wer über neue Antworten benachrichtigt wird" -#: admin/admin.php:686 +#: admin/admin.php:699 msgid "Set up email" msgstr "E-Mail einrichten" -#: admin/admin.php:694 +#: admin/admin.php:707 msgid "your form" msgstr "Ihr Formular" #. translators: %s: form title. -#: admin/admin.php:697 +#: admin/admin.php:710 #, php-format msgid "Finish setting up %s" msgstr "Richten Sie %s ein" #. translators: %s: form title. -#: admin/admin.php:705 +#: admin/admin.php:718 #, php-format msgid "View %s (opens in a new tab)" msgstr "%s anzeigen (öffnet in einem neuen Tab)" -#: admin/admin.php:710 +#: admin/admin.php:723 msgid "Customize your form to get it ready for real submissions:" msgstr "Passen Sie Ihr Formular an, um es für echte Einreichungen vorzubereiten:" -#: admin/admin.php:4504 +#: admin/admin.php:4301 msgid "We’ve already created this form for you. Finish customising it so it’s ready to collect real submissions." msgstr "Wir haben dieses Formular bereits für Sie erstellt. Passen Sie es an, damit es bereit ist, echte Einreichungen zu sammeln." #. translators: %s: form name. -#: admin/admin.php:4509 +#: admin/admin.php:4306 #, php-format msgid "Finish setting up “%s”" msgstr "Richten Sie „%s“ ein" -#: admin/admin.php:4522 +#: admin/admin.php:4319 msgid "Edit the Thank You message" msgstr "Bearbeiten Sie die Dankesnachricht" -#: admin/admin.php:4528 +#: admin/admin.php:4325 msgid "Set where replies go" msgstr "Legen Sie fest, wohin die Antworten gehen" -#: inc/generate-form-markup.php:1488 +#: inc/generate-form-markup.php:1507 msgid "(opens in a new tab)" msgstr "(öffnet in einem neuen Tab)" @@ -19008,93 +19000,63 @@ msgstr "Bitte wählen Sie eine Bilddatei aus." msgid "This form could not be submitted. Please refresh the page and try again." msgstr "Dieses Formular konnte nicht übermittelt werden. Bitte aktualisieren Sie die Seite und versuchen Sie es erneut." -#: admin/admin.php:2395 -#: admin/admin.php:2484 +#: admin/admin.php:2406 +#: admin/admin.php:2495 msgid "Your SureForms database is up to date. New form entries will be saved as usual." msgstr "Ihre SureForms-Datenbank ist auf dem neuesten Stand. Neue Formulareinträge werden wie gewohnt gespeichert." -#: admin/admin.php:2409 -#: admin/admin.php:2493 +#: admin/admin.php:2420 +#: admin/admin.php:2504 #: inc/rest-api.php:1447 msgid "SureForms could not finish updating the database. Your hosting may not allow SureForms to create database tables — please contact your hosting provider or SureForms support." msgstr "SureForms konnte die Datenbankaktualisierung nicht abschließen. Ihr Hosting erlaubt möglicherweise nicht, dass SureForms Datenbanktabellen erstellt — bitte kontaktieren Sie Ihren Hosting-Anbieter oder den SureForms-Support." -#: admin/admin.php:2412 +#: admin/admin.php:2423 msgid "Contact support" msgstr "Support kontaktieren" -#: admin/admin.php:2432 +#: admin/admin.php:2443 msgid "Database update needed" msgstr "Datenbankaktualisierung erforderlich" -#: admin/admin.php:2438 +#: admin/admin.php:2449 msgid "Fix now" msgstr "Jetzt beheben" -#: admin/admin.php:2507 +#: admin/admin.php:2518 msgid "SureForms — database update needed" msgstr "SureForms — Datenbankaktualisierung erforderlich" -#: admin/admin.php:2512 +#: admin/admin.php:2523 msgid "Update database" msgstr "Datenbank aktualisieren" -#: admin/admin.php:2532 +#: admin/admin.php:2543 msgid "You do not have permission to update the database." msgstr "Sie haben keine Berechtigung, die Datenbank zu aktualisieren." -#: admin/admin.php:3669 +#: admin/admin.php:3601 msgid "You do not have permission to do this." msgstr "Sie haben keine Berechtigung, dies zu tun." #. translators: %s: caching plugin name. -#: admin/admin.php:4209 +#: admin/admin.php:4006 msgid "%s may interfere with your forms." msgstr "%s kann Ihre Formulare beeinträchtigen." -#: admin/admin.php:4185 -#: admin/admin.php:4213 +#: admin/admin.php:3982 +#: admin/admin.php:4010 msgid "Help Me Fix" msgstr "Hilfe beim Beheben" -#: admin/admin.php:4258 +#: admin/admin.php:4055 msgid "SureForms found your form entries stored under a different database table prefix. Reconnecting them takes a moment, and your existing entries will be kept." msgstr "SureForms hat Ihre Formulareinträge unter einem anderen Datenbanktabellen-Präfix gefunden. Das Wiederverbinden dauert einen Moment, und Ihre vorhandenen Einträge bleiben erhalten." -#: admin/admin.php:4261 +#: admin/admin.php:4058 msgid "SureForms needs to update your database before it can save new form entries. This only takes a moment and will not change your forms or existing content. Entries submitted before now cannot be recovered from here." msgstr "SureForms muss Ihre Datenbank aktualisieren, bevor es neue Formulareinträge speichern kann. Dies dauert nur einen Moment und ändert weder Ihre Formulare noch vorhandene Inhalte. Vorher eingereichte Einträge können von hier aus nicht wiederhergestellt werden." -#. translators: %s: site host. -#: admin/admin.php:5032 -msgid "SureForms: form submissions are failing on %s" -msgstr "SureForms: Formulareinreichungen schlagen auf %s fehl" - -#: admin/admin.php:4990 -msgid "Debug log: no entries recorded." -msgstr "Debug-Log: Keine Einträge aufgezeichnet." - -#. translators: 1: entries shown, 2: entries recorded. -#: admin/admin.php:4995 -msgid "Debug log (most recent %1$d of %2$d entries)" -msgstr "Debug-Log (die neuesten %1$d von %2$d Einträgen)" - -#: admin/admin.php:5158 -msgid "Hello SureForms support," -msgstr "Hallo SureForms-Support," - -#: admin/admin.php:5182 -msgid "Site details" -msgstr "Seiteninformationen" - -#: admin/admin.php:5185 -msgid "not active" -msgstr "nicht aktiv" - -#: admin/admin.php:5188 -msgid "none detected" -msgstr "keine erkannt" - #: inc/admin-ajax.php:492 msgid "No form submission failures have been recorded." msgstr "Es wurden keine Formulareinreichungsfehler aufgezeichnet." @@ -19144,10 +19106,6 @@ msgstr "Noch keine Konversionsdaten" msgid "Show views and conversion rate" msgstr "Ansichten und Konversionsrate anzeigen" -#: assets/build/settings.js:172 -msgid "Adds the Views and Conversion Rate columns to the Forms list. A view is counted once per page visit when the form appears on screen, and the conversion rate is the share of those views that ended in a submission. Counting starts the first time you turn this on, so submissions received before then are not counted towards the rate. Turning it off afterwards only hides the columns — counting continues, so the figures are up to date if you switch it back on." -msgstr "Fügt die Spalten Ansichten und Konversionsrate zur Formularliste hinzu. Eine Ansicht wird einmal pro Seitenbesuch gezählt, wenn das Formular auf dem Bildschirm erscheint, und die Konversionsrate ist der Anteil dieser Ansichten, die in einer Einreichung endeten. Die Zählung beginnt, sobald Sie dies aktivieren, sodass Einreichungen, die zuvor eingegangen sind, nicht zur Rate gezählt werden. Wenn Sie es danach deaktivieren, werden nur die Spalten ausgeblendet — die Zählung geht weiter, sodass die Zahlen aktuell sind, wenn Sie es wieder einschalten." - #: assets/build/settings.js:172 msgid "Log cleared." msgstr "Protokoll gelöscht." @@ -19184,192 +19142,102 @@ msgstr "Formularansichten & Konversion" msgid "Logs" msgstr "Protokolle" -#: admin/admin.php:2831 +#: admin/admin.php:2839 msgid "Previous notice" msgstr "Vorherige Mitteilung" -#: admin/admin.php:2832 +#: admin/admin.php:2840 msgid "Next notice" msgstr "Nächste Mitteilung" #. translators: 1: current position, 2: total notices. -#: admin/admin.php:2834 +#: admin/admin.php:2842 msgid "%1$d of %2$d" msgstr "%1$d von %2$d" -#: admin/admin.php:2891 -msgid "Nothing to report." -msgstr "Nichts zu berichten." - -#: admin/admin.php:4057 #: assets/build/dashboard.js:172 msgid "Details" msgstr "Details" -#: admin/admin.php:4058 -msgid "What we recorded about this problem. Copy it into your support request so we can start from the cause rather than a description of it." -msgstr "Was wir über dieses Problem aufgezeichnet haben. Kopieren Sie es in Ihre Supportanfrage, damit wir von der Ursache ausgehen können, anstatt von einer Beschreibung." - -#: admin/admin.php:4059 #: assets/build/dashboard.js:172 msgid "Copy details" msgstr "Details kopieren" -#: admin/admin.php:4068 -msgid "Copy the details first, so you have them to paste." -msgstr "Kopieren Sie zuerst die Details, damit Sie sie einfügen können." - -#: admin/admin.php:4072 -msgid "Copied. Contact Support is now available." -msgstr "Kopiert. Kontakt zum Support ist jetzt verfügbar." - -#: admin/admin.php:4073 -msgid "Your browser would not let us copy. Select the text above and copy it by hand." -msgstr "Ihr Browser hat uns nicht kopieren lassen. Wählen Sie den obigen Text aus und kopieren Sie ihn manuell." - -#: admin/admin.php:4076 -msgid "Recorded diagnostics" -msgstr "Aufgezeichnete Diagnosen" - -#: admin/admin.php:4080 -msgid "Collecting the details…" -msgstr "Details werden gesammelt…" - -#: admin/admin.php:4081 -msgid "We could not collect the details. Contact Support and describe what happened, and we will take it from there." -msgstr "Wir konnten die Details nicht sammeln. Kontaktieren Sie den Support und beschreiben Sie, was passiert ist, und wir kümmern uns darum." - #. translators: %s: form title. -#: admin/admin.php:4108 +#: admin/admin.php:3911 msgid "We noticed a form submission failure on %s." msgstr "Wir haben einen Fehler bei der Formularübermittlung auf %s festgestellt." -#: admin/admin.php:4109 +#: admin/admin.php:3912 msgid "We noticed a form submission failure." msgstr "Wir haben einen Fehler bei der Formularübermittlung festgestellt." -#: admin/admin.php:4110 +#: admin/admin.php:3913 msgid "Visitors may not be able to reach you, and their entries were not saved." msgstr "Besucher können Sie möglicherweise nicht erreichen, und ihre Eingaben wurden nicht gespeichert." #. translators: %s: form title. -#: admin/admin.php:4115 +#: admin/admin.php:3918 msgid "We noticed a notification failure on %s." msgstr "Wir haben einen Benachrichtigungsfehler auf %s festgestellt." -#: admin/admin.php:4116 +#: admin/admin.php:3919 msgid "We noticed a notification failure." msgstr "Wir haben einen Benachrichtigungsfehler festgestellt." -#: admin/admin.php:4117 +#: admin/admin.php:3920 msgid "The entry was saved, but we could not send the email about it. New entries may be coming in without you knowing." msgstr "Der Eintrag wurde gespeichert, aber wir konnten die E-Mail darüber nicht senden. Neue Einträge könnten eingehen, ohne dass Sie es wissen." #. translators: %s: form title. -#: admin/admin.php:4132 +#: admin/admin.php:3935 msgid "We noticed an integration failure on %s." msgstr "Wir haben einen Integrationsfehler auf %s festgestellt." -#: admin/admin.php:4133 +#: admin/admin.php:3936 msgid "We noticed an integration failure." msgstr "Wir haben einen Integrationsfehler festgestellt." -#: admin/admin.php:4134 +#: admin/admin.php:3937 msgid "The entry was saved, but we could not send it to a connected service." msgstr "Der Eintrag wurde gespeichert, aber wir konnten ihn nicht an einen verbundenen Dienst senden." -#: admin/admin.php:4158 -msgid "View details" -msgstr "Details anzeigen" - -#: admin/admin.php:4212 +#: admin/admin.php:4009 msgid "Caching can show visitors an old copy of your form, or load its scripts in the wrong order." msgstr "Caching kann Besuchern eine alte Kopie Ihres Formulars anzeigen oder seine Skripte in der falschen Reihenfolge laden." -#: admin/admin.php:5005 -msgid "Older entries were left out to keep this excerpt readable. The full log can be downloaded from SureForms → Settings → General." -msgstr "Ältere Einträge wurden ausgelassen, um diesen Auszug lesbar zu halten. Das vollständige Protokoll kann von SureForms → Einstellungen → Allgemein heruntergeladen werden." - -#. translators: %s: site host. -#: admin/admin.php:5034 -msgid "SureForms has recorded form submissions on %s that could not be completed." -msgstr "SureForms hat Formularübermittlungen auf %s aufgezeichnet, die nicht abgeschlossen werden konnten." - -#. translators: %s: site host. -#: admin/admin.php:5038 -msgid "SureForms: notification emails are not being sent on %s" -msgstr "SureForms: Benachrichtigungs-E-Mails werden auf %s nicht gesendet" - -#. translators: %s: site host. -#: admin/admin.php:5040 -msgid "SureForms saved entries on %s but could not send the notification emails for them." -msgstr "SureForms hat Einträge auf %s gespeichert, konnte jedoch die Benachrichtigungs-E-Mails dafür nicht senden." - -#. translators: %s: site host. -#: admin/admin.php:5044 -msgid "SureForms: an integration is not receiving entries on %s" -msgstr "SureForms: eine Integration empfängt keine Einträge auf %s" - -#. translators: %s: site host. -#: admin/admin.php:5046 -msgid "SureForms saved entries on %s but could not pass them to a connected service." -msgstr "SureForms hat Einträge auf %s gespeichert, konnte sie jedoch nicht an einen verbundenen Dienst übermitteln." - -#. translators: %s: site host. -#: admin/admin.php:5056 -msgid "SureForms: a problem with the forms on %s" -msgstr "SureForms: ein Problem mit den Formularen auf %s" - -#. translators: %s: site host. -#: admin/admin.php:5058 -msgid "SureForms has recorded a problem with the forms on %s." -msgstr "SureForms hat ein Problem mit den Formularen auf %s aufgezeichnet." - -#. translators: %d: number of failed submissions. -#: admin/admin.php:5083 -msgid "SureForms has recorded %d form submission that could not be completed." -msgid_plural "SureForms has recorded %d form submissions that could not be completed." -msgstr[0] "SureForms hat %d Formularübermittlung aufgezeichnet, die nicht abgeschlossen werden konnte." -msgstr[1] "" +#: assets/build/settings.js:172 +msgid "Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures." +msgstr "Ansichten und Übermittlungen von Personen, die die Seite bearbeiten können, werden normalerweise ausgelassen, damit das Testen Ihrer eigenen Formulare diese Zahlen nicht verändert." -#. translators: %d: number of failed notifications. -#: admin/admin.php:5095 -msgid "SureForms saved %d entry but could not send the notification email for it." -msgid_plural "SureForms saved %d entries but could not send the notification emails for them." -msgstr[0] "SureForms hat %d Eintrag gespeichert, konnte jedoch die Benachrichtigungs-E-Mail dafür nicht senden." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Auto-Advance to Next Step" +msgstr "Automatisches Weitergehen zum nächsten Schritt" -#. translators: %d: number of failed integration hand-offs. -#: admin/admin.php:5107 -msgid "SureForms saved %d entry but could not pass it to a connected service." -msgid_plural "SureForms saved %d entries but could not pass them to a connected service." -msgstr[0] "SureForms hat %d Eintrag gespeichert, konnte ihn jedoch nicht an einen verbundenen Dienst übermitteln." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Go to the next step as soon as someone picks an option. Works on steps with a single Multiple Choice or Dropdown field. The last step always shows Submit." +msgstr "Gehe zum nächsten Schritt, sobald jemand eine Option auswählt. Funktioniert bei Schritten mit einem einzigen Multiple-Choice- oder Dropdown-Feld. Der letzte Schritt zeigt immer \"Absenden\" an." -#. translators: %d: number of recorded problems. -#: admin/admin.php:5119 -msgid "SureForms has recorded %d problem with the forms on this site." -msgid_plural "SureForms has recorded %d problems with the forms on this site." -msgstr[0] "SureForms hat %d Problem mit den Formularen auf dieser Seite aufgezeichnet." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Hide Next Button" +msgstr "Nächster Button ausblenden" -#. translators: %s: form title. -#: admin/admin.php:5169 -msgid "Form: %s" -msgstr "Formular: %s" +#: assets/build/formEditor.js:172 +msgid "Hide the Next button on steps that auto-advance. It reappears when reached with the keyboard." +msgstr "Blende den \"Nächster\"-Button bei Schritten aus, die automatisch weitergehen. Er erscheint wieder, wenn man mit der Tastatur navigiert." -#: admin/admin.php:5189 -msgid "none recorded" -msgstr "keine aufgezeichnet" +#: assets/build/formEditor.js:172 +#: assets/build/settings.js:172 +msgid "Could not open the OttoKit connection window. Please allow popups for this site and try again." +msgstr "Das OttoKit-Verbindungsfenster konnte nicht geöffnet werden. Bitte erlauben Sie Pop-ups für diese Seite und versuchen Sie es erneut." -#. translators: %s: date and time of the previous report, in the site's timezone. -#: admin/admin.php:5212 -msgid "Previously reported: %s" -msgstr "Zuvor gemeldet: %s" +#: assets/build/partialEntriesEmptyState.js:172 +msgid "Capture in-progress form data the moment visitors stop typing, no submit required" +msgstr "Erfassen Sie die Formulardaten in dem Moment, in dem Besucher aufhören zu tippen, ohne dass ein Absenden erforderlich ist" #: assets/build/settings.js:172 -msgid "Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures." -msgstr "Ansichten und Übermittlungen von Personen, die die Seite bearbeiten können, werden normalerweise ausgelassen, damit das Testen Ihrer eigenen Formulare diese Zahlen nicht verändert." +msgid "Receive a scheduled digest of form submissions straight to your inbox." +msgstr "Erhalten Sie eine geplante Zusammenfassung der Formulareinsendungen direkt in Ihren Posteingang." #: inc/post-types.php:265 msgctxt "post type general name" diff --git a/languages/sureforms-es_ES-1cb9ecd067cd971ff5d9db0b4dae2891.json b/languages/sureforms-es_ES-1cb9ecd067cd971ff5d9db0b4dae2891.json index 732fb27f4..bda1866a8 100644 --- a/languages/sureforms-es_ES-1cb9ecd067cd971ff5d9db0b4dae2891.json +++ b/languages/sureforms-es_ES-1cb9ecd067cd971ff5d9db0b4dae2891.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T16:34:28+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/formEditor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"SureForms":["SureForms"],"Status":["Estado"],"Form":["Formulario"],"Fields":["Campos"],"Image":["Imagen"],"Activated":["Activado"],"Activate":["Activar"],"Submit":["Enviar"],"Global Settings":["Configuraci\u00f3n global"],"Form Title":["T\u00edtulo del formulario"],"Edit":["Editar"],"Please enter a valid URL.":["Por favor, introduce una URL v\u00e1lida."],"Desktop":["Escritorio"],"Medium":["Medio"],"Mobile":["M\u00f3vil"],"Repeat":["Repetir"],"Scroll":["Desplazar"],"Signature":["Firma"],"Tablet":["Tableta"],"Upload":["Subir"],"Basic":["B\u00e1sico"],"Form Settings":["Configuraci\u00f3n del formulario"],"General":["General"],"Style":["Estilo"],"Advanced":["Avanzado"],"No tags available":["No hay etiquetas disponibles"],"Device":["Dispositivo"],"Select Shortcodes":["Seleccionar c\u00f3digos cortos"],"Page Break Label":["Etiqueta de salto de p\u00e1gina"],"Next":["Siguiente"],"Back":["Atr\u00e1s"],"Reset":["Restablecer"],"Generic tags":["Etiquetas gen\u00e9ricas"],"Pixel":["P\u00edxel"],"Em":["Em"],"Select Units":["Seleccionar unidades"],"%s units":["%s unidades"],"Margin":["Margen"],"None":["Ninguno"],"Custom":["Personalizado"],"Please add a option props to MultiButtonsControl":["Por favor, a\u00f1ade una opci\u00f3n de propiedades a MultiButtonsControl"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"Processing\u2026":["Procesando\u2026"],"Select Video":["Seleccionar video"],"Change Video":["Cambiar video"],"Select Lottie Animation":["Seleccionar animaci\u00f3n Lottie"],"Change Lottie Animation":["Cambiar animaci\u00f3n Lottie"],"Upload SVG":["Subir SVG"],"Change SVG":["Cambiar SVG"],"Select Image":["Seleccionar imagen"],"Change Image":["Cambiar imagen"],"Upload SVG?":["\u00bfSubir SVG?"],"Upload SVG can be potentially risky. Are you sure?":["Subir SVG puede ser potencialmente arriesgado. \u00bfEst\u00e1s seguro?"],"Upload Anyway":["Subir de todos modos"],"Full Width":["Ancho completo"],"Install":["Instalar"],"Plugin Installation failed, Please try again later.":["La instalaci\u00f3n del complemento fall\u00f3, por favor intente de nuevo m\u00e1s tarde."],"Plugin activation failed, Please try again later.":["La activaci\u00f3n del complemento fall\u00f3, por favor intente de nuevo m\u00e1s tarde."],"Integrations":["Integraciones"],"%s Removed from Quick Action Bar.":["%s eliminado de la barra de acci\u00f3n r\u00e1pida."],"Add to Quick Action Bar":["Agregar a la barra de acci\u00f3n r\u00e1pida"],"%s Added to Quick Action Bar.":["%s a\u00f1adido a la barra de acci\u00f3n r\u00e1pida."],"Already Present in Quick Action Bar":["Ya presente en la barra de acci\u00f3n r\u00e1pida"],"No results found.":["No se encontraron resultados."],"data object is empty":["el objeto de datos est\u00e1 vac\u00edo"],"Add blocks to Quick Action Bar":["Agregar bloques a la barra de acci\u00f3n r\u00e1pida"],"Re-arrange block inside Quick Action Bar":["Reorganizar bloque dentro de la Barra de Acci\u00f3n R\u00e1pida"],"Upgrade":["Actualizar"],"Connecting\u2026":["Conectando\u2026"],"Install & Activate":["Instalar y activar"],"Compliance Settings":["Configuraci\u00f3n de Cumplimiento"],"Enable GDPR Compliance":["Habilitar el cumplimiento del RGPD"],"Never store entry data after form submission":["Nunca almacenes los datos de entrada despu\u00e9s de enviar el formulario"],"When enabled this form will never store Entries.":["Cuando est\u00e9 habilitado, este formulario nunca almacenar\u00e1 entradas."],"Automatically delete entries":["Eliminar autom\u00e1ticamente las entradas"],"When enabled this form will automatically delete entries after a certain period of time.":["Cuando est\u00e9 habilitado, este formulario eliminar\u00e1 autom\u00e1ticamente las entradas despu\u00e9s de un cierto per\u00edodo de tiempo."],"Entries older than the days set will be deleted automatically.":["Las entradas m\u00e1s antiguas que los d\u00edas establecidos se eliminar\u00e1n autom\u00e1ticamente."],"Custom CSS":["CSS personalizado"],"The following CSS styles added below will only apply to this form container.":["Los siguientes estilos CSS a\u00f1adidos a continuaci\u00f3n solo se aplicar\u00e1n a este contenedor de formulario."],"Visual":["Visual"],"HTML":["HTML"],"All Data":["Todos los datos"],"Add Shortcode":["Agregar c\u00f3digo corto"],"Form input tags":["Etiquetas de entrada de formulario"],"Comma separated values are also accepted.":["Tambi\u00e9n se aceptan valores separados por comas."],"Email Notification":["Notificaci\u00f3n de correo electr\u00f3nico"],"Name":["Nombre"],"Send Email To":["Enviar correo electr\u00f3nico a"],"Subject":["Asunto"],"CC":["CC"],"BCC":["BCC"],"Reply To":["Responder a"],"Add Notification":["Agregar notificaci\u00f3n"],"Add Key":["Agregar clave"],"Add Value":["A\u00f1adir valor"],"Add":["A\u00f1adir"],"Confirmation Message":["Mensaje de confirmaci\u00f3n"],"After Form Submission":["Despu\u00e9s del env\u00edo del formulario"],"Hide Form":["Ocultar formulario"],"Reset Form":["Restablecer formulario"],"Custom URL":["URL personalizada"],"Add Query Parameters":["Agregar par\u00e1metros de consulta"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Seleccione si desea agregar pares clave-valor para los campos del formulario que se incluir\u00e1n en los par\u00e1metros de consulta"],"Query Parameters":["Par\u00e1metros de consulta"],"Please select a page.":["Por favor, seleccione una p\u00e1gina."],"Suggestion: URL should use HTTPS":["Sugerencia: la URL deber\u00eda usar HTTPS"],"Success Message":["Mensaje de \u00e9xito"],"Redirect":["Redirigir"],"Redirect to":["Redirigir a"],"Page":["P\u00e1gina"],"Form Confirmation":["Confirmaci\u00f3n de formulario"],"Confirmation Type":["Tipo de confirmaci\u00f3n"],"Use Labels as Placeholders":["Usa etiquetas como marcadores de posici\u00f3n"],"Above setting will place the labels inside the fields as placeholders (where possible). This setting takes effect only on the live page, not in the editor preview.":["La configuraci\u00f3n anterior colocar\u00e1 las etiquetas dentro de los campos como marcadores de posici\u00f3n (donde sea posible). Esta configuraci\u00f3n solo tiene efecto en la p\u00e1gina en vivo, no en la vista previa del editor."],"Page Break":["Salto de p\u00e1gina"],"Show Labels":["Mostrar etiquetas"],"First Page Label":["Etiqueta de la primera p\u00e1gina"],"Progress Indicator":["Indicador de progreso"],"Progress Bar":["Barra de progreso"],"Connector":["Conector"],"Steps":["Pasos"],"Next Button Text":["Texto del bot\u00f3n Siguiente"],"Back Button Text":["Texto del bot\u00f3n de retroceso"],"Are you sure you want to close? Your unsaved changes will be lost as you have some validation errors.":["\u00bfEst\u00e1 seguro de que desea cerrar? Sus cambios no guardados se perder\u00e1n ya que tiene algunos errores de validaci\u00f3n."],"There are few unsaved changes. Please save your changes to reflect the updates.":["Hay algunos cambios no guardados. Por favor, guarde sus cambios para reflejar las actualizaciones."],"Form Behavior":["Comportamiento del formulario"],"Clear":["Claro"],"Select Color":["Seleccionar color"],"Primary Color":["Color primario"],"Text Color":["Color del texto"],"Text Color on Primary":["Color del texto en primario"],"Field Spacing":["Espaciado de campo"],"Small":["Peque\u00f1o"],"Large":["Grande"],"Left":["Izquierda"],"Center":["Centro"],"Right":["Correcto"],"Google reCAPTCHA":["Google reCAPTCHA"],"CloudFlare Turnstile":["CloudFlare Turnstile"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Invisible"],"reCAPTCHA v3":["reCAPTCHA v3"],"Date Picker":["Selector de fecha"],"Time Picker":["Selector de tiempo"],"Hidden":["Oculto"],"Slider":["Deslizador"],"Rating":["Calificaci\u00f3n"],"Upgrade to Unlock These Fields":["Actualiza para desbloquear estos campos"],"Add Block":["Agregar bloque"],"Customize with SureForms":["Personaliza con SureForms"],"Page break":["Salto de p\u00e1gina"],"Previous":["Anterior"],"Thank you":["Gracias"],"Form submitted successfully!":["\u00a1Formulario enviado con \u00e9xito!"],"Instant Form":["Formulario Instant\u00e1neo"],"Enable Instant Form":["Habilitar formulario instant\u00e1neo"],"Enable Preview":["Habilitar vista previa"],"Show Title":["Mostrar t\u00edtulo"],"Site Logo":["Logo del sitio"],"Banner Background":["Fondo del Banner"],"Color":["Color"],"Upload Image":["Subir imagen"],"Background Color":["Color de fondo"],"Use banner as page background":["Usa el banner como fondo de p\u00e1gina"],"Form Width":["Ancho del formulario"],"URL":["URL"],"URL Slug":["Slug de URL"],"The last part of the URL.":["La \u00faltima parte de la URL."],"Learn more.":["Aprende m\u00e1s."],"SureForms Description":["Descripci\u00f3n de SureForms"],"Form Options":["Opciones de formulario"],"Form Shortcode":["C\u00f3digo corto del formulario"],"Paste this shortcode on the page or post to render this form.":["Pega este c\u00f3digo corto en la p\u00e1gina o publicaci\u00f3n para mostrar este formulario."],"Spam Protection":["Protecci\u00f3n contra el spam"],"Auto":["Auto"],"Normal":["Normal"],"%":["%"],"Top":["Superior"],"Bottom":["Fondo"],"Solid":["S\u00f3lido"],"Width":["Ancho"],"Size":["Tama\u00f1o"],"EM":["EM"],"Padding":["Relleno"],"Color 1":["Color 1"],"Color 2":["Color 2"],"Type":["Tipo"],"Linear":["Lineal"],"Radial":["Radial"],"Location 1":["Ubicaci\u00f3n 1"],"Location 2":["Ubicaci\u00f3n 2"],"Angle":["\u00c1ngulo"],"Classic":["Cl\u00e1sico"],"Gradient":["Gradiente"],"Background":["Antecedentes"],"Cover":["Cubrir"],"Contain":["Contener"],"Overlay":["Superposici\u00f3n"],"No Repeat":["No repetir"],"Overlay Opacity":["Opacidad de superposici\u00f3n"],"Class names should be separated by spaces. Each class name must not start with a digit, hyphen, or underscore. They can only include letters (including Unicode characters), numbers, hyphens, and underscores.":["Los nombres de clase deben estar separados por espacios. Cada nombre de clase no debe comenzar con un d\u00edgito, guion o guion bajo. Solo pueden incluir letras (incluidos caracteres Unicode), n\u00fameros, guiones y guiones bajos."],"Conversational Layout":["Dise\u00f1o Conversacional"],"Unlock Conversational Forms":["Desbloquear formularios conversacionales"],"With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience.":["Con el Plan SureForms Pro, puedes transformar tus formularios en dise\u00f1os conversacionales atractivos para una experiencia de usuario fluida."],"Premium":["Premium"],"Overlay Type":["Tipo de superposici\u00f3n"],"Image Overlay Color":["Color de superposici\u00f3n de imagen"],"Image Position":["Posici\u00f3n de la imagen"],"Attachment":["Adjunto"],"Fixed":["Fijo"],"Blend Mode":["Modo de fusi\u00f3n"],"Multiply":["Multiplicar"],"Screen":["Pantalla"],"Darken":["Oscurecer"],"Lighten":["Aligerar"],"Color Dodge":["Sobreexponer color"],"Saturation":["Saturaci\u00f3n"],"Repeat-x":["Repetir-x"],"Repeat-y":["Repetir-y"],"PX":["PX"],"Button":["Bot\u00f3n"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Con\u00e9ctate con OttoKit"],"SUREFORMS PREMIUM FIELDS":["CAMPOS PREMIUM DE SUREFORMS"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["La direcci\u00f3n de 'Correo Electr\u00f3nico del Remitente' actual no coincide con el nombre de dominio de su sitio web (%1$s). Esto puede hacer que sus correos electr\u00f3nicos de notificaci\u00f3n sean bloqueados o marcados como spam. Alternativamente, intente usar una direcci\u00f3n de remitente que coincida con el dominio de su sitio web (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["La direcci\u00f3n de 'Correo Electr\u00f3nico del Remitente' actual no coincide con el nombre de dominio de su sitio web (%s). Esto puede hacer que sus correos electr\u00f3nicos de notificaci\u00f3n sean bloqueados o marcados como spam."],"We strongly recommend that you install the free ":["Recomendamos encarecidamente que instale el gratuito"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["\u00a1Complemento! El asistente de configuraci\u00f3n facilita la correcci\u00f3n de tus correos electr\u00f3nicos."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternativamente, intenta usar una direcci\u00f3n de remitente que coincida con el dominio de tu sitio web (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Por favor, introduce una direcci\u00f3n de correo electr\u00f3nico v\u00e1lida. Tus notificaciones no se enviar\u00e1n si el campo no est\u00e1 rellenado correctamente."],"From Name":["De Nombre"],"From Email":["De correo electr\u00f3nico"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["La direcci\u00f3n de 'Correo Electr\u00f3nico del Remitente' actual puede no coincidir con el nombre de dominio de su sitio web (%1$s). Esto puede hacer que sus correos electr\u00f3nicos de notificaci\u00f3n sean bloqueados o marcados como spam. Alternativamente, intente usar una Direcci\u00f3n del Remitente que coincida con el dominio de su sitio web (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["La direcci\u00f3n de 'Correo Electr\u00f3nico del Remitente' actual puede no coincidir con el nombre de dominio de su sitio web (%s). Esto puede hacer que sus correos electr\u00f3nicos de notificaci\u00f3n sean bloqueados o marcados como spam."],"Border Radius":["Radio de borde"],"Form Theme":["Tema del formulario"],"Instant Form Padding":["Relleno Instant\u00e1neo de Formularios"],"Instant Form Border Radius":["Radio de Borde de Formulario Instant\u00e1neo"],"Select Gradient":["Seleccionar degradado"],"Upgrade Now":["Actualiza ahora"],"SureTriggers":["SureTriggers"],"Entries older than the selected days will be deleted.":["Las entradas anteriores a los d\u00edas seleccionados ser\u00e1n eliminadas."],"Entries Time Period":["Per\u00edodo de tiempo de las entradas"],"Custom CSS Panel":["Panel de CSS personalizado"],"Notifications can use only one From Email so please enter a single address.":["Las notificaciones solo pueden usar un \u00fanico correo electr\u00f3nico de origen, as\u00ed que por favor ingrese una sola direcci\u00f3n."],"Email Notifications":["Notificaciones por correo electr\u00f3nico"],"Actions":["Acciones"],"Duplicate":["Duplicado"],"Delete":["Eliminar"],"Select Page to redirect":["Seleccionar p\u00e1gina para redirigir"],"Search for a page":["Buscar una p\u00e1gina"],"Select a page":["Selecciona una p\u00e1gina"],"reCAPTCHA v2":["reCAPTCHA v2"],"Save":["Guardar"],"Login":["Iniciar sesi\u00f3n"],"Register":["Registrar"],"Date":["Fecha"],"Advanced Settings":["Configuraci\u00f3n avanzada"],"Form Restriction":["Restricci\u00f3n de formulario"],"Maximum Number of Entries":["N\u00famero m\u00e1ximo de entradas"],"Maximum Entries":["Entradas M\u00e1ximas"],"The Time Period setting works according to your WordPress site's time zone. Click here<\/a> to open your WordPress General Settings, where you can check and update it.":["La configuraci\u00f3n del Per\u00edodo de Tiempo funciona seg\u00fan la zona horaria de tu sitio de WordPress. Haz clic aqu\u00ed<\/a> para abrir la Configuraci\u00f3n General de WordPress, donde puedes verificarla y actualizarla."],"Click here":["Haz clic aqu\u00ed"],"Response Description After Maximum Entries":["Descripci\u00f3n de la respuesta despu\u00e9s del m\u00e1ximo de entradas"],"All changes will be saved automatically when you press back.":["Todos los cambios se guardar\u00e1n autom\u00e1ticamente cuando presiones atr\u00e1s."],"Repeater":["Repetidor"],"OttoKit Settings":["Configuraci\u00f3n de OttoKit"],"Get Started":["Comenzar"],"Connect Native Integrations with SureForms":["Conecta integraciones nativas con SureForms"],"Expected format for emails - email@sureforms.com or John Doe ":["Formato esperado para correos electr\u00f3nicos: email@sureforms.com o John Doe "],"delete":["eliminar"],"Please type \"%s\" in the input box":["Por favor, escribe \"%s\" en el cuadro de entrada"],"To confirm, type \"%s\" in the box below:":["Para confirmar, escriba \"%s\" en el cuadro de abajo:"],"Type \"%s\"":["Escribe \"%s\""],"Payment":["Pago"],"%s - Order ID":["%s - ID de pedido"],"%s - Amount":["%s - Cantidad"],"%s - Customer Email":["%s - Correo Electr\u00f3nico del Cliente"],"%s - Customer Name":["%s - Nombre del Cliente"],"%s - Status":["%s - Estado"],"Add custom CSS rules to style this specific form independently of global styles.":["Agrega reglas CSS personalizadas para estilizar este formulario espec\u00edfico independientemente de los estilos globales."],"Spam Protection Type":["Tipo de Protecci\u00f3n contra Spam"],"Select Security Type":["Seleccionar tipo de seguridad"],"Note: Using different reCAPTCHA versions (V2 checkbox and V3) on the same page will create conflicts between the versions. Kindly avoid using different versions on the same page.":["Nota: Usar diferentes versiones de reCAPTCHA (V2 checkbox y V3) en la misma p\u00e1gina crear\u00e1 conflictos entre las versiones. Por favor, evite usar diferentes versiones en la misma p\u00e1gina."],"Select Version":["Seleccionar versi\u00f3n"],"Please configure the API keys correctly from the settings":["Por favor, configure las claves API correctamente desde la configuraci\u00f3n"],"Control email alerts sent to admins or users after a form submission.":["Controla las alertas de correo electr\u00f3nico enviadas a los administradores o usuarios despu\u00e9s de una presentaci\u00f3n de formulario."],"Customize the confirmation message or redirect the users after submitting the form.":["Personaliza el mensaje de confirmaci\u00f3n o redirige a los usuarios despu\u00e9s de enviar el formulario."],"Set limits on how many times a form can be submitted and manage compliance options, including GDPR and data retention.":["Establezca l\u00edmites en la cantidad de veces que se puede enviar un formulario y gestione las opciones de cumplimiento, incluidas GDPR y la retenci\u00f3n de datos."],"Go to OttoKit Settings":["Ve a la configuraci\u00f3n de OttoKit"],"Connect SureForms with your favorite apps to automate tasks and sync data seamlessly.":["Conecta SureForms con tus aplicaciones favoritas para automatizar tareas y sincronizar datos sin problemas."],"Unlock powerful integrations in the Premimum plan to automate your workflows and connect SureForms directly with your favorite tools.":["Desbloquea potentes integraciones en el plan Premium para automatizar tus flujos de trabajo y conectar SureForms directamente con tus herramientas favoritas."],"Send form submissions straight to CRMs, email, and marketing platforms.":["Env\u00eda las presentaciones de formularios directamente a los CRM, correo electr\u00f3nico y plataformas de marketing."],"Automate repetitive tasks with seamless data syncing.":["Automatiza tareas repetitivas con una sincronizaci\u00f3n de datos sin problemas."],"Access exclusive native integrations for faster workflows.":["Accede a integraciones nativas exclusivas para flujos de trabajo m\u00e1s r\u00e1pidos."],"PDF Generation":["Generaci\u00f3n de PDF"],"Generate and customize PDF copies of form submissions.":["Genera y personaliza copias en PDF de los env\u00edos de formularios."],"Generate Submission PDFs":["Generar PDFs de env\u00edo"],"Turn every form entry into a polished PDF file, making it perfect for reports, records, or sharing.":["Convierte cada entrada de formulario en un archivo PDF pulido, haci\u00e9ndolo perfecto para informes, registros o compartir."],"Automatically generate PDFs from your form submissions.":["Genera autom\u00e1ticamente PDFs a partir de tus env\u00edos de formularios."],"Customize PDF templates with your branding.":["Personaliza las plantillas de PDF con tu marca."],"Download or email PDFs instantly.":["Descarga o env\u00eda por correo electr\u00f3nico los PDFs al instante."],"User Registration":["Registro de Usuario"],"Onboard new users or update existing accounts through beautiful looking forms.":["Incorpore nuevos usuarios o actualice cuentas existentes a trav\u00e9s de formularios de aspecto atractivo."],"Register Users with SureForms":["Registrar usuarios con SureForms"],"Streamline the entire user onboarding process for your sites with seamless form-powered logins and registrations.":["Optimiza todo el proceso de incorporaci\u00f3n de usuarios para tus sitios con inicios de sesi\u00f3n y registros fluidos impulsados por formularios."],"Register new users directly via your form submissions.":["Registra nuevos usuarios directamente a trav\u00e9s de tus env\u00edos de formularios."],"Create or update existing accounts by mapping form data to user fields.":["Cree o actualice cuentas existentes asignando datos del formulario a campos de usuario."],"Assign roles and control access automatically.":["Asigna roles y controla el acceso autom\u00e1ticamente."],"Post Feed":["Publicar en el feed"],"Transform your form submission into WordPress posts.":["Transforma tu env\u00edo de formulario en publicaciones de WordPress."],"Automatically turn form submissions into WordPress posts, pages, or custom post types. Save big on time and let your forms publish content directly.":["Convierte autom\u00e1ticamente las presentaciones de formularios en publicaciones, p\u00e1ginas o tipos de publicaciones personalizadas de WordPress. Ahorra mucho tiempo y permite que tus formularios publiquen contenido directamente."],"Create posts, pages, or CPTs from your form entries.":["Crea publicaciones, p\u00e1ginas o CPTs a partir de las entradas de tu formulario."],"Map form fields to your post fields easily.":["Mapea los campos del formulario a los campos de tu publicaci\u00f3n f\u00e1cilmente."],"Automate the content publishing flow with few simple steps.":["Automatiza el flujo de publicaci\u00f3n de contenido con unos pocos pasos simples."],"Automations":["Automatizaciones"],"Unlock Advanced Styling":["Desbloquear estilo avanzado"],"Get full control over your form's look with custom colors, fonts, and layouts.":["Obt\u00e9n control total sobre el aspecto de tu formulario con colores, fuentes y dise\u00f1os personalizados."],"Button Alignment":["Alineaci\u00f3n del bot\u00f3n"],"Add Custom CSS Class(es)":["Agregar clase(s) CSS personalizada(s)"],"Set the total number of submissions allowed for this form.":["Establezca el n\u00famero total de env\u00edos permitidos para este formulario."],"Save & Progress":["Guardar y Progresar"],"Allow users to save their progress and continue form completion later.":["Permitir a los usuarios guardar su progreso y continuar completando el formulario m\u00e1s tarde."],"Save & Progress in SureForms":["Guardar y Progresar en SureForms"],"Give your users the flexibility to complete forms at their own pace by allowing them to save progress and return anytime.":["Brinda a tus usuarios la flexibilidad de completar formularios a su propio ritmo permiti\u00e9ndoles guardar el progreso y regresar en cualquier momento."],"Let users pause long or multi-step forms and continue later.":["Permitir a los usuarios pausar formularios largos o de varios pasos y continuar m\u00e1s tarde."],"Reduce form abandonment with convenient resume links and access their progress from anywhere.":["Reduzca el abandono de formularios con enlaces de reanudaci\u00f3n convenientes y acceda a su progreso desde cualquier lugar."],"Improve user experience for lengthy, complex, or multi-page forms.":["Mejorar la experiencia del usuario para formularios extensos, complejos o de varias p\u00e1ginas."],"This form is not yet available. Please check back after the scheduled start time.":["Este formulario a\u00fan no est\u00e1 disponible. Por favor, vuelva a consultar despu\u00e9s de la hora de inicio programada."],"This form is no longer accepting submissions. The submission period has ended.":["Este formulario ya no acepta env\u00edos. El per\u00edodo de env\u00edo ha terminado."],"The start date and time must be before the end date and time.":["La fecha y hora de inicio deben ser anteriores a la fecha y hora de finalizaci\u00f3n."],"Form Scheduling":["Programaci\u00f3n de formularios"],"Enable Form Scheduling":["Habilitar la programaci\u00f3n de formularios"],"Set a time period during which this form will be available for submissions.":["Establezca un per\u00edodo de tiempo durante el cual este formulario estar\u00e1 disponible para env\u00edos."],"Start Date & Time":["Fecha y hora de inicio"],"End Date & Time":["Fecha y hora de finalizaci\u00f3n"],"Response Description Before Start Date":["Descripci\u00f3n de la respuesta antes de la fecha de inicio"],"Response Description After End Date":["Descripci\u00f3n de la respuesta despu\u00e9s de la fecha de finalizaci\u00f3n"],"Conditional Confirmations":["Confirmaciones Condicionales"],"Set up the message or redirect users will see after submitting the form.":["Configure el mensaje o la redirecci\u00f3n que los usuarios ver\u00e1n despu\u00e9s de enviar el formulario."],"Show the right message to the right user based on how they respond. Personalize confirmations with smart conditions and guide users to the next best step automatically.":["Muestra el mensaje correcto al usuario adecuado seg\u00fan c\u00f3mo respondan. Personaliza las confirmaciones con condiciones inteligentes y gu\u00eda a los usuarios al siguiente mejor paso autom\u00e1ticamente."],"Display different confirmation messages based on form responses.":["Muestra diferentes mensajes de confirmaci\u00f3n seg\u00fan las respuestas del formulario."],"Redirect users to specific pages or URLs conditionally.":["Redirige a los usuarios a p\u00e1ginas o URLs espec\u00edficas de manera condicional."],"Create personalized thank-you messages without extra forms.":["Crea mensajes de agradecimiento personalizados sin formularios adicionales."],"Lost Password":["Contrase\u00f1a perdida"],"Reset Password":["Restablecer contrase\u00f1a"],"Select a spam protection service. Configure API keys in Global Settings before enabling.":["Seleccione un servicio de protecci\u00f3n contra spam. Configure las claves API en Configuraci\u00f3n Global antes de habilitarlo."],"Send as Raw HTML":["Enviar como HTML sin procesar"],"When enabled, the email body HTML will be preserved exactly as written and wrapped in a professional email template.":["Cuando est\u00e9 habilitado, el cuerpo del correo electr\u00f3nico en HTML se conservar\u00e1 exactamente como est\u00e1 escrito y se envolver\u00e1 en una plantilla de correo electr\u00f3nico profesional."],"Smart tags that reference user-submitted fields will not be escaped in raw HTML mode. Avoid inserting untrusted field values directly into the email body.":["Las etiquetas inteligentes que hacen referencia a campos enviados por el usuario no se escapar\u00e1n en el modo HTML sin procesar. Evita insertar valores de campos no confiables directamente en el cuerpo del correo electr\u00f3nico."],"Please provide a recipient email address and subject line.":["Por favor, proporcione una direcci\u00f3n de correo electr\u00f3nico del destinatario y una l\u00ednea de asunto."],"Email notification duplicated!":["\u00a1Notificaci\u00f3n de correo electr\u00f3nico duplicada!"],"Are you sure you want to delete this email notification?":["\u00bfEst\u00e1s seguro de que deseas eliminar esta notificaci\u00f3n por correo electr\u00f3nico?"],"Email notification deleted!":["\u00a1Notificaci\u00f3n de correo electr\u00f3nico eliminada!"],"URL is missing Top Level Domain (TLD).":["Falta el dominio de nivel superior (TLD) en la URL."],"This form is now closed as the maximum number of entries has been received.":["Este formulario est\u00e1 cerrado ya que se ha recibido el n\u00famero m\u00e1ximo de entradas."],"Publish Your Form":["Publica tu formulario"],"Enable This to Instantly Publish the Form":["Habilitar esto para publicar el formulario instant\u00e1neamente"],"Style Your Instant Form Page Here":["Estiliza tu p\u00e1gina de formulario instant\u00e1neo aqu\u00ed"],"Quizzes":["Cuestionarios"],"%s - Description":["%s - Descripci\u00f3n"],"Send entries to 100+ popular apps.":["Env\u00eda entradas a m\u00e1s de 100 aplicaciones populares."],"Build automated workflows that run instantly.":["Crea flujos de trabajo automatizados que se ejecutan al instante."],"Create custom app integrations using our Custom App feature.":["Crea integraciones de aplicaciones personalizadas utilizando nuestra funci\u00f3n de Aplicaci\u00f3n Personalizada."],"Keep your tools in sync automatically.":["Mant\u00e9n tus herramientas sincronizadas autom\u00e1ticamente."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Esto instalar\u00e1 y activar\u00e1 OttoKit en su sitio de WordPress para habilitar funciones de automatizaci\u00f3n."],"Automate Your Forms with OttoKit":["Automatiza tus formularios con OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Cada env\u00edo de formulario deber\u00eda activar algo: una alerta de Slack, un cliente potencial en el CRM, un correo electr\u00f3nico de seguimiento o una nueva fila en Google Sheets."],"Create interactive quizzes to engage your audience and gather insights.":["Crea cuestionarios interactivos para involucrar a tu audiencia y recopilar informaci\u00f3n."],"Design engaging quizzes with various question types, personalized feedback, and automated scoring to captivate your audience and gain valuable insights.":["Dise\u00f1a cuestionarios atractivos con varios tipos de preguntas, retroalimentaci\u00f3n personalizada y puntuaci\u00f3n automatizada para cautivar a tu audiencia y obtener valiosos conocimientos."],"Create interactive quizzes with multiple question types.":["Crea cuestionarios interactivos con m\u00faltiples tipos de preguntas."],"Provide personalized feedback based on user responses.":["Proporciona comentarios personalizados basados en las respuestas del usuario."],"Automate scoring and lead segmentation for better insights.":["Automatiza la puntuaci\u00f3n y la segmentaci\u00f3n de leads para obtener mejores insights."],"Heading 1":["Encabezado 1"],"Heading 2":["Encabezado 2"],"Heading 3":["Encabezado 3"],"Heading 4":["Encabezado 4"],"Heading 5":["Encabezado 5"],"Heading 6":["Encabezado 6"],"Form settings saved.":["Configuraci\u00f3n del formulario guardada."],"The entry cap relies on stored entries to count submissions. While Compliance Settings has \"Never store entry data after form submission\" enabled, this limit will not be enforced. Disable that option, or remove the entry limit, to use this feature.":["El l\u00edmite de entradas se basa en las entradas almacenadas para contar las presentaciones. Mientras la Configuraci\u00f3n de Cumplimiento tenga habilitada la opci\u00f3n \"Nunca almacenar datos de entrada despu\u00e9s del env\u00edo del formulario\", este l\u00edmite no se aplicar\u00e1. Desactive esa opci\u00f3n o elimine el l\u00edmite de entradas para usar esta funci\u00f3n."],"Settings saved, but post attributes (password \/ title \/ content) failed to update. Retry to persist them.":["Configuraciones guardadas, pero los atributos de la publicaci\u00f3n (contrase\u00f1a \/ t\u00edtulo \/ contenido) no se actualizaron. Intente de nuevo para persistirlos."],"Failed to save form settings.":["Error al guardar la configuraci\u00f3n del formulario."],"Saving\u2026":["Guardando\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Cuando est\u00e9 habilitado, este formulario no almacenar\u00e1 la IP del usuario, el nombre del navegador ni el nombre del dispositivo en las entradas."],"Failed to save. Please try again.":["Error al guardar. Por favor, int\u00e9ntalo de nuevo."],"reCAPTCHA API keys for the selected version are not configured. Set them in Global Settings.":["Las claves de la API de reCAPTCHA para la versi\u00f3n seleccionada no est\u00e1n configuradas. Establ\u00e9zcalas en Configuraci\u00f3n Global."],"Please select a reCAPTCHA version.":["Por favor, seleccione una versi\u00f3n de reCAPTCHA."],"hCaptcha API keys are not configured. Set them in Global Settings.":["Las claves de API de hCaptcha no est\u00e1n configuradas. Establ\u00e9celas en Configuraci\u00f3n Global."],"Cloudflare Turnstile API keys are not configured. Set them in Global Settings.":["Las claves API de Cloudflare Turnstile no est\u00e1n configuradas. Establ\u00e9zcalas en Configuraci\u00f3n Global."],"Form data":["Datos del formulario"],"Some fields need attention":["Algunos campos necesitan atenci\u00f3n"],"Unsaved changes":["Cambios no guardados"],"A recipient email address and subject line are required before this notification can be saved. Fix the highlighted fields, or discard your changes to go back.":["Se requiere una direcci\u00f3n de correo electr\u00f3nico del destinatario y una l\u00ednea de asunto antes de que se pueda guardar esta notificaci\u00f3n. Corrija los campos resaltados o descarte sus cambios para volver atr\u00e1s."],"You have unsaved changes for this notification. Discard them to go back, or stay to save them.":["Tienes cambios no guardados para esta notificaci\u00f3n. Desc\u00e1rtalos para volver, o qu\u00e9date para guardarlos."],"Discard & go back":["Descartar y volver"],"Stay & fix":["Qu\u00e9date y arregla"],"Keep editing":["Sigue editando"],"Please provide a recipient email address.":["Por favor, proporcione una direcci\u00f3n de correo electr\u00f3nico del destinatario."],"Please provide a subject line.":["Por favor, proporcione una l\u00ednea de asunto."],"Please provide a custom URL.":["Por favor, proporcione una URL personalizada."],"You have unsaved changes. Discard them to continue, or stay to save your changes.":["Tienes cambios no guardados. Des\u00e9chalos para continuar, o qu\u00e9date para guardar tus cambios."],"Discard & continue":["Descartar y continuar"],"Show Entries":["Mostrar Entradas"],"Display this form\u2019s entries in a table on the frontend.":["Muestra las entradas de este formulario en una tabla en el frontend."],"Publish this form\u2019s submissions as a sortable, paginated table on any page \u2014 perfect for public directories, listings, and team dashboards, with per-role view access.":["Publica las presentaciones de este formulario como una tabla ordenable y paginada en cualquier p\u00e1gina, perfecta para directorios p\u00fablicos, listados y paneles de equipo, con acceso de vista por rol."],"Embed a sortable, paginated entries table with a simple shortcode.":["Incrusta una tabla de entradas ordenable y paginada con un shortcode simple."],"Choose exactly which fields appear as columns.":["Elige exactamente qu\u00e9 campos aparecen como columnas."],"Restrict who can view entries by user role.":["Restringe qui\u00e9n puede ver las entradas por rol de usuario."],"The image uploaded but could not be inserted. Please try again.":["La imagen se carg\u00f3 pero no pudo ser insertada. Por favor, int\u00e9ntalo de nuevo."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["La imagen no pudo ser cargada. Puede ser demasiado grande o es posible que no tengas permiso para subir archivos."],"Please choose an image file.":["Por favor, elige un archivo de imagen."],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file +{"translation-revision-date":"2024-12-13T16:34:28+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/formEditor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"SureForms":["SureForms"],"Status":["Estado"],"Form":["Formulario"],"Fields":["Campos"],"Image":["Imagen"],"Activated":["Activado"],"Activate":["Activar"],"Submit":["Enviar"],"Global Settings":["Configuraci\u00f3n global"],"Form Title":["T\u00edtulo del formulario"],"Edit":["Editar"],"Please enter a valid URL.":["Por favor, introduce una URL v\u00e1lida."],"Desktop":["Escritorio"],"Medium":["Medio"],"Mobile":["M\u00f3vil"],"Repeat":["Repetir"],"Scroll":["Desplazar"],"Signature":["Firma"],"Tablet":["Tableta"],"Upload":["Subir"],"Basic":["B\u00e1sico"],"Form Settings":["Configuraci\u00f3n del formulario"],"General":["General"],"Style":["Estilo"],"Advanced":["Avanzado"],"No tags available":["No hay etiquetas disponibles"],"Device":["Dispositivo"],"Select Shortcodes":["Seleccionar c\u00f3digos cortos"],"Page Break Label":["Etiqueta de salto de p\u00e1gina"],"Next":["Siguiente"],"Back":["Atr\u00e1s"],"Reset":["Restablecer"],"Generic tags":["Etiquetas gen\u00e9ricas"],"Pixel":["P\u00edxel"],"Em":["Em"],"Select Units":["Seleccionar unidades"],"%s units":["%s unidades"],"Margin":["Margen"],"None":["Ninguno"],"Custom":["Personalizado"],"Please add a option props to MultiButtonsControl":["Por favor, a\u00f1ade una opci\u00f3n de propiedades a MultiButtonsControl"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"Processing\u2026":["Procesando\u2026"],"Select Video":["Seleccionar video"],"Change Video":["Cambiar video"],"Select Lottie Animation":["Seleccionar animaci\u00f3n Lottie"],"Change Lottie Animation":["Cambiar animaci\u00f3n Lottie"],"Upload SVG":["Subir SVG"],"Change SVG":["Cambiar SVG"],"Select Image":["Seleccionar imagen"],"Change Image":["Cambiar imagen"],"Upload SVG?":["\u00bfSubir SVG?"],"Upload SVG can be potentially risky. Are you sure?":["Subir SVG puede ser potencialmente arriesgado. \u00bfEst\u00e1s seguro?"],"Upload Anyway":["Subir de todos modos"],"Full Width":["Ancho completo"],"Install":["Instalar"],"Plugin Installation failed, Please try again later.":["La instalaci\u00f3n del complemento fall\u00f3, por favor intente de nuevo m\u00e1s tarde."],"Plugin activation failed, Please try again later.":["La activaci\u00f3n del complemento fall\u00f3, por favor intente de nuevo m\u00e1s tarde."],"Integrations":["Integraciones"],"%s Removed from Quick Action Bar.":["%s eliminado de la barra de acci\u00f3n r\u00e1pida."],"Add to Quick Action Bar":["Agregar a la barra de acci\u00f3n r\u00e1pida"],"%s Added to Quick Action Bar.":["%s a\u00f1adido a la barra de acci\u00f3n r\u00e1pida."],"Already Present in Quick Action Bar":["Ya presente en la barra de acci\u00f3n r\u00e1pida"],"No results found.":["No se encontraron resultados."],"data object is empty":["el objeto de datos est\u00e1 vac\u00edo"],"Add blocks to Quick Action Bar":["Agregar bloques a la barra de acci\u00f3n r\u00e1pida"],"Re-arrange block inside Quick Action Bar":["Reorganizar bloque dentro de la Barra de Acci\u00f3n R\u00e1pida"],"Upgrade":["Actualizar"],"Connecting\u2026":["Conectando\u2026"],"Install & Activate":["Instalar y activar"],"Compliance Settings":["Configuraci\u00f3n de Cumplimiento"],"Enable GDPR Compliance":["Habilitar el cumplimiento del RGPD"],"Never store entry data after form submission":["Nunca almacenes los datos de entrada despu\u00e9s de enviar el formulario"],"When enabled this form will never store Entries.":["Cuando est\u00e9 habilitado, este formulario nunca almacenar\u00e1 entradas."],"Automatically delete entries":["Eliminar autom\u00e1ticamente las entradas"],"When enabled this form will automatically delete entries after a certain period of time.":["Cuando est\u00e9 habilitado, este formulario eliminar\u00e1 autom\u00e1ticamente las entradas despu\u00e9s de un cierto per\u00edodo de tiempo."],"Entries older than the days set will be deleted automatically.":["Las entradas m\u00e1s antiguas que los d\u00edas establecidos se eliminar\u00e1n autom\u00e1ticamente."],"Custom CSS":["CSS personalizado"],"The following CSS styles added below will only apply to this form container.":["Los siguientes estilos CSS a\u00f1adidos a continuaci\u00f3n solo se aplicar\u00e1n a este contenedor de formulario."],"Visual":["Visual"],"HTML":["HTML"],"All Data":["Todos los datos"],"Add Shortcode":["Agregar c\u00f3digo corto"],"Form input tags":["Etiquetas de entrada de formulario"],"Comma separated values are also accepted.":["Tambi\u00e9n se aceptan valores separados por comas."],"Email Notification":["Notificaci\u00f3n de correo electr\u00f3nico"],"Name":["Nombre"],"Send Email To":["Enviar correo electr\u00f3nico a"],"Subject":["Asunto"],"CC":["CC"],"BCC":["BCC"],"Reply To":["Responder a"],"Add Notification":["Agregar notificaci\u00f3n"],"Add Key":["Agregar clave"],"Add Value":["A\u00f1adir valor"],"Add":["A\u00f1adir"],"Confirmation Message":["Mensaje de confirmaci\u00f3n"],"After Form Submission":["Despu\u00e9s del env\u00edo del formulario"],"Hide Form":["Ocultar formulario"],"Reset Form":["Restablecer formulario"],"Custom URL":["URL personalizada"],"Add Query Parameters":["Agregar par\u00e1metros de consulta"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Seleccione si desea agregar pares clave-valor para los campos del formulario que se incluir\u00e1n en los par\u00e1metros de consulta"],"Query Parameters":["Par\u00e1metros de consulta"],"Please select a page.":["Por favor, seleccione una p\u00e1gina."],"Suggestion: URL should use HTTPS":["Sugerencia: la URL deber\u00eda usar HTTPS"],"Success Message":["Mensaje de \u00e9xito"],"Redirect":["Redirigir"],"Redirect to":["Redirigir a"],"Page":["P\u00e1gina"],"Form Confirmation":["Confirmaci\u00f3n de formulario"],"Confirmation Type":["Tipo de confirmaci\u00f3n"],"Use Labels as Placeholders":["Usa etiquetas como marcadores de posici\u00f3n"],"Above setting will place the labels inside the fields as placeholders (where possible). This setting takes effect only on the live page, not in the editor preview.":["La configuraci\u00f3n anterior colocar\u00e1 las etiquetas dentro de los campos como marcadores de posici\u00f3n (donde sea posible). Esta configuraci\u00f3n solo tiene efecto en la p\u00e1gina en vivo, no en la vista previa del editor."],"Page Break":["Salto de p\u00e1gina"],"Show Labels":["Mostrar etiquetas"],"First Page Label":["Etiqueta de la primera p\u00e1gina"],"Progress Indicator":["Indicador de progreso"],"Progress Bar":["Barra de progreso"],"Connector":["Conector"],"Steps":["Pasos"],"Next Button Text":["Texto del bot\u00f3n Siguiente"],"Back Button Text":["Texto del bot\u00f3n de retroceso"],"Are you sure you want to close? Your unsaved changes will be lost as you have some validation errors.":["\u00bfEst\u00e1 seguro de que desea cerrar? Sus cambios no guardados se perder\u00e1n ya que tiene algunos errores de validaci\u00f3n."],"There are few unsaved changes. Please save your changes to reflect the updates.":["Hay algunos cambios no guardados. Por favor, guarde sus cambios para reflejar las actualizaciones."],"Form Behavior":["Comportamiento del formulario"],"Clear":["Claro"],"Select Color":["Seleccionar color"],"Primary Color":["Color primario"],"Text Color":["Color del texto"],"Text Color on Primary":["Color del texto en primario"],"Field Spacing":["Espaciado de campo"],"Small":["Peque\u00f1o"],"Large":["Grande"],"Left":["Izquierda"],"Center":["Centro"],"Right":["Correcto"],"Google reCAPTCHA":["Google reCAPTCHA"],"CloudFlare Turnstile":["CloudFlare Turnstile"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Invisible"],"reCAPTCHA v3":["reCAPTCHA v3"],"Date Picker":["Selector de fecha"],"Time Picker":["Selector de tiempo"],"Hidden":["Oculto"],"Slider":["Deslizador"],"Rating":["Calificaci\u00f3n"],"Upgrade to Unlock These Fields":["Actualiza para desbloquear estos campos"],"Add Block":["Agregar bloque"],"Customize with SureForms":["Personaliza con SureForms"],"Page break":["Salto de p\u00e1gina"],"Previous":["Anterior"],"Thank you":["Gracias"],"Form submitted successfully!":["\u00a1Formulario enviado con \u00e9xito!"],"Instant Form":["Formulario Instant\u00e1neo"],"Enable Instant Form":["Habilitar formulario instant\u00e1neo"],"Enable Preview":["Habilitar vista previa"],"Show Title":["Mostrar t\u00edtulo"],"Site Logo":["Logo del sitio"],"Banner Background":["Fondo del Banner"],"Color":["Color"],"Upload Image":["Subir imagen"],"Background Color":["Color de fondo"],"Use banner as page background":["Usa el banner como fondo de p\u00e1gina"],"Form Width":["Ancho del formulario"],"URL":["URL"],"URL Slug":["Slug de URL"],"The last part of the URL.":["La \u00faltima parte de la URL."],"Learn more.":["Aprende m\u00e1s."],"SureForms Description":["Descripci\u00f3n de SureForms"],"Form Options":["Opciones de formulario"],"Form Shortcode":["C\u00f3digo corto del formulario"],"Paste this shortcode on the page or post to render this form.":["Pega este c\u00f3digo corto en la p\u00e1gina o publicaci\u00f3n para mostrar este formulario."],"Spam Protection":["Protecci\u00f3n contra el spam"],"Auto":["Auto"],"Normal":["Normal"],"%":["%"],"Top":["Superior"],"Bottom":["Fondo"],"Solid":["S\u00f3lido"],"Width":["Ancho"],"Size":["Tama\u00f1o"],"EM":["EM"],"Padding":["Relleno"],"Color 1":["Color 1"],"Color 2":["Color 2"],"Type":["Tipo"],"Linear":["Lineal"],"Radial":["Radial"],"Location 1":["Ubicaci\u00f3n 1"],"Location 2":["Ubicaci\u00f3n 2"],"Angle":["\u00c1ngulo"],"Classic":["Cl\u00e1sico"],"Gradient":["Gradiente"],"Background":["Antecedentes"],"Cover":["Cubrir"],"Contain":["Contener"],"Overlay":["Superposici\u00f3n"],"No Repeat":["No repetir"],"Overlay Opacity":["Opacidad de superposici\u00f3n"],"Class names should be separated by spaces. Each class name must not start with a digit, hyphen, or underscore. They can only include letters (including Unicode characters), numbers, hyphens, and underscores.":["Los nombres de clase deben estar separados por espacios. Cada nombre de clase no debe comenzar con un d\u00edgito, guion o guion bajo. Solo pueden incluir letras (incluidos caracteres Unicode), n\u00fameros, guiones y guiones bajos."],"Conversational Layout":["Dise\u00f1o Conversacional"],"Unlock Conversational Forms":["Desbloquear formularios conversacionales"],"With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience.":["Con el Plan SureForms Pro, puedes transformar tus formularios en dise\u00f1os conversacionales atractivos para una experiencia de usuario fluida."],"Premium":["Premium"],"Overlay Type":["Tipo de superposici\u00f3n"],"Image Overlay Color":["Color de superposici\u00f3n de imagen"],"Image Position":["Posici\u00f3n de la imagen"],"Attachment":["Adjunto"],"Fixed":["Fijo"],"Blend Mode":["Modo de fusi\u00f3n"],"Multiply":["Multiplicar"],"Screen":["Pantalla"],"Darken":["Oscurecer"],"Lighten":["Aligerar"],"Color Dodge":["Sobreexponer color"],"Saturation":["Saturaci\u00f3n"],"Repeat-x":["Repetir-x"],"Repeat-y":["Repetir-y"],"PX":["PX"],"Button":["Bot\u00f3n"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Con\u00e9ctate con OttoKit"],"SUREFORMS PREMIUM FIELDS":["CAMPOS PREMIUM DE SUREFORMS"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["La direcci\u00f3n de 'Correo Electr\u00f3nico del Remitente' actual no coincide con el nombre de dominio de su sitio web (%1$s). Esto puede hacer que sus correos electr\u00f3nicos de notificaci\u00f3n sean bloqueados o marcados como spam. Alternativamente, intente usar una direcci\u00f3n de remitente que coincida con el dominio de su sitio web (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["La direcci\u00f3n de 'Correo Electr\u00f3nico del Remitente' actual no coincide con el nombre de dominio de su sitio web (%s). Esto puede hacer que sus correos electr\u00f3nicos de notificaci\u00f3n sean bloqueados o marcados como spam."],"We strongly recommend that you install the free ":["Recomendamos encarecidamente que instale el gratuito"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["\u00a1Complemento! El asistente de configuraci\u00f3n facilita la correcci\u00f3n de tus correos electr\u00f3nicos."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternativamente, intenta usar una direcci\u00f3n de remitente que coincida con el dominio de tu sitio web (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Por favor, introduce una direcci\u00f3n de correo electr\u00f3nico v\u00e1lida. Tus notificaciones no se enviar\u00e1n si el campo no est\u00e1 rellenado correctamente."],"From Name":["De Nombre"],"From Email":["De correo electr\u00f3nico"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["La direcci\u00f3n de 'Correo Electr\u00f3nico del Remitente' actual puede no coincidir con el nombre de dominio de su sitio web (%1$s). Esto puede hacer que sus correos electr\u00f3nicos de notificaci\u00f3n sean bloqueados o marcados como spam. Alternativamente, intente usar una Direcci\u00f3n del Remitente que coincida con el dominio de su sitio web (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["La direcci\u00f3n de 'Correo Electr\u00f3nico del Remitente' actual puede no coincidir con el nombre de dominio de su sitio web (%s). Esto puede hacer que sus correos electr\u00f3nicos de notificaci\u00f3n sean bloqueados o marcados como spam."],"Border Radius":["Radio de borde"],"Form Theme":["Tema del formulario"],"Instant Form Padding":["Relleno Instant\u00e1neo de Formularios"],"Instant Form Border Radius":["Radio de Borde de Formulario Instant\u00e1neo"],"Select Gradient":["Seleccionar degradado"],"Upgrade Now":["Actualiza ahora"],"SureTriggers":["SureTriggers"],"Entries older than the selected days will be deleted.":["Las entradas anteriores a los d\u00edas seleccionados ser\u00e1n eliminadas."],"Entries Time Period":["Per\u00edodo de tiempo de las entradas"],"Custom CSS Panel":["Panel de CSS personalizado"],"Notifications can use only one From Email so please enter a single address.":["Las notificaciones solo pueden usar un \u00fanico correo electr\u00f3nico de origen, as\u00ed que por favor ingrese una sola direcci\u00f3n."],"Email Notifications":["Notificaciones por correo electr\u00f3nico"],"Actions":["Acciones"],"Duplicate":["Duplicado"],"Delete":["Eliminar"],"Select Page to redirect":["Seleccionar p\u00e1gina para redirigir"],"Search for a page":["Buscar una p\u00e1gina"],"Select a page":["Selecciona una p\u00e1gina"],"reCAPTCHA v2":["reCAPTCHA v2"],"Save":["Guardar"],"Login":["Iniciar sesi\u00f3n"],"Register":["Registrar"],"Date":["Fecha"],"Advanced Settings":["Configuraci\u00f3n avanzada"],"Form Restriction":["Restricci\u00f3n de formulario"],"Maximum Number of Entries":["N\u00famero m\u00e1ximo de entradas"],"Maximum Entries":["Entradas M\u00e1ximas"],"The Time Period setting works according to your WordPress site's time zone. Click here<\/a> to open your WordPress General Settings, where you can check and update it.":["La configuraci\u00f3n del Per\u00edodo de Tiempo funciona seg\u00fan la zona horaria de tu sitio de WordPress. Haz clic aqu\u00ed<\/a> para abrir la Configuraci\u00f3n General de WordPress, donde puedes verificarla y actualizarla."],"Click here":["Haz clic aqu\u00ed"],"Response Description After Maximum Entries":["Descripci\u00f3n de la respuesta despu\u00e9s del m\u00e1ximo de entradas"],"All changes will be saved automatically when you press back.":["Todos los cambios se guardar\u00e1n autom\u00e1ticamente cuando presiones atr\u00e1s."],"Repeater":["Repetidor"],"OttoKit Settings":["Configuraci\u00f3n de OttoKit"],"Get Started":["Comenzar"],"Connect Native Integrations with SureForms":["Conecta integraciones nativas con SureForms"],"Expected format for emails - email@sureforms.com or John Doe ":["Formato esperado para correos electr\u00f3nicos: email@sureforms.com o John Doe "],"delete":["eliminar"],"Please type \"%s\" in the input box":["Por favor, escribe \"%s\" en el cuadro de entrada"],"To confirm, type \"%s\" in the box below:":["Para confirmar, escriba \"%s\" en el cuadro de abajo:"],"Type \"%s\"":["Escribe \"%s\""],"Payment":["Pago"],"%s - Order ID":["%s - ID de pedido"],"%s - Amount":["%s - Cantidad"],"%s - Customer Email":["%s - Correo Electr\u00f3nico del Cliente"],"%s - Customer Name":["%s - Nombre del Cliente"],"%s - Status":["%s - Estado"],"Add custom CSS rules to style this specific form independently of global styles.":["Agrega reglas CSS personalizadas para estilizar este formulario espec\u00edfico independientemente de los estilos globales."],"Spam Protection Type":["Tipo de Protecci\u00f3n contra Spam"],"Select Security Type":["Seleccionar tipo de seguridad"],"Note: Using different reCAPTCHA versions (V2 checkbox and V3) on the same page will create conflicts between the versions. Kindly avoid using different versions on the same page.":["Nota: Usar diferentes versiones de reCAPTCHA (V2 checkbox y V3) en la misma p\u00e1gina crear\u00e1 conflictos entre las versiones. Por favor, evite usar diferentes versiones en la misma p\u00e1gina."],"Select Version":["Seleccionar versi\u00f3n"],"Please configure the API keys correctly from the settings":["Por favor, configure las claves API correctamente desde la configuraci\u00f3n"],"Control email alerts sent to admins or users after a form submission.":["Controla las alertas de correo electr\u00f3nico enviadas a los administradores o usuarios despu\u00e9s de una presentaci\u00f3n de formulario."],"Customize the confirmation message or redirect the users after submitting the form.":["Personaliza el mensaje de confirmaci\u00f3n o redirige a los usuarios despu\u00e9s de enviar el formulario."],"Set limits on how many times a form can be submitted and manage compliance options, including GDPR and data retention.":["Establezca l\u00edmites en la cantidad de veces que se puede enviar un formulario y gestione las opciones de cumplimiento, incluidas GDPR y la retenci\u00f3n de datos."],"Go to OttoKit Settings":["Ve a la configuraci\u00f3n de OttoKit"],"Connect SureForms with your favorite apps to automate tasks and sync data seamlessly.":["Conecta SureForms con tus aplicaciones favoritas para automatizar tareas y sincronizar datos sin problemas."],"Unlock powerful integrations in the Premimum plan to automate your workflows and connect SureForms directly with your favorite tools.":["Desbloquea potentes integraciones en el plan Premium para automatizar tus flujos de trabajo y conectar SureForms directamente con tus herramientas favoritas."],"Send form submissions straight to CRMs, email, and marketing platforms.":["Env\u00eda las presentaciones de formularios directamente a los CRM, correo electr\u00f3nico y plataformas de marketing."],"Automate repetitive tasks with seamless data syncing.":["Automatiza tareas repetitivas con una sincronizaci\u00f3n de datos sin problemas."],"Access exclusive native integrations for faster workflows.":["Accede a integraciones nativas exclusivas para flujos de trabajo m\u00e1s r\u00e1pidos."],"PDF Generation":["Generaci\u00f3n de PDF"],"Generate and customize PDF copies of form submissions.":["Genera y personaliza copias en PDF de los env\u00edos de formularios."],"Generate Submission PDFs":["Generar PDFs de env\u00edo"],"Turn every form entry into a polished PDF file, making it perfect for reports, records, or sharing.":["Convierte cada entrada de formulario en un archivo PDF pulido, haci\u00e9ndolo perfecto para informes, registros o compartir."],"Automatically generate PDFs from your form submissions.":["Genera autom\u00e1ticamente PDFs a partir de tus env\u00edos de formularios."],"Customize PDF templates with your branding.":["Personaliza las plantillas de PDF con tu marca."],"Download or email PDFs instantly.":["Descarga o env\u00eda por correo electr\u00f3nico los PDFs al instante."],"User Registration":["Registro de Usuario"],"Onboard new users or update existing accounts through beautiful looking forms.":["Incorpore nuevos usuarios o actualice cuentas existentes a trav\u00e9s de formularios de aspecto atractivo."],"Register Users with SureForms":["Registrar usuarios con SureForms"],"Streamline the entire user onboarding process for your sites with seamless form-powered logins and registrations.":["Optimiza todo el proceso de incorporaci\u00f3n de usuarios para tus sitios con inicios de sesi\u00f3n y registros fluidos impulsados por formularios."],"Register new users directly via your form submissions.":["Registra nuevos usuarios directamente a trav\u00e9s de tus env\u00edos de formularios."],"Create or update existing accounts by mapping form data to user fields.":["Cree o actualice cuentas existentes asignando datos del formulario a campos de usuario."],"Assign roles and control access automatically.":["Asigna roles y controla el acceso autom\u00e1ticamente."],"Post Feed":["Publicar en el feed"],"Transform your form submission into WordPress posts.":["Transforma tu env\u00edo de formulario en publicaciones de WordPress."],"Automatically turn form submissions into WordPress posts, pages, or custom post types. Save big on time and let your forms publish content directly.":["Convierte autom\u00e1ticamente las presentaciones de formularios en publicaciones, p\u00e1ginas o tipos de publicaciones personalizadas de WordPress. Ahorra mucho tiempo y permite que tus formularios publiquen contenido directamente."],"Create posts, pages, or CPTs from your form entries.":["Crea publicaciones, p\u00e1ginas o CPTs a partir de las entradas de tu formulario."],"Map form fields to your post fields easily.":["Mapea los campos del formulario a los campos de tu publicaci\u00f3n f\u00e1cilmente."],"Automate the content publishing flow with few simple steps.":["Automatiza el flujo de publicaci\u00f3n de contenido con unos pocos pasos simples."],"Automations":["Automatizaciones"],"Unlock Advanced Styling":["Desbloquear estilo avanzado"],"Get full control over your form's look with custom colors, fonts, and layouts.":["Obt\u00e9n control total sobre el aspecto de tu formulario con colores, fuentes y dise\u00f1os personalizados."],"Button Alignment":["Alineaci\u00f3n del bot\u00f3n"],"Add Custom CSS Class(es)":["Agregar clase(s) CSS personalizada(s)"],"Set the total number of submissions allowed for this form.":["Establezca el n\u00famero total de env\u00edos permitidos para este formulario."],"Save & Progress":["Guardar y Progresar"],"Allow users to save their progress and continue form completion later.":["Permitir a los usuarios guardar su progreso y continuar completando el formulario m\u00e1s tarde."],"Save & Progress in SureForms":["Guardar y Progresar en SureForms"],"Give your users the flexibility to complete forms at their own pace by allowing them to save progress and return anytime.":["Brinda a tus usuarios la flexibilidad de completar formularios a su propio ritmo permiti\u00e9ndoles guardar el progreso y regresar en cualquier momento."],"Let users pause long or multi-step forms and continue later.":["Permitir a los usuarios pausar formularios largos o de varios pasos y continuar m\u00e1s tarde."],"Reduce form abandonment with convenient resume links and access their progress from anywhere.":["Reduzca el abandono de formularios con enlaces de reanudaci\u00f3n convenientes y acceda a su progreso desde cualquier lugar."],"Improve user experience for lengthy, complex, or multi-page forms.":["Mejorar la experiencia del usuario para formularios extensos, complejos o de varias p\u00e1ginas."],"This form is not yet available. Please check back after the scheduled start time.":["Este formulario a\u00fan no est\u00e1 disponible. Por favor, vuelva a consultar despu\u00e9s de la hora de inicio programada."],"This form is no longer accepting submissions. The submission period has ended.":["Este formulario ya no acepta env\u00edos. El per\u00edodo de env\u00edo ha terminado."],"The start date and time must be before the end date and time.":["La fecha y hora de inicio deben ser anteriores a la fecha y hora de finalizaci\u00f3n."],"Form Scheduling":["Programaci\u00f3n de formularios"],"Enable Form Scheduling":["Habilitar la programaci\u00f3n de formularios"],"Set a time period during which this form will be available for submissions.":["Establezca un per\u00edodo de tiempo durante el cual este formulario estar\u00e1 disponible para env\u00edos."],"Start Date & Time":["Fecha y hora de inicio"],"End Date & Time":["Fecha y hora de finalizaci\u00f3n"],"Response Description Before Start Date":["Descripci\u00f3n de la respuesta antes de la fecha de inicio"],"Response Description After End Date":["Descripci\u00f3n de la respuesta despu\u00e9s de la fecha de finalizaci\u00f3n"],"Conditional Confirmations":["Confirmaciones Condicionales"],"Set up the message or redirect users will see after submitting the form.":["Configure el mensaje o la redirecci\u00f3n que los usuarios ver\u00e1n despu\u00e9s de enviar el formulario."],"Show the right message to the right user based on how they respond. Personalize confirmations with smart conditions and guide users to the next best step automatically.":["Muestra el mensaje correcto al usuario adecuado seg\u00fan c\u00f3mo respondan. Personaliza las confirmaciones con condiciones inteligentes y gu\u00eda a los usuarios al siguiente mejor paso autom\u00e1ticamente."],"Display different confirmation messages based on form responses.":["Muestra diferentes mensajes de confirmaci\u00f3n seg\u00fan las respuestas del formulario."],"Redirect users to specific pages or URLs conditionally.":["Redirige a los usuarios a p\u00e1ginas o URLs espec\u00edficas de manera condicional."],"Create personalized thank-you messages without extra forms.":["Crea mensajes de agradecimiento personalizados sin formularios adicionales."],"Lost Password":["Contrase\u00f1a perdida"],"Reset Password":["Restablecer contrase\u00f1a"],"Select a spam protection service. Configure API keys in Global Settings before enabling.":["Seleccione un servicio de protecci\u00f3n contra spam. Configure las claves API en Configuraci\u00f3n Global antes de habilitarlo."],"Send as Raw HTML":["Enviar como HTML sin procesar"],"When enabled, the email body HTML will be preserved exactly as written and wrapped in a professional email template.":["Cuando est\u00e9 habilitado, el cuerpo del correo electr\u00f3nico en HTML se conservar\u00e1 exactamente como est\u00e1 escrito y se envolver\u00e1 en una plantilla de correo electr\u00f3nico profesional."],"Smart tags that reference user-submitted fields will not be escaped in raw HTML mode. Avoid inserting untrusted field values directly into the email body.":["Las etiquetas inteligentes que hacen referencia a campos enviados por el usuario no se escapar\u00e1n en el modo HTML sin procesar. Evita insertar valores de campos no confiables directamente en el cuerpo del correo electr\u00f3nico."],"Please provide a recipient email address and subject line.":["Por favor, proporcione una direcci\u00f3n de correo electr\u00f3nico del destinatario y una l\u00ednea de asunto."],"Email notification duplicated!":["\u00a1Notificaci\u00f3n de correo electr\u00f3nico duplicada!"],"Are you sure you want to delete this email notification?":["\u00bfEst\u00e1s seguro de que deseas eliminar esta notificaci\u00f3n por correo electr\u00f3nico?"],"Email notification deleted!":["\u00a1Notificaci\u00f3n de correo electr\u00f3nico eliminada!"],"URL is missing Top Level Domain (TLD).":["Falta el dominio de nivel superior (TLD) en la URL."],"This form is now closed as the maximum number of entries has been received.":["Este formulario est\u00e1 cerrado ya que se ha recibido el n\u00famero m\u00e1ximo de entradas."],"Publish Your Form":["Publica tu formulario"],"Enable This to Instantly Publish the Form":["Habilitar esto para publicar el formulario instant\u00e1neamente"],"Style Your Instant Form Page Here":["Estiliza tu p\u00e1gina de formulario instant\u00e1neo aqu\u00ed"],"Quizzes":["Cuestionarios"],"%s - Description":["%s - Descripci\u00f3n"],"Send entries to 100+ popular apps.":["Env\u00eda entradas a m\u00e1s de 100 aplicaciones populares."],"Build automated workflows that run instantly.":["Crea flujos de trabajo automatizados que se ejecutan al instante."],"Create custom app integrations using our Custom App feature.":["Crea integraciones de aplicaciones personalizadas utilizando nuestra funci\u00f3n de Aplicaci\u00f3n Personalizada."],"Keep your tools in sync automatically.":["Mant\u00e9n tus herramientas sincronizadas autom\u00e1ticamente."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Esto instalar\u00e1 y activar\u00e1 OttoKit en su sitio de WordPress para habilitar funciones de automatizaci\u00f3n."],"Automate Your Forms with OttoKit":["Automatiza tus formularios con OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Cada env\u00edo de formulario deber\u00eda activar algo: una alerta de Slack, un cliente potencial en el CRM, un correo electr\u00f3nico de seguimiento o una nueva fila en Google Sheets."],"Create interactive quizzes to engage your audience and gather insights.":["Crea cuestionarios interactivos para involucrar a tu audiencia y recopilar informaci\u00f3n."],"Design engaging quizzes with various question types, personalized feedback, and automated scoring to captivate your audience and gain valuable insights.":["Dise\u00f1a cuestionarios atractivos con varios tipos de preguntas, retroalimentaci\u00f3n personalizada y puntuaci\u00f3n automatizada para cautivar a tu audiencia y obtener valiosos conocimientos."],"Create interactive quizzes with multiple question types.":["Crea cuestionarios interactivos con m\u00faltiples tipos de preguntas."],"Provide personalized feedback based on user responses.":["Proporciona comentarios personalizados basados en las respuestas del usuario."],"Automate scoring and lead segmentation for better insights.":["Automatiza la puntuaci\u00f3n y la segmentaci\u00f3n de leads para obtener mejores insights."],"Heading 1":["Encabezado 1"],"Heading 2":["Encabezado 2"],"Heading 3":["Encabezado 3"],"Heading 4":["Encabezado 4"],"Heading 5":["Encabezado 5"],"Heading 6":["Encabezado 6"],"Form settings saved.":["Configuraci\u00f3n del formulario guardada."],"The entry cap relies on stored entries to count submissions. While Compliance Settings has \"Never store entry data after form submission\" enabled, this limit will not be enforced. Disable that option, or remove the entry limit, to use this feature.":["El l\u00edmite de entradas se basa en las entradas almacenadas para contar las presentaciones. Mientras la Configuraci\u00f3n de Cumplimiento tenga habilitada la opci\u00f3n \"Nunca almacenar datos de entrada despu\u00e9s del env\u00edo del formulario\", este l\u00edmite no se aplicar\u00e1. Desactive esa opci\u00f3n o elimine el l\u00edmite de entradas para usar esta funci\u00f3n."],"Settings saved, but post attributes (password \/ title \/ content) failed to update. Retry to persist them.":["Configuraciones guardadas, pero los atributos de la publicaci\u00f3n (contrase\u00f1a \/ t\u00edtulo \/ contenido) no se actualizaron. Intente de nuevo para persistirlos."],"Failed to save form settings.":["Error al guardar la configuraci\u00f3n del formulario."],"Saving\u2026":["Guardando\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Cuando est\u00e9 habilitado, este formulario no almacenar\u00e1 la IP del usuario, el nombre del navegador ni el nombre del dispositivo en las entradas."],"Failed to save. Please try again.":["Error al guardar. Por favor, int\u00e9ntalo de nuevo."],"reCAPTCHA API keys for the selected version are not configured. Set them in Global Settings.":["Las claves de la API de reCAPTCHA para la versi\u00f3n seleccionada no est\u00e1n configuradas. Establ\u00e9zcalas en Configuraci\u00f3n Global."],"Please select a reCAPTCHA version.":["Por favor, seleccione una versi\u00f3n de reCAPTCHA."],"hCaptcha API keys are not configured. Set them in Global Settings.":["Las claves de API de hCaptcha no est\u00e1n configuradas. Establ\u00e9celas en Configuraci\u00f3n Global."],"Cloudflare Turnstile API keys are not configured. Set them in Global Settings.":["Las claves API de Cloudflare Turnstile no est\u00e1n configuradas. Establ\u00e9zcalas en Configuraci\u00f3n Global."],"Form data":["Datos del formulario"],"Some fields need attention":["Algunos campos necesitan atenci\u00f3n"],"Unsaved changes":["Cambios no guardados"],"A recipient email address and subject line are required before this notification can be saved. Fix the highlighted fields, or discard your changes to go back.":["Se requiere una direcci\u00f3n de correo electr\u00f3nico del destinatario y una l\u00ednea de asunto antes de que se pueda guardar esta notificaci\u00f3n. Corrija los campos resaltados o descarte sus cambios para volver atr\u00e1s."],"You have unsaved changes for this notification. Discard them to go back, or stay to save them.":["Tienes cambios no guardados para esta notificaci\u00f3n. Desc\u00e1rtalos para volver, o qu\u00e9date para guardarlos."],"Discard & go back":["Descartar y volver"],"Stay & fix":["Qu\u00e9date y arregla"],"Keep editing":["Sigue editando"],"Please provide a recipient email address.":["Por favor, proporcione una direcci\u00f3n de correo electr\u00f3nico del destinatario."],"Please provide a subject line.":["Por favor, proporcione una l\u00ednea de asunto."],"Please provide a custom URL.":["Por favor, proporcione una URL personalizada."],"You have unsaved changes. Discard them to continue, or stay to save your changes.":["Tienes cambios no guardados. Des\u00e9chalos para continuar, o qu\u00e9date para guardar tus cambios."],"Discard & continue":["Descartar y continuar"],"Show Entries":["Mostrar Entradas"],"Display this form\u2019s entries in a table on the frontend.":["Muestra las entradas de este formulario en una tabla en el frontend."],"Publish this form\u2019s submissions as a sortable, paginated table on any page \u2014 perfect for public directories, listings, and team dashboards, with per-role view access.":["Publica las presentaciones de este formulario como una tabla ordenable y paginada en cualquier p\u00e1gina, perfecta para directorios p\u00fablicos, listados y paneles de equipo, con acceso de vista por rol."],"Embed a sortable, paginated entries table with a simple shortcode.":["Incrusta una tabla de entradas ordenable y paginada con un shortcode simple."],"Choose exactly which fields appear as columns.":["Elige exactamente qu\u00e9 campos aparecen como columnas."],"Restrict who can view entries by user role.":["Restringe qui\u00e9n puede ver las entradas por rol de usuario."],"The image uploaded but could not be inserted. Please try again.":["La imagen se carg\u00f3 pero no pudo ser insertada. Por favor, int\u00e9ntalo de nuevo."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["La imagen no pudo ser cargada. Puede ser demasiado grande o es posible que no tengas permiso para subir archivos."],"Please choose an image file.":["Por favor, elige un archivo de imagen."],"Auto-Advance to Next Step":["Avanzar autom\u00e1ticamente al siguiente paso"],"Go to the next step as soon as someone picks an option. Works on steps with a single Multiple Choice or Dropdown field. The last step always shows Submit.":["Ir al siguiente paso tan pronto como alguien elija una opci\u00f3n. Funciona en pasos con un solo campo de opci\u00f3n m\u00faltiple o desplegable. El \u00faltimo paso siempre muestra Enviar."],"Hide Next Button":["Ocultar bot\u00f3n Siguiente"],"Hide the Next button on steps that auto-advance. It reappears when reached with the keyboard.":["Ocultar el bot\u00f3n Siguiente en pasos que avanzan autom\u00e1ticamente. Vuelve a aparecer cuando se alcanza con el teclado."],"Could not open the OttoKit connection window. Please allow popups for this site and try again.":["No se pudo abrir la ventana de conexi\u00f3n de OttoKit. Por favor, permita ventanas emergentes para este sitio e intente de nuevo."],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file diff --git a/languages/sureforms-es_ES-51635fe6489fc8288d603fe596c755ca.json b/languages/sureforms-es_ES-51635fe6489fc8288d603fe596c755ca.json index fce740b2b..b3520c04b 100644 --- a/languages/sureforms-es_ES-51635fe6489fc8288d603fe596c755ca.json +++ b/languages/sureforms-es_ES-51635fe6489fc8288d603fe596c755ca.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T16:34:28+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/settings.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Tablero"],"Settings":["Configuraciones"],"Entries":["Entradas"],"Status":["Estado"],"Form":["Formulario"],"Activated":["Activado"],"Activate":["Activar"],"Address":["Direcci\u00f3n"],"Checkbox":["Casilla de verificaci\u00f3n"],"Dropdown":["Desplegable"],"Email":["Correo electr\u00f3nico"],"Number":["N\u00famero"],"Phone":["Tel\u00e9fono"],"Textarea":["\u00c1rea de texto"],"Monday":["Lunes"],"Forms":["Formularios"],"New Form Submission - %s":["Nueva presentaci\u00f3n de formulario - %s"],"GitHub":["GitHub"],"(no title)":["(sin t\u00edtulo)"],"General":["General"],"No tags available":["No hay etiquetas disponibles"],"Back":["Atr\u00e1s"],"Generic tags":["Etiquetas gen\u00e9ricas"],"Other":["Otro"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"Install":["Instalar"],"Plugin Installation failed, Please try again later.":["La instalaci\u00f3n del complemento fall\u00f3, por favor intente de nuevo m\u00e1s tarde."],"Plugin activation failed, Please try again later.":["La activaci\u00f3n del complemento fall\u00f3, por favor intente de nuevo m\u00e1s tarde."],"Integrations":["Integraciones"],"What's New?":["\u00bfQu\u00e9 hay de nuevo?"],"Core":["N\u00facleo"],"Unlicensed":["Sin licencia"],"Connecting\u2026":["Conectando\u2026"],"Install & Activate":["Instalar y activar"],"Compliance Settings":["Configuraci\u00f3n de Cumplimiento"],"Enable GDPR Compliance":["Habilitar el cumplimiento del RGPD"],"Never store entry data after form submission":["Nunca almacenes los datos de entrada despu\u00e9s de enviar el formulario"],"When enabled this form will never store Entries.":["Cuando est\u00e9 habilitado, este formulario nunca almacenar\u00e1 entradas."],"Automatically delete entries":["Eliminar autom\u00e1ticamente las entradas"],"When enabled this form will automatically delete entries after a certain period of time.":["Cuando est\u00e9 habilitado, este formulario eliminar\u00e1 autom\u00e1ticamente las entradas despu\u00e9s de un cierto per\u00edodo de tiempo."],"Entries older than the days set will be deleted automatically.":["Las entradas m\u00e1s antiguas que los d\u00edas establecidos se eliminar\u00e1n autom\u00e1ticamente."],"Visual":["Visual"],"HTML":["HTML"],"All Data":["Todos los datos"],"Add Shortcode":["Agregar c\u00f3digo corto"],"Form input tags":["Etiquetas de entrada de formulario"],"Comma separated values are also accepted.":["Tambi\u00e9n se aceptan valores separados por comas."],"Email Notification":["Notificaci\u00f3n de correo electr\u00f3nico"],"Name":["Nombre"],"Send Email To":["Enviar correo electr\u00f3nico a"],"Subject":["Asunto"],"CC":["CC"],"BCC":["BCC"],"Reply To":["Responder a"],"Add Key":["Agregar clave"],"Add Value":["A\u00f1adir valor"],"Add":["A\u00f1adir"],"Confirmation Message":["Mensaje de confirmaci\u00f3n"],"After Form Submission":["Despu\u00e9s del env\u00edo del formulario"],"Hide Form":["Ocultar formulario"],"Reset Form":["Restablecer formulario"],"Custom URL":["URL personalizada"],"Add Query Parameters":["Agregar par\u00e1metros de consulta"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Seleccione si desea agregar pares clave-valor para los campos del formulario que se incluir\u00e1n en los par\u00e1metros de consulta"],"Query Parameters":["Par\u00e1metros de consulta"],"Success Message":["Mensaje de \u00e9xito"],"Redirect":["Redirigir"],"Redirect to":["Redirigir a"],"Page":["P\u00e1gina"],"Form Confirmation":["Confirmaci\u00f3n de formulario"],"Confirmation Type":["Tipo de confirmaci\u00f3n"],"Clear":["Claro"],"Google reCAPTCHA":["Google reCAPTCHA"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Invisible"],"reCAPTCHA v3":["reCAPTCHA v3"],"URL":["URL"],"Validations":["Validaciones"],"Spam Protection":["Protecci\u00f3n contra el spam"],"Email Summaries":["Res\u00famenes de correo electr\u00f3nico"],"Tuesday":["Martes"],"Wednesday":["Mi\u00e9rcoles"],"Thursday":["Jueves"],"Friday":["Viernes"],"Saturday":["S\u00e1bado"],"Sunday":["Domingo"],"Test Email":["Correo de prueba"],"Schedule Reports":["Programar informes"],"IP Logging":["Registro de IP"],"If this option is turned on, the user's IP address will be saved with the form data":["Si esta opci\u00f3n est\u00e1 activada, la direcci\u00f3n IP del usuario se guardar\u00e1 con los datos del formulario"],"%s represents the minimum selections needed. For example: \u201cMinimum 2 selections are required.\u201d":["%s representa las selecciones m\u00ednimas necesarias. Por ejemplo: \u201cSe requieren un m\u00ednimo de 2 selecciones.\u201d"],"%s represents the maximum selections allowed. For example: \u201cMaximum 4 selections are allowed.\u201d":["%s representa el m\u00e1ximo de selecciones permitidas. Por ejemplo: \u201cSe permiten un m\u00e1ximo de 4 selecciones.\u201d"],"%s represents the minimum choices needed. For example: \u201cMinimum 1 selection is required.\u201d":["%s representa las opciones m\u00ednimas necesarias. Por ejemplo: \"Se requiere un m\u00ednimo de 1 selecci\u00f3n.\""],"%s represents the maximum choices allowed. For example: \u201cMaximum 3 selections are allowed.\u201d":["%s representa las opciones m\u00e1ximas permitidas. Por ejemplo: \"Se permiten un m\u00e1ximo de 3 selecciones.\""]," Error Message":["Mensaje de error"],"Auto":["Auto"],"Light":["Luz"],"Dark":["Oscuro"],"Turnstile":["Torniquete"],"Honeypot":["Honeypot"],"Get Keys":["Obtener llaves"],"Documentation":["Documentaci\u00f3n"],"Site Key":["Clave del sitio"],"Secret Key":["Clave secreta"],"Cloudflare Turnstile":["Cloudflare Turnstile"],"Appearance Mode":["Modo de apariencia"],"Enable Honeypot Security":["Habilitar la seguridad Honeypot"],"Enable Honeypot Security for better spam protection":["Habilitar la seguridad Honeypot para una mejor protecci\u00f3n contra el spam"],"Text":["Texto"],"Confirmation Email Mismatch Message":["Mensaje de discrepancia de correo electr\u00f3nico de confirmaci\u00f3n"],"%s represents the minimum input value. For example: \"Minimum value is 10.\"":["%s representa el valor m\u00ednimo de entrada. Por ejemplo: \"El valor m\u00ednimo es 10.\""],"%s represents the maximum input value. For example: \"Maximum value is 100.\"":["%s representa el valor m\u00e1ximo de entrada. Por ejemplo: \"El valor m\u00e1ximo es 100.\""],"OttoKit":["OttoKit"],"Connect with OttoKit":["Con\u00e9ctate con OttoKit"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["La direcci\u00f3n de 'Correo Electr\u00f3nico del Remitente' actual no coincide con el nombre de dominio de su sitio web (%1$s). Esto puede hacer que sus correos electr\u00f3nicos de notificaci\u00f3n sean bloqueados o marcados como spam. Alternativamente, intente usar una direcci\u00f3n de remitente que coincida con el dominio de su sitio web (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["La direcci\u00f3n de 'Correo Electr\u00f3nico del Remitente' actual no coincide con el nombre de dominio de su sitio web (%s). Esto puede hacer que sus correos electr\u00f3nicos de notificaci\u00f3n sean bloqueados o marcados como spam."],"We strongly recommend that you install the free ":["Recomendamos encarecidamente que instale el gratuito"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["\u00a1Complemento! El asistente de configuraci\u00f3n facilita la correcci\u00f3n de tus correos electr\u00f3nicos."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternativamente, intenta usar una direcci\u00f3n de remitente que coincida con el dominio de tu sitio web (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Por favor, introduce una direcci\u00f3n de correo electr\u00f3nico v\u00e1lida. Tus notificaciones no se enviar\u00e1n si el campo no est\u00e1 rellenado correctamente."],"From Name":["De Nombre"],"From Email":["De correo electr\u00f3nico"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["La direcci\u00f3n de 'Correo Electr\u00f3nico del Remitente' actual puede no coincidir con el nombre de dominio de su sitio web (%1$s). Esto puede hacer que sus correos electr\u00f3nicos de notificaci\u00f3n sean bloqueados o marcados como spam. Alternativamente, intente usar una Direcci\u00f3n del Remitente que coincida con el dominio de su sitio web (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["La direcci\u00f3n de 'Correo Electr\u00f3nico del Remitente' actual puede no coincidir con el nombre de dominio de su sitio web (%s). Esto puede hacer que sus correos electr\u00f3nicos de notificaci\u00f3n sean bloqueados o marcados como spam."],"reCAPTCHA":["reCAPTCHA"],"Ready to go beyond free plan?":["\u00bfListo para ir m\u00e1s all\u00e1 del plan gratuito?"],"Upgrade now":["Actualiza ahora"],"and unlock the full power of SureForms!":["y desbloquea todo el poder de SureForms!"],"Upgrade SureForms":["Actualizar SureForms"],"Upgrade Now":["Actualiza ahora"],"Entries older than the selected days will be deleted.":["Las entradas anteriores a los d\u00edas seleccionados ser\u00e1n eliminadas."],"Entries Time Period":["Per\u00edodo de tiempo de las entradas"],"Notifications can use only one From Email so please enter a single address.":["Las notificaciones solo pueden usar un \u00fanico correo electr\u00f3nico de origen, as\u00ed que por favor ingrese una sola direcci\u00f3n."],"Select Page to redirect":["Seleccionar p\u00e1gina para redirigir"],"Search for a page":["Buscar una p\u00e1gina"],"Select a page":["Selecciona una p\u00e1gina"],"Form Validation":["Validaci\u00f3n de formulario"],"Required Error Messages":["Mensajes de error requeridos"],"Other Error Messages":["Otros mensajes de error"],"Input Field Unique":["Campo de entrada \u00fanico"],"Email Field Unique":["Campo de correo electr\u00f3nico \u00fanico"],"Invalid URL":["URL no v\u00e1lida"],"Phone Field Unique":["Campo de Tel\u00e9fono \u00danico"],"Invalid Field Number Block":["Bloque de N\u00famero de Campo Inv\u00e1lido"],"Invalid Email":["Correo electr\u00f3nico no v\u00e1lido"],"Number Minimum Value":["Valor M\u00ednimo del N\u00famero"],"Number Maximum Value":["Valor M\u00e1ximo del N\u00famero"],"Dropdown Minimum Selections":["M\u00ednimo de selecciones en el men\u00fa desplegable"],"Dropdown Maximum Selections":["Selecciones M\u00e1ximas del Desplegable"],"Multiple Choice Minimum Selections":["M\u00faltiples opciones de selecci\u00f3n m\u00ednima"],"Multiple Choice Maximum Selections":["Selecciones M\u00faltiples de Opci\u00f3n M\u00faltiple"],"Input Field":["Campo de entrada"],"Email Field":["Campo de correo electr\u00f3nico"],"URL Field":["Campo de URL"],"Phone Field":["Campo de Tel\u00e9fono"],"Textarea Field":["Campo de \u00e1rea de texto"],"Checkbox Field":["Campo de casilla de verificaci\u00f3n"],"Dropdown Field":["Campo desplegable"],"Multiple Choice Field":["Campo de opci\u00f3n m\u00faltiple"],"Address Field":["Campo de direcci\u00f3n"],"Number Field":["Campo num\u00e9rico"],"reCAPTCHA v2":["reCAPTCHA v2"],"To enable reCAPTCHA feature on your SureForms Please enable reCAPTCHA option on your blocks setting and select version. Add google reCAPTCHA secret and site key here. reCAPTCHA will be added to your page on front-end.":["Para habilitar la funci\u00f3n reCAPTCHA en sus SureForms, por favor habilite la opci\u00f3n reCAPTCHA en la configuraci\u00f3n de sus bloques y seleccione la versi\u00f3n. Agregue aqu\u00ed la clave secreta y la clave del sitio de Google reCAPTCHA. reCAPTCHA se a\u00f1adir\u00e1 a su p\u00e1gina en el front-end."],"Enter your %s here":["Introduce tu %s aqu\u00ed"],"To enable hCAPTCHA, please add your site key and secret key. Configure these settings within the individual form.":["Para habilitar hCAPTCHA, por favor a\u00f1ade tu clave del sitio y clave secreta. Configura estos ajustes dentro del formulario individual."],"To enable Cloudflare Turnstile, please add your site key and secret key. Configure these settings within the individual form.":["Para habilitar Cloudflare Turnstile, por favor a\u00f1ade tu clave de sitio y clave secreta. Configura estos ajustes dentro del formulario individual."],"Save":["Guardar"],"Anonymous Analytics":["Anal\u00edtica An\u00f3nima"],"Learn More":["Aprende m\u00e1s"],"Admin Notification":["Notificaci\u00f3n de administrador"],"Enable Admin Notification":["Habilitar notificaci\u00f3n de administrador"],"Admin notifications keep you informed about new form entries since your last visit.":["Las notificaciones de administrador te mantienen informado sobre nuevas entradas de formularios desde tu \u00faltima visita."],"Skip":["Omitir"],"Continue":["Continuar"],"Maximum Number of Entries":["N\u00famero m\u00e1ximo de entradas"],"Maximum Entries":["Entradas M\u00e1ximas"],"Response Description After Maximum Entries":["Descripci\u00f3n de la respuesta despu\u00e9s del m\u00e1ximo de entradas"],"Get Started":["Comenzar"],"Integration":["Integraci\u00f3n"],"Connect Native Integrations with SureForms":["Conecta integraciones nativas con SureForms"],"Unlock powerful integrations in the Premium plan to automate your workflows and connect SureForms directly with your favourite tools.":["Desbloquea potentes integraciones en el plan Premium para automatizar tus flujos de trabajo y conectar SureForms directamente con tus herramientas favoritas."],"Send form submissions straight to CRMs, email, and marketing platforms":["Env\u00eda las presentaciones de formularios directamente a los CRM, correo electr\u00f3nico y plataformas de marketing"],"Automate repetitive tasks with seamless data syncing":["Automatiza tareas repetitivas con una sincronizaci\u00f3n de datos sin problemas"],"Access exclusive native integrations for faster workflows":["Accede a integraciones nativas exclusivas para flujos de trabajo m\u00e1s r\u00e1pidos"],"Expected format for emails - email@sureforms.com or John Doe ":["Formato esperado para correos electr\u00f3nicos: email@sureforms.com o John Doe "],"Payments":["Pagos"],"Stripe account disconnected successfully.":["Cuenta de Stripe desconectada con \u00e9xito."],"Failed to create webhook.":["Error al crear el webhook."],"Failed to connect to Stripe.":["Error al conectar con Stripe."],"Webhook":["Webhook"],"Knowledge Base":["Base de Conocimientos"],"What\u2019s New":["Qu\u00e9 hay de nuevo"],"out of":["fuera de"],"No entries found":["No se encontraron entradas"],"delete":["eliminar"],"Please type \"%s\" in the input box":["Por favor, escribe \"%s\" en el cuadro de entrada"],"To confirm, type \"%s\" in the box below:":["Para confirmar, escriba \"%s\" en el cuadro de abajo:"],"Type \"%s\"":["Escribe \"%s\""],"Go to OttoKit Settings":["Ve a la configuraci\u00f3n de OttoKit"],"USD - US Dollar":["USD - D\u00f3lar estadounidense"],"Payment Mode":["Modo de pago"],"Test Mode":["Modo de prueba"],"Live Mode":["Modo en vivo"],"Action":["Acci\u00f3n"],"General Settings":["Configuraci\u00f3n general"],"Set up email summaries, admin alerts, and data preferences to manage your forms with ease.":["Configure res\u00famenes de correo electr\u00f3nico, alertas de administrador y preferencias de datos para gestionar tus formularios con facilidad."],"Customize default error messages shown when users submit invalid or incomplete form entries.":["Personaliza los mensajes de error predeterminados que se muestran cuando los usuarios env\u00edan entradas de formulario inv\u00e1lidas o incompletas."],"Enable spam protection for your forms using CAPTCHA services or honeypot security.":["Habilita la protecci\u00f3n contra spam para tus formularios utilizando servicios CAPTCHA o seguridad honeypot."],"Connect and manage your payment gateways to securely accept transactions through your forms.":["Conecta y gestiona tus pasarelas de pago para aceptar transacciones de forma segura a trav\u00e9s de tus formularios."],"1% transaction and payment gateway fees apply.":["Se aplican tarifas del 1% por transacciones y pasarelas de pago."],"2.9% transaction and payment gateway fees apply. Activate license to reduce transaction fees.":["Se aplican tarifas de transacci\u00f3n y de pasarela de pago del 2.9%. Activa la licencia para reducir las tarifas de transacci\u00f3n."],"2.9% transaction and payment gateway fees apply.":["Se aplican tarifas del 2.9% por transacciones y pasarelas de pago."],"Please visit %1$s, delete an unused webhook, then click below to retry.":["Por favor, visita %1$s, elimina un webhook no utilizado, luego haz clic abajo para reintentar."],"SureForms could not create a webhook because your Stripe account has run out of free slots. Webhooks are needed to receive updates about payments.":["SureForms no pudo crear un webhook porque tu cuenta de Stripe se ha quedado sin espacios libres. Los webhooks son necesarios para recibir actualizaciones sobre los pagos."],"Stripe Dashboard":["Panel de control de Stripe"],"Creating\u2026":["Creando\u2026"],"Create Webhook":["Crear Webhook"],"Successfully connected to Stripe!":["\u00a1Conectado exitosamente a Stripe!"],"Invalid response from server. Please try again.":["Respuesta inv\u00e1lida del servidor. Por favor, int\u00e9ntelo de nuevo."],"Failed to disconnect Stripe account.":["Error al desconectar la cuenta de Stripe."],"Webhook created successfully!":["\u00a1Webhook creado con \u00e9xito!"],"Select Currency":["Seleccionar moneda"],"Select the default currency for payment forms.":["Seleccione la moneda predeterminada para los formularios de pago."],"Connection Status":["Estado de la conexi\u00f3n"],"Disconnect Stripe Account":["Desconectar cuenta de Stripe"],"Are you sure you want to disconnect your Stripe account? This will stop all active payments, subscriptions, and form transactions connected to this account.":["\u00bfEst\u00e1 seguro de que desea desconectar su cuenta de Stripe? Esto detendr\u00e1 todos los pagos activos, suscripciones y transacciones de formularios conectados a esta cuenta."],"Disconnect":["Desconectar"],"Disconnecting\u2026":["Desconectando\u2026"],"Webhook successfully connected, all Stripe events are being tracked.":["Webhook conectado con \u00e9xito, todos los eventos de Stripe est\u00e1n siendo rastreados."],"Connect your Stripe account to start accepting payments through your forms.":["Conecta tu cuenta de Stripe para comenzar a aceptar pagos a trav\u00e9s de tus formularios."],"Connect to Stripe":["Conectar a Stripe"],"Securely connect to Stripe with just a few clicks to begin accepting payments! ":["Con\u00e9ctate de forma segura a Stripe con solo unos clics para comenzar a aceptar pagos."],"Set the total number of submissions allowed for this form.":["Establezca el n\u00famero total de env\u00edos permitidos para este formulario."],"Payment Methods":["M\u00e9todos de pago"],"Test mode allows you to process payments without real charges. Switch to Live mode for actual transactions.":["El modo de prueba te permite procesar pagos sin cargos reales. Cambia al modo en vivo para transacciones reales."],"General Payment Settings":["Configuraci\u00f3n General de Pagos"],"These settings apply to all payment gateways.":["Estos ajustes se aplican a todas las pasarelas de pago."],"Stripe Settings":["Configuraci\u00f3n de Stripe"],"Left ($100)":["Izquierda ($100)"],"Right (100$)":["Correcto (100$)"],"Left Space ($ 100)":["Espacio Izquierdo ($ 100)"],"Right Space (100 $)":["Espacio Derecho (100 $)"],"Currency Sign Position":["Posici\u00f3n del signo de moneda"],"Select the position of the currency symbol relative to the amount.":["Seleccione la posici\u00f3n del s\u00edmbolo de moneda en relaci\u00f3n con la cantidad."],"Learn":["Aprender"],"Enable email summaries":["Habilitar res\u00famenes de correo electr\u00f3nico"],"Enable IP logging":["Habilitar el registro de IP"],"Turn on Admin Notification from here.":["Activa la notificaci\u00f3n de administrador desde aqu\u00ed."],"New":["Nuevo"],"Send entries to 100+ popular apps.":["Env\u00eda entradas a m\u00e1s de 100 aplicaciones populares."],"Build automated workflows that run instantly.":["Crea flujos de trabajo automatizados que se ejecutan al instante."],"Create custom app integrations using our Custom App feature.":["Crea integraciones de aplicaciones personalizadas utilizando nuestra funci\u00f3n de Aplicaci\u00f3n Personalizada."],"Keep your tools in sync automatically.":["Mant\u00e9n tus herramientas sincronizadas autom\u00e1ticamente."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Esto instalar\u00e1 y activar\u00e1 OttoKit en su sitio de WordPress para habilitar funciones de automatizaci\u00f3n."],"Automate Your Forms with OttoKit":["Automatiza tus formularios con OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Cada env\u00edo de formulario deber\u00eda activar algo: una alerta de Slack, un cliente potencial en el CRM, un correo electr\u00f3nico de seguimiento o una nueva fila en Google Sheets."],"MCP":["MCP"],"Configure AI client permissions and MCP server settings.":["Configura los permisos del cliente de IA y la configuraci\u00f3n del servidor MCP."],"View documentation":["Ver documentaci\u00f3n"],"Copy to clipboard":["Copiar al portapapeles"],"Claude Desktop":["Escritorio Claude"],"~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) or %APPDATA%\\Claude\\claude_desktop_config.json (Windows)":["~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) o %APPDATA%\\Claude\\claude_desktop_config.json (Windows)"],"Claude Code":["C\u00f3digo Claude"],".mcp.json (project) or ~\/.claude.json (global)":[".mcp.json (proyecto) o ~\/.claude.json (global)"],"Cursor":["Cursor"],"~\/.cursor\/mcp.json":["~\/.cursor\/mcp.json"],"VS Code (Copilot)":["VS Code (Copilot)"],".vscode\/mcp.json (project) or settings.json > mcp.servers (global)":[".vscode\/mcp.json (proyecto) o settings.json > mcp.servers (global)"],"~\/.continue\/config.yaml or config.json":["~\/.continue\/config.yaml o config.json"],"Your client's MCP configuration file":["El archivo de configuraci\u00f3n MCP de su cliente"],"Connect Your AI Client":["Conecta tu cliente de IA"],"AI Client":["Cliente de IA"],"Create an Application Password \u2014 ":["Crear una Contrase\u00f1a de Aplicaci\u00f3n \u2014"],"Open Application Passwords":["Abrir contrase\u00f1as de aplicaciones"],"Or use this CLI command to add the server quickly (you will still need to set the environment variables):":["O utiliza este comando CLI para a\u00f1adir el servidor r\u00e1pidamente (a\u00fan necesitar\u00e1s configurar las variables de entorno):"],"Copy the JSON config below into: ":["Copie la configuraci\u00f3n JSON a continuaci\u00f3n en:"],"Replace \"your-application-password\" with the password from Step 1.":["Reemplace \"your-application-password\" con la contrase\u00f1a del Paso 1."],"WP_API_URL \u2014 your site's MCP endpoint. WP_API_USERNAME \u2014 your WordPress username. WP_API_PASSWORD \u2014 the application password you generated.":["WP_API_URL \u2014 el punto final MCP de tu sitio. WP_API_USERNAME \u2014 tu nombre de usuario de WordPress. WP_API_PASSWORD \u2014 la contrase\u00f1a de la aplicaci\u00f3n que generaste."],"View setup docs":["Ver documentos de configuraci\u00f3n"],"The MCP Adapter plugin is installed but not active. Activate it to configure MCP settings.":["El complemento MCP Adapter est\u00e1 instalado pero no activo. Act\u00edvalo para configurar los ajustes de MCP."],"The MCP Adapter plugin is required to connect AI clients to your forms. Download and install it from GitHub, then activate it.":["El complemento MCP Adapter es necesario para conectar clientes de IA a tus formularios. Desc\u00e1rgalo e inst\u00e1lalo desde GitHub, luego act\u00edvalo."],"Download the latest release from":["Descarga la \u00faltima versi\u00f3n desde"],"Install the plugin via Plugins > Add New Plugin > Upload Plugin.":["Instala el complemento a trav\u00e9s de Complementos > A\u00f1adir nuevo complemento > Subir complemento."],"Activate the MCP Adapter plugin.":["Activa el complemento del adaptador MCP."],"Activating\u2026":["Activando\u2026"],"Activate MCP Adapter":["Activar adaptador MCP"],"Download MCP Adapter":["Descargar el adaptador MCP"],"Experimental":["Experimental"],"Enable Abilities":["Habilitar habilidades"],"Register SureForms abilities with the WordPress Abilities API. When enabled, AI clients can list, read, create, edit, and delete your forms and entries. When disabled, no abilities are registered and AI clients cannot perform any actions on your forms.":["Registra las habilidades de SureForms con la API de Habilidades de WordPress. Cuando est\u00e1 habilitado, los clientes de IA pueden listar, leer, crear, editar y eliminar tus formularios y entradas. Cuando est\u00e1 deshabilitado, no se registran habilidades y los clientes de IA no pueden realizar ninguna acci\u00f3n en tus formularios."],"Abilities API \u2014 Edit":["API de habilidades \u2014 Editar"],"Enable Edit Abilities":["Habilitar habilidades de edici\u00f3n"],"When enabled, AI clients can create new forms, update form titles, fields, and settings, duplicate forms, and modify entry statuses. When disabled, these abilities are unregistered and AI clients can only read your data.":["Cuando est\u00e1 habilitado, los clientes de IA pueden crear nuevos formularios, actualizar t\u00edtulos de formularios, campos y configuraciones, duplicar formularios y modificar los estados de las entradas. Cuando est\u00e1 deshabilitado, estas habilidades se desregistran y los clientes de IA solo pueden leer sus datos."],"Abilities API \u2014 Delete":["API de habilidades \u2014 Eliminar"],"Enable Delete Abilities":["Habilitar habilidades de eliminaci\u00f3n"],"When enabled, AI clients can permanently delete forms and entries. Deleted data cannot be recovered. When disabled, delete abilities are unregistered and AI clients cannot remove any data.":["Cuando est\u00e1 habilitado, los clientes de IA pueden eliminar permanentemente formularios y entradas. Los datos eliminados no se pueden recuperar. Cuando est\u00e1 deshabilitado, las capacidades de eliminaci\u00f3n se desregistran y los clientes de IA no pueden eliminar ning\u00fan dato."],"MCP Server":["Servidor MCP"],"Enable MCP Server":["Habilitar servidor MCP"],"Creates a dedicated SureForms MCP endpoint that AI clients like Claude can connect to. When disabled, the endpoint is removed and external AI clients cannot discover or call any SureForms abilities.":["Crea un punto final dedicado de SureForms MCP al que los clientes de IA como Claude pueden conectarse. Cuando est\u00e1 deshabilitado, el punto final se elimina y los clientes de IA externos no pueden descubrir ni llamar a ninguna capacidad de SureForms."],"Learn more":["Aprende m\u00e1s"],"MCP Adapter Required":["Adaptador MCP Requerido"],"Heading 1":["Encabezado 1"],"Heading 2":["Encabezado 2"],"Heading 3":["Encabezado 3"],"Heading 4":["Encabezado 4"],"Heading 5":["Encabezado 5"],"Heading 6":["Encabezado 6"],"Google Maps":["Google Maps"],"Configure Google Maps API key for address autocomplete and map preview.":["Configura la clave de la API de Google Maps para la autocompletaci\u00f3n de direcciones y la vista previa del mapa."],"Help shape the future of SureForms":["Ayuda a dar forma al futuro de SureForms"],"Enable Google Address Autocomplete":["Habilitar la autocompletar de direcciones de Google"],"Upgrade to the SureForms Business Plan to add Google-powered address autocomplete with interactive map preview to your forms.":["Actualiza al Plan de Negocios de SureForms para agregar la autocompletaci\u00f3n de direcciones impulsada por Google con vista previa de mapa interactivo a tus formularios."],"Auto-suggest addresses as users type for faster, error-free submissions":["Sugerir direcciones autom\u00e1ticamente mientras los usuarios escriben para env\u00edos m\u00e1s r\u00e1pidos y sin errores"],"Show an interactive map preview with draggable pin for precise locations":["Muestra una vista previa de mapa interactivo con un marcador arrastrable para ubicaciones precisas"],"Automatically populate address fields like city, state, and postal code":["Rellenar autom\u00e1ticamente campos de direcci\u00f3n como ciudad, estado y c\u00f3digo postal"],"This form is now closed as we've received all the entries.":["Este formulario est\u00e1 ahora cerrado ya que hemos recibido todas las inscripciones."],"Thank you for contacting us! We will be in touch with you shortly.":["\u00a1Gracias por contactarnos! Nos pondremos en contacto contigo en breve."],"Saving\u2026":["Guardando\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Cuando est\u00e9 habilitado, este formulario no almacenar\u00e1 la IP del usuario, el nombre del navegador ni el nombre del dispositivo en las entradas."],"Form data":["Datos del formulario"],"Unsaved changes":["Cambios no guardados"],"Keep editing":["Sigue editando"],"Global Defaults":["Valores predeterminados globales"],"Form Restrictions":["Restricciones del formulario"],"Configure default settings that apply to newly created forms.":["Configurar los ajustes predeterminados que se aplican a los formularios reci\u00e9n creados."],"Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. ":["Recopila informaci\u00f3n no sensible de tu sitio web, como la versi\u00f3n de PHP y las caracter\u00edsticas utilizadas, para ayudarnos a corregir errores m\u00e1s r\u00e1pido, tomar decisiones m\u00e1s inteligentes y desarrollar funciones que realmente te importen."],"Failed to load pages. Please refresh and try again.":["Error al cargar las p\u00e1ginas. Por favor, actualice e intente de nuevo."],"Failed to load settings. Please refresh and try again.":["Error al cargar la configuraci\u00f3n. Por favor, actualice e intente de nuevo."],"Form Validation fields cannot be left blank.":["Los campos de validaci\u00f3n de formularios no pueden dejarse en blanco."],"Recipient email is required when email summaries are enabled.":["Se requiere el correo electr\u00f3nico del destinatario cuando los res\u00famenes de correo electr\u00f3nico est\u00e1n habilitados."],"Please enter a valid recipient email.":["Por favor, introduce un correo electr\u00f3nico de destinatario v\u00e1lido."],"Settings saved.":["Configuraciones guardadas."],"Failed to save settings.":["Error al guardar la configuraci\u00f3n."],"Some settings failed to save. Please retry.":["Algunas configuraciones no se pudieron guardar. Por favor, int\u00e9ntalo de nuevo."],"Some fields have unsaved changes. Discard them to continue, or stay to save your edits.":["Algunos campos tienen cambios no guardados. Des\u00e9chelos para continuar, o permanezca para guardar sus ediciones."],"Discard & switch":["Descartar y cambiar"],"Import":["Importar"],"Migration":["Migraci\u00f3n"],"Import forms from Contact Form 7, WPForms, Gravity Forms, and other plugins into SureForms.":["Importa formularios de Contact Form 7, WPForms, Gravity Forms y otros plugins en SureForms."],"Could not generate the import preview.":["No se pudo generar la vista previa de importaci\u00f3n."],"Import failed. Please try again or check your error logs.":["La importaci\u00f3n fall\u00f3. Por favor, int\u00e9ntelo de nuevo o revise sus registros de errores."],"Go back":["Regresar"],"Update & import":["Actualizar e importar"],"Confirm & import":["Confirmar e importar"],"Form #%s":["Formulario n.\u00ba %s"],"%d field will import":["Se importar\u00e1 %d campo"],"Some fields can't be migrated yet":["Algunos campos no se pueden migrar todav\u00eda"],"These fields will be skipped - add them manually after the form is created:":["Estos campos se omitir\u00e1n; agr\u00e9guelos manualmente despu\u00e9s de crear el formulario:"],"Some forms could not be parsed":["Algunos formularios no se pudieron analizar"],"Update existing":["Actualizar existente"],"Create a new copy":["Crear una nueva copia"],"Could not load forms for this source.":["No se pudieron cargar los formularios para esta fuente."],"(untitled form)":["(formulario sin t\u00edtulo)"],"Previously imported":["Importado previamente"],"Open existing SureForms form in a new tab":["Abrir el formulario SureForms existente en una nueva pesta\u00f1a"],"On re-import":["En la reimportaci\u00f3n"],"No forms found in this plugin.":["No se encontraron formularios en este complemento."],"%1$d of %2$d form selected":["%1$d de %2$d formulario seleccionado"],"Preview update":["Vista previa de la actualizaci\u00f3n"],"Preview import":["Vista previa de la importaci\u00f3n"],"Migration complete":["Migraci\u00f3n completa"],"Nothing was imported":["No se import\u00f3 nada"],"%d form was imported into SureForms.":["%d formulario fue importado a SureForms."],"None of the selected forms could be migrated. See the warnings below for details.":["Ninguno de los formularios seleccionados pudo ser migrado. Consulte las advertencias a continuaci\u00f3n para obtener m\u00e1s detalles."],"Imported forms":["Formularios importados"],"Edit in SureForms":["Editar en SureForms"],"Some fields were skipped during import":["Algunos campos se omitieron durante la importaci\u00f3n"],"Add these manually in the form editor - they have no SureForms equivalent yet:":["Agrega estos manualmente en el editor de formularios - a\u00fan no tienen un equivalente en SureForms:"],"Some forms failed to import":["Algunos formularios no se pudieron importar"],"Import more forms":["Importar m\u00e1s formularios"],"Could not load the list of importable plugins.":["No se pudo cargar la lista de complementos importables."],"No supported form plugins are active on this site. Activate one (such as Contact Form 7) with at least one form to import it into SureForms.":["No hay complementos de formularios compatibles activos en este sitio. Activa uno (como Contact Form 7) con al menos un formulario para importarlo en SureForms."],"Plugin":["Complemento"],"%d form":["%d formulario"],"No forms":["No hay formularios"],"Multiple choice":["Opci\u00f3n m\u00faltiple"],"Consent":["Consentimiento"],"The image uploaded but could not be inserted. Please try again.":["La imagen se carg\u00f3 pero no pudo ser insertada. Por favor, int\u00e9ntalo de nuevo."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["La imagen no pudo ser cargada. Puede ser demasiado grande o es posible que no tengas permiso para subir archivos."],"Please choose an image file.":["Por favor, elige un archivo de imagen."],"Show views and conversion rate":["Mostrar vistas y tasa de conversi\u00f3n"],"Adds the Views and Conversion Rate columns to the Forms list. A view is counted once per page visit when the form appears on screen, and the conversion rate is the share of those views that ended in a submission. Counting starts the first time you turn this on, so submissions received before then are not counted towards the rate. Turning it off afterwards only hides the columns \u2014 counting continues, so the figures are up to date if you switch it back on.":["Agrega las columnas de Vistas y Tasa de Conversi\u00f3n a la lista de Formularios. Una vista se cuenta una vez por visita a la p\u00e1gina cuando el formulario aparece en pantalla, y la tasa de conversi\u00f3n es la proporci\u00f3n de esas vistas que terminaron en un env\u00edo. El conteo comienza la primera vez que lo enciende, por lo que los env\u00edos recibidos antes de entonces no se cuentan para la tasa. Apagarlo despu\u00e9s solo oculta las columnas \u2014 el conteo contin\u00faa, por lo que las cifras est\u00e1n actualizadas si lo vuelve a encender."],"Log cleared.":["Registro borrado."],"Could not clear the log.":["No se pudo borrar el registro."],"Enable logs":["Habilitar registros"],"Records form submission failures reported by the browser, so you can send the log to support instead of reading the console. Nothing is written while your forms are working, and submitted values are never stored.":["Registra los fallos de env\u00edo de formularios reportados por el navegador, para que puedas enviar el registro al soporte en lugar de leer la consola. No se escribe nada mientras tus formularios funcionan, y los valores enviados nunca se almacenan."],"Download log":["Descargar registro"],"Confirm delete":["Confirmar eliminaci\u00f3n"],"Log is full \u2014 download and clear it to keep recording.":["El registro est\u00e1 lleno \u2014 desc\u00e1rgalo y b\u00f3rralo para seguir grabando."],"Form Views & Conversion":["Vistas y Conversi\u00f3n de Formularios"],"Logs":["Registros"],"Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures.":["Las vistas y env\u00edos por parte de cualquier persona que pueda editar el sitio normalmente se dejan fuera, por lo que probar sus propios formularios no cambia estas cifras."],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file +{"translation-revision-date":"2024-12-13T16:34:28+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/settings.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Tablero"],"Settings":["Configuraciones"],"Entries":["Entradas"],"Status":["Estado"],"Form":["Formulario"],"Activated":["Activado"],"Activate":["Activar"],"Address":["Direcci\u00f3n"],"Checkbox":["Casilla de verificaci\u00f3n"],"Dropdown":["Desplegable"],"Email":["Correo electr\u00f3nico"],"Number":["N\u00famero"],"Phone":["Tel\u00e9fono"],"Textarea":["\u00c1rea de texto"],"Monday":["Lunes"],"Forms":["Formularios"],"New Form Submission - %s":["Nueva presentaci\u00f3n de formulario - %s"],"GitHub":["GitHub"],"(no title)":["(sin t\u00edtulo)"],"General":["General"],"No tags available":["No hay etiquetas disponibles"],"Back":["Atr\u00e1s"],"Generic tags":["Etiquetas gen\u00e9ricas"],"Other":["Otro"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"Install":["Instalar"],"Plugin Installation failed, Please try again later.":["La instalaci\u00f3n del complemento fall\u00f3, por favor intente de nuevo m\u00e1s tarde."],"Plugin activation failed, Please try again later.":["La activaci\u00f3n del complemento fall\u00f3, por favor intente de nuevo m\u00e1s tarde."],"Integrations":["Integraciones"],"What's New?":["\u00bfQu\u00e9 hay de nuevo?"],"Core":["N\u00facleo"],"Unlicensed":["Sin licencia"],"Connecting\u2026":["Conectando\u2026"],"Install & Activate":["Instalar y activar"],"Compliance Settings":["Configuraci\u00f3n de Cumplimiento"],"Enable GDPR Compliance":["Habilitar el cumplimiento del RGPD"],"Never store entry data after form submission":["Nunca almacenes los datos de entrada despu\u00e9s de enviar el formulario"],"When enabled this form will never store Entries.":["Cuando est\u00e9 habilitado, este formulario nunca almacenar\u00e1 entradas."],"Automatically delete entries":["Eliminar autom\u00e1ticamente las entradas"],"When enabled this form will automatically delete entries after a certain period of time.":["Cuando est\u00e9 habilitado, este formulario eliminar\u00e1 autom\u00e1ticamente las entradas despu\u00e9s de un cierto per\u00edodo de tiempo."],"Entries older than the days set will be deleted automatically.":["Las entradas m\u00e1s antiguas que los d\u00edas establecidos se eliminar\u00e1n autom\u00e1ticamente."],"Visual":["Visual"],"HTML":["HTML"],"All Data":["Todos los datos"],"Add Shortcode":["Agregar c\u00f3digo corto"],"Form input tags":["Etiquetas de entrada de formulario"],"Comma separated values are also accepted.":["Tambi\u00e9n se aceptan valores separados por comas."],"Email Notification":["Notificaci\u00f3n de correo electr\u00f3nico"],"Name":["Nombre"],"Send Email To":["Enviar correo electr\u00f3nico a"],"Subject":["Asunto"],"CC":["CC"],"BCC":["BCC"],"Reply To":["Responder a"],"Add Key":["Agregar clave"],"Add Value":["A\u00f1adir valor"],"Add":["A\u00f1adir"],"Confirmation Message":["Mensaje de confirmaci\u00f3n"],"After Form Submission":["Despu\u00e9s del env\u00edo del formulario"],"Hide Form":["Ocultar formulario"],"Reset Form":["Restablecer formulario"],"Custom URL":["URL personalizada"],"Add Query Parameters":["Agregar par\u00e1metros de consulta"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Seleccione si desea agregar pares clave-valor para los campos del formulario que se incluir\u00e1n en los par\u00e1metros de consulta"],"Query Parameters":["Par\u00e1metros de consulta"],"Success Message":["Mensaje de \u00e9xito"],"Redirect":["Redirigir"],"Redirect to":["Redirigir a"],"Page":["P\u00e1gina"],"Form Confirmation":["Confirmaci\u00f3n de formulario"],"Confirmation Type":["Tipo de confirmaci\u00f3n"],"Clear":["Claro"],"Google reCAPTCHA":["Google reCAPTCHA"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Invisible"],"reCAPTCHA v3":["reCAPTCHA v3"],"URL":["URL"],"Validations":["Validaciones"],"Spam Protection":["Protecci\u00f3n contra el spam"],"Email Summaries":["Res\u00famenes de correo electr\u00f3nico"],"Tuesday":["Martes"],"Wednesday":["Mi\u00e9rcoles"],"Thursday":["Jueves"],"Friday":["Viernes"],"Saturday":["S\u00e1bado"],"Sunday":["Domingo"],"Test Email":["Correo de prueba"],"Schedule Reports":["Programar informes"],"IP Logging":["Registro de IP"],"If this option is turned on, the user's IP address will be saved with the form data":["Si esta opci\u00f3n est\u00e1 activada, la direcci\u00f3n IP del usuario se guardar\u00e1 con los datos del formulario"],"%s represents the minimum selections needed. For example: \u201cMinimum 2 selections are required.\u201d":["%s representa las selecciones m\u00ednimas necesarias. Por ejemplo: \u201cSe requieren un m\u00ednimo de 2 selecciones.\u201d"],"%s represents the maximum selections allowed. For example: \u201cMaximum 4 selections are allowed.\u201d":["%s representa el m\u00e1ximo de selecciones permitidas. Por ejemplo: \u201cSe permiten un m\u00e1ximo de 4 selecciones.\u201d"],"%s represents the minimum choices needed. For example: \u201cMinimum 1 selection is required.\u201d":["%s representa las opciones m\u00ednimas necesarias. Por ejemplo: \"Se requiere un m\u00ednimo de 1 selecci\u00f3n.\""],"%s represents the maximum choices allowed. For example: \u201cMaximum 3 selections are allowed.\u201d":["%s representa las opciones m\u00e1ximas permitidas. Por ejemplo: \"Se permiten un m\u00e1ximo de 3 selecciones.\""]," Error Message":["Mensaje de error"],"Auto":["Auto"],"Light":["Luz"],"Dark":["Oscuro"],"Turnstile":["Torniquete"],"Honeypot":["Honeypot"],"Get Keys":["Obtener llaves"],"Documentation":["Documentaci\u00f3n"],"Site Key":["Clave del sitio"],"Secret Key":["Clave secreta"],"Cloudflare Turnstile":["Cloudflare Turnstile"],"Appearance Mode":["Modo de apariencia"],"Enable Honeypot Security":["Habilitar la seguridad Honeypot"],"Enable Honeypot Security for better spam protection":["Habilitar la seguridad Honeypot para una mejor protecci\u00f3n contra el spam"],"Text":["Texto"],"Confirmation Email Mismatch Message":["Mensaje de discrepancia de correo electr\u00f3nico de confirmaci\u00f3n"],"%s represents the minimum input value. For example: \"Minimum value is 10.\"":["%s representa el valor m\u00ednimo de entrada. Por ejemplo: \"El valor m\u00ednimo es 10.\""],"%s represents the maximum input value. For example: \"Maximum value is 100.\"":["%s representa el valor m\u00e1ximo de entrada. Por ejemplo: \"El valor m\u00e1ximo es 100.\""],"OttoKit":["OttoKit"],"Connect with OttoKit":["Con\u00e9ctate con OttoKit"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["La direcci\u00f3n de 'Correo Electr\u00f3nico del Remitente' actual no coincide con el nombre de dominio de su sitio web (%1$s). Esto puede hacer que sus correos electr\u00f3nicos de notificaci\u00f3n sean bloqueados o marcados como spam. Alternativamente, intente usar una direcci\u00f3n de remitente que coincida con el dominio de su sitio web (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["La direcci\u00f3n de 'Correo Electr\u00f3nico del Remitente' actual no coincide con el nombre de dominio de su sitio web (%s). Esto puede hacer que sus correos electr\u00f3nicos de notificaci\u00f3n sean bloqueados o marcados como spam."],"We strongly recommend that you install the free ":["Recomendamos encarecidamente que instale el gratuito"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["\u00a1Complemento! El asistente de configuraci\u00f3n facilita la correcci\u00f3n de tus correos electr\u00f3nicos."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternativamente, intenta usar una direcci\u00f3n de remitente que coincida con el dominio de tu sitio web (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Por favor, introduce una direcci\u00f3n de correo electr\u00f3nico v\u00e1lida. Tus notificaciones no se enviar\u00e1n si el campo no est\u00e1 rellenado correctamente."],"From Name":["De Nombre"],"From Email":["De correo electr\u00f3nico"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["La direcci\u00f3n de 'Correo Electr\u00f3nico del Remitente' actual puede no coincidir con el nombre de dominio de su sitio web (%1$s). Esto puede hacer que sus correos electr\u00f3nicos de notificaci\u00f3n sean bloqueados o marcados como spam. Alternativamente, intente usar una Direcci\u00f3n del Remitente que coincida con el dominio de su sitio web (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["La direcci\u00f3n de 'Correo Electr\u00f3nico del Remitente' actual puede no coincidir con el nombre de dominio de su sitio web (%s). Esto puede hacer que sus correos electr\u00f3nicos de notificaci\u00f3n sean bloqueados o marcados como spam."],"reCAPTCHA":["reCAPTCHA"],"Ready to go beyond free plan?":["\u00bfListo para ir m\u00e1s all\u00e1 del plan gratuito?"],"Upgrade now":["Actualiza ahora"],"and unlock the full power of SureForms!":["y desbloquea todo el poder de SureForms!"],"Upgrade SureForms":["Actualizar SureForms"],"Upgrade Now":["Actualiza ahora"],"Entries older than the selected days will be deleted.":["Las entradas anteriores a los d\u00edas seleccionados ser\u00e1n eliminadas."],"Entries Time Period":["Per\u00edodo de tiempo de las entradas"],"Notifications can use only one From Email so please enter a single address.":["Las notificaciones solo pueden usar un \u00fanico correo electr\u00f3nico de origen, as\u00ed que por favor ingrese una sola direcci\u00f3n."],"Select Page to redirect":["Seleccionar p\u00e1gina para redirigir"],"Search for a page":["Buscar una p\u00e1gina"],"Select a page":["Selecciona una p\u00e1gina"],"Form Validation":["Validaci\u00f3n de formulario"],"Required Error Messages":["Mensajes de error requeridos"],"Other Error Messages":["Otros mensajes de error"],"Input Field Unique":["Campo de entrada \u00fanico"],"Email Field Unique":["Campo de correo electr\u00f3nico \u00fanico"],"Invalid URL":["URL no v\u00e1lida"],"Phone Field Unique":["Campo de Tel\u00e9fono \u00danico"],"Invalid Field Number Block":["Bloque de N\u00famero de Campo Inv\u00e1lido"],"Invalid Email":["Correo electr\u00f3nico no v\u00e1lido"],"Number Minimum Value":["Valor M\u00ednimo del N\u00famero"],"Number Maximum Value":["Valor M\u00e1ximo del N\u00famero"],"Dropdown Minimum Selections":["M\u00ednimo de selecciones en el men\u00fa desplegable"],"Dropdown Maximum Selections":["Selecciones M\u00e1ximas del Desplegable"],"Multiple Choice Minimum Selections":["M\u00faltiples opciones de selecci\u00f3n m\u00ednima"],"Multiple Choice Maximum Selections":["Selecciones M\u00faltiples de Opci\u00f3n M\u00faltiple"],"Input Field":["Campo de entrada"],"Email Field":["Campo de correo electr\u00f3nico"],"URL Field":["Campo de URL"],"Phone Field":["Campo de Tel\u00e9fono"],"Textarea Field":["Campo de \u00e1rea de texto"],"Checkbox Field":["Campo de casilla de verificaci\u00f3n"],"Dropdown Field":["Campo desplegable"],"Multiple Choice Field":["Campo de opci\u00f3n m\u00faltiple"],"Address Field":["Campo de direcci\u00f3n"],"Number Field":["Campo num\u00e9rico"],"reCAPTCHA v2":["reCAPTCHA v2"],"To enable reCAPTCHA feature on your SureForms Please enable reCAPTCHA option on your blocks setting and select version. Add google reCAPTCHA secret and site key here. reCAPTCHA will be added to your page on front-end.":["Para habilitar la funci\u00f3n reCAPTCHA en sus SureForms, por favor habilite la opci\u00f3n reCAPTCHA en la configuraci\u00f3n de sus bloques y seleccione la versi\u00f3n. Agregue aqu\u00ed la clave secreta y la clave del sitio de Google reCAPTCHA. reCAPTCHA se a\u00f1adir\u00e1 a su p\u00e1gina en el front-end."],"Enter your %s here":["Introduce tu %s aqu\u00ed"],"To enable hCAPTCHA, please add your site key and secret key. Configure these settings within the individual form.":["Para habilitar hCAPTCHA, por favor a\u00f1ade tu clave del sitio y clave secreta. Configura estos ajustes dentro del formulario individual."],"To enable Cloudflare Turnstile, please add your site key and secret key. Configure these settings within the individual form.":["Para habilitar Cloudflare Turnstile, por favor a\u00f1ade tu clave de sitio y clave secreta. Configura estos ajustes dentro del formulario individual."],"Save":["Guardar"],"Anonymous Analytics":["Anal\u00edtica An\u00f3nima"],"Learn More":["Aprende m\u00e1s"],"Admin Notification":["Notificaci\u00f3n de administrador"],"Enable Admin Notification":["Habilitar notificaci\u00f3n de administrador"],"Admin notifications keep you informed about new form entries since your last visit.":["Las notificaciones de administrador te mantienen informado sobre nuevas entradas de formularios desde tu \u00faltima visita."],"Skip":["Omitir"],"Continue":["Continuar"],"Maximum Number of Entries":["N\u00famero m\u00e1ximo de entradas"],"Maximum Entries":["Entradas M\u00e1ximas"],"Response Description After Maximum Entries":["Descripci\u00f3n de la respuesta despu\u00e9s del m\u00e1ximo de entradas"],"Get Started":["Comenzar"],"Integration":["Integraci\u00f3n"],"Connect Native Integrations with SureForms":["Conecta integraciones nativas con SureForms"],"Unlock powerful integrations in the Premium plan to automate your workflows and connect SureForms directly with your favourite tools.":["Desbloquea potentes integraciones en el plan Premium para automatizar tus flujos de trabajo y conectar SureForms directamente con tus herramientas favoritas."],"Send form submissions straight to CRMs, email, and marketing platforms":["Env\u00eda las presentaciones de formularios directamente a los CRM, correo electr\u00f3nico y plataformas de marketing"],"Automate repetitive tasks with seamless data syncing":["Automatiza tareas repetitivas con una sincronizaci\u00f3n de datos sin problemas"],"Access exclusive native integrations for faster workflows":["Accede a integraciones nativas exclusivas para flujos de trabajo m\u00e1s r\u00e1pidos"],"Expected format for emails - email@sureforms.com or John Doe ":["Formato esperado para correos electr\u00f3nicos: email@sureforms.com o John Doe "],"Payments":["Pagos"],"Stripe account disconnected successfully.":["Cuenta de Stripe desconectada con \u00e9xito."],"Failed to create webhook.":["Error al crear el webhook."],"Failed to connect to Stripe.":["Error al conectar con Stripe."],"Webhook":["Webhook"],"Knowledge Base":["Base de Conocimientos"],"What\u2019s New":["Qu\u00e9 hay de nuevo"],"out of":["fuera de"],"No entries found":["No se encontraron entradas"],"delete":["eliminar"],"Please type \"%s\" in the input box":["Por favor, escribe \"%s\" en el cuadro de entrada"],"To confirm, type \"%s\" in the box below:":["Para confirmar, escriba \"%s\" en el cuadro de abajo:"],"Type \"%s\"":["Escribe \"%s\""],"Go to OttoKit Settings":["Ve a la configuraci\u00f3n de OttoKit"],"USD - US Dollar":["USD - D\u00f3lar estadounidense"],"Payment Mode":["Modo de pago"],"Test Mode":["Modo de prueba"],"Live Mode":["Modo en vivo"],"Action":["Acci\u00f3n"],"General Settings":["Configuraci\u00f3n general"],"Set up email summaries, admin alerts, and data preferences to manage your forms with ease.":["Configure res\u00famenes de correo electr\u00f3nico, alertas de administrador y preferencias de datos para gestionar tus formularios con facilidad."],"Customize default error messages shown when users submit invalid or incomplete form entries.":["Personaliza los mensajes de error predeterminados que se muestran cuando los usuarios env\u00edan entradas de formulario inv\u00e1lidas o incompletas."],"Enable spam protection for your forms using CAPTCHA services or honeypot security.":["Habilita la protecci\u00f3n contra spam para tus formularios utilizando servicios CAPTCHA o seguridad honeypot."],"Connect and manage your payment gateways to securely accept transactions through your forms.":["Conecta y gestiona tus pasarelas de pago para aceptar transacciones de forma segura a trav\u00e9s de tus formularios."],"1% transaction and payment gateway fees apply.":["Se aplican tarifas del 1% por transacciones y pasarelas de pago."],"2.9% transaction and payment gateway fees apply. Activate license to reduce transaction fees.":["Se aplican tarifas de transacci\u00f3n y de pasarela de pago del 2.9%. Activa la licencia para reducir las tarifas de transacci\u00f3n."],"2.9% transaction and payment gateway fees apply.":["Se aplican tarifas del 2.9% por transacciones y pasarelas de pago."],"Please visit %1$s, delete an unused webhook, then click below to retry.":["Por favor, visita %1$s, elimina un webhook no utilizado, luego haz clic abajo para reintentar."],"SureForms could not create a webhook because your Stripe account has run out of free slots. Webhooks are needed to receive updates about payments.":["SureForms no pudo crear un webhook porque tu cuenta de Stripe se ha quedado sin espacios libres. Los webhooks son necesarios para recibir actualizaciones sobre los pagos."],"Stripe Dashboard":["Panel de control de Stripe"],"Creating\u2026":["Creando\u2026"],"Create Webhook":["Crear Webhook"],"Successfully connected to Stripe!":["\u00a1Conectado exitosamente a Stripe!"],"Invalid response from server. Please try again.":["Respuesta inv\u00e1lida del servidor. Por favor, int\u00e9ntelo de nuevo."],"Failed to disconnect Stripe account.":["Error al desconectar la cuenta de Stripe."],"Webhook created successfully!":["\u00a1Webhook creado con \u00e9xito!"],"Select Currency":["Seleccionar moneda"],"Select the default currency for payment forms.":["Seleccione la moneda predeterminada para los formularios de pago."],"Connection Status":["Estado de la conexi\u00f3n"],"Disconnect Stripe Account":["Desconectar cuenta de Stripe"],"Are you sure you want to disconnect your Stripe account? This will stop all active payments, subscriptions, and form transactions connected to this account.":["\u00bfEst\u00e1 seguro de que desea desconectar su cuenta de Stripe? Esto detendr\u00e1 todos los pagos activos, suscripciones y transacciones de formularios conectados a esta cuenta."],"Disconnect":["Desconectar"],"Disconnecting\u2026":["Desconectando\u2026"],"Webhook successfully connected, all Stripe events are being tracked.":["Webhook conectado con \u00e9xito, todos los eventos de Stripe est\u00e1n siendo rastreados."],"Connect your Stripe account to start accepting payments through your forms.":["Conecta tu cuenta de Stripe para comenzar a aceptar pagos a trav\u00e9s de tus formularios."],"Connect to Stripe":["Conectar a Stripe"],"Securely connect to Stripe with just a few clicks to begin accepting payments! ":["Con\u00e9ctate de forma segura a Stripe con solo unos clics para comenzar a aceptar pagos."],"Set the total number of submissions allowed for this form.":["Establezca el n\u00famero total de env\u00edos permitidos para este formulario."],"Payment Methods":["M\u00e9todos de pago"],"Test mode allows you to process payments without real charges. Switch to Live mode for actual transactions.":["El modo de prueba te permite procesar pagos sin cargos reales. Cambia al modo en vivo para transacciones reales."],"General Payment Settings":["Configuraci\u00f3n General de Pagos"],"These settings apply to all payment gateways.":["Estos ajustes se aplican a todas las pasarelas de pago."],"Stripe Settings":["Configuraci\u00f3n de Stripe"],"Left ($100)":["Izquierda ($100)"],"Right (100$)":["Correcto (100$)"],"Left Space ($ 100)":["Espacio Izquierdo ($ 100)"],"Right Space (100 $)":["Espacio Derecho (100 $)"],"Currency Sign Position":["Posici\u00f3n del signo de moneda"],"Select the position of the currency symbol relative to the amount.":["Seleccione la posici\u00f3n del s\u00edmbolo de moneda en relaci\u00f3n con la cantidad."],"Learn":["Aprender"],"Enable email summaries":["Habilitar res\u00famenes de correo electr\u00f3nico"],"Enable IP logging":["Habilitar el registro de IP"],"Turn on Admin Notification from here.":["Activa la notificaci\u00f3n de administrador desde aqu\u00ed."],"New":["Nuevo"],"Send entries to 100+ popular apps.":["Env\u00eda entradas a m\u00e1s de 100 aplicaciones populares."],"Build automated workflows that run instantly.":["Crea flujos de trabajo automatizados que se ejecutan al instante."],"Create custom app integrations using our Custom App feature.":["Crea integraciones de aplicaciones personalizadas utilizando nuestra funci\u00f3n de Aplicaci\u00f3n Personalizada."],"Keep your tools in sync automatically.":["Mant\u00e9n tus herramientas sincronizadas autom\u00e1ticamente."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Esto instalar\u00e1 y activar\u00e1 OttoKit en su sitio de WordPress para habilitar funciones de automatizaci\u00f3n."],"Automate Your Forms with OttoKit":["Automatiza tus formularios con OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Cada env\u00edo de formulario deber\u00eda activar algo: una alerta de Slack, un cliente potencial en el CRM, un correo electr\u00f3nico de seguimiento o una nueva fila en Google Sheets."],"MCP":["MCP"],"Configure AI client permissions and MCP server settings.":["Configura los permisos del cliente de IA y la configuraci\u00f3n del servidor MCP."],"View documentation":["Ver documentaci\u00f3n"],"Copy to clipboard":["Copiar al portapapeles"],"Claude Desktop":["Escritorio Claude"],"~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) or %APPDATA%\\Claude\\claude_desktop_config.json (Windows)":["~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) o %APPDATA%\\Claude\\claude_desktop_config.json (Windows)"],"Claude Code":["C\u00f3digo Claude"],".mcp.json (project) or ~\/.claude.json (global)":[".mcp.json (proyecto) o ~\/.claude.json (global)"],"Cursor":["Cursor"],"~\/.cursor\/mcp.json":["~\/.cursor\/mcp.json"],"VS Code (Copilot)":["VS Code (Copilot)"],".vscode\/mcp.json (project) or settings.json > mcp.servers (global)":[".vscode\/mcp.json (proyecto) o settings.json > mcp.servers (global)"],"~\/.continue\/config.yaml or config.json":["~\/.continue\/config.yaml o config.json"],"Your client's MCP configuration file":["El archivo de configuraci\u00f3n MCP de su cliente"],"Connect Your AI Client":["Conecta tu cliente de IA"],"AI Client":["Cliente de IA"],"Create an Application Password \u2014 ":["Crear una Contrase\u00f1a de Aplicaci\u00f3n \u2014"],"Open Application Passwords":["Abrir contrase\u00f1as de aplicaciones"],"Or use this CLI command to add the server quickly (you will still need to set the environment variables):":["O utiliza este comando CLI para a\u00f1adir el servidor r\u00e1pidamente (a\u00fan necesitar\u00e1s configurar las variables de entorno):"],"Copy the JSON config below into: ":["Copie la configuraci\u00f3n JSON a continuaci\u00f3n en:"],"Replace \"your-application-password\" with the password from Step 1.":["Reemplace \"your-application-password\" con la contrase\u00f1a del Paso 1."],"WP_API_URL \u2014 your site's MCP endpoint. WP_API_USERNAME \u2014 your WordPress username. WP_API_PASSWORD \u2014 the application password you generated.":["WP_API_URL \u2014 el punto final MCP de tu sitio. WP_API_USERNAME \u2014 tu nombre de usuario de WordPress. WP_API_PASSWORD \u2014 la contrase\u00f1a de la aplicaci\u00f3n que generaste."],"View setup docs":["Ver documentos de configuraci\u00f3n"],"The MCP Adapter plugin is installed but not active. Activate it to configure MCP settings.":["El complemento MCP Adapter est\u00e1 instalado pero no activo. Act\u00edvalo para configurar los ajustes de MCP."],"The MCP Adapter plugin is required to connect AI clients to your forms. Download and install it from GitHub, then activate it.":["El complemento MCP Adapter es necesario para conectar clientes de IA a tus formularios. Desc\u00e1rgalo e inst\u00e1lalo desde GitHub, luego act\u00edvalo."],"Download the latest release from":["Descarga la \u00faltima versi\u00f3n desde"],"Install the plugin via Plugins > Add New Plugin > Upload Plugin.":["Instala el complemento a trav\u00e9s de Complementos > A\u00f1adir nuevo complemento > Subir complemento."],"Activate the MCP Adapter plugin.":["Activa el complemento del adaptador MCP."],"Activating\u2026":["Activando\u2026"],"Activate MCP Adapter":["Activar adaptador MCP"],"Download MCP Adapter":["Descargar el adaptador MCP"],"Experimental":["Experimental"],"Enable Abilities":["Habilitar habilidades"],"Register SureForms abilities with the WordPress Abilities API. When enabled, AI clients can list, read, create, edit, and delete your forms and entries. When disabled, no abilities are registered and AI clients cannot perform any actions on your forms.":["Registra las habilidades de SureForms con la API de Habilidades de WordPress. Cuando est\u00e1 habilitado, los clientes de IA pueden listar, leer, crear, editar y eliminar tus formularios y entradas. Cuando est\u00e1 deshabilitado, no se registran habilidades y los clientes de IA no pueden realizar ninguna acci\u00f3n en tus formularios."],"Abilities API \u2014 Edit":["API de habilidades \u2014 Editar"],"Enable Edit Abilities":["Habilitar habilidades de edici\u00f3n"],"When enabled, AI clients can create new forms, update form titles, fields, and settings, duplicate forms, and modify entry statuses. When disabled, these abilities are unregistered and AI clients can only read your data.":["Cuando est\u00e1 habilitado, los clientes de IA pueden crear nuevos formularios, actualizar t\u00edtulos de formularios, campos y configuraciones, duplicar formularios y modificar los estados de las entradas. Cuando est\u00e1 deshabilitado, estas habilidades se desregistran y los clientes de IA solo pueden leer sus datos."],"Abilities API \u2014 Delete":["API de habilidades \u2014 Eliminar"],"Enable Delete Abilities":["Habilitar habilidades de eliminaci\u00f3n"],"When enabled, AI clients can permanently delete forms and entries. Deleted data cannot be recovered. When disabled, delete abilities are unregistered and AI clients cannot remove any data.":["Cuando est\u00e1 habilitado, los clientes de IA pueden eliminar permanentemente formularios y entradas. Los datos eliminados no se pueden recuperar. Cuando est\u00e1 deshabilitado, las capacidades de eliminaci\u00f3n se desregistran y los clientes de IA no pueden eliminar ning\u00fan dato."],"MCP Server":["Servidor MCP"],"Enable MCP Server":["Habilitar servidor MCP"],"Creates a dedicated SureForms MCP endpoint that AI clients like Claude can connect to. When disabled, the endpoint is removed and external AI clients cannot discover or call any SureForms abilities.":["Crea un punto final dedicado de SureForms MCP al que los clientes de IA como Claude pueden conectarse. Cuando est\u00e1 deshabilitado, el punto final se elimina y los clientes de IA externos no pueden descubrir ni llamar a ninguna capacidad de SureForms."],"Learn more":["Aprende m\u00e1s"],"MCP Adapter Required":["Adaptador MCP Requerido"],"Heading 1":["Encabezado 1"],"Heading 2":["Encabezado 2"],"Heading 3":["Encabezado 3"],"Heading 4":["Encabezado 4"],"Heading 5":["Encabezado 5"],"Heading 6":["Encabezado 6"],"Google Maps":["Google Maps"],"Configure Google Maps API key for address autocomplete and map preview.":["Configura la clave de la API de Google Maps para la autocompletaci\u00f3n de direcciones y la vista previa del mapa."],"Help shape the future of SureForms":["Ayuda a dar forma al futuro de SureForms"],"Enable Google Address Autocomplete":["Habilitar la autocompletar de direcciones de Google"],"Upgrade to the SureForms Business Plan to add Google-powered address autocomplete with interactive map preview to your forms.":["Actualiza al Plan de Negocios de SureForms para agregar la autocompletaci\u00f3n de direcciones impulsada por Google con vista previa de mapa interactivo a tus formularios."],"Auto-suggest addresses as users type for faster, error-free submissions":["Sugerir direcciones autom\u00e1ticamente mientras los usuarios escriben para env\u00edos m\u00e1s r\u00e1pidos y sin errores"],"Show an interactive map preview with draggable pin for precise locations":["Muestra una vista previa de mapa interactivo con un marcador arrastrable para ubicaciones precisas"],"Automatically populate address fields like city, state, and postal code":["Rellenar autom\u00e1ticamente campos de direcci\u00f3n como ciudad, estado y c\u00f3digo postal"],"This form is now closed as we've received all the entries.":["Este formulario est\u00e1 ahora cerrado ya que hemos recibido todas las inscripciones."],"Thank you for contacting us! We will be in touch with you shortly.":["\u00a1Gracias por contactarnos! Nos pondremos en contacto contigo en breve."],"Saving\u2026":["Guardando\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Cuando est\u00e9 habilitado, este formulario no almacenar\u00e1 la IP del usuario, el nombre del navegador ni el nombre del dispositivo en las entradas."],"Form data":["Datos del formulario"],"Unsaved changes":["Cambios no guardados"],"Keep editing":["Sigue editando"],"Global Defaults":["Valores predeterminados globales"],"Form Restrictions":["Restricciones del formulario"],"Configure default settings that apply to newly created forms.":["Configurar los ajustes predeterminados que se aplican a los formularios reci\u00e9n creados."],"Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. ":["Recopila informaci\u00f3n no sensible de tu sitio web, como la versi\u00f3n de PHP y las caracter\u00edsticas utilizadas, para ayudarnos a corregir errores m\u00e1s r\u00e1pido, tomar decisiones m\u00e1s inteligentes y desarrollar funciones que realmente te importen."],"Failed to load pages. Please refresh and try again.":["Error al cargar las p\u00e1ginas. Por favor, actualice e intente de nuevo."],"Failed to load settings. Please refresh and try again.":["Error al cargar la configuraci\u00f3n. Por favor, actualice e intente de nuevo."],"Form Validation fields cannot be left blank.":["Los campos de validaci\u00f3n de formularios no pueden dejarse en blanco."],"Recipient email is required when email summaries are enabled.":["Se requiere el correo electr\u00f3nico del destinatario cuando los res\u00famenes de correo electr\u00f3nico est\u00e1n habilitados."],"Please enter a valid recipient email.":["Por favor, introduce un correo electr\u00f3nico de destinatario v\u00e1lido."],"Settings saved.":["Configuraciones guardadas."],"Failed to save settings.":["Error al guardar la configuraci\u00f3n."],"Some settings failed to save. Please retry.":["Algunas configuraciones no se pudieron guardar. Por favor, int\u00e9ntalo de nuevo."],"Some fields have unsaved changes. Discard them to continue, or stay to save your edits.":["Algunos campos tienen cambios no guardados. Des\u00e9chelos para continuar, o permanezca para guardar sus ediciones."],"Discard & switch":["Descartar y cambiar"],"Import":["Importar"],"Migration":["Migraci\u00f3n"],"Import forms from Contact Form 7, WPForms, Gravity Forms, and other plugins into SureForms.":["Importa formularios de Contact Form 7, WPForms, Gravity Forms y otros plugins en SureForms."],"Could not generate the import preview.":["No se pudo generar la vista previa de importaci\u00f3n."],"Import failed. Please try again or check your error logs.":["La importaci\u00f3n fall\u00f3. Por favor, int\u00e9ntelo de nuevo o revise sus registros de errores."],"Go back":["Regresar"],"Update & import":["Actualizar e importar"],"Confirm & import":["Confirmar e importar"],"Form #%s":["Formulario n.\u00ba %s"],"%d field will import":["Se importar\u00e1 %d campo"],"Some fields can't be migrated yet":["Algunos campos no se pueden migrar todav\u00eda"],"These fields will be skipped - add them manually after the form is created:":["Estos campos se omitir\u00e1n; agr\u00e9guelos manualmente despu\u00e9s de crear el formulario:"],"Some forms could not be parsed":["Algunos formularios no se pudieron analizar"],"Update existing":["Actualizar existente"],"Create a new copy":["Crear una nueva copia"],"Could not load forms for this source.":["No se pudieron cargar los formularios para esta fuente."],"(untitled form)":["(formulario sin t\u00edtulo)"],"Previously imported":["Importado previamente"],"Open existing SureForms form in a new tab":["Abrir el formulario SureForms existente en una nueva pesta\u00f1a"],"On re-import":["En la reimportaci\u00f3n"],"No forms found in this plugin.":["No se encontraron formularios en este complemento."],"%1$d of %2$d form selected":["%1$d de %2$d formulario seleccionado"],"Preview update":["Vista previa de la actualizaci\u00f3n"],"Preview import":["Vista previa de la importaci\u00f3n"],"Migration complete":["Migraci\u00f3n completa"],"Nothing was imported":["No se import\u00f3 nada"],"%d form was imported into SureForms.":["%d formulario fue importado a SureForms."],"None of the selected forms could be migrated. See the warnings below for details.":["Ninguno de los formularios seleccionados pudo ser migrado. Consulte las advertencias a continuaci\u00f3n para obtener m\u00e1s detalles."],"Imported forms":["Formularios importados"],"Edit in SureForms":["Editar en SureForms"],"Some fields were skipped during import":["Algunos campos se omitieron durante la importaci\u00f3n"],"Add these manually in the form editor - they have no SureForms equivalent yet:":["Agrega estos manualmente en el editor de formularios - a\u00fan no tienen un equivalente en SureForms:"],"Some forms failed to import":["Algunos formularios no se pudieron importar"],"Import more forms":["Importar m\u00e1s formularios"],"Could not load the list of importable plugins.":["No se pudo cargar la lista de complementos importables."],"No supported form plugins are active on this site. Activate one (such as Contact Form 7) with at least one form to import it into SureForms.":["No hay complementos de formularios compatibles activos en este sitio. Activa uno (como Contact Form 7) con al menos un formulario para importarlo en SureForms."],"Plugin":["Complemento"],"%d form":["%d formulario"],"No forms":["No hay formularios"],"Multiple choice":["Opci\u00f3n m\u00faltiple"],"Consent":["Consentimiento"],"The image uploaded but could not be inserted. Please try again.":["La imagen se carg\u00f3 pero no pudo ser insertada. Por favor, int\u00e9ntalo de nuevo."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["La imagen no pudo ser cargada. Puede ser demasiado grande o es posible que no tengas permiso para subir archivos."],"Please choose an image file.":["Por favor, elige un archivo de imagen."],"Show views and conversion rate":["Mostrar vistas y tasa de conversi\u00f3n"],"Log cleared.":["Registro borrado."],"Could not clear the log.":["No se pudo borrar el registro."],"Enable logs":["Habilitar registros"],"Records form submission failures reported by the browser, so you can send the log to support instead of reading the console. Nothing is written while your forms are working, and submitted values are never stored.":["Registra los fallos de env\u00edo de formularios reportados por el navegador, para que puedas enviar el registro al soporte en lugar de leer la consola. No se escribe nada mientras tus formularios funcionan, y los valores enviados nunca se almacenan."],"Download log":["Descargar registro"],"Confirm delete":["Confirmar eliminaci\u00f3n"],"Log is full \u2014 download and clear it to keep recording.":["El registro est\u00e1 lleno \u2014 desc\u00e1rgalo y b\u00f3rralo para seguir grabando."],"Form Views & Conversion":["Vistas y Conversi\u00f3n de Formularios"],"Logs":["Registros"],"Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures.":["Las vistas y env\u00edos por parte de cualquier persona que pueda editar el sitio normalmente se dejan fuera, por lo que probar sus propios formularios no cambia estas cifras."],"Could not open the OttoKit connection window. Please allow popups for this site and try again.":["No se pudo abrir la ventana de conexi\u00f3n de OttoKit. Por favor, permita ventanas emergentes para este sitio e intente de nuevo."],"Receive a scheduled digest of form submissions straight to your inbox.":["Reciba un resumen programado de las presentaciones de formularios directamente en su bandeja de entrada."],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file diff --git a/languages/sureforms-es_ES-e2cfcb2408d95abf73e3ead4a0965656.json b/languages/sureforms-es_ES-e2cfcb2408d95abf73e3ead4a0965656.json index 0bd49202b..b224c7e91 100644 --- a/languages/sureforms-es_ES-e2cfcb2408d95abf73e3ead4a0965656.json +++ b/languages/sureforms-es_ES-e2cfcb2408d95abf73e3ead4a0965656.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T16:34:28+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/partialEntriesEmptyState.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Tablero"],"Settings":["Configuraciones"],"Entries":["Entradas"],"Activated":["Activado"],"Forms":["Formularios"],"What's New?":["\u00bfQu\u00e9 hay de nuevo?"],"Core":["N\u00facleo"],"Unlicensed":["Sin licencia"],"Ready to go beyond free plan?":["\u00bfListo para ir m\u00e1s all\u00e1 del plan gratuito?"],"Upgrade now":["Actualiza ahora"],"and unlock the full power of SureForms!":["y desbloquea todo el poder de SureForms!"],"Upgrade SureForms":["Actualizar SureForms"],"Payments":["Pagos"],"Knowledge Base":["Base de Conocimientos"],"What\u2019s New":["Qu\u00e9 hay de nuevo"],"Learn":["Aprender"],"Upgrade to SureForms":["Actualiza a SureForms"],"Partial Entries Placeholder":["Marcador de posici\u00f3n de entradas parciales"],"Capture in-progress form data the moment visitors stop typing \u2014 no submit required":["Captura los datos del formulario en progreso en el momento en que los visitantes dejan de escribir, sin necesidad de enviar"],"Recover abandoned submissions and follow up with prospects you would otherwise lose":["Recupera las presentaciones abandonadas y haz un seguimiento con los prospectos que de otro modo perder\u00edas"],"Let visitors pick up where they left off with secure, shareable resume links":["Permite a los visitantes retomar donde lo dejaron con enlaces de reanudaci\u00f3n seguros y compartibles"],"Stop Losing Leads to Abandoned Forms":["Deja de perder clientes potenciales por formularios abandonados"],"See what visitors typed before they walked away. Upgrade to SureForms Premium to unlock Partial Entries:":["Vea lo que escribieron los visitantes antes de irse. Actualice a SureForms Premium para desbloquear las Entradas Parciales:"]}}} \ No newline at end of file +{"translation-revision-date":"2024-12-13T16:34:28+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/partialEntriesEmptyState.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Tablero"],"Settings":["Configuraciones"],"Entries":["Entradas"],"Activated":["Activado"],"Forms":["Formularios"],"What's New?":["\u00bfQu\u00e9 hay de nuevo?"],"Core":["N\u00facleo"],"Unlicensed":["Sin licencia"],"Ready to go beyond free plan?":["\u00bfListo para ir m\u00e1s all\u00e1 del plan gratuito?"],"Upgrade now":["Actualiza ahora"],"and unlock the full power of SureForms!":["y desbloquea todo el poder de SureForms!"],"Upgrade SureForms":["Actualizar SureForms"],"Payments":["Pagos"],"Knowledge Base":["Base de Conocimientos"],"What\u2019s New":["Qu\u00e9 hay de nuevo"],"Learn":["Aprender"],"Upgrade to SureForms":["Actualiza a SureForms"],"Partial Entries Placeholder":["Marcador de posici\u00f3n de entradas parciales"],"Recover abandoned submissions and follow up with prospects you would otherwise lose":["Recupera las presentaciones abandonadas y haz un seguimiento con los prospectos que de otro modo perder\u00edas"],"Let visitors pick up where they left off with secure, shareable resume links":["Permite a los visitantes retomar donde lo dejaron con enlaces de reanudaci\u00f3n seguros y compartibles"],"Stop Losing Leads to Abandoned Forms":["Deja de perder clientes potenciales por formularios abandonados"],"See what visitors typed before they walked away. Upgrade to SureForms Premium to unlock Partial Entries:":["Vea lo que escribieron los visitantes antes de irse. Actualice a SureForms Premium para desbloquear las Entradas Parciales:"],"Capture in-progress form data the moment visitors stop typing, no submit required":["Capturar datos del formulario en progreso en el momento en que los visitantes dejan de escribir, no se requiere enviar"]}}} \ No newline at end of file diff --git a/languages/sureforms-es_ES.mo b/languages/sureforms-es_ES.mo index 0072c6ef4..4af54f51e 100644 Binary files a/languages/sureforms-es_ES.mo and b/languages/sureforms-es_ES.mo differ diff --git a/languages/sureforms-es_ES.po b/languages/sureforms-es_ES.po index 796a054b2..9499b8018 100644 --- a/languages/sureforms-es_ES.po +++ b/languages/sureforms-es_ES.po @@ -14,9 +14,9 @@ msgstr "" #. Plugin Name of the plugin #. Author of the plugin #: sureforms.php -#: admin/admin.php:1198 -#: admin/admin.php:1199 -#: admin/admin.php:3185 +#: admin/admin.php:1211 +#: admin/admin.php:1212 +#: admin/admin.php:3124 #: inc/abilities/abilities-registrar.php:139 #: inc/gutenberg-hooks.php:109 #: inc/page-builders/bricks/elements/form-widget.php:67 @@ -43,8 +43,8 @@ msgstr "Una forma simple pero poderosa de crear formularios modernos para tu sit msgid "https://sureforms.com/" msgstr "https://sureforms.com/" -#: admin/admin.php:1211 -#: admin/admin.php:1212 +#: admin/admin.php:1224 +#: admin/admin.php:1225 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -59,12 +59,12 @@ msgstr "https://sureforms.com/" msgid "Dashboard" msgstr "Tablero" -#: admin/admin.php:1229 -#: admin/admin.php:1230 -#: admin/admin.php:1662 +#: admin/admin.php:1242 +#: admin/admin.php:1243 +#: admin/admin.php:1675 #: inc/compatibility/multilingual/string-collector.php:236 #: inc/compatibility/multilingual/string-collector.php:245 -#: inc/compatibility/multilingual/string-collector.php:313 +#: inc/compatibility/multilingual/string-collector.php:319 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -79,15 +79,15 @@ msgstr "Tablero" msgid "Settings" msgstr "Configuraciones" -#: admin/admin.php:1498 -#: admin/admin.php:1499 +#: admin/admin.php:1511 +#: admin/admin.php:1512 #: inc/post-types.php:270 msgid "New Form" msgstr "Nuevo formulario" -#: admin/admin.php:1507 -#: admin/admin.php:1508 -#: admin/admin.php:3504 +#: admin/admin.php:1520 +#: admin/admin.php:1521 +#: admin/admin.php:3443 #: inc/generate-form-markup.php:211 #: inc/generate-form-markup.php:224 #: inc/global-settings/email-summary.php:225 @@ -105,14 +105,14 @@ msgid "Entries" msgstr "Entradas" #. Translators: Post Title. -#: admin/admin.php:1750 +#: admin/admin.php:1763 #, php-format msgid "Edit %1$s" msgstr "Editar %1$s" #: inc/ai-form-builder/ai-auth.php:45 #: inc/ai-form-builder/ai-auth.php:93 -#: inc/ai-form-builder/ai-auth.php:167 +#: inc/ai-form-builder/ai-auth.php:170 #: inc/background-process.php:112 #: inc/create-new-form.php:102 #: inc/duplicate-form.php:191 @@ -126,18 +126,18 @@ msgid "Nonce verification failed." msgstr "La verificación del nonce falló." #. translators: %1$s: Opening anchor tag with URL, %2$s: Closing anchor tag, %3$s: SureForms Pro Plugin Name. -#: admin/admin.php:2626 +#: admin/admin.php:2637 #, php-format msgid "Please %1$sactivate%2$s your copy of %3$s to get new features, access support, receive update notifications, and more." msgstr "Por favor, %1$sactiva%2$s tu copia de %3$s para obtener nuevas funciones, acceder al soporte, recibir notificaciones de actualizaciones y más." #. translators: %1$s: SureForms version, %2$s: SureForms Pro Plugin Name, %3$s: SureForms Pro Version, %4$s: Anchor tag open, %5$s: Closing anchor tag. -#: admin/admin.php:2644 +#: admin/admin.php:2655 #, php-format msgid "SureForms %1$s requires minimum %2$s %3$s to work properly. Please update to the latest version from %4$shere%5$s." msgstr "SureForms %1$s requiere un mínimo de %2$s %3$s para funcionar correctamente. Por favor, actualice a la última versión desde %4$saquí%5$s." -#: admin/admin.php:3503 +#: admin/admin.php:3442 #: inc/global-settings/email-summary.php:224 #: assets/build/entries.js:172 #: assets/build/payments.js:172 @@ -207,7 +207,7 @@ msgstr "Basura" msgid "Published" msgstr "Publicado" -#: admin/admin.php:3495 +#: admin/admin.php:3434 msgid "View" msgstr "Ver" @@ -264,7 +264,7 @@ msgstr "Usuario:" msgid "Status:" msgstr "Estado:" -#: inc/compatibility/multilingual/string-collector.php:452 +#: inc/compatibility/multilingual/string-collector.php:458 #: inc/page-builders/bricks/elements/form-widget.php:115 #: inc/page-builders/elementor/form-widget.php:751 #: assets/build/blocks.js:172 @@ -299,11 +299,11 @@ msgstr "No se especificó ningún complemento" msgid "Plugin Successfully Activated" msgstr "Plugin activado con éxito" -#: admin/admin.php:1834 +#: admin/admin.php:1841 msgid "Activating..." msgstr "Activando..." -#: admin/admin.php:1835 +#: admin/admin.php:1842 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/formEditor.js:172 @@ -318,17 +318,17 @@ msgstr "Activando..." msgid "Activated" msgstr "Activado" -#: admin/admin.php:1836 +#: admin/admin.php:1843 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Activate" msgstr "Activar" -#: admin/admin.php:1837 +#: admin/admin.php:1844 msgid "Installing..." msgstr "Instalando..." -#: admin/admin.php:1838 +#: admin/admin.php:1845 msgid "Installed" msgstr "Instalado" @@ -336,13 +336,12 @@ msgstr "Instalado" msgid "You do not have permission to access this page." msgstr "No tienes permiso para acceder a esta página." -#: admin/admin.php:2874 -#: admin/admin.php:2917 -#: admin/admin.php:3076 -#: admin/admin.php:3114 -#: admin/admin.php:3135 -#: admin/admin.php:3458 -#: admin/admin.php:3847 +#: admin/admin.php:2859 +#: admin/admin.php:3014 +#: admin/admin.php:3052 +#: admin/admin.php:3073 +#: admin/admin.php:3397 +#: admin/admin.php:3798 #: inc/admin-ajax.php:164 #: inc/payments/admin/admin-handler.php:638 #: inc/payments/stripe/admin-stripe-handler.php:80 @@ -355,7 +354,7 @@ msgid "Form ID is required." msgstr "Se requiere el ID del formulario." #: inc/admin-ajax.php:184 -#: inc/form-submit.php:1261 +#: inc/form-submit.php:1275 msgid "Invalid form ID." msgstr "ID de formulario no válido." @@ -421,23 +420,23 @@ msgstr "Valor Oculto" msgid "Failed to encode the token data." msgstr "Error al codificar los datos del token." -#: inc/ai-form-builder/ai-auth.php:100 +#: inc/ai-form-builder/ai-auth.php:103 msgid "Error processing Access Key." msgstr "Error al procesar la clave de acceso." -#: inc/ai-form-builder/ai-auth.php:118 +#: inc/ai-form-builder/ai-auth.php:121 msgid "No access key provided." msgstr "No se proporcionó clave de acceso." -#: inc/ai-form-builder/ai-auth.php:155 +#: inc/ai-form-builder/ai-auth.php:158 msgid "Failed to decrypt the access key." msgstr "Error al descifrar la clave de acceso." -#: inc/ai-form-builder/ai-auth.php:162 +#: inc/ai-form-builder/ai-auth.php:165 msgid "Failed to json decode the decrypted data." msgstr "Error al decodificar el JSON de los datos descifrados." -#: inc/ai-form-builder/ai-auth.php:172 +#: inc/ai-form-builder/ai-auth.php:175 msgid "No user email found in the decrypted data." msgstr "No se encontró correo electrónico de usuario en los datos descifrados." @@ -567,7 +566,7 @@ msgid "I consent to have this website store my submitted information so they can msgstr "Doy mi consentimiento para que este sitio web almacene la información que he enviado para que puedan responder a mi consulta." #: inc/fields/inlinebutton-markup.php:184 -#: inc/generate-form-markup.php:944 +#: inc/generate-form-markup.php:963 msgid "Please verify that you are not a robot." msgstr "Por favor, verifica que no eres un robot." @@ -619,7 +618,7 @@ msgstr "Los datos del formulario no se encuentran." msgid "Sorry, you are not allowed to view the form." msgstr "Lo siento, no tienes permiso para ver el formulario." -#: inc/generate-form-markup.php:1123 +#: inc/generate-form-markup.php:1142 msgid "There was an error trying to submit your form. Please try again." msgstr "Hubo un error al intentar enviar su formulario. Por favor, inténtelo de nuevo." @@ -711,7 +710,7 @@ msgstr "Mostrar" msgid "Hide" msgstr "Ocultar" -#: inc/generate-form-markup.php:1487 +#: inc/generate-form-markup.php:1506 #: inc/page-builders/elementor/form-widget.php:332 #: inc/post-types.php:95 #: inc/post-types.php:271 @@ -725,7 +724,7 @@ msgstr "Editar formulario" msgid "Edit" msgstr "Editar" -#: admin/admin.php:3236 +#: admin/admin.php:3175 #: inc/page-builders/elementor/form-widget.php:346 #: assets/build/dashboard.js:2 msgid "Create New Form" @@ -762,8 +761,8 @@ msgstr "Ver formulario" msgid "View Forms" msgstr "Ver formularios" -#: admin/admin.php:1489 -#: admin/admin.php:1490 +#: admin/admin.php:1502 +#: admin/admin.php:1503 #: inc/post-types.php:274 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -8277,7 +8276,7 @@ msgstr "Social" msgid "Travel" msgstr "Viajar" -#: inc/helper.php:2368 +#: inc/helper.php:2394 msgid "Blank Form" msgstr "Formulario en blanco" @@ -8576,7 +8575,7 @@ msgstr "Habilitar confirmación de correo electrónico" msgid "Checked by Default" msgstr "Marcado por defecto" -#: inc/compatibility/multilingual/string-collector.php:565 +#: inc/compatibility/multilingual/string-collector.php:571 #: assets/build/blocks.js:172 msgid "Error message" msgstr "Mensaje de error" @@ -8596,7 +8595,6 @@ msgstr "Por favor, añade una opción de propiedades a MultiButtonsControl" msgid "Icon Library" msgstr "Biblioteca de Iconos" -#: admin/admin.php:4062 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: modules/gutenberg/build/blocks.js:4 @@ -8887,9 +8885,9 @@ msgstr "Agregar bloques a la barra de acción rápida" msgid "Re-arrange block inside Quick Action Bar" msgstr "Reorganizar bloque dentro de la Barra de Acción Rápida" -#: admin/admin.php:1282 -#: admin/admin.php:1283 -#: admin/admin.php:4737 +#: admin/admin.php:1295 +#: admin/admin.php:1296 +#: admin/admin.php:4534 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -9002,7 +9000,7 @@ msgstr "Nombre" msgid "Send Email To" msgstr "Enviar correo electrónico a" -#: inc/compatibility/multilingual/string-collector.php:285 +#: inc/compatibility/multilingual/string-collector.php:290 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Subject" @@ -9262,7 +9260,7 @@ msgstr "Centro" msgid "Right" msgstr "Correcto" -#: inc/form-submit.php:1452 +#: inc/form-submit.php:1466 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Google reCAPTCHA" @@ -9272,7 +9270,7 @@ msgstr "Google reCAPTCHA" msgid "CloudFlare Turnstile" msgstr "CloudFlare Turnstile" -#: inc/form-submit.php:1456 +#: inc/form-submit.php:1470 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "hCaptcha" @@ -9554,7 +9552,7 @@ msgstr "Clave del sitio" msgid "Secret Key" msgstr "Clave secreta" -#: inc/form-submit.php:1460 +#: inc/form-submit.php:1474 #: assets/build/settings.js:172 msgid "Cloudflare Turnstile" msgstr "Cloudflare Turnstile" @@ -9579,7 +9577,7 @@ msgstr "Conectar ahora" msgid "Authentication Failed" msgstr "Autenticación fallida" -#: admin/admin.php:4061 +#: admin/admin.php:3972 #: assets/build/dashboard.js:172 #: assets/build/templatePicker.js:172 msgid "Contact Support" @@ -10514,7 +10512,7 @@ msgstr "Agrega impresionantes iconos personalizables a tu sitio web." msgid "icon" msgstr "icono" -#: admin/admin.php:2693 +#: admin/admin.php:2704 msgid "Rate SureForms" msgstr "Califica SureForms" @@ -10570,18 +10568,18 @@ msgstr "Desbloquear Añadir Nota" msgid "With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking." msgstr "Con el plan SureForms Starter, mejora tus entradas de formulario enviadas añadiendo notas personalizadas para una mejor claridad y seguimiento." -#: inc/form-submit.php:1046 +#: inc/form-submit.php:1060 msgid "Email notification passed to the sending server" msgstr "Notificación de correo electrónico pasada al servidor de envío" #. translators: Here, %s is the comma separated emails list. -#: inc/form-submit.php:1130 +#: inc/form-submit.php:1144 #, php-format msgid "Email notification recipient: %s" msgstr "Destinatario de la notificación por correo electrónico: %s" #. translators: Here, %1$s is the comma separated emails list and %2$s is error report ( if any ). -#: inc/form-submit.php:1147 +#: inc/form-submit.php:1161 #, php-format msgid "Email server was unable to send the email notification. Recipient: %1$s. Reason: %2$s" msgstr "El servidor de correo no pudo enviar la notificación por correo electrónico. Destinatario: %1$s. Razón: %2$s" @@ -10624,7 +10622,7 @@ msgstr "Desbloquear formularios conversacionales" msgid "With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience." msgstr "Con el Plan SureForms Pro, puedes transformar tus formularios en diseños conversacionales atractivos para una experiencia de usuario fluida." -#: admin/admin.php:1121 +#: admin/admin.php:1134 msgid "Get SureForms Pro" msgstr "Obtén SureForms Pro" @@ -10836,24 +10834,24 @@ msgstr "Seleccionar degradado" msgid "reCAPTCHA" msgstr "reCAPTCHA" -#: inc/form-submit.php:1396 +#: inc/form-submit.php:1410 msgid "Captcha validation failed. No error code provided." msgstr "La validación del captcha falló. No se proporcionó un código de error." -#: inc/form-submit.php:1397 +#: inc/form-submit.php:1411 msgid "Captcha validation failed." msgstr "La validación del captcha falló." -#: inc/form-submit.php:1464 +#: inc/form-submit.php:1478 msgid "Unknown Captcha" msgstr "Captcha desconocido" -#: inc/form-submit.php:1465 +#: inc/form-submit.php:1479 msgid "Invalid captcha type." msgstr "Tipo de captcha no válido." #. translators: %s is the captcha title. -#: inc/form-submit.php:1478 +#: inc/form-submit.php:1492 #, php-format msgid "%s verification failed. Please contact your site administrator." msgstr "La verificación de %s falló. Por favor, contacte a su administrador del sitio." @@ -11250,8 +11248,8 @@ msgstr "Describe el formulario que deseas crear" msgid "We are building your form…" msgstr "Estamos construyendo tu formulario…" -#: admin/admin.php:1397 -#: admin/admin.php:1398 +#: admin/admin.php:1410 +#: admin/admin.php:1411 msgid "SMTP" msgstr "SMTP" @@ -11383,32 +11381,31 @@ msgstr "Habilitar notificación de administrador" msgid "Admin notifications keep you informed about new form entries since your last visit." msgstr "Las notificaciones de administrador te mantienen informado sobre nuevas entradas de formularios desde tu última visita." -#: admin/admin.php:2869 -#: admin/admin.php:2922 -#: admin/admin.php:3072 -#: admin/admin.php:3110 -#: admin/admin.php:3131 -#: admin/admin.php:3462 -#: admin/admin.php:3842 +#: admin/admin.php:2864 +#: admin/admin.php:3010 +#: admin/admin.php:3048 +#: admin/admin.php:3069 +#: admin/admin.php:3401 +#: admin/admin.php:3793 msgid "Unauthorized user." msgstr "Usuario no autorizado." #. translators: 1: opening span, 2: opening strong (inline), 3: closing strong, 4: closing span, 5: opening strong (block), 6: closing strong -#: admin/admin.php:3081 +#: admin/admin.php:3019 #, php-format msgid "%1$sGet started by %2$sbuilding your first form%3$s.%4$s%5$sExperience the power of our intuitive AI Form Builder%6$s" msgstr "%1$sComienza %2$screando tu primer formulario%3$s.%4$s%5$sExperimenta el poder de nuestro intuitivo Creador de Formularios AI%6$s" -#: admin/admin.php:3092 +#: admin/admin.php:3030 msgid "SureForms is waiting for you!" msgstr "¡SureForms te está esperando!" -#: admin/admin.php:3094 +#: admin/admin.php:3032 msgid "Build My First Form" msgstr "Construir mi primer formulario" -#: admin/admin.php:3095 -#: admin/admin.php:3650 +#: admin/admin.php:3033 +#: admin/admin.php:3582 msgid "Dismiss" msgstr "Descartar" @@ -11428,51 +11425,51 @@ msgstr "Iniciar sesión" msgid "Register" msgstr "Registrar" -#: admin/admin.php:3491 +#: admin/admin.php:3430 msgid "Recent Entries" msgstr "Entradas Recientes" -#: admin/admin.php:3492 +#: admin/admin.php:3431 msgid "( Last 7 days )" msgstr "( Últimos 7 días )" -#: admin/admin.php:4678 +#: admin/admin.php:4475 msgid "Use Conditional Logic to show only what matters" msgstr "Usa lógica condicional para mostrar solo lo que importa" -#: admin/admin.php:4679 +#: admin/admin.php:4476 msgid "Split your form into steps to keep it easy" msgstr "Divide tu formulario en pasos para mantenerlo sencillo" -#: admin/admin.php:4680 +#: admin/admin.php:4477 msgid "Let people upload files directly to your form" msgstr "Permite que las personas suban archivos directamente a tu formulario" -#: admin/admin.php:4681 +#: admin/admin.php:4478 msgid "Turn responses into downloadable PDFs automatically" msgstr "Convierte las respuestas en PDFs descargables automáticamente" -#: admin/admin.php:4682 +#: admin/admin.php:4479 msgid "Let users sign with a simple signature field" msgstr "Permitir que los usuarios firmen con un campo de firma simple" -#: admin/admin.php:4683 +#: admin/admin.php:4480 msgid "Connect your form to other tools using webhooks" msgstr "Conecta tu formulario a otras herramientas usando webhooks" -#: admin/admin.php:4684 +#: admin/admin.php:4481 msgid "Use Conversational Forms for a chat-like experience" msgstr "Utiliza Formularios Conversacionales para una experiencia similar a un chat" -#: admin/admin.php:4685 +#: admin/admin.php:4482 msgid "Let users register or log in through your form" msgstr "Permitir a los usuarios registrarse o iniciar sesión a través de su formulario" -#: admin/admin.php:4686 +#: admin/admin.php:4483 msgid "Build forms that create WordPress user accounts" msgstr "Crear formularios que generen cuentas de usuario de WordPress" -#: admin/admin.php:4687 +#: admin/admin.php:4484 msgid "Add calculations to auto-total scores or prices" msgstr "Agrega cálculos para totalizar automáticamente las puntuaciones o precios" @@ -11671,7 +11668,6 @@ msgstr "Obtén más control, flujos de trabajo más rápidos y una personalizaci msgid "Selected features require %1$s - use code %2$s to get 10% off on any plan." msgstr "Las funciones seleccionadas requieren %1$s - usa el código %2$s para obtener un 10% de descuento en cualquier plan." -#: admin/admin.php:4060 #: assets/build/dashboard.js:172 msgid "Copied" msgstr "Copiado" @@ -11704,21 +11700,21 @@ msgstr "Toques finales que marcan la diferencia:" msgid "Build Your First Form" msgstr "Construye tu primer formulario" -#: inc/helper.php:2161 +#: inc/helper.php:2182 msgid "Invalid nonce action or name." msgstr "Acción o nombre de nonce no válido." #: inc/admin/editor-nudge.php:237 -#: inc/helper.php:2171 -#: inc/helper.php:2179 +#: inc/helper.php:2192 +#: inc/helper.php:2200 msgid "Invalid security token." msgstr "Token de seguridad no válido." -#: inc/helper.php:2186 +#: inc/helper.php:2207 msgid "Invalid request type." msgstr "Tipo de solicitud no válido." -#: inc/helper.php:2194 +#: inc/helper.php:2215 msgid "You do not have permission to perform this action." msgstr "No tienes permiso para realizar esta acción." @@ -11895,7 +11891,7 @@ msgstr "Explora SureDash" msgid "Something went wrong. We have logged the error for further investigation" msgstr "Algo salió mal. Hemos registrado el error para una investigación posterior." -#: inc/field-validation.php:452 +#: inc/field-validation.php:440 msgid "Field is not valid." msgstr "El campo no es válido." @@ -11963,8 +11959,8 @@ msgstr "Miniatura de video de SureForms" msgid "Expected format for emails - email@sureforms.com or John Doe " msgstr "Formato esperado para correos electrónicos: email@sureforms.com o John Doe " -#: admin/admin.php:1517 -#: admin/admin.php:1518 +#: admin/admin.php:1530 +#: admin/admin.php:1531 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -12345,8 +12341,8 @@ msgstr "Desconocido" #: inc/payments/admin/admin-handler.php:1501 #: inc/payments/admin/admin-handler.php:1505 #: inc/payments/admin/admin-handler.php:1509 -#: inc/payments/front-end.php:893 -#: inc/payments/front-end.php:1338 +#: inc/payments/front-end.php:895 +#: inc/payments/front-end.php:1340 msgid "Guest User" msgstr "Usuario invitado" @@ -12359,7 +12355,7 @@ msgid "Valid customer email is required for payments." msgstr "Se requiere un correo electrónico válido del cliente para los pagos." #: inc/payments/front-end.php:116 -#: inc/payments/front-end.php:342 +#: inc/payments/front-end.php:343 #: inc/payments/stripe/admin-stripe-handler.php:861 #: inc/payments/stripe/payments-settings.php:349 #: inc/payments/stripe/payments-settings.php:474 @@ -12370,136 +12366,136 @@ msgid "Stripe is not connected." msgstr "Stripe no está conectado." #: inc/payments/front-end.php:122 -#: inc/payments/front-end.php:348 -#: inc/payments/front-end.php:662 -#: inc/payments/front-end.php:1217 +#: inc/payments/front-end.php:349 +#: inc/payments/front-end.php:664 +#: inc/payments/front-end.php:1219 msgid "Stripe secret key not found." msgstr "Clave secreta de Stripe no encontrada." #. translators: %s: formatted payment amount -#: inc/payments/front-end.php:205 +#: inc/payments/front-end.php:206 #, php-format msgid "The payment amount (%s) is below the minimum allowed. Stripe only processes amounts above 50¢." msgstr "El monto del pago (%s) está por debajo del mínimo permitido. Stripe solo procesa montos superiores a 50¢." #. translators: %s: Field name -#: inc/payments/front-end.php:275 +#: inc/payments/front-end.php:276 #, php-format msgid "Missing required field: %s" msgstr "Falta el campo requerido: %s" -#: inc/payments/front-end.php:294 +#: inc/payments/front-end.php:295 msgid "Valid customer email is required for subscriptions." msgstr "Se requiere un correo electrónico válido del cliente para las suscripciones." -#: inc/payments/front-end.php:299 +#: inc/payments/front-end.php:300 msgid "Customer name is required for subscriptions." msgstr "Se requiere el nombre del cliente para las suscripciones." -#: inc/payments/front-end.php:316 +#: inc/payments/front-end.php:317 msgid "Amount must be greater than 0" msgstr "La cantidad debe ser mayor que 0" -#: inc/payments/front-end.php:324 +#: inc/payments/front-end.php:325 msgid "Invalid billing interval" msgstr "Intervalo de facturación no válido" -#: inc/payments/front-end.php:359 +#: inc/payments/front-end.php:360 msgid "Failed to create customer for subscription." msgstr "Error al crear el cliente para la suscripción." -#: inc/payments/front-end.php:392 -#: inc/payments/front-end.php:408 +#: inc/payments/front-end.php:394 +#: inc/payments/front-end.php:410 msgid "Failed to create subscription through middleware." msgstr "Error al crear la suscripción a través del middleware." -#: inc/payments/front-end.php:413 +#: inc/payments/front-end.php:415 msgid "Empty response from subscription creation." msgstr "Respuesta vacía de la creación de la suscripción." -#: inc/payments/front-end.php:418 +#: inc/payments/front-end.php:420 msgid "Invalid JSON response from subscription creation." msgstr "Respuesta JSON no válida de la creación de la suscripción." -#: inc/payments/front-end.php:422 -#: inc/payments/front-end.php:426 +#: inc/payments/front-end.php:424 +#: inc/payments/front-end.php:428 msgid "Invalid subscription data." msgstr "Datos de suscripción no válidos." -#: inc/payments/front-end.php:433 +#: inc/payments/front-end.php:435 msgid "Failed to create subscription." msgstr "Error al crear la suscripción." #. translators: %s: Error message -#: inc/payments/front-end.php:466 +#: inc/payments/front-end.php:468 #, php-format msgid "Unexpected error: %s" msgstr "Error inesperado: %s" -#: inc/payments/front-end.php:632 +#: inc/payments/front-end.php:634 #: inc/payments/stripe/admin-stripe-handler.php:103 #: inc/payments/stripe/admin-stripe-handler.php:165 #: inc/payments/stripe/admin-stripe-handler.php:471 msgid "Subscription ID not found." msgstr "ID de suscripción no encontrado." -#: inc/payments/front-end.php:651 +#: inc/payments/front-end.php:653 msgid "Customer ID not found for the payment." msgstr "ID de cliente no encontrado para el pago." -#: inc/payments/front-end.php:679 +#: inc/payments/front-end.php:681 msgid "Failed to retrieve setup intent." msgstr "Error al recuperar la intención de configuración." -#: inc/payments/front-end.php:727 +#: inc/payments/front-end.php:729 msgid "Failed to update subscription." msgstr "Error al actualizar la suscripción." -#: inc/payments/front-end.php:735 +#: inc/payments/front-end.php:737 msgid "Latest invoice not found on subscription." msgstr "Última factura no encontrada en la suscripción." -#: inc/payments/front-end.php:748 +#: inc/payments/front-end.php:750 msgid "Failed to retrieve invoice." msgstr "Error al recuperar la factura." -#: inc/payments/front-end.php:770 +#: inc/payments/front-end.php:772 msgid "Payment intent not found on invoice." msgstr "Intención de pago no encontrada en la factura." -#: inc/payments/front-end.php:785 +#: inc/payments/front-end.php:787 msgid "Failed to confirm payment." msgstr "Error al confirmar el pago." -#: inc/payments/front-end.php:801 +#: inc/payments/front-end.php:803 msgid "Failed to retrieve subscription." msgstr "Error al recuperar la suscripción." -#: inc/payments/front-end.php:816 +#: inc/payments/front-end.php:818 msgid "Subscription not found for the payment." msgstr "Suscripción no encontrada para el pago." #. translators: %d: User ID -#: inc/payments/front-end.php:891 -#: inc/payments/front-end.php:1338 +#: inc/payments/front-end.php:893 +#: inc/payments/front-end.php:1340 #, php-format msgid "User ID: %d" msgstr "ID de usuario: %d" #. translators: %s: Invoice status -#: inc/payments/front-end.php:899 +#: inc/payments/front-end.php:901 #, php-format msgid "Invoice Status: %s" msgstr "Estado de la factura: %s" #. translators: Title for subscription verification log -#: inc/payments/front-end.php:906 +#: inc/payments/front-end.php:908 msgid "Subscription Verification" msgstr "Verificación de suscripción" #. translators: %s: Subscription ID #. translators: %s: Stripe subscription ID -#: inc/payments/front-end.php:910 +#: inc/payments/front-end.php:912 #: inc/payments/stripe/admin-stripe-handler.php:185 #: inc/payments/stripe/admin-stripe-handler.php:487 #: inc/payments/stripe/stripe-webhook.php:572 @@ -12514,8 +12510,8 @@ msgstr "ID de suscripción: %s" #. translators: %s: payment gateway name (e.g., Stripe) #. translators: %s: payment gateway #. translators: %s: Payment gateway name (e.g., Stripe). -#: inc/payments/front-end.php:912 -#: inc/payments/front-end.php:1349 +#: inc/payments/front-end.php:914 +#: inc/payments/front-end.php:1351 #: inc/payments/stripe/admin-stripe-handler.php:190 #: inc/payments/stripe/admin-stripe-handler.php:492 #: inc/payments/stripe/admin-stripe-handler.php:667 @@ -12529,13 +12525,13 @@ msgid "Payment Gateway: %s" msgstr "Pasarela de Pago: %s" #. translators: %s: Payment Intent ID -#: inc/payments/front-end.php:914 +#: inc/payments/front-end.php:916 #, php-format msgid "Payment Intent ID: %s" msgstr "ID de intención de pago: %s" #. translators: %s: Charge ID -#: inc/payments/front-end.php:916 +#: inc/payments/front-end.php:918 #: inc/payments/stripe/stripe-webhook.php:1084 #, php-format msgid "Charge ID: %s" @@ -12543,7 +12539,7 @@ msgstr "ID de cargo: %s" #. translators: %s: Subscription Status #. translators: %s: subscription status -#: inc/payments/front-end.php:918 +#: inc/payments/front-end.php:920 #: inc/payments/stripe/admin-stripe-handler.php:195 #: inc/payments/stripe/admin-stripe-handler.php:497 #, php-format @@ -12551,7 +12547,7 @@ msgid "Subscription Status: %s" msgstr "Estado de la suscripción: %s" #. translators: %s: Customer ID -#: inc/payments/front-end.php:920 +#: inc/payments/front-end.php:922 #: inc/payments/stripe/stripe-webhook.php:1174 #, php-format msgid "Customer ID: %s" @@ -12559,8 +12555,8 @@ msgstr "ID de cliente: %s" #. translators: 1: Amount, 2: Currency #. translators: %1$s: amount, %2$s: currency. -#: inc/payments/front-end.php:922 -#: inc/payments/front-end.php:1351 +#: inc/payments/front-end.php:924 +#: inc/payments/front-end.php:1353 #: inc/payments/stripe/stripe-webhook.php:1089 #: inc/payments/stripe/stripe-webhook.php:1166 #, php-format @@ -12569,34 +12565,34 @@ msgstr "Cantidad: %1$s %2$s" #. translators: %s: Payment mode (e.g. Live or Test) #. translators: %s: payment mode -#: inc/payments/front-end.php:925 -#: inc/payments/front-end.php:1356 +#: inc/payments/front-end.php:927 +#: inc/payments/front-end.php:1358 #, php-format msgid "Mode: %s" msgstr "Modo: %s" -#: inc/payments/front-end.php:959 +#: inc/payments/front-end.php:961 msgid "Failed to verify subscription." msgstr "Error al verificar la suscripción." -#: inc/payments/front-end.php:1250 -#: inc/payments/front-end.php:1268 -#: inc/payments/front-end.php:1276 -#: inc/payments/front-end.php:1283 +#: inc/payments/front-end.php:1252 +#: inc/payments/front-end.php:1270 +#: inc/payments/front-end.php:1278 +#: inc/payments/front-end.php:1285 msgid "Failed to retrieve payment intent." msgstr "Error al recuperar la intención de pago." -#: inc/payments/front-end.php:1291 +#: inc/payments/front-end.php:1293 msgid "Payment was not confirmed successfully." msgstr "El pago no se confirmó con éxito." -#: inc/payments/front-end.php:1343 +#: inc/payments/front-end.php:1345 msgid "Payment Verification" msgstr "Verificación de Pago" #. translators: %s: Stripe transaction ID #. translators: %s: Charge ID -#: inc/payments/front-end.php:1347 +#: inc/payments/front-end.php:1349 #: inc/payments/stripe/stripe-webhook.php:1162 #, php-format msgid "Transaction ID: %s" @@ -12604,18 +12600,18 @@ msgstr "ID de transacción: %s" #. translators: %s: payment status #. translators: %s: Status -#: inc/payments/front-end.php:1353 +#: inc/payments/front-end.php:1355 #: inc/payments/stripe/stripe-webhook.php:576 #: inc/payments/stripe/stripe-webhook.php:1168 #, php-format msgid "Status: %s" msgstr "Estado: %s" -#: inc/payments/front-end.php:1459 +#: inc/payments/front-end.php:1461 msgid "Failed to create Stripe customer." msgstr "Error al crear el cliente de Stripe." -#: inc/payments/front-end.php:1523 +#: inc/payments/front-end.php:1525 msgid "Failed to create Stripe guest customer." msgstr "Error al crear un cliente invitado de Stripe." @@ -15103,7 +15099,7 @@ msgid "Failed to create duplicate form." msgstr "Error al crear un formulario duplicado." #: inc/payments/front-end.php:99 -#: inc/payments/front-end.php:305 +#: inc/payments/front-end.php:306 #: inc/payments/payment-helper.php:597 msgid "Invalid form configuration." msgstr "Configuración de formulario no válida." @@ -15183,7 +15179,7 @@ msgstr "Importe del pago por debajo del mínimo. Mínimo: %1$s, recibido %2$s." msgid " (Copy)" msgstr "(Copiar)" -#: inc/compatibility/multilingual/string-collector.php:563 +#: inc/compatibility/multilingual/string-collector.php:569 #: assets/build/blocks.js:172 msgid "Placeholder" msgstr "Marcador de posición" @@ -15378,12 +15374,12 @@ msgid "Stripe Settings" msgstr "Configuración de Stripe" #. translators: %1$s: SureForms version, %2$s: SureForms Pro Plugin Name, %3$s: SureForms Pro Version. -#: admin/admin.php:2335 +#: admin/admin.php:2346 #, php-format msgid "SureForms %1$s requires minimum %2$s %3$s to work properly. Please update to the latest version." msgstr "SureForms %1$s requiere un mínimo de %2$s %3$s para funcionar correctamente. Por favor, actualice a la última versión." -#: admin/admin.php:2348 +#: admin/admin.php:2359 msgid "Update Now" msgstr "Actualizar ahora" @@ -15431,8 +15427,8 @@ msgstr "Posición del signo de moneda" msgid "Select the position of the currency symbol relative to the amount." msgstr "Seleccione la posición del símbolo de moneda en relación con la cantidad." -#: admin/admin.php:1460 -#: admin/admin.php:1461 +#: admin/admin.php:1473 +#: admin/admin.php:1474 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -15446,41 +15442,41 @@ msgstr "Seleccione la posición del símbolo de moneda en relación con la canti msgid "Learn" msgstr "Aprender" -#: admin/admin.php:2689 +#: admin/admin.php:2700 msgid "Amazing! SureForms is powering your forms and submissions - let's keep growing together!" msgstr "¡Increíble! SureForms está impulsando tus formularios y envíos - ¡sigamos creciendo juntos!" -#: admin/admin.php:2690 +#: admin/admin.php:2701 msgid "If SureForms has been helpful, would you mind taking a moment to leave a 5-star review on WordPress.org?" msgstr "Si SureForms ha sido útil, ¿te importaría tomarte un momento para dejar una reseña de 5 estrellas en WordPress.org?" -#: admin/admin.php:2701 -#: admin/admin.php:2765 +#: admin/admin.php:2712 +#: admin/admin.php:2776 msgid "Maybe later" msgstr "Quizás más tarde" -#: admin/admin.php:2707 +#: admin/admin.php:2718 msgid "I already did" msgstr "Ya lo hice" -#: admin/admin.php:2756 +#: admin/admin.php:2767 msgid "SureForms is ready to power your forms — explore what's possible!" msgstr "SureForms está listo para potenciar tus formularios — ¡explora lo que es posible!" -#: admin/admin.php:2757 +#: admin/admin.php:2768 msgid "Manage your forms, track submissions, and discover features like AI Form Builder, payment integrations, and more from the SureForms dashboard." msgstr "Administra tus formularios, realiza un seguimiento de las presentaciones y descubre funciones como el Creador de Formularios con IA, integraciones de pago y más desde el panel de SureForms." -#: admin/admin.php:2760 +#: admin/admin.php:2771 msgid "Go to Dashboard" msgstr "Ir al panel de control" -#: admin/admin.php:2771 +#: admin/admin.php:2782 msgid "I already know" msgstr "Ya lo sé" -#: admin/admin.php:2981 -#: admin/admin.php:3854 +#: admin/admin.php:2917 +#: admin/admin.php:3805 msgid "Invalid parameters." msgstr "Parámetros no válidos." @@ -15806,11 +15802,11 @@ msgstr "Matriz de definiciones de campos de formulario. Proporcionar esto reempl msgid "Optional form metadata including confirmation, compliance, and styling settings. Same schema as create-form." msgstr "Metadatos de formulario opcionales que incluyen confirmación, cumplimiento y configuraciones de estilo. Mismo esquema que crear-formulario." -#: inc/ai-form-builder/ai-auth.php:111 +#: inc/ai-form-builder/ai-auth.php:114 msgid "Authentication session expired. Please try again." msgstr "La sesión de autenticación ha expirado. Por favor, inténtelo de nuevo." -#: inc/ai-form-builder/ai-auth.php:144 +#: inc/ai-form-builder/ai-auth.php:147 msgid "Invalid access key format." msgstr "Formato de clave de acceso no válido." @@ -15867,10 +15863,10 @@ msgstr "Este formulario aún no está disponible. Vuelve a consultar después de #: inc/form-submit.php:247 #: inc/form-submit.php:553 #: inc/form-submit.php:598 -#: inc/form-submit.php:1257 +#: inc/form-submit.php:1271 #: inc/migrator/bootstrap.php:357 #: inc/payments/front-end.php:79 -#: inc/payments/front-end.php:265 +#: inc/payments/front-end.php:266 #: inc/rest-api.php:124 #: inc/rest-api.php:183 #: inc/rest-api.php:349 @@ -15919,19 +15915,19 @@ msgstr "Por favor, revise el formulario en busca de errores." msgid "Your submission was flagged as spam. Please try again." msgstr "Tu envío fue marcado como spam. Por favor, inténtalo de nuevo." -#: inc/form-submit.php:868 +#: inc/form-submit.php:882 msgid "Unable to submit form. Please try again." msgstr "No se puede enviar el formulario. Por favor, inténtelo de nuevo." -#: inc/form-submit.php:1137 +#: inc/form-submit.php:1151 msgid "No SMTP plugin detected. Please configure an SMTP plugin to enable email sending." msgstr "No se detectó ningún complemento SMTP. Por favor, configure un complemento SMTP para habilitar el envío de correos electrónicos." -#: inc/form-submit.php:1138 +#: inc/form-submit.php:1152 msgid "Email sending failed for an unknown reason." msgstr "El envío del correo electrónico falló por una razón desconocida." -#: inc/form-submit.php:1201 +#: inc/form-submit.php:1215 msgid "No emails were sent." msgstr "No se enviaron correos electrónicos." @@ -16444,7 +16440,7 @@ msgid "Duplicate form?" msgstr "¿Formulario duplicado?" #: assets/build/formSubmit.js:2 -#: assets/js/unminified/form-submit.js:938 +#: assets/js/unminified/form-submit.js:953 msgid "An error occurred while submitting your form. Please try again." msgstr "Se produjo un error al enviar su formulario. Por favor, inténtelo de nuevo." @@ -16821,28 +16817,28 @@ msgstr "Secreto del webhook no configurado." msgid "Invalid webhook signature." msgstr "Firma de webhook no válida." -#: admin/admin.php:1299 -#: admin/admin.php:1905 +#: admin/admin.php:1312 +#: admin/admin.php:1916 #: assets/build/formEditor.js:172 msgid "Quizzes" msgstr "Cuestionarios" -#: admin/admin.php:1298 +#: admin/admin.php:1311 msgid "Quiz Entries" msgstr "Entradas del cuestionario" -#: admin/admin.php:1301 -#: admin/admin.php:1334 -#: admin/admin.php:1367 +#: admin/admin.php:1314 +#: admin/admin.php:1347 +#: admin/admin.php:1380 #: assets/build/settings.js:172 msgid "New" msgstr "Nuevo" -#: inc/form-submit.php:1266 +#: inc/form-submit.php:1280 msgid "Invalid form." msgstr "Formulario no válido." -#: inc/form-submit.php:1271 +#: inc/form-submit.php:1285 msgid "Too many requests. Please try again shortly." msgstr "Demasiadas solicitudes. Por favor, inténtelo de nuevo en breve." @@ -17351,9 +17347,9 @@ msgstr "Perfecto para educación, formación y trivia divertida" msgid "Select this to create a quiz with scored questions and graded results." msgstr "Selecciona esto para crear un cuestionario con preguntas puntuadas y resultados calificados." -#: admin/admin.php:1331 -#: admin/admin.php:1332 -#: admin/admin.php:1910 +#: admin/admin.php:1344 +#: admin/admin.php:1345 +#: admin/admin.php:1921 msgid "Survey Reports" msgstr "Informes de encuestas" @@ -17733,23 +17729,23 @@ msgid "The AI response is missing a form title. Please try again." msgstr "La respuesta de la IA no tiene un título de formulario. Por favor, inténtalo de nuevo." #: inc/ai-form-builder/ai-form-builder.php:127 -#: inc/ai-form-builder/field-mapping.php:69 +#: inc/ai-form-builder/field-mapping.php:73 msgid "The AI was unable to generate form fields. Please try again." msgstr "La IA no pudo generar los campos del formulario. Por favor, inténtelo de nuevo." -#: inc/ai-form-builder/field-mapping.php:41 +#: inc/ai-form-builder/field-mapping.php:45 msgid "The AI form data is missing. Please try again." msgstr "Faltan los datos del formulario de IA. Por favor, inténtalo de nuevo." -#: inc/ai-form-builder/field-mapping.php:51 +#: inc/ai-form-builder/field-mapping.php:55 msgid "The AI form data is not in the expected format." msgstr "Los datos del formulario de IA no están en el formato esperado." -#: inc/ai-form-builder/field-mapping.php:60 +#: inc/ai-form-builder/field-mapping.php:64 msgid "The AI response did not include a form. Please try again." msgstr "La respuesta de la IA no incluyó un formulario. Por favor, inténtalo de nuevo." -#: inc/ai-form-builder/field-mapping.php:90 +#: inc/ai-form-builder/field-mapping.php:94 msgid "The AI returned a malformed form field. Please try again." msgstr "La IA devolvió un campo de formulario malformado. Por favor, inténtalo de nuevo." @@ -17759,7 +17755,7 @@ msgid "Error creating SureForms Form." msgstr "Error al crear el formulario de SureForms." #. translators: %s represents the minimum number of characters required -#: inc/field-validation.php:465 +#: inc/field-validation.php:453 #: inc/translatable.php:94 #, php-format msgid "Please enter at least %s characters." @@ -17773,7 +17769,7 @@ msgstr "Pago único" msgid "Choose payment type" msgstr "Elige el tipo de pago" -#: inc/payments/front-end.php:335 +#: inc/payments/front-end.php:336 msgid "Billing interval does not match the form configuration." msgstr "El intervalo de facturación no coincide con la configuración del formulario." @@ -17917,9 +17913,9 @@ msgstr "La respuesta de la IA estaba vacía. Por favor, refine su solicitud y vu msgid "Unable to build form fields from the AI response." msgstr "No se pueden construir los campos del formulario a partir de la respuesta de la IA." -#: admin/admin.php:1364 -#: admin/admin.php:1365 -#: admin/admin.php:1915 +#: admin/admin.php:1377 +#: admin/admin.php:1378 +#: admin/admin.php:1926 msgid "Partial Entries" msgstr "Entradas parciales" @@ -18196,10 +18192,6 @@ msgstr "Convirtiendo…" msgid "Convert to SureForms" msgstr "Convertir a SureForms" -#: assets/build/partialEntriesEmptyState.js:172 -msgid "Capture in-progress form data the moment visitors stop typing — no submit required" -msgstr "Captura los datos del formulario en progreso en el momento en que los visitantes dejan de escribir, sin necesidad de enviar" - #: assets/build/partialEntriesEmptyState.js:172 msgid "Recover abandoned submissions and follow up with prospects you would otherwise lose" msgstr "Recupera las presentaciones abandonadas y haz un seguimiento con los prospectos que de otro modo perderías" @@ -18295,80 +18287,80 @@ msgstr "Confirmaciones" msgid "Confirmation #%d" msgstr "Confirmación n.º %d" -#: inc/compatibility/multilingual/string-collector.php:286 +#: inc/compatibility/multilingual/string-collector.php:291 msgid "Message body" msgstr "Cuerpo del mensaje" -#: inc/compatibility/multilingual/string-collector.php:287 +#: inc/compatibility/multilingual/string-collector.php:292 msgid "\"From\" name" msgstr "\"De\" nombre" #. translators: %d is the notification number. -#: inc/compatibility/multilingual/string-collector.php:290 +#: inc/compatibility/multilingual/string-collector.php:295 msgid "Notifications" msgstr "Notificaciones" #. translators: %d is the notification number. -#: inc/compatibility/multilingual/string-collector.php:290 +#: inc/compatibility/multilingual/string-collector.php:295 #, php-format msgid "Notification #%d" msgstr "Notificación n.º %d" -#: inc/compatibility/multilingual/string-collector.php:313 +#: inc/compatibility/multilingual/string-collector.php:319 msgid "Form restriction message" msgstr "Mensaje de restricción de formulario" #. translators: %d is the option number. -#: inc/compatibility/multilingual/string-collector.php:482 +#: inc/compatibility/multilingual/string-collector.php:488 #, php-format msgid "Option %d" msgstr "Opción %d" -#: inc/compatibility/multilingual/string-collector.php:562 +#: inc/compatibility/multilingual/string-collector.php:568 msgid "Label" msgstr "Etiqueta" -#: inc/compatibility/multilingual/string-collector.php:564 +#: inc/compatibility/multilingual/string-collector.php:570 msgid "Help text" msgstr "Texto de ayuda" -#: inc/compatibility/multilingual/string-collector.php:566 +#: inc/compatibility/multilingual/string-collector.php:572 msgid "Default value" msgstr "Valor predeterminado" -#: inc/compatibility/multilingual/string-collector.php:567 +#: inc/compatibility/multilingual/string-collector.php:573 msgid "Duplicate message" msgstr "Mensaje duplicado" -#: inc/compatibility/multilingual/string-collector.php:568 +#: inc/compatibility/multilingual/string-collector.php:574 msgid "Confirm label" msgstr "Confirmar etiqueta" -#: inc/compatibility/multilingual/string-collector.php:569 +#: inc/compatibility/multilingual/string-collector.php:575 msgid "Prefix" msgstr "Prefijo" -#: inc/compatibility/multilingual/string-collector.php:570 +#: inc/compatibility/multilingual/string-collector.php:576 msgid "Suffix" msgstr "Sufijo" -#: inc/compatibility/multilingual/string-collector.php:571 +#: inc/compatibility/multilingual/string-collector.php:577 msgid "Button text" msgstr "Texto del botón" -#: inc/compatibility/multilingual/string-collector.php:572 +#: inc/compatibility/multilingual/string-collector.php:578 msgid "Amount label" msgstr "Etiqueta de cantidad" -#: inc/compatibility/multilingual/string-collector.php:573 +#: inc/compatibility/multilingual/string-collector.php:579 msgid "Payment description" msgstr "Descripción del pago" -#: inc/compatibility/multilingual/string-collector.php:574 +#: inc/compatibility/multilingual/string-collector.php:580 msgid "One-time label" msgstr "Etiqueta de una sola vez" -#: inc/compatibility/multilingual/string-collector.php:575 +#: inc/compatibility/multilingual/string-collector.php:581 msgid "Subscription label" msgstr "Etiqueta de suscripción" @@ -18790,23 +18782,23 @@ msgstr "No se pudo verificar el monto del pago para este formulario. Por favor, msgid "Cancellation is not supported for this payment gateway." msgstr "La cancelación no es compatible con esta pasarela de pago." -#: admin/admin.php:3203 +#: admin/admin.php:3142 msgid "SureForms AI Quick Draft" msgstr "SureForms AI Borrador Rápido" -#: admin/admin.php:3222 +#: admin/admin.php:3161 msgid "Describe the form and let SureForms AI generate it for you." msgstr "Describe el formulario y deja que SureForms AI lo genere por ti." -#: admin/admin.php:3225 +#: admin/admin.php:3164 msgid "Describe your form" msgstr "Describe tu formulario" -#: admin/admin.php:3232 +#: admin/admin.php:3171 msgid "Example: Create a contact form with name, email, phone, and message fields." msgstr "Ejemplo: Crear un formulario de contacto con campos de nombre, correo electrónico, teléfono y mensaje." -#: admin/admin.php:3273 +#: admin/admin.php:3212 msgid "Redirecting..." msgstr "Redirigiendo..." @@ -18819,14 +18811,14 @@ msgid "The prompt is too long. Please shorten it and try again." msgstr "El mensaje es demasiado largo. Por favor, acórtalo e inténtalo de nuevo." #. translators: %s: maximum characters allowed before the @ symbol. -#: inc/field-validation.php:487 +#: inc/field-validation.php:475 #: inc/translatable.php:97 #, php-format msgid "The part before @ may not exceed %s characters." msgstr "La parte antes de @ no puede exceder %s caracteres." #. translators: %s: maximum characters allowed after the @ symbol. -#: inc/field-validation.php:493 +#: inc/field-validation.php:481 #: inc/translatable.php:100 #, php-format msgid "The part after @ may not exceed %s characters." @@ -18913,78 +18905,78 @@ msgstr "Lo siento, no tienes permiso para renderizar este formulario." msgid "This form requires a payment. Please complete the payment and submit again." msgstr "Este formulario requiere un pago. Por favor, complete el pago y envíe de nuevo." -#: admin/admin.php:598 +#: admin/admin.php:611 msgid "You are not allowed to update this prompt." msgstr "No tienes permiso para actualizar este mensaje." -#: admin/admin.php:641 +#: admin/admin.php:654 msgid "Finish setting up your form" msgstr "Termina de configurar tu formulario" -#: admin/admin.php:673 +#: admin/admin.php:686 msgid "Review or edit your form" msgstr "Revisa o edita tu formulario" -#: admin/admin.php:674 -#: admin/admin.php:4515 +#: admin/admin.php:687 +#: admin/admin.php:4312 msgid "Edit form" msgstr "Editar formulario" -#: admin/admin.php:679 +#: admin/admin.php:692 msgid "Personalize the Thank You message" msgstr "Personaliza el mensaje de agradecimiento" -#: admin/admin.php:680 +#: admin/admin.php:693 msgid "Edit message" msgstr "Editar mensaje" -#: admin/admin.php:685 +#: admin/admin.php:698 msgid "Choose who gets notified of new replies" msgstr "Elige quién recibe notificaciones de nuevas respuestas" -#: admin/admin.php:686 +#: admin/admin.php:699 msgid "Set up email" msgstr "Configurar correo electrónico" -#: admin/admin.php:694 +#: admin/admin.php:707 msgid "your form" msgstr "tu formulario" #. translators: %s: form title. -#: admin/admin.php:697 +#: admin/admin.php:710 #, php-format msgid "Finish setting up %s" msgstr "Termina de configurar %s" #. translators: %s: form title. -#: admin/admin.php:705 +#: admin/admin.php:718 #, php-format msgid "View %s (opens in a new tab)" msgstr "Ver %s (se abre en una nueva pestaña)" -#: admin/admin.php:710 +#: admin/admin.php:723 msgid "Customize your form to get it ready for real submissions:" msgstr "Personaliza tu formulario para que esté listo para envíos reales:" -#: admin/admin.php:4504 +#: admin/admin.php:4301 msgid "We’ve already created this form for you. Finish customising it so it’s ready to collect real submissions." msgstr "Ya hemos creado este formulario para ti. Termina de personalizarlo para que esté listo para recibir envíos reales." #. translators: %s: form name. -#: admin/admin.php:4509 +#: admin/admin.php:4306 #, php-format msgid "Finish setting up “%s”" msgstr "Termina de configurar “%s”" -#: admin/admin.php:4522 +#: admin/admin.php:4319 msgid "Edit the Thank You message" msgstr "Edita el mensaje de agradecimiento" -#: admin/admin.php:4528 +#: admin/admin.php:4325 msgid "Set where replies go" msgstr "Configura dónde van las respuestas" -#: inc/generate-form-markup.php:1488 +#: inc/generate-form-markup.php:1507 msgid "(opens in a new tab)" msgstr "(se abre en una nueva pestaña)" @@ -19008,93 +19000,63 @@ msgstr "Por favor, elige un archivo de imagen." msgid "This form could not be submitted. Please refresh the page and try again." msgstr "Este formulario no pudo ser enviado. Por favor, actualiza la página e inténtalo de nuevo." -#: admin/admin.php:2395 -#: admin/admin.php:2484 +#: admin/admin.php:2406 +#: admin/admin.php:2495 msgid "Your SureForms database is up to date. New form entries will be saved as usual." msgstr "Su base de datos de SureForms está actualizada. Las nuevas entradas de formularios se guardarán como de costumbre." -#: admin/admin.php:2409 -#: admin/admin.php:2493 +#: admin/admin.php:2420 +#: admin/admin.php:2504 #: inc/rest-api.php:1447 msgid "SureForms could not finish updating the database. Your hosting may not allow SureForms to create database tables — please contact your hosting provider or SureForms support." msgstr "SureForms no pudo terminar de actualizar la base de datos. Es posible que su alojamiento no permita a SureForms crear tablas de base de datos — por favor, contacte a su proveedor de alojamiento o al soporte de SureForms." -#: admin/admin.php:2412 +#: admin/admin.php:2423 msgid "Contact support" msgstr "Contactar soporte" -#: admin/admin.php:2432 +#: admin/admin.php:2443 msgid "Database update needed" msgstr "Actualización de base de datos necesaria" -#: admin/admin.php:2438 +#: admin/admin.php:2449 msgid "Fix now" msgstr "Arreglar ahora" -#: admin/admin.php:2507 +#: admin/admin.php:2518 msgid "SureForms — database update needed" msgstr "SureForms — se necesita actualización de base de datos" -#: admin/admin.php:2512 +#: admin/admin.php:2523 msgid "Update database" msgstr "Actualizar base de datos" -#: admin/admin.php:2532 +#: admin/admin.php:2543 msgid "You do not have permission to update the database." msgstr "No tiene permiso para actualizar la base de datos." -#: admin/admin.php:3669 +#: admin/admin.php:3601 msgid "You do not have permission to do this." msgstr "No tiene permiso para hacer esto." #. translators: %s: caching plugin name. -#: admin/admin.php:4209 +#: admin/admin.php:4006 msgid "%s may interfere with your forms." msgstr "%s puede interferir con sus formularios." -#: admin/admin.php:4185 -#: admin/admin.php:4213 +#: admin/admin.php:3982 +#: admin/admin.php:4010 msgid "Help Me Fix" msgstr "Ayúdame a arreglarlo" -#: admin/admin.php:4258 +#: admin/admin.php:4055 msgid "SureForms found your form entries stored under a different database table prefix. Reconnecting them takes a moment, and your existing entries will be kept." msgstr "SureForms encontró sus entradas de formulario almacenadas bajo un prefijo de tabla de base de datos diferente. Reconectarlas toma un momento, y sus entradas existentes se mantendrán." -#: admin/admin.php:4261 +#: admin/admin.php:4058 msgid "SureForms needs to update your database before it can save new form entries. This only takes a moment and will not change your forms or existing content. Entries submitted before now cannot be recovered from here." msgstr "SureForms necesita actualizar su base de datos antes de poder guardar nuevas entradas de formularios. Esto solo toma un momento y no cambiará sus formularios ni el contenido existente. Las entradas enviadas antes de ahora no pueden recuperarse desde aquí." -#. translators: %s: site host. -#: admin/admin.php:5032 -msgid "SureForms: form submissions are failing on %s" -msgstr "SureForms: los envíos de formularios están fallando en %s" - -#: admin/admin.php:4990 -msgid "Debug log: no entries recorded." -msgstr "Registro de depuración: no se registraron entradas." - -#. translators: 1: entries shown, 2: entries recorded. -#: admin/admin.php:4995 -msgid "Debug log (most recent %1$d of %2$d entries)" -msgstr "Registro de depuración (más reciente %1$d de %2$d entradas)" - -#: admin/admin.php:5158 -msgid "Hello SureForms support," -msgstr "Hola soporte de SureForms," - -#: admin/admin.php:5182 -msgid "Site details" -msgstr "Detalles del sitio" - -#: admin/admin.php:5185 -msgid "not active" -msgstr "no activo" - -#: admin/admin.php:5188 -msgid "none detected" -msgstr "ninguno detectado" - #: inc/admin-ajax.php:492 msgid "No form submission failures have been recorded." msgstr "No se han registrado fallos en el envío de formularios." @@ -19144,10 +19106,6 @@ msgstr "Aún no hay datos de conversión" msgid "Show views and conversion rate" msgstr "Mostrar vistas y tasa de conversión" -#: assets/build/settings.js:172 -msgid "Adds the Views and Conversion Rate columns to the Forms list. A view is counted once per page visit when the form appears on screen, and the conversion rate is the share of those views that ended in a submission. Counting starts the first time you turn this on, so submissions received before then are not counted towards the rate. Turning it off afterwards only hides the columns — counting continues, so the figures are up to date if you switch it back on." -msgstr "Agrega las columnas de Vistas y Tasa de Conversión a la lista de Formularios. Una vista se cuenta una vez por visita a la página cuando el formulario aparece en pantalla, y la tasa de conversión es la proporción de esas vistas que terminaron en un envío. El conteo comienza la primera vez que lo enciende, por lo que los envíos recibidos antes de entonces no se cuentan para la tasa. Apagarlo después solo oculta las columnas — el conteo continúa, por lo que las cifras están actualizadas si lo vuelve a encender." - #: assets/build/settings.js:172 msgid "Log cleared." msgstr "Registro borrado." @@ -19184,192 +19142,102 @@ msgstr "Vistas y Conversión de Formularios" msgid "Logs" msgstr "Registros" -#: admin/admin.php:2831 +#: admin/admin.php:2839 msgid "Previous notice" msgstr "Aviso anterior" -#: admin/admin.php:2832 +#: admin/admin.php:2840 msgid "Next notice" msgstr "Aviso siguiente" #. translators: 1: current position, 2: total notices. -#: admin/admin.php:2834 +#: admin/admin.php:2842 msgid "%1$d of %2$d" msgstr "%1$d de %2$d" -#: admin/admin.php:2891 -msgid "Nothing to report." -msgstr "Nada que reportar." - -#: admin/admin.php:4057 #: assets/build/dashboard.js:172 msgid "Details" msgstr "Detalles" -#: admin/admin.php:4058 -msgid "What we recorded about this problem. Copy it into your support request so we can start from the cause rather than a description of it." -msgstr "Lo que registramos sobre este problema. Cópielo en su solicitud de soporte para que podamos comenzar desde la causa en lugar de una descripción de ella." - -#: admin/admin.php:4059 #: assets/build/dashboard.js:172 msgid "Copy details" msgstr "Copiar detalles" -#: admin/admin.php:4068 -msgid "Copy the details first, so you have them to paste." -msgstr "Copie los detalles primero, para que los tenga para pegar." - -#: admin/admin.php:4072 -msgid "Copied. Contact Support is now available." -msgstr "Copiado. Contactar con Soporte ahora está disponible." - -#: admin/admin.php:4073 -msgid "Your browser would not let us copy. Select the text above and copy it by hand." -msgstr "Su navegador no nos permitió copiar. Seleccione el texto de arriba y cópielo manualmente." - -#: admin/admin.php:4076 -msgid "Recorded diagnostics" -msgstr "Diagnósticos registrados" - -#: admin/admin.php:4080 -msgid "Collecting the details…" -msgstr "Recopilando los detalles…" - -#: admin/admin.php:4081 -msgid "We could not collect the details. Contact Support and describe what happened, and we will take it from there." -msgstr "No pudimos recopilar los detalles. Contacte con Soporte y describa lo que sucedió, y lo tomaremos desde allí." - #. translators: %s: form title. -#: admin/admin.php:4108 +#: admin/admin.php:3911 msgid "We noticed a form submission failure on %s." msgstr "Notamos un fallo en el envío del formulario en %s." -#: admin/admin.php:4109 +#: admin/admin.php:3912 msgid "We noticed a form submission failure." msgstr "Notamos un fallo en el envío del formulario." -#: admin/admin.php:4110 +#: admin/admin.php:3913 msgid "Visitors may not be able to reach you, and their entries were not saved." msgstr "Los visitantes pueden no poder contactarlo, y sus entradas no fueron guardadas." #. translators: %s: form title. -#: admin/admin.php:4115 +#: admin/admin.php:3918 msgid "We noticed a notification failure on %s." msgstr "Notamos un fallo en la notificación en %s." -#: admin/admin.php:4116 +#: admin/admin.php:3919 msgid "We noticed a notification failure." msgstr "Notamos un fallo en la notificación." -#: admin/admin.php:4117 +#: admin/admin.php:3920 msgid "The entry was saved, but we could not send the email about it. New entries may be coming in without you knowing." msgstr "La entrada fue guardada, pero no pudimos enviar el correo electrónico sobre ella. Pueden estar llegando nuevas entradas sin que usted lo sepa." #. translators: %s: form title. -#: admin/admin.php:4132 +#: admin/admin.php:3935 msgid "We noticed an integration failure on %s." msgstr "Notamos un fallo en la integración en %s." -#: admin/admin.php:4133 +#: admin/admin.php:3936 msgid "We noticed an integration failure." msgstr "Notamos un fallo en la integración." -#: admin/admin.php:4134 +#: admin/admin.php:3937 msgid "The entry was saved, but we could not send it to a connected service." msgstr "La entrada fue guardada, pero no pudimos enviarla a un servicio conectado." -#: admin/admin.php:4158 -msgid "View details" -msgstr "Ver detalles" - -#: admin/admin.php:4212 +#: admin/admin.php:4009 msgid "Caching can show visitors an old copy of your form, or load its scripts in the wrong order." msgstr "El almacenamiento en caché puede mostrar a los visitantes una copia antigua de su formulario o cargar sus scripts en el orden incorrecto." -#: admin/admin.php:5005 -msgid "Older entries were left out to keep this excerpt readable. The full log can be downloaded from SureForms → Settings → General." -msgstr "Se dejaron fuera entradas más antiguas para mantener este extracto legible. El registro completo se puede descargar desde SureForms → Configuración → General." - -#. translators: %s: site host. -#: admin/admin.php:5034 -msgid "SureForms has recorded form submissions on %s that could not be completed." -msgstr "SureForms ha registrado envíos de formularios en %s que no pudieron completarse." - -#. translators: %s: site host. -#: admin/admin.php:5038 -msgid "SureForms: notification emails are not being sent on %s" -msgstr "SureForms: los correos electrónicos de notificación no se están enviando en %s" - -#. translators: %s: site host. -#: admin/admin.php:5040 -msgid "SureForms saved entries on %s but could not send the notification emails for them." -msgstr "SureForms guardó entradas en %s pero no pudo enviar los correos electrónicos de notificación para ellas." - -#. translators: %s: site host. -#: admin/admin.php:5044 -msgid "SureForms: an integration is not receiving entries on %s" -msgstr "SureForms: una integración no está recibiendo entradas en %s" - -#. translators: %s: site host. -#: admin/admin.php:5046 -msgid "SureForms saved entries on %s but could not pass them to a connected service." -msgstr "SureForms guardó entradas en %s pero no pudo pasarlas a un servicio conectado." - -#. translators: %s: site host. -#: admin/admin.php:5056 -msgid "SureForms: a problem with the forms on %s" -msgstr "SureForms: un problema con los formularios en %s" - -#. translators: %s: site host. -#: admin/admin.php:5058 -msgid "SureForms has recorded a problem with the forms on %s." -msgstr "SureForms ha registrado un problema con los formularios en %s." - -#. translators: %d: number of failed submissions. -#: admin/admin.php:5083 -msgid "SureForms has recorded %d form submission that could not be completed." -msgid_plural "SureForms has recorded %d form submissions that could not be completed." -msgstr[0] "SureForms ha registrado %d envío de formulario que no pudo completarse." -msgstr[1] "" +#: assets/build/settings.js:172 +msgid "Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures." +msgstr "Las vistas y envíos por parte de cualquier persona que pueda editar el sitio normalmente se dejan fuera, por lo que probar sus propios formularios no cambia estas cifras." -#. translators: %d: number of failed notifications. -#: admin/admin.php:5095 -msgid "SureForms saved %d entry but could not send the notification email for it." -msgid_plural "SureForms saved %d entries but could not send the notification emails for them." -msgstr[0] "SureForms guardó %d entrada pero no pudo enviar el correo electrónico de notificación para ella." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Auto-Advance to Next Step" +msgstr "Avanzar automáticamente al siguiente paso" -#. translators: %d: number of failed integration hand-offs. -#: admin/admin.php:5107 -msgid "SureForms saved %d entry but could not pass it to a connected service." -msgid_plural "SureForms saved %d entries but could not pass them to a connected service." -msgstr[0] "SureForms guardó %d entrada pero no pudo pasarla a un servicio conectado." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Go to the next step as soon as someone picks an option. Works on steps with a single Multiple Choice or Dropdown field. The last step always shows Submit." +msgstr "Ir al siguiente paso tan pronto como alguien elija una opción. Funciona en pasos con un solo campo de opción múltiple o desplegable. El último paso siempre muestra Enviar." -#. translators: %d: number of recorded problems. -#: admin/admin.php:5119 -msgid "SureForms has recorded %d problem with the forms on this site." -msgid_plural "SureForms has recorded %d problems with the forms on this site." -msgstr[0] "SureForms ha registrado %d problema con los formularios en este sitio." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Hide Next Button" +msgstr "Ocultar botón Siguiente" -#. translators: %s: form title. -#: admin/admin.php:5169 -msgid "Form: %s" -msgstr "Formulario: %s" +#: assets/build/formEditor.js:172 +msgid "Hide the Next button on steps that auto-advance. It reappears when reached with the keyboard." +msgstr "Ocultar el botón Siguiente en pasos que avanzan automáticamente. Vuelve a aparecer cuando se alcanza con el teclado." -#: admin/admin.php:5189 -msgid "none recorded" -msgstr "ninguno registrado" +#: assets/build/formEditor.js:172 +#: assets/build/settings.js:172 +msgid "Could not open the OttoKit connection window. Please allow popups for this site and try again." +msgstr "No se pudo abrir la ventana de conexión de OttoKit. Por favor, permita ventanas emergentes para este sitio e intente de nuevo." -#. translators: %s: date and time of the previous report, in the site's timezone. -#: admin/admin.php:5212 -msgid "Previously reported: %s" -msgstr "Reportado anteriormente: %s" +#: assets/build/partialEntriesEmptyState.js:172 +msgid "Capture in-progress form data the moment visitors stop typing, no submit required" +msgstr "Capturar datos del formulario en progreso en el momento en que los visitantes dejan de escribir, no se requiere enviar" #: assets/build/settings.js:172 -msgid "Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures." -msgstr "Las vistas y envíos por parte de cualquier persona que pueda editar el sitio normalmente se dejan fuera, por lo que probar sus propios formularios no cambia estas cifras." +msgid "Receive a scheduled digest of form submissions straight to your inbox." +msgstr "Reciba un resumen programado de las presentaciones de formularios directamente en su bandeja de entrada." #: inc/post-types.php:265 msgctxt "post type general name" diff --git a/languages/sureforms-fr_FR-1cb9ecd067cd971ff5d9db0b4dae2891.json b/languages/sureforms-fr_FR-1cb9ecd067cd971ff5d9db0b4dae2891.json index 65eaed623..e881f3178 100644 --- a/languages/sureforms-fr_FR-1cb9ecd067cd971ff5d9db0b4dae2891.json +++ b/languages/sureforms-fr_FR-1cb9ecd067cd971ff5d9db0b4dae2891.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T13:12:49+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/formEditor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"SureForms":["SureForms"],"Status":["Statut"],"Form":["Formulaire"],"Fields":["Champs"],"Image":["Image"],"Activated":["Activ\u00e9"],"Activate":["Activer"],"Submit":["Soumettre"],"Global Settings":["Param\u00e8tres globaux"],"Form Title":["Titre du formulaire"],"Edit":["Modifier"],"Please enter a valid URL.":["Veuillez entrer une URL valide."],"Desktop":["Bureau"],"Medium":["Moyen"],"Mobile":["Mobile"],"Repeat":["R\u00e9p\u00e9ter"],"Scroll":["Faire d\u00e9filer"],"Signature":["Signature"],"Tablet":["Tablette"],"Upload":["T\u00e9l\u00e9charger"],"Basic":["De base"],"Form Settings":["Param\u00e8tres du formulaire"],"General":["G\u00e9n\u00e9ral"],"Style":["Style"],"Advanced":["Avanc\u00e9"],"No tags available":["Aucune \u00e9tiquette disponible"],"Device":["Appareil"],"Select Shortcodes":["S\u00e9lectionner les codes courts"],"Page Break Label":["\u00c9tiquette de saut de page"],"Next":["Suivant"],"Back":["Retour"],"Reset":["R\u00e9initialiser"],"Generic tags":["Balises g\u00e9n\u00e9riques"],"Pixel":["Pixel"],"Em":["Em"],"Select Units":["S\u00e9lectionner les unit\u00e9s"],"%s units":["%s unit\u00e9s"],"Margin":["Marge"],"None":["Aucun"],"Custom":["Personnalis\u00e9"],"Please add a option props to MultiButtonsControl":["Veuillez ajouter une option props \u00e0 MultiButtonsControl"],"Confirm":["Confirmer"],"Cancel":["Annuler"],"Processing\u2026":["Traitement\u2026"],"Select Video":["S\u00e9lectionner la vid\u00e9o"],"Change Video":["Changer la vid\u00e9o"],"Select Lottie Animation":["S\u00e9lectionner l'animation Lottie"],"Change Lottie Animation":["Changer l'animation Lottie"],"Upload SVG":["T\u00e9l\u00e9charger SVG"],"Change SVG":["Modifier SVG"],"Select Image":["S\u00e9lectionner l'image"],"Change Image":["Changer l'image"],"Upload SVG?":["T\u00e9l\u00e9charger le SVG ?"],"Upload SVG can be potentially risky. Are you sure?":["T\u00e9l\u00e9charger un SVG peut \u00eatre potentiellement risqu\u00e9. \u00cates-vous s\u00fbr ?"],"Upload Anyway":["T\u00e9l\u00e9charger quand m\u00eame"],"Full Width":["Pleine largeur"],"Install":["Installer"],"Plugin Installation failed, Please try again later.":["L'installation du plugin a \u00e9chou\u00e9, veuillez r\u00e9essayer plus tard."],"Plugin activation failed, Please try again later.":["L'activation du plugin a \u00e9chou\u00e9, veuillez r\u00e9essayer plus tard."],"Integrations":["Int\u00e9grations"],"%s Removed from Quick Action Bar.":["%s retir\u00e9 de la barre d'action rapide."],"Add to Quick Action Bar":["Ajouter \u00e0 la barre d'action rapide"],"%s Added to Quick Action Bar.":["%s ajout\u00e9 \u00e0 la barre d'action rapide."],"Already Present in Quick Action Bar":["D\u00e9j\u00e0 pr\u00e9sent dans la barre d'action rapide"],"No results found.":["Aucun r\u00e9sultat trouv\u00e9."],"data object is empty":["l'objet de donn\u00e9es est vide"],"Add blocks to Quick Action Bar":["Ajouter des blocs \u00e0 la barre d'action rapide"],"Re-arrange block inside Quick Action Bar":["R\u00e9organiser le bloc dans la barre d'action rapide"],"Upgrade":["Mise \u00e0 niveau"],"Connecting\u2026":["Connexion\u2026"],"Install & Activate":["Installer et activer"],"Compliance Settings":["Param\u00e8tres de conformit\u00e9"],"Enable GDPR Compliance":["Activer la conformit\u00e9 RGPD"],"Never store entry data after form submission":["Ne jamais conserver les donn\u00e9es d'entr\u00e9e apr\u00e8s la soumission du formulaire"],"When enabled this form will never store Entries.":["Lorsqu'il est activ\u00e9, ce formulaire ne stockera jamais les entr\u00e9es."],"Automatically delete entries":["Supprimer automatiquement les entr\u00e9es"],"When enabled this form will automatically delete entries after a certain period of time.":["Lorsque cette option est activ\u00e9e, ce formulaire supprimera automatiquement les entr\u00e9es apr\u00e8s une certaine p\u00e9riode de temps."],"Entries older than the days set will be deleted automatically.":["Les entr\u00e9es plus anciennes que le nombre de jours d\u00e9fini seront supprim\u00e9es automatiquement."],"Custom CSS":["CSS personnalis\u00e9"],"The following CSS styles added below will only apply to this form container.":["Les styles CSS suivants ajout\u00e9s ci-dessous ne s'appliqueront qu'\u00e0 ce conteneur de formulaire."],"Visual":["Visuel"],"HTML":["HTML"],"All Data":["Toutes les donn\u00e9es"],"Add Shortcode":["Ajouter un shortcode"],"Form input tags":["Balises de saisie de formulaire"],"Comma separated values are also accepted.":["Les valeurs s\u00e9par\u00e9es par des virgules sont \u00e9galement accept\u00e9es."],"Email Notification":["Notification par e-mail"],"Name":["Nom"],"Send Email To":["Envoyer un e-mail \u00e0"],"Subject":["Sujet"],"CC":["CC"],"BCC":["Cci"],"Reply To":["R\u00e9pondre \u00e0"],"Add Notification":["Ajouter une notification"],"Add Key":["Ajouter une cl\u00e9"],"Add Value":["Ajouter de la valeur"],"Add":["Ajouter"],"Confirmation Message":["Message de confirmation"],"After Form Submission":["Apr\u00e8s la soumission du formulaire"],"Hide Form":["Masquer le formulaire"],"Reset Form":["R\u00e9initialiser le formulaire"],"Custom URL":["URL personnalis\u00e9e"],"Add Query Parameters":["Ajouter des param\u00e8tres de requ\u00eate"],"Select if you want to add key-value pairs for form fields to include in query parameters":["S\u00e9lectionnez si vous souhaitez ajouter des paires cl\u00e9-valeur pour les champs de formulaire \u00e0 inclure dans les param\u00e8tres de requ\u00eate"],"Query Parameters":["Param\u00e8tres de requ\u00eate"],"Please select a page.":["Veuillez s\u00e9lectionner une page."],"Suggestion: URL should use HTTPS":["Suggestion : l'URL devrait utiliser HTTPS"],"Success Message":["Message de r\u00e9ussite"],"Redirect":["Rediriger"],"Redirect to":["Rediriger vers"],"Page":["Page"],"Form Confirmation":["Confirmation du formulaire"],"Confirmation Type":["Type de confirmation"],"Use Labels as Placeholders":["Utilisez des \u00e9tiquettes comme espaces r\u00e9serv\u00e9s"],"Above setting will place the labels inside the fields as placeholders (where possible). This setting takes effect only on the live page, not in the editor preview.":["Ce param\u00e8tre placera les \u00e9tiquettes \u00e0 l'int\u00e9rieur des champs en tant que placeholders (lorsque c'est possible). Ce param\u00e8tre prend effet uniquement sur la page en direct, pas dans l'aper\u00e7u de l'\u00e9diteur."],"Page Break":["Saut de page"],"Show Labels":["Afficher les \u00e9tiquettes"],"First Page Label":["\u00c9tiquette de la premi\u00e8re page"],"Progress Indicator":["Indicateur de progression"],"Progress Bar":["Barre de progression"],"Connector":["Connecteur"],"Steps":["\u00c9tapes"],"Next Button Text":["Texte du bouton Suivant"],"Back Button Text":["Texte du bouton retour"],"Are you sure you want to close? Your unsaved changes will be lost as you have some validation errors.":["\u00cates-vous s\u00fbr de vouloir fermer ? Vos modifications non enregistr\u00e9es seront perdues car vous avez des erreurs de validation."],"There are few unsaved changes. Please save your changes to reflect the updates.":["Il y a quelques modifications non enregistr\u00e9es. Veuillez enregistrer vos modifications pour refl\u00e9ter les mises \u00e0 jour."],"Form Behavior":["Comportement du formulaire"],"Clear":["Clair"],"Select Color":["S\u00e9lectionner la couleur"],"Primary Color":["Couleur primaire"],"Text Color":["Couleur du texte"],"Text Color on Primary":["Couleur du texte sur primaire"],"Field Spacing":["Espacement des champs"],"Small":["Petit"],"Large":["Grand"],"Left":["Gauche"],"Center":["Centre"],"Right":["D'accord"],"Google reCAPTCHA":["Google reCAPTCHA"],"CloudFlare Turnstile":["Tourniquet CloudFlare"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Invisible"],"reCAPTCHA v3":["reCAPTCHA v3"],"Date Picker":["S\u00e9lecteur de date"],"Time Picker":["S\u00e9lecteur d'heure"],"Hidden":["Cach\u00e9"],"Slider":["Curseur"],"Rating":["\u00c9valuation"],"Upgrade to Unlock These Fields":["Mettez \u00e0 niveau pour d\u00e9bloquer ces champs"],"Add Block":["Ajouter un bloc"],"Customize with SureForms":["Personnalisez avec SureForms"],"Page break":["Saut de page"],"Previous":["Pr\u00e9c\u00e9dent"],"Thank you":["Merci"],"Form submitted successfully!":["Formulaire soumis avec succ\u00e8s !"],"Instant Form":["Formulaire instantan\u00e9"],"Enable Instant Form":["Activer le formulaire instantan\u00e9"],"Enable Preview":["Activer l'aper\u00e7u"],"Show Title":["Titre de l'\u00e9mission"],"Site Logo":["Logo du site"],"Banner Background":["Arri\u00e8re-plan de la banni\u00e8re"],"Color":["Couleur"],"Upload Image":["T\u00e9l\u00e9charger l'image"],"Background Color":["Couleur de fond"],"Use banner as page background":["Utiliser la banni\u00e8re comme arri\u00e8re-plan de page"],"Form Width":["Largeur du formulaire"],"URL":["URL"],"URL Slug":["Slug d'URL"],"The last part of the URL.":["La derni\u00e8re partie de l'URL."],"Learn more.":["En savoir plus."],"SureForms Description":["Description de SureForms"],"Form Options":["Options de formulaire"],"Form Shortcode":["Code court de formulaire"],"Paste this shortcode on the page or post to render this form.":["Collez ce shortcode sur la page ou l'article pour afficher ce formulaire."],"Spam Protection":["Protection contre le spam"],"Auto":["Auto"],"Normal":["Normal"],"%":["%"],"Top":["Haut"],"Bottom":["Bas"],"Solid":["Solide"],"Width":["Largeur"],"Size":["Taille"],"EM":["EM"],"Padding":["Rembourrage"],"Color 1":["Couleur 1"],"Color 2":["Couleur 2"],"Type":["Type"],"Linear":["Lin\u00e9aire"],"Radial":["Radial"],"Location 1":["Emplacement 1"],"Location 2":["Emplacement 2"],"Angle":["Angle"],"Classic":["Classique"],"Gradient":["Gradient"],"Background":["Contexte"],"Cover":["Couvrir"],"Contain":["Contenir"],"Overlay":["Superposition"],"No Repeat":["Pas de r\u00e9p\u00e9tition"],"Overlay Opacity":["Opacit\u00e9 de superposition"],"Class names should be separated by spaces. Each class name must not start with a digit, hyphen, or underscore. They can only include letters (including Unicode characters), numbers, hyphens, and underscores.":["Les noms de classe doivent \u00eatre s\u00e9par\u00e9s par des espaces. Chaque nom de classe ne doit pas commencer par un chiffre, un tiret ou un soulignement. Ils peuvent uniquement inclure des lettres (y compris les caract\u00e8res Unicode), des chiffres, des tirets et des soulignements."],"Conversational Layout":["Disposition conversationnelle"],"Unlock Conversational Forms":["D\u00e9verrouiller les formulaires conversationnels"],"With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience.":["Avec le plan SureForms Pro, vous pouvez transformer vos formulaires en mises en page conversationnelles engageantes pour une exp\u00e9rience utilisateur fluide."],"Premium":["Premium"],"Overlay Type":["Type de superposition"],"Image Overlay Color":["Couleur de superposition d'image"],"Image Position":["Position de l'image"],"Attachment":["Pi\u00e8ce jointe"],"Fixed":["Fix\u00e9"],"Blend Mode":["Mode de fusion"],"Multiply":["Multiplier"],"Screen":["\u00c9cran"],"Darken":["Assombrir"],"Lighten":["All\u00e9ger"],"Color Dodge":["Superposition de couleurs"],"Saturation":["Saturation"],"Repeat-x":["R\u00e9p\u00e9ter-x"],"Repeat-y":["R\u00e9p\u00e8te-y"],"PX":["PX"],"Button":["Bouton"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Connectez-vous avec OttoKit"],"SUREFORMS PREMIUM FIELDS":["CHAMPS PREMIUM SUREFORMS"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["L'adresse e-mail 'De' actuelle ne correspond pas au nom de domaine de votre site web (%1$s). Cela peut entra\u00eener le blocage ou le marquage de vos e-mails de notification comme spam. Alternativement, essayez d'utiliser une adresse De qui correspond au nom de domaine de votre site web (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["L'adresse e-mail 'De' actuelle ne correspond pas au nom de domaine de votre site web (%s). Cela peut entra\u00eener le blocage de vos e-mails de notification ou leur classement en tant que spam."],"We strongly recommend that you install the free ":["Nous vous recommandons vivement d'installer le gratuit"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["plugin ! L'assistant de configuration facilite la correction de vos e-mails."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternativement, essayez d'utiliser une adresse d'exp\u00e9diteur qui correspond au domaine de votre site web (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Veuillez entrer une adresse e-mail valide. Vos notifications ne seront pas envoy\u00e9es si le champ n'est pas correctement rempli."],"From Name":["De la part de Nom"],"From Email":["De l'email"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["L'adresse e-mail actuelle de l'exp\u00e9diteur peut ne pas correspondre au nom de domaine de votre site web (%1$s). Cela peut entra\u00eener le blocage ou le marquage comme spam de vos e-mails de notification. Alternativement, essayez d'utiliser une adresse de l'exp\u00e9diteur qui correspond au nom de domaine de votre site web (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["L'adresse e-mail actuelle 'De' peut ne pas correspondre au nom de domaine de votre site web (%s). Cela peut entra\u00eener le blocage de vos e-mails de notification ou leur marquage comme spam."],"Border Radius":["Rayon de bordure"],"Form Theme":["Th\u00e8me du formulaire"],"Instant Form Padding":["Remplissage instantan\u00e9 de formulaire"],"Instant Form Border Radius":["Rayon de bordure de formulaire instantan\u00e9"],"Select Gradient":["S\u00e9lectionner le d\u00e9grad\u00e9"],"Upgrade Now":["Mettez \u00e0 niveau maintenant"],"SureTriggers":["SureTriggers"],"Entries older than the selected days will be deleted.":["Les entr\u00e9es plus anciennes que les jours s\u00e9lectionn\u00e9s seront supprim\u00e9es."],"Entries Time Period":["P\u00e9riode des entr\u00e9es"],"Custom CSS Panel":["Panneau CSS personnalis\u00e9"],"Notifications can use only one From Email so please enter a single address.":["Les notifications ne peuvent utiliser qu'une seule adresse e-mail d'exp\u00e9diteur, veuillez donc entrer une seule adresse."],"Email Notifications":["Notifications par e-mail"],"Actions":["Actions"],"Duplicate":["Dupliquer"],"Delete":["Supprimer"],"Select Page to redirect":["S\u00e9lectionnez la page \u00e0 rediriger"],"Search for a page":["Rechercher une page"],"Select a page":["S\u00e9lectionnez une page"],"reCAPTCHA v2":["reCAPTCHA v2"],"Save":["Sauvegarder"],"Login":["Connexion"],"Register":["Inscrire"],"Date":["Date"],"Advanced Settings":["Param\u00e8tres avanc\u00e9s"],"Form Restriction":["Restriction de formulaire"],"Maximum Number of Entries":["Nombre maximum d'entr\u00e9es"],"Maximum Entries":["Entr\u00e9es maximales"],"The Time Period setting works according to your WordPress site's time zone. Click here<\/a> to open your WordPress General Settings, where you can check and update it.":["Le param\u00e8tre de p\u00e9riode fonctionne selon le fuseau horaire de votre site WordPress. Cliquez ici<\/a> pour ouvrir les param\u00e8tres g\u00e9n\u00e9raux de WordPress, o\u00f9 vous pouvez le v\u00e9rifier et le mettre \u00e0 jour."],"Click here":["Cliquez ici"],"Response Description After Maximum Entries":["Description de la r\u00e9ponse apr\u00e8s le nombre maximum d'entr\u00e9es"],"All changes will be saved automatically when you press back.":["Toutes les modifications seront enregistr\u00e9es automatiquement lorsque vous appuyez sur retour."],"Repeater":["R\u00e9p\u00e9teur"],"OttoKit Settings":["Param\u00e8tres OttoKit"],"Get Started":["Commencer"],"Connect Native Integrations with SureForms":["Connectez les int\u00e9grations natives avec SureForms"],"Expected format for emails - email@sureforms.com or John Doe ":["Format attendu pour les e-mails - email@sureforms.com ou John Doe "],"delete":["supprimer"],"Please type \"%s\" in the input box":["Veuillez taper \"%s\" dans la bo\u00eete de saisie"],"To confirm, type \"%s\" in the box below:":["Pour confirmer, tapez \"%s\" dans la case ci-dessous :"],"Type \"%s\"":["Tapez \"%s\""],"Payment":["Paiement"],"%s - Order ID":["%s - ID de commande"],"%s - Amount":["%s - Montant"],"%s - Customer Email":["%s - Email du client"],"%s - Customer Name":["%s - Nom du client"],"%s - Status":["%s - Statut"],"Add custom CSS rules to style this specific form independently of global styles.":["Ajoutez des r\u00e8gles CSS personnalis\u00e9es pour styliser ce formulaire sp\u00e9cifique ind\u00e9pendamment des styles globaux."],"Spam Protection Type":["Type de protection contre le spam"],"Select Security Type":["S\u00e9lectionner le type de s\u00e9curit\u00e9"],"Note: Using different reCAPTCHA versions (V2 checkbox and V3) on the same page will create conflicts between the versions. Kindly avoid using different versions on the same page.":["Remarque : L'utilisation de diff\u00e9rentes versions de reCAPTCHA (case \u00e0 cocher V2 et V3) sur la m\u00eame page cr\u00e9era des conflits entre les versions. Veuillez \u00e9viter d'utiliser diff\u00e9rentes versions sur la m\u00eame page."],"Select Version":["S\u00e9lectionner la version"],"Please configure the API keys correctly from the settings":["Veuillez configurer correctement les cl\u00e9s API depuis les param\u00e8tres"],"Control email alerts sent to admins or users after a form submission.":["Contr\u00f4lez les alertes par e-mail envoy\u00e9es aux administrateurs ou aux utilisateurs apr\u00e8s la soumission d'un formulaire."],"Customize the confirmation message or redirect the users after submitting the form.":["Personnalisez le message de confirmation ou redirigez les utilisateurs apr\u00e8s avoir soumis le formulaire."],"Set limits on how many times a form can be submitted and manage compliance options, including GDPR and data retention.":["D\u00e9finissez des limites sur le nombre de fois qu'un formulaire peut \u00eatre soumis et g\u00e9rez les options de conformit\u00e9, y compris le RGPD et la conservation des donn\u00e9es."],"Go to OttoKit Settings":["Acc\u00e9dez aux param\u00e8tres OttoKit"],"Connect SureForms with your favorite apps to automate tasks and sync data seamlessly.":["Connectez SureForms \u00e0 vos applications pr\u00e9f\u00e9r\u00e9es pour automatiser les t\u00e2ches et synchroniser les donn\u00e9es en toute transparence."],"Unlock powerful integrations in the Premimum plan to automate your workflows and connect SureForms directly with your favorite tools.":["D\u00e9bloquez des int\u00e9grations puissantes dans le plan Premium pour automatiser vos flux de travail et connecter SureForms directement \u00e0 vos outils pr\u00e9f\u00e9r\u00e9s."],"Send form submissions straight to CRMs, email, and marketing platforms.":["Envoyez les soumissions de formulaires directement aux CRM, par e-mail et aux plateformes de marketing."],"Automate repetitive tasks with seamless data syncing.":["Automatisez les t\u00e2ches r\u00e9p\u00e9titives avec une synchronisation des donn\u00e9es transparente."],"Access exclusive native integrations for faster workflows.":["Acc\u00e9dez \u00e0 des int\u00e9grations natives exclusives pour des flux de travail plus rapides."],"PDF Generation":["G\u00e9n\u00e9ration de PDF"],"Generate and customize PDF copies of form submissions.":["G\u00e9n\u00e9rez et personnalisez des copies PDF des soumissions de formulaires."],"Generate Submission PDFs":["G\u00e9n\u00e9rer des PDF de soumission"],"Turn every form entry into a polished PDF file, making it perfect for reports, records, or sharing.":["Transformez chaque entr\u00e9e de formulaire en un fichier PDF soign\u00e9, le rendant parfait pour les rapports, les archives ou le partage."],"Automatically generate PDFs from your form submissions.":["G\u00e9n\u00e9rez automatiquement des PDF \u00e0 partir de vos soumissions de formulaires."],"Customize PDF templates with your branding.":["Personnalisez les mod\u00e8les PDF avec votre marque."],"Download or email PDFs instantly.":["T\u00e9l\u00e9chargez ou envoyez des PDF par e-mail instantan\u00e9ment."],"User Registration":["Inscription de l'utilisateur"],"Onboard new users or update existing accounts through beautiful looking forms.":["Int\u00e9grez de nouveaux utilisateurs ou mettez \u00e0 jour les comptes existants gr\u00e2ce \u00e0 de magnifiques formulaires."],"Register Users with SureForms":["Enregistrez les utilisateurs avec SureForms"],"Streamline the entire user onboarding process for your sites with seamless form-powered logins and registrations.":["Simplifiez l'ensemble du processus d'int\u00e9gration des utilisateurs pour vos sites avec des connexions et inscriptions fluides aliment\u00e9es par des formulaires."],"Register new users directly via your form submissions.":["Enregistrez de nouveaux utilisateurs directement via vos soumissions de formulaire."],"Create or update existing accounts by mapping form data to user fields.":["Cr\u00e9er ou mettre \u00e0 jour des comptes existants en associant les donn\u00e9es du formulaire aux champs utilisateur."],"Assign roles and control access automatically.":["Attribuez des r\u00f4les et contr\u00f4lez l'acc\u00e8s automatiquement."],"Post Feed":["Fil d'actualit\u00e9s"],"Transform your form submission into WordPress posts.":["Transformez votre soumission de formulaire en articles WordPress."],"Automatically turn form submissions into WordPress posts, pages, or custom post types. Save big on time and let your forms publish content directly.":["Transformez automatiquement les soumissions de formulaires en articles, pages ou types de publication personnalis\u00e9s WordPress. Gagnez beaucoup de temps et laissez vos formulaires publier du contenu directement."],"Create posts, pages, or CPTs from your form entries.":["Cr\u00e9ez des articles, des pages ou des CPT \u00e0 partir de vos entr\u00e9es de formulaire."],"Map form fields to your post fields easily.":["Associez facilement les champs de formulaire \u00e0 vos champs de publication."],"Automate the content publishing flow with few simple steps.":["Automatisez le flux de publication de contenu en quelques \u00e9tapes simples."],"Automations":["Automatisations"],"Unlock Advanced Styling":["D\u00e9verrouiller le style avanc\u00e9"],"Get full control over your form's look with custom colors, fonts, and layouts.":["Obtenez un contr\u00f4le total sur l'apparence de votre formulaire avec des couleurs, des polices et des mises en page personnalis\u00e9es."],"Button Alignment":["Alignement du bouton"],"Add Custom CSS Class(es)":["Ajouter une ou plusieurs classes CSS personnalis\u00e9es"],"Set the total number of submissions allowed for this form.":["D\u00e9finissez le nombre total de soumissions autoris\u00e9es pour ce formulaire."],"Save & Progress":["Enregistrer et progresser"],"Allow users to save their progress and continue form completion later.":["Permettre aux utilisateurs de sauvegarder leur progression et de continuer \u00e0 remplir le formulaire plus tard."],"Save & Progress in SureForms":["Enregistrer & Progresser dans SureForms"],"Give your users the flexibility to complete forms at their own pace by allowing them to save progress and return anytime.":["Donnez \u00e0 vos utilisateurs la flexibilit\u00e9 de remplir les formulaires \u00e0 leur propre rythme en leur permettant de sauvegarder leur progression et de revenir \u00e0 tout moment."],"Let users pause long or multi-step forms and continue later.":["Permettez aux utilisateurs de mettre en pause les formulaires longs ou \u00e0 \u00e9tapes multiples et de continuer plus tard."],"Reduce form abandonment with convenient resume links and access their progress from anywhere.":["R\u00e9duisez l'abandon de formulaire avec des liens de reprise pratiques et acc\u00e9dez \u00e0 leur progression de n'importe o\u00f9."],"Improve user experience for lengthy, complex, or multi-page forms.":["Am\u00e9liorer l'exp\u00e9rience utilisateur pour les formulaires longs, complexes ou multi-pages."],"This form is not yet available. Please check back after the scheduled start time.":["Ce formulaire n'est pas encore disponible. Veuillez revenir apr\u00e8s l'heure de d\u00e9but pr\u00e9vue."],"This form is no longer accepting submissions. The submission period has ended.":["Ce formulaire n'accepte plus les soumissions. La p\u00e9riode de soumission est termin\u00e9e."],"The start date and time must be before the end date and time.":["La date et l'heure de d\u00e9but doivent \u00eatre ant\u00e9rieures \u00e0 la date et l'heure de fin."],"Form Scheduling":["Planification de formulaire"],"Enable Form Scheduling":["Activer la planification des formulaires"],"Set a time period during which this form will be available for submissions.":["D\u00e9finissez une p\u00e9riode pendant laquelle ce formulaire sera disponible pour les soumissions."],"Start Date & Time":["Date et heure de d\u00e9but"],"End Date & Time":["Date et heure de fin"],"Response Description Before Start Date":["Description de la r\u00e9ponse avant la date de d\u00e9but"],"Response Description After End Date":["Description de la r\u00e9ponse apr\u00e8s la date de fin"],"Conditional Confirmations":["Confirmations conditionnelles"],"Set up the message or redirect users will see after submitting the form.":["Configurez le message ou la redirection que les utilisateurs verront apr\u00e8s avoir soumis le formulaire."],"Show the right message to the right user based on how they respond. Personalize confirmations with smart conditions and guide users to the next best step automatically.":["Montrez le bon message au bon utilisateur en fonction de sa r\u00e9ponse. Personnalisez les confirmations avec des conditions intelligentes et guidez automatiquement les utilisateurs vers la prochaine meilleure \u00e9tape."],"Display different confirmation messages based on form responses.":["Afficher diff\u00e9rents messages de confirmation en fonction des r\u00e9ponses du formulaire."],"Redirect users to specific pages or URLs conditionally.":["Rediriger les utilisateurs vers des pages ou des URL sp\u00e9cifiques de mani\u00e8re conditionnelle."],"Create personalized thank-you messages without extra forms.":["Cr\u00e9ez des messages de remerciement personnalis\u00e9s sans formulaires suppl\u00e9mentaires."],"Lost Password":["Mot de passe perdu"],"Reset Password":["R\u00e9initialiser le mot de passe"],"Select a spam protection service. Configure API keys in Global Settings before enabling.":["S\u00e9lectionnez un service de protection contre le spam. Configurez les cl\u00e9s API dans les Param\u00e8tres Globaux avant de l'activer."],"Send as Raw HTML":["Envoyer en HTML brut"],"When enabled, the email body HTML will be preserved exactly as written and wrapped in a professional email template.":["Lorsqu'elle est activ\u00e9e, le corps de l'email en HTML sera conserv\u00e9 exactement tel qu'il est \u00e9crit et int\u00e9gr\u00e9 dans un mod\u00e8le d'email professionnel."],"Smart tags that reference user-submitted fields will not be escaped in raw HTML mode. Avoid inserting untrusted field values directly into the email body.":["Les balises intelligentes qui font r\u00e9f\u00e9rence \u00e0 des champs soumis par l'utilisateur ne seront pas \u00e9chapp\u00e9es en mode HTML brut. \u00c9vitez d'ins\u00e9rer directement des valeurs de champs non fiables dans le corps de l'e-mail."],"Please provide a recipient email address and subject line.":["Veuillez fournir une adresse e-mail du destinataire et une ligne d'objet."],"Email notification duplicated!":["Notification par e-mail dupliqu\u00e9e !"],"Are you sure you want to delete this email notification?":["\u00cates-vous s\u00fbr de vouloir supprimer cette notification par e-mail ?"],"Email notification deleted!":["Notification par e-mail supprim\u00e9e !"],"URL is missing Top Level Domain (TLD).":["L'URL manque de domaine de premier niveau (TLD)."],"This form is now closed as the maximum number of entries has been received.":["Ce formulaire est maintenant ferm\u00e9 car le nombre maximum d'entr\u00e9es a \u00e9t\u00e9 atteint."],"Publish Your Form":["Publiez votre formulaire"],"Enable This to Instantly Publish the Form":["Activez ceci pour publier instantan\u00e9ment le formulaire"],"Style Your Instant Form Page Here":["Stylisez votre page de formulaire instantan\u00e9 ici"],"Quizzes":["Quiz"],"%s - Description":["%s - Description"],"Send entries to 100+ popular apps.":["Envoyez des entr\u00e9es \u00e0 plus de 100 applications populaires."],"Build automated workflows that run instantly.":["Cr\u00e9ez des flux de travail automatis\u00e9s qui s'ex\u00e9cutent instantan\u00e9ment."],"Create custom app integrations using our Custom App feature.":["Cr\u00e9ez des int\u00e9grations d'applications personnalis\u00e9es en utilisant notre fonctionnalit\u00e9 d'application personnalis\u00e9e."],"Keep your tools in sync automatically.":["Gardez vos outils synchronis\u00e9s automatiquement."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Cela installera et activera OttoKit sur votre site WordPress pour activer les fonctionnalit\u00e9s d'automatisation."],"Automate Your Forms with OttoKit":["Automatisez vos formulaires avec OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Chaque soumission de formulaire devrait d\u00e9clencher quelque chose \u2014 une alerte Slack, un lead CRM, un e-mail de suivi, ou une nouvelle ligne dans Google Sheets."],"Create interactive quizzes to engage your audience and gather insights.":["Cr\u00e9ez des quiz interactifs pour engager votre audience et recueillir des informations."],"Design engaging quizzes with various question types, personalized feedback, and automated scoring to captivate your audience and gain valuable insights.":["Concevez des quiz engageants avec divers types de questions, des retours personnalis\u00e9s et une notation automatis\u00e9e pour captiver votre audience et obtenir des informations pr\u00e9cieuses."],"Create interactive quizzes with multiple question types.":["Cr\u00e9ez des quiz interactifs avec plusieurs types de questions."],"Provide personalized feedback based on user responses.":["Fournir des commentaires personnalis\u00e9s en fonction des r\u00e9ponses des utilisateurs."],"Automate scoring and lead segmentation for better insights.":["Automatisez le scoring et la segmentation des leads pour de meilleures perspectives."],"Heading 1":["Titre 1"],"Heading 2":["Titre 2"],"Heading 3":["Titre 3"],"Heading 4":["Titre 4"],"Heading 5":["Titre 5"],"Heading 6":["Titre 6"],"Form settings saved.":["Param\u00e8tres du formulaire enregistr\u00e9s."],"The entry cap relies on stored entries to count submissions. While Compliance Settings has \"Never store entry data after form submission\" enabled, this limit will not be enforced. Disable that option, or remove the entry limit, to use this feature.":["Le plafond d'entr\u00e9e repose sur les entr\u00e9es stock\u00e9es pour compter les soumissions. Tant que les Param\u00e8tres de conformit\u00e9 ont l'option \"Ne jamais stocker les donn\u00e9es d'entr\u00e9e apr\u00e8s la soumission du formulaire\" activ\u00e9e, cette limite ne sera pas appliqu\u00e9e. D\u00e9sactivez cette option ou supprimez la limite d'entr\u00e9e pour utiliser cette fonctionnalit\u00e9."],"Settings saved, but post attributes (password \/ title \/ content) failed to update. Retry to persist them.":["Param\u00e8tres enregistr\u00e9s, mais les attributs du message (mot de passe \/ titre \/ contenu) n'ont pas pu \u00eatre mis \u00e0 jour. R\u00e9essayez pour les conserver."],"Failed to save form settings.":["\u00c9chec de l'enregistrement des param\u00e8tres du formulaire."],"Saving\u2026":["Enregistrement\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Lorsqu'il est activ\u00e9, ce formulaire ne stockera pas l'IP de l'utilisateur, le nom du navigateur et le nom de l'appareil dans les entr\u00e9es."],"Failed to save. Please try again.":["\u00c9chec de l'enregistrement. Veuillez r\u00e9essayer."],"reCAPTCHA API keys for the selected version are not configured. Set them in Global Settings.":["Les cl\u00e9s API reCAPTCHA pour la version s\u00e9lectionn\u00e9e ne sont pas configur\u00e9es. D\u00e9finissez-les dans les Param\u00e8tres Globaux."],"Please select a reCAPTCHA version.":["Veuillez s\u00e9lectionner une version de reCAPTCHA."],"hCaptcha API keys are not configured. Set them in Global Settings.":["Les cl\u00e9s API hCaptcha ne sont pas configur\u00e9es. D\u00e9finissez-les dans les Param\u00e8tres Globaux."],"Cloudflare Turnstile API keys are not configured. Set them in Global Settings.":["Les cl\u00e9s API de Cloudflare Turnstile ne sont pas configur\u00e9es. D\u00e9finissez-les dans les Param\u00e8tres Globaux."],"Form data":["Donn\u00e9es du formulaire"],"Some fields need attention":["Certains champs n\u00e9cessitent une attention"],"Unsaved changes":["Modifications non enregistr\u00e9es"],"A recipient email address and subject line are required before this notification can be saved. Fix the highlighted fields, or discard your changes to go back.":["Une adresse e-mail de destinataire et une ligne d'objet sont requises avant que cette notification puisse \u00eatre enregistr\u00e9e. Corrigez les champs surlign\u00e9s ou annulez vos modifications pour revenir en arri\u00e8re."],"You have unsaved changes for this notification. Discard them to go back, or stay to save them.":["Vous avez des modifications non enregistr\u00e9es pour cette notification. Abandonnez-les pour revenir en arri\u00e8re, ou restez pour les enregistrer."],"Discard & go back":["Annuler et revenir"],"Stay & fix":["Rester et r\u00e9parer"],"Keep editing":["Continuez \u00e0 \u00e9diter"],"Please provide a recipient email address.":["Veuillez fournir une adresse e-mail du destinataire."],"Please provide a subject line.":["Veuillez fournir une ligne d'objet."],"Please provide a custom URL.":["Veuillez fournir une URL personnalis\u00e9e."],"You have unsaved changes. Discard them to continue, or stay to save your changes.":["Vous avez des modifications non enregistr\u00e9es. Abandonnez-les pour continuer, ou restez pour enregistrer vos modifications."],"Discard & continue":["Ignorer et continuer"],"Show Entries":["Afficher les entr\u00e9es"],"Display this form\u2019s entries in a table on the frontend.":["Afficher les entr\u00e9es de ce formulaire dans un tableau sur le frontend."],"Publish this form\u2019s submissions as a sortable, paginated table on any page \u2014 perfect for public directories, listings, and team dashboards, with per-role view access.":["Publiez les soumissions de ce formulaire sous forme de tableau triable et pagin\u00e9 sur n'importe quelle page \u2014 parfait pour les annuaires publics, les listes et les tableaux de bord d'\u00e9quipe, avec un acc\u00e8s par r\u00f4le."],"Embed a sortable, paginated entries table with a simple shortcode.":["Int\u00e9grez un tableau d'entr\u00e9es triable et pagin\u00e9 avec un shortcode simple."],"Choose exactly which fields appear as columns.":["Choisissez exactement quels champs apparaissent comme colonnes."],"Restrict who can view entries by user role.":["Restreindre qui peut voir les entr\u00e9es par r\u00f4le d'utilisateur."],"The image uploaded but could not be inserted. Please try again.":["L'image a \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9e mais n'a pas pu \u00eatre ins\u00e9r\u00e9e. Veuillez r\u00e9essayer."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["L'image n'a pas pu \u00eatre t\u00e9l\u00e9charg\u00e9e. Elle est peut-\u00eatre trop grande, ou vous n'avez pas la permission de t\u00e9l\u00e9charger des fichiers."],"Please choose an image file.":["Veuillez choisir un fichier image."],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file +{"translation-revision-date":"2024-12-13T13:12:49+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/formEditor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"SureForms":["SureForms"],"Status":["Statut"],"Form":["Formulaire"],"Fields":["Champs"],"Image":["Image"],"Activated":["Activ\u00e9"],"Activate":["Activer"],"Submit":["Soumettre"],"Global Settings":["Param\u00e8tres globaux"],"Form Title":["Titre du formulaire"],"Edit":["Modifier"],"Please enter a valid URL.":["Veuillez entrer une URL valide."],"Desktop":["Bureau"],"Medium":["Moyen"],"Mobile":["Mobile"],"Repeat":["R\u00e9p\u00e9ter"],"Scroll":["Faire d\u00e9filer"],"Signature":["Signature"],"Tablet":["Tablette"],"Upload":["T\u00e9l\u00e9charger"],"Basic":["De base"],"Form Settings":["Param\u00e8tres du formulaire"],"General":["G\u00e9n\u00e9ral"],"Style":["Style"],"Advanced":["Avanc\u00e9"],"No tags available":["Aucune \u00e9tiquette disponible"],"Device":["Appareil"],"Select Shortcodes":["S\u00e9lectionner les codes courts"],"Page Break Label":["\u00c9tiquette de saut de page"],"Next":["Suivant"],"Back":["Retour"],"Reset":["R\u00e9initialiser"],"Generic tags":["Balises g\u00e9n\u00e9riques"],"Pixel":["Pixel"],"Em":["Em"],"Select Units":["S\u00e9lectionner les unit\u00e9s"],"%s units":["%s unit\u00e9s"],"Margin":["Marge"],"None":["Aucun"],"Custom":["Personnalis\u00e9"],"Please add a option props to MultiButtonsControl":["Veuillez ajouter une option props \u00e0 MultiButtonsControl"],"Confirm":["Confirmer"],"Cancel":["Annuler"],"Processing\u2026":["Traitement\u2026"],"Select Video":["S\u00e9lectionner la vid\u00e9o"],"Change Video":["Changer la vid\u00e9o"],"Select Lottie Animation":["S\u00e9lectionner l'animation Lottie"],"Change Lottie Animation":["Changer l'animation Lottie"],"Upload SVG":["T\u00e9l\u00e9charger SVG"],"Change SVG":["Modifier SVG"],"Select Image":["S\u00e9lectionner l'image"],"Change Image":["Changer l'image"],"Upload SVG?":["T\u00e9l\u00e9charger le SVG ?"],"Upload SVG can be potentially risky. Are you sure?":["T\u00e9l\u00e9charger un SVG peut \u00eatre potentiellement risqu\u00e9. \u00cates-vous s\u00fbr ?"],"Upload Anyway":["T\u00e9l\u00e9charger quand m\u00eame"],"Full Width":["Pleine largeur"],"Install":["Installer"],"Plugin Installation failed, Please try again later.":["L'installation du plugin a \u00e9chou\u00e9, veuillez r\u00e9essayer plus tard."],"Plugin activation failed, Please try again later.":["L'activation du plugin a \u00e9chou\u00e9, veuillez r\u00e9essayer plus tard."],"Integrations":["Int\u00e9grations"],"%s Removed from Quick Action Bar.":["%s retir\u00e9 de la barre d'action rapide."],"Add to Quick Action Bar":["Ajouter \u00e0 la barre d'action rapide"],"%s Added to Quick Action Bar.":["%s ajout\u00e9 \u00e0 la barre d'action rapide."],"Already Present in Quick Action Bar":["D\u00e9j\u00e0 pr\u00e9sent dans la barre d'action rapide"],"No results found.":["Aucun r\u00e9sultat trouv\u00e9."],"data object is empty":["l'objet de donn\u00e9es est vide"],"Add blocks to Quick Action Bar":["Ajouter des blocs \u00e0 la barre d'action rapide"],"Re-arrange block inside Quick Action Bar":["R\u00e9organiser le bloc dans la barre d'action rapide"],"Upgrade":["Mise \u00e0 niveau"],"Connecting\u2026":["Connexion\u2026"],"Install & Activate":["Installer et activer"],"Compliance Settings":["Param\u00e8tres de conformit\u00e9"],"Enable GDPR Compliance":["Activer la conformit\u00e9 RGPD"],"Never store entry data after form submission":["Ne jamais conserver les donn\u00e9es d'entr\u00e9e apr\u00e8s la soumission du formulaire"],"When enabled this form will never store Entries.":["Lorsqu'il est activ\u00e9, ce formulaire ne stockera jamais les entr\u00e9es."],"Automatically delete entries":["Supprimer automatiquement les entr\u00e9es"],"When enabled this form will automatically delete entries after a certain period of time.":["Lorsque cette option est activ\u00e9e, ce formulaire supprimera automatiquement les entr\u00e9es apr\u00e8s une certaine p\u00e9riode de temps."],"Entries older than the days set will be deleted automatically.":["Les entr\u00e9es plus anciennes que le nombre de jours d\u00e9fini seront supprim\u00e9es automatiquement."],"Custom CSS":["CSS personnalis\u00e9"],"The following CSS styles added below will only apply to this form container.":["Les styles CSS suivants ajout\u00e9s ci-dessous ne s'appliqueront qu'\u00e0 ce conteneur de formulaire."],"Visual":["Visuel"],"HTML":["HTML"],"All Data":["Toutes les donn\u00e9es"],"Add Shortcode":["Ajouter un shortcode"],"Form input tags":["Balises de saisie de formulaire"],"Comma separated values are also accepted.":["Les valeurs s\u00e9par\u00e9es par des virgules sont \u00e9galement accept\u00e9es."],"Email Notification":["Notification par e-mail"],"Name":["Nom"],"Send Email To":["Envoyer un e-mail \u00e0"],"Subject":["Sujet"],"CC":["CC"],"BCC":["Cci"],"Reply To":["R\u00e9pondre \u00e0"],"Add Notification":["Ajouter une notification"],"Add Key":["Ajouter une cl\u00e9"],"Add Value":["Ajouter de la valeur"],"Add":["Ajouter"],"Confirmation Message":["Message de confirmation"],"After Form Submission":["Apr\u00e8s la soumission du formulaire"],"Hide Form":["Masquer le formulaire"],"Reset Form":["R\u00e9initialiser le formulaire"],"Custom URL":["URL personnalis\u00e9e"],"Add Query Parameters":["Ajouter des param\u00e8tres de requ\u00eate"],"Select if you want to add key-value pairs for form fields to include in query parameters":["S\u00e9lectionnez si vous souhaitez ajouter des paires cl\u00e9-valeur pour les champs de formulaire \u00e0 inclure dans les param\u00e8tres de requ\u00eate"],"Query Parameters":["Param\u00e8tres de requ\u00eate"],"Please select a page.":["Veuillez s\u00e9lectionner une page."],"Suggestion: URL should use HTTPS":["Suggestion : l'URL devrait utiliser HTTPS"],"Success Message":["Message de r\u00e9ussite"],"Redirect":["Rediriger"],"Redirect to":["Rediriger vers"],"Page":["Page"],"Form Confirmation":["Confirmation du formulaire"],"Confirmation Type":["Type de confirmation"],"Use Labels as Placeholders":["Utilisez des \u00e9tiquettes comme espaces r\u00e9serv\u00e9s"],"Above setting will place the labels inside the fields as placeholders (where possible). This setting takes effect only on the live page, not in the editor preview.":["Ce param\u00e8tre placera les \u00e9tiquettes \u00e0 l'int\u00e9rieur des champs en tant que placeholders (lorsque c'est possible). Ce param\u00e8tre prend effet uniquement sur la page en direct, pas dans l'aper\u00e7u de l'\u00e9diteur."],"Page Break":["Saut de page"],"Show Labels":["Afficher les \u00e9tiquettes"],"First Page Label":["\u00c9tiquette de la premi\u00e8re page"],"Progress Indicator":["Indicateur de progression"],"Progress Bar":["Barre de progression"],"Connector":["Connecteur"],"Steps":["\u00c9tapes"],"Next Button Text":["Texte du bouton Suivant"],"Back Button Text":["Texte du bouton retour"],"Are you sure you want to close? Your unsaved changes will be lost as you have some validation errors.":["\u00cates-vous s\u00fbr de vouloir fermer ? Vos modifications non enregistr\u00e9es seront perdues car vous avez des erreurs de validation."],"There are few unsaved changes. Please save your changes to reflect the updates.":["Il y a quelques modifications non enregistr\u00e9es. Veuillez enregistrer vos modifications pour refl\u00e9ter les mises \u00e0 jour."],"Form Behavior":["Comportement du formulaire"],"Clear":["Clair"],"Select Color":["S\u00e9lectionner la couleur"],"Primary Color":["Couleur primaire"],"Text Color":["Couleur du texte"],"Text Color on Primary":["Couleur du texte sur primaire"],"Field Spacing":["Espacement des champs"],"Small":["Petit"],"Large":["Grand"],"Left":["Gauche"],"Center":["Centre"],"Right":["D'accord"],"Google reCAPTCHA":["Google reCAPTCHA"],"CloudFlare Turnstile":["Tourniquet CloudFlare"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Invisible"],"reCAPTCHA v3":["reCAPTCHA v3"],"Date Picker":["S\u00e9lecteur de date"],"Time Picker":["S\u00e9lecteur d'heure"],"Hidden":["Cach\u00e9"],"Slider":["Curseur"],"Rating":["\u00c9valuation"],"Upgrade to Unlock These Fields":["Mettez \u00e0 niveau pour d\u00e9bloquer ces champs"],"Add Block":["Ajouter un bloc"],"Customize with SureForms":["Personnalisez avec SureForms"],"Page break":["Saut de page"],"Previous":["Pr\u00e9c\u00e9dent"],"Thank you":["Merci"],"Form submitted successfully!":["Formulaire soumis avec succ\u00e8s !"],"Instant Form":["Formulaire instantan\u00e9"],"Enable Instant Form":["Activer le formulaire instantan\u00e9"],"Enable Preview":["Activer l'aper\u00e7u"],"Show Title":["Titre de l'\u00e9mission"],"Site Logo":["Logo du site"],"Banner Background":["Arri\u00e8re-plan de la banni\u00e8re"],"Color":["Couleur"],"Upload Image":["T\u00e9l\u00e9charger l'image"],"Background Color":["Couleur de fond"],"Use banner as page background":["Utiliser la banni\u00e8re comme arri\u00e8re-plan de page"],"Form Width":["Largeur du formulaire"],"URL":["URL"],"URL Slug":["Slug d'URL"],"The last part of the URL.":["La derni\u00e8re partie de l'URL."],"Learn more.":["En savoir plus."],"SureForms Description":["Description de SureForms"],"Form Options":["Options de formulaire"],"Form Shortcode":["Code court de formulaire"],"Paste this shortcode on the page or post to render this form.":["Collez ce shortcode sur la page ou l'article pour afficher ce formulaire."],"Spam Protection":["Protection contre le spam"],"Auto":["Auto"],"Normal":["Normal"],"%":["%"],"Top":["Haut"],"Bottom":["Bas"],"Solid":["Solide"],"Width":["Largeur"],"Size":["Taille"],"EM":["EM"],"Padding":["Rembourrage"],"Color 1":["Couleur 1"],"Color 2":["Couleur 2"],"Type":["Type"],"Linear":["Lin\u00e9aire"],"Radial":["Radial"],"Location 1":["Emplacement 1"],"Location 2":["Emplacement 2"],"Angle":["Angle"],"Classic":["Classique"],"Gradient":["Gradient"],"Background":["Contexte"],"Cover":["Couvrir"],"Contain":["Contenir"],"Overlay":["Superposition"],"No Repeat":["Pas de r\u00e9p\u00e9tition"],"Overlay Opacity":["Opacit\u00e9 de superposition"],"Class names should be separated by spaces. Each class name must not start with a digit, hyphen, or underscore. They can only include letters (including Unicode characters), numbers, hyphens, and underscores.":["Les noms de classe doivent \u00eatre s\u00e9par\u00e9s par des espaces. Chaque nom de classe ne doit pas commencer par un chiffre, un tiret ou un soulignement. Ils peuvent uniquement inclure des lettres (y compris les caract\u00e8res Unicode), des chiffres, des tirets et des soulignements."],"Conversational Layout":["Disposition conversationnelle"],"Unlock Conversational Forms":["D\u00e9verrouiller les formulaires conversationnels"],"With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience.":["Avec le plan SureForms Pro, vous pouvez transformer vos formulaires en mises en page conversationnelles engageantes pour une exp\u00e9rience utilisateur fluide."],"Premium":["Premium"],"Overlay Type":["Type de superposition"],"Image Overlay Color":["Couleur de superposition d'image"],"Image Position":["Position de l'image"],"Attachment":["Pi\u00e8ce jointe"],"Fixed":["Fix\u00e9"],"Blend Mode":["Mode de fusion"],"Multiply":["Multiplier"],"Screen":["\u00c9cran"],"Darken":["Assombrir"],"Lighten":["All\u00e9ger"],"Color Dodge":["Superposition de couleurs"],"Saturation":["Saturation"],"Repeat-x":["R\u00e9p\u00e9ter-x"],"Repeat-y":["R\u00e9p\u00e8te-y"],"PX":["PX"],"Button":["Bouton"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Connectez-vous avec OttoKit"],"SUREFORMS PREMIUM FIELDS":["CHAMPS PREMIUM SUREFORMS"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["L'adresse e-mail 'De' actuelle ne correspond pas au nom de domaine de votre site web (%1$s). Cela peut entra\u00eener le blocage ou le marquage de vos e-mails de notification comme spam. Alternativement, essayez d'utiliser une adresse De qui correspond au nom de domaine de votre site web (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["L'adresse e-mail 'De' actuelle ne correspond pas au nom de domaine de votre site web (%s). Cela peut entra\u00eener le blocage de vos e-mails de notification ou leur classement en tant que spam."],"We strongly recommend that you install the free ":["Nous vous recommandons vivement d'installer le gratuit"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["plugin ! L'assistant de configuration facilite la correction de vos e-mails."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternativement, essayez d'utiliser une adresse d'exp\u00e9diteur qui correspond au domaine de votre site web (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Veuillez entrer une adresse e-mail valide. Vos notifications ne seront pas envoy\u00e9es si le champ n'est pas correctement rempli."],"From Name":["De la part de Nom"],"From Email":["De l'email"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["L'adresse e-mail actuelle de l'exp\u00e9diteur peut ne pas correspondre au nom de domaine de votre site web (%1$s). Cela peut entra\u00eener le blocage ou le marquage comme spam de vos e-mails de notification. Alternativement, essayez d'utiliser une adresse de l'exp\u00e9diteur qui correspond au nom de domaine de votre site web (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["L'adresse e-mail actuelle 'De' peut ne pas correspondre au nom de domaine de votre site web (%s). Cela peut entra\u00eener le blocage de vos e-mails de notification ou leur marquage comme spam."],"Border Radius":["Rayon de bordure"],"Form Theme":["Th\u00e8me du formulaire"],"Instant Form Padding":["Remplissage instantan\u00e9 de formulaire"],"Instant Form Border Radius":["Rayon de bordure de formulaire instantan\u00e9"],"Select Gradient":["S\u00e9lectionner le d\u00e9grad\u00e9"],"Upgrade Now":["Mettez \u00e0 niveau maintenant"],"SureTriggers":["SureTriggers"],"Entries older than the selected days will be deleted.":["Les entr\u00e9es plus anciennes que les jours s\u00e9lectionn\u00e9s seront supprim\u00e9es."],"Entries Time Period":["P\u00e9riode des entr\u00e9es"],"Custom CSS Panel":["Panneau CSS personnalis\u00e9"],"Notifications can use only one From Email so please enter a single address.":["Les notifications ne peuvent utiliser qu'une seule adresse e-mail d'exp\u00e9diteur, veuillez donc entrer une seule adresse."],"Email Notifications":["Notifications par e-mail"],"Actions":["Actions"],"Duplicate":["Dupliquer"],"Delete":["Supprimer"],"Select Page to redirect":["S\u00e9lectionnez la page \u00e0 rediriger"],"Search for a page":["Rechercher une page"],"Select a page":["S\u00e9lectionnez une page"],"reCAPTCHA v2":["reCAPTCHA v2"],"Save":["Sauvegarder"],"Login":["Connexion"],"Register":["Inscrire"],"Date":["Date"],"Advanced Settings":["Param\u00e8tres avanc\u00e9s"],"Form Restriction":["Restriction de formulaire"],"Maximum Number of Entries":["Nombre maximum d'entr\u00e9es"],"Maximum Entries":["Entr\u00e9es maximales"],"The Time Period setting works according to your WordPress site's time zone. Click here<\/a> to open your WordPress General Settings, where you can check and update it.":["Le param\u00e8tre de p\u00e9riode fonctionne selon le fuseau horaire de votre site WordPress. Cliquez ici<\/a> pour ouvrir les param\u00e8tres g\u00e9n\u00e9raux de WordPress, o\u00f9 vous pouvez le v\u00e9rifier et le mettre \u00e0 jour."],"Click here":["Cliquez ici"],"Response Description After Maximum Entries":["Description de la r\u00e9ponse apr\u00e8s le nombre maximum d'entr\u00e9es"],"All changes will be saved automatically when you press back.":["Toutes les modifications seront enregistr\u00e9es automatiquement lorsque vous appuyez sur retour."],"Repeater":["R\u00e9p\u00e9teur"],"OttoKit Settings":["Param\u00e8tres OttoKit"],"Get Started":["Commencer"],"Connect Native Integrations with SureForms":["Connectez les int\u00e9grations natives avec SureForms"],"Expected format for emails - email@sureforms.com or John Doe ":["Format attendu pour les e-mails - email@sureforms.com ou John Doe "],"delete":["supprimer"],"Please type \"%s\" in the input box":["Veuillez taper \"%s\" dans la bo\u00eete de saisie"],"To confirm, type \"%s\" in the box below:":["Pour confirmer, tapez \"%s\" dans la case ci-dessous :"],"Type \"%s\"":["Tapez \"%s\""],"Payment":["Paiement"],"%s - Order ID":["%s - ID de commande"],"%s - Amount":["%s - Montant"],"%s - Customer Email":["%s - Email du client"],"%s - Customer Name":["%s - Nom du client"],"%s - Status":["%s - Statut"],"Add custom CSS rules to style this specific form independently of global styles.":["Ajoutez des r\u00e8gles CSS personnalis\u00e9es pour styliser ce formulaire sp\u00e9cifique ind\u00e9pendamment des styles globaux."],"Spam Protection Type":["Type de protection contre le spam"],"Select Security Type":["S\u00e9lectionner le type de s\u00e9curit\u00e9"],"Note: Using different reCAPTCHA versions (V2 checkbox and V3) on the same page will create conflicts between the versions. Kindly avoid using different versions on the same page.":["Remarque : L'utilisation de diff\u00e9rentes versions de reCAPTCHA (case \u00e0 cocher V2 et V3) sur la m\u00eame page cr\u00e9era des conflits entre les versions. Veuillez \u00e9viter d'utiliser diff\u00e9rentes versions sur la m\u00eame page."],"Select Version":["S\u00e9lectionner la version"],"Please configure the API keys correctly from the settings":["Veuillez configurer correctement les cl\u00e9s API depuis les param\u00e8tres"],"Control email alerts sent to admins or users after a form submission.":["Contr\u00f4lez les alertes par e-mail envoy\u00e9es aux administrateurs ou aux utilisateurs apr\u00e8s la soumission d'un formulaire."],"Customize the confirmation message or redirect the users after submitting the form.":["Personnalisez le message de confirmation ou redirigez les utilisateurs apr\u00e8s avoir soumis le formulaire."],"Set limits on how many times a form can be submitted and manage compliance options, including GDPR and data retention.":["D\u00e9finissez des limites sur le nombre de fois qu'un formulaire peut \u00eatre soumis et g\u00e9rez les options de conformit\u00e9, y compris le RGPD et la conservation des donn\u00e9es."],"Go to OttoKit Settings":["Acc\u00e9dez aux param\u00e8tres OttoKit"],"Connect SureForms with your favorite apps to automate tasks and sync data seamlessly.":["Connectez SureForms \u00e0 vos applications pr\u00e9f\u00e9r\u00e9es pour automatiser les t\u00e2ches et synchroniser les donn\u00e9es en toute transparence."],"Unlock powerful integrations in the Premimum plan to automate your workflows and connect SureForms directly with your favorite tools.":["D\u00e9bloquez des int\u00e9grations puissantes dans le plan Premium pour automatiser vos flux de travail et connecter SureForms directement \u00e0 vos outils pr\u00e9f\u00e9r\u00e9s."],"Send form submissions straight to CRMs, email, and marketing platforms.":["Envoyez les soumissions de formulaires directement aux CRM, par e-mail et aux plateformes de marketing."],"Automate repetitive tasks with seamless data syncing.":["Automatisez les t\u00e2ches r\u00e9p\u00e9titives avec une synchronisation des donn\u00e9es transparente."],"Access exclusive native integrations for faster workflows.":["Acc\u00e9dez \u00e0 des int\u00e9grations natives exclusives pour des flux de travail plus rapides."],"PDF Generation":["G\u00e9n\u00e9ration de PDF"],"Generate and customize PDF copies of form submissions.":["G\u00e9n\u00e9rez et personnalisez des copies PDF des soumissions de formulaires."],"Generate Submission PDFs":["G\u00e9n\u00e9rer des PDF de soumission"],"Turn every form entry into a polished PDF file, making it perfect for reports, records, or sharing.":["Transformez chaque entr\u00e9e de formulaire en un fichier PDF soign\u00e9, le rendant parfait pour les rapports, les archives ou le partage."],"Automatically generate PDFs from your form submissions.":["G\u00e9n\u00e9rez automatiquement des PDF \u00e0 partir de vos soumissions de formulaires."],"Customize PDF templates with your branding.":["Personnalisez les mod\u00e8les PDF avec votre marque."],"Download or email PDFs instantly.":["T\u00e9l\u00e9chargez ou envoyez des PDF par e-mail instantan\u00e9ment."],"User Registration":["Inscription de l'utilisateur"],"Onboard new users or update existing accounts through beautiful looking forms.":["Int\u00e9grez de nouveaux utilisateurs ou mettez \u00e0 jour les comptes existants gr\u00e2ce \u00e0 de magnifiques formulaires."],"Register Users with SureForms":["Enregistrez les utilisateurs avec SureForms"],"Streamline the entire user onboarding process for your sites with seamless form-powered logins and registrations.":["Simplifiez l'ensemble du processus d'int\u00e9gration des utilisateurs pour vos sites avec des connexions et inscriptions fluides aliment\u00e9es par des formulaires."],"Register new users directly via your form submissions.":["Enregistrez de nouveaux utilisateurs directement via vos soumissions de formulaire."],"Create or update existing accounts by mapping form data to user fields.":["Cr\u00e9er ou mettre \u00e0 jour des comptes existants en associant les donn\u00e9es du formulaire aux champs utilisateur."],"Assign roles and control access automatically.":["Attribuez des r\u00f4les et contr\u00f4lez l'acc\u00e8s automatiquement."],"Post Feed":["Fil d'actualit\u00e9s"],"Transform your form submission into WordPress posts.":["Transformez votre soumission de formulaire en articles WordPress."],"Automatically turn form submissions into WordPress posts, pages, or custom post types. Save big on time and let your forms publish content directly.":["Transformez automatiquement les soumissions de formulaires en articles, pages ou types de publication personnalis\u00e9s WordPress. Gagnez beaucoup de temps et laissez vos formulaires publier du contenu directement."],"Create posts, pages, or CPTs from your form entries.":["Cr\u00e9ez des articles, des pages ou des CPT \u00e0 partir de vos entr\u00e9es de formulaire."],"Map form fields to your post fields easily.":["Associez facilement les champs de formulaire \u00e0 vos champs de publication."],"Automate the content publishing flow with few simple steps.":["Automatisez le flux de publication de contenu en quelques \u00e9tapes simples."],"Automations":["Automatisations"],"Unlock Advanced Styling":["D\u00e9verrouiller le style avanc\u00e9"],"Get full control over your form's look with custom colors, fonts, and layouts.":["Obtenez un contr\u00f4le total sur l'apparence de votre formulaire avec des couleurs, des polices et des mises en page personnalis\u00e9es."],"Button Alignment":["Alignement du bouton"],"Add Custom CSS Class(es)":["Ajouter une ou plusieurs classes CSS personnalis\u00e9es"],"Set the total number of submissions allowed for this form.":["D\u00e9finissez le nombre total de soumissions autoris\u00e9es pour ce formulaire."],"Save & Progress":["Enregistrer et progresser"],"Allow users to save their progress and continue form completion later.":["Permettre aux utilisateurs de sauvegarder leur progression et de continuer \u00e0 remplir le formulaire plus tard."],"Save & Progress in SureForms":["Enregistrer & Progresser dans SureForms"],"Give your users the flexibility to complete forms at their own pace by allowing them to save progress and return anytime.":["Donnez \u00e0 vos utilisateurs la flexibilit\u00e9 de remplir les formulaires \u00e0 leur propre rythme en leur permettant de sauvegarder leur progression et de revenir \u00e0 tout moment."],"Let users pause long or multi-step forms and continue later.":["Permettez aux utilisateurs de mettre en pause les formulaires longs ou \u00e0 \u00e9tapes multiples et de continuer plus tard."],"Reduce form abandonment with convenient resume links and access their progress from anywhere.":["R\u00e9duisez l'abandon de formulaire avec des liens de reprise pratiques et acc\u00e9dez \u00e0 leur progression de n'importe o\u00f9."],"Improve user experience for lengthy, complex, or multi-page forms.":["Am\u00e9liorer l'exp\u00e9rience utilisateur pour les formulaires longs, complexes ou multi-pages."],"This form is not yet available. Please check back after the scheduled start time.":["Ce formulaire n'est pas encore disponible. Veuillez revenir apr\u00e8s l'heure de d\u00e9but pr\u00e9vue."],"This form is no longer accepting submissions. The submission period has ended.":["Ce formulaire n'accepte plus les soumissions. La p\u00e9riode de soumission est termin\u00e9e."],"The start date and time must be before the end date and time.":["La date et l'heure de d\u00e9but doivent \u00eatre ant\u00e9rieures \u00e0 la date et l'heure de fin."],"Form Scheduling":["Planification de formulaire"],"Enable Form Scheduling":["Activer la planification des formulaires"],"Set a time period during which this form will be available for submissions.":["D\u00e9finissez une p\u00e9riode pendant laquelle ce formulaire sera disponible pour les soumissions."],"Start Date & Time":["Date et heure de d\u00e9but"],"End Date & Time":["Date et heure de fin"],"Response Description Before Start Date":["Description de la r\u00e9ponse avant la date de d\u00e9but"],"Response Description After End Date":["Description de la r\u00e9ponse apr\u00e8s la date de fin"],"Conditional Confirmations":["Confirmations conditionnelles"],"Set up the message or redirect users will see after submitting the form.":["Configurez le message ou la redirection que les utilisateurs verront apr\u00e8s avoir soumis le formulaire."],"Show the right message to the right user based on how they respond. Personalize confirmations with smart conditions and guide users to the next best step automatically.":["Montrez le bon message au bon utilisateur en fonction de sa r\u00e9ponse. Personnalisez les confirmations avec des conditions intelligentes et guidez automatiquement les utilisateurs vers la prochaine meilleure \u00e9tape."],"Display different confirmation messages based on form responses.":["Afficher diff\u00e9rents messages de confirmation en fonction des r\u00e9ponses du formulaire."],"Redirect users to specific pages or URLs conditionally.":["Rediriger les utilisateurs vers des pages ou des URL sp\u00e9cifiques de mani\u00e8re conditionnelle."],"Create personalized thank-you messages without extra forms.":["Cr\u00e9ez des messages de remerciement personnalis\u00e9s sans formulaires suppl\u00e9mentaires."],"Lost Password":["Mot de passe perdu"],"Reset Password":["R\u00e9initialiser le mot de passe"],"Select a spam protection service. Configure API keys in Global Settings before enabling.":["S\u00e9lectionnez un service de protection contre le spam. Configurez les cl\u00e9s API dans les Param\u00e8tres Globaux avant de l'activer."],"Send as Raw HTML":["Envoyer en HTML brut"],"When enabled, the email body HTML will be preserved exactly as written and wrapped in a professional email template.":["Lorsqu'elle est activ\u00e9e, le corps de l'email en HTML sera conserv\u00e9 exactement tel qu'il est \u00e9crit et int\u00e9gr\u00e9 dans un mod\u00e8le d'email professionnel."],"Smart tags that reference user-submitted fields will not be escaped in raw HTML mode. Avoid inserting untrusted field values directly into the email body.":["Les balises intelligentes qui font r\u00e9f\u00e9rence \u00e0 des champs soumis par l'utilisateur ne seront pas \u00e9chapp\u00e9es en mode HTML brut. \u00c9vitez d'ins\u00e9rer directement des valeurs de champs non fiables dans le corps de l'e-mail."],"Please provide a recipient email address and subject line.":["Veuillez fournir une adresse e-mail du destinataire et une ligne d'objet."],"Email notification duplicated!":["Notification par e-mail dupliqu\u00e9e !"],"Are you sure you want to delete this email notification?":["\u00cates-vous s\u00fbr de vouloir supprimer cette notification par e-mail ?"],"Email notification deleted!":["Notification par e-mail supprim\u00e9e !"],"URL is missing Top Level Domain (TLD).":["L'URL manque de domaine de premier niveau (TLD)."],"This form is now closed as the maximum number of entries has been received.":["Ce formulaire est maintenant ferm\u00e9 car le nombre maximum d'entr\u00e9es a \u00e9t\u00e9 atteint."],"Publish Your Form":["Publiez votre formulaire"],"Enable This to Instantly Publish the Form":["Activez ceci pour publier instantan\u00e9ment le formulaire"],"Style Your Instant Form Page Here":["Stylisez votre page de formulaire instantan\u00e9 ici"],"Quizzes":["Quiz"],"%s - Description":["%s - Description"],"Send entries to 100+ popular apps.":["Envoyez des entr\u00e9es \u00e0 plus de 100 applications populaires."],"Build automated workflows that run instantly.":["Cr\u00e9ez des flux de travail automatis\u00e9s qui s'ex\u00e9cutent instantan\u00e9ment."],"Create custom app integrations using our Custom App feature.":["Cr\u00e9ez des int\u00e9grations d'applications personnalis\u00e9es en utilisant notre fonctionnalit\u00e9 d'application personnalis\u00e9e."],"Keep your tools in sync automatically.":["Gardez vos outils synchronis\u00e9s automatiquement."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Cela installera et activera OttoKit sur votre site WordPress pour activer les fonctionnalit\u00e9s d'automatisation."],"Automate Your Forms with OttoKit":["Automatisez vos formulaires avec OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Chaque soumission de formulaire devrait d\u00e9clencher quelque chose \u2014 une alerte Slack, un lead CRM, un e-mail de suivi, ou une nouvelle ligne dans Google Sheets."],"Create interactive quizzes to engage your audience and gather insights.":["Cr\u00e9ez des quiz interactifs pour engager votre audience et recueillir des informations."],"Design engaging quizzes with various question types, personalized feedback, and automated scoring to captivate your audience and gain valuable insights.":["Concevez des quiz engageants avec divers types de questions, des retours personnalis\u00e9s et une notation automatis\u00e9e pour captiver votre audience et obtenir des informations pr\u00e9cieuses."],"Create interactive quizzes with multiple question types.":["Cr\u00e9ez des quiz interactifs avec plusieurs types de questions."],"Provide personalized feedback based on user responses.":["Fournir des commentaires personnalis\u00e9s en fonction des r\u00e9ponses des utilisateurs."],"Automate scoring and lead segmentation for better insights.":["Automatisez le scoring et la segmentation des leads pour de meilleures perspectives."],"Heading 1":["Titre 1"],"Heading 2":["Titre 2"],"Heading 3":["Titre 3"],"Heading 4":["Titre 4"],"Heading 5":["Titre 5"],"Heading 6":["Titre 6"],"Form settings saved.":["Param\u00e8tres du formulaire enregistr\u00e9s."],"The entry cap relies on stored entries to count submissions. While Compliance Settings has \"Never store entry data after form submission\" enabled, this limit will not be enforced. Disable that option, or remove the entry limit, to use this feature.":["Le plafond d'entr\u00e9e repose sur les entr\u00e9es stock\u00e9es pour compter les soumissions. Tant que les Param\u00e8tres de conformit\u00e9 ont l'option \"Ne jamais stocker les donn\u00e9es d'entr\u00e9e apr\u00e8s la soumission du formulaire\" activ\u00e9e, cette limite ne sera pas appliqu\u00e9e. D\u00e9sactivez cette option ou supprimez la limite d'entr\u00e9e pour utiliser cette fonctionnalit\u00e9."],"Settings saved, but post attributes (password \/ title \/ content) failed to update. Retry to persist them.":["Param\u00e8tres enregistr\u00e9s, mais les attributs du message (mot de passe \/ titre \/ contenu) n'ont pas pu \u00eatre mis \u00e0 jour. R\u00e9essayez pour les conserver."],"Failed to save form settings.":["\u00c9chec de l'enregistrement des param\u00e8tres du formulaire."],"Saving\u2026":["Enregistrement\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Lorsqu'il est activ\u00e9, ce formulaire ne stockera pas l'IP de l'utilisateur, le nom du navigateur et le nom de l'appareil dans les entr\u00e9es."],"Failed to save. Please try again.":["\u00c9chec de l'enregistrement. Veuillez r\u00e9essayer."],"reCAPTCHA API keys for the selected version are not configured. Set them in Global Settings.":["Les cl\u00e9s API reCAPTCHA pour la version s\u00e9lectionn\u00e9e ne sont pas configur\u00e9es. D\u00e9finissez-les dans les Param\u00e8tres Globaux."],"Please select a reCAPTCHA version.":["Veuillez s\u00e9lectionner une version de reCAPTCHA."],"hCaptcha API keys are not configured. Set them in Global Settings.":["Les cl\u00e9s API hCaptcha ne sont pas configur\u00e9es. D\u00e9finissez-les dans les Param\u00e8tres Globaux."],"Cloudflare Turnstile API keys are not configured. Set them in Global Settings.":["Les cl\u00e9s API de Cloudflare Turnstile ne sont pas configur\u00e9es. D\u00e9finissez-les dans les Param\u00e8tres Globaux."],"Form data":["Donn\u00e9es du formulaire"],"Some fields need attention":["Certains champs n\u00e9cessitent une attention"],"Unsaved changes":["Modifications non enregistr\u00e9es"],"A recipient email address and subject line are required before this notification can be saved. Fix the highlighted fields, or discard your changes to go back.":["Une adresse e-mail de destinataire et une ligne d'objet sont requises avant que cette notification puisse \u00eatre enregistr\u00e9e. Corrigez les champs surlign\u00e9s ou annulez vos modifications pour revenir en arri\u00e8re."],"You have unsaved changes for this notification. Discard them to go back, or stay to save them.":["Vous avez des modifications non enregistr\u00e9es pour cette notification. Abandonnez-les pour revenir en arri\u00e8re, ou restez pour les enregistrer."],"Discard & go back":["Annuler et revenir"],"Stay & fix":["Rester et r\u00e9parer"],"Keep editing":["Continuez \u00e0 \u00e9diter"],"Please provide a recipient email address.":["Veuillez fournir une adresse e-mail du destinataire."],"Please provide a subject line.":["Veuillez fournir une ligne d'objet."],"Please provide a custom URL.":["Veuillez fournir une URL personnalis\u00e9e."],"You have unsaved changes. Discard them to continue, or stay to save your changes.":["Vous avez des modifications non enregistr\u00e9es. Abandonnez-les pour continuer, ou restez pour enregistrer vos modifications."],"Discard & continue":["Ignorer et continuer"],"Show Entries":["Afficher les entr\u00e9es"],"Display this form\u2019s entries in a table on the frontend.":["Afficher les entr\u00e9es de ce formulaire dans un tableau sur le frontend."],"Publish this form\u2019s submissions as a sortable, paginated table on any page \u2014 perfect for public directories, listings, and team dashboards, with per-role view access.":["Publiez les soumissions de ce formulaire sous forme de tableau triable et pagin\u00e9 sur n'importe quelle page \u2014 parfait pour les annuaires publics, les listes et les tableaux de bord d'\u00e9quipe, avec un acc\u00e8s par r\u00f4le."],"Embed a sortable, paginated entries table with a simple shortcode.":["Int\u00e9grez un tableau d'entr\u00e9es triable et pagin\u00e9 avec un shortcode simple."],"Choose exactly which fields appear as columns.":["Choisissez exactement quels champs apparaissent comme colonnes."],"Restrict who can view entries by user role.":["Restreindre qui peut voir les entr\u00e9es par r\u00f4le d'utilisateur."],"The image uploaded but could not be inserted. Please try again.":["L'image a \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9e mais n'a pas pu \u00eatre ins\u00e9r\u00e9e. Veuillez r\u00e9essayer."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["L'image n'a pas pu \u00eatre t\u00e9l\u00e9charg\u00e9e. Elle est peut-\u00eatre trop grande, ou vous n'avez pas la permission de t\u00e9l\u00e9charger des fichiers."],"Please choose an image file.":["Veuillez choisir un fichier image."],"Auto-Advance to Next Step":["Avancer automatiquement \u00e0 l'\u00e9tape suivante"],"Go to the next step as soon as someone picks an option. Works on steps with a single Multiple Choice or Dropdown field. The last step always shows Submit.":["Passez \u00e0 l'\u00e9tape suivante d\u00e8s que quelqu'un choisit une option. Fonctionne sur les \u00e9tapes avec un seul champ \u00e0 choix multiple ou d\u00e9roulant. La derni\u00e8re \u00e9tape affiche toujours Soumettre."],"Hide Next Button":["Masquer le bouton Suivant"],"Hide the Next button on steps that auto-advance. It reappears when reached with the keyboard.":["Masquer le bouton Suivant sur les \u00e9tapes qui avancent automatiquement. Il r\u00e9appara\u00eet lorsqu'on y acc\u00e8de avec le clavier."],"Could not open the OttoKit connection window. Please allow popups for this site and try again.":["Impossible d'ouvrir la fen\u00eatre de connexion OttoKit. Veuillez autoriser les pop-ups pour ce site et r\u00e9essayer."],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file diff --git a/languages/sureforms-fr_FR-51635fe6489fc8288d603fe596c755ca.json b/languages/sureforms-fr_FR-51635fe6489fc8288d603fe596c755ca.json index 9ea4b60ef..e2e99a8b4 100644 --- a/languages/sureforms-fr_FR-51635fe6489fc8288d603fe596c755ca.json +++ b/languages/sureforms-fr_FR-51635fe6489fc8288d603fe596c755ca.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T13:12:49+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/settings.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Tableau de bord"],"Settings":["Param\u00e8tres"],"Entries":["Entr\u00e9es"],"Status":["Statut"],"Form":["Formulaire"],"Activated":["Activ\u00e9"],"Activate":["Activer"],"Address":["Adresse"],"Checkbox":["Case \u00e0 cocher"],"Dropdown":["Menu d\u00e9roulant"],"Email":["Email"],"Number":["Nombre"],"Phone":["T\u00e9l\u00e9phone"],"Textarea":["Zone de texte"],"Monday":["Lundi"],"Forms":["Formulaires"],"New Form Submission - %s":["Nouvelle soumission de formulaire - %s"],"GitHub":["GitHub"],"(no title)":["(pas de titre)"],"General":["G\u00e9n\u00e9ral"],"No tags available":["Aucune \u00e9tiquette disponible"],"Back":["Retour"],"Generic tags":["Balises g\u00e9n\u00e9riques"],"Other":["Autre"],"Confirm":["Confirmer"],"Cancel":["Annuler"],"Install":["Installer"],"Plugin Installation failed, Please try again later.":["L'installation du plugin a \u00e9chou\u00e9, veuillez r\u00e9essayer plus tard."],"Plugin activation failed, Please try again later.":["L'activation du plugin a \u00e9chou\u00e9, veuillez r\u00e9essayer plus tard."],"Integrations":["Int\u00e9grations"],"What's New?":["Quoi de neuf ?"],"Core":["C\u0153ur"],"Unlicensed":["Sans licence"],"Connecting\u2026":["Connexion\u2026"],"Install & Activate":["Installer et activer"],"Compliance Settings":["Param\u00e8tres de conformit\u00e9"],"Enable GDPR Compliance":["Activer la conformit\u00e9 RGPD"],"Never store entry data after form submission":["Ne jamais conserver les donn\u00e9es d'entr\u00e9e apr\u00e8s la soumission du formulaire"],"When enabled this form will never store Entries.":["Lorsqu'il est activ\u00e9, ce formulaire ne stockera jamais les entr\u00e9es."],"Automatically delete entries":["Supprimer automatiquement les entr\u00e9es"],"When enabled this form will automatically delete entries after a certain period of time.":["Lorsque cette option est activ\u00e9e, ce formulaire supprimera automatiquement les entr\u00e9es apr\u00e8s une certaine p\u00e9riode de temps."],"Entries older than the days set will be deleted automatically.":["Les entr\u00e9es plus anciennes que le nombre de jours d\u00e9fini seront supprim\u00e9es automatiquement."],"Visual":["Visuel"],"HTML":["HTML"],"All Data":["Toutes les donn\u00e9es"],"Add Shortcode":["Ajouter un shortcode"],"Form input tags":["Balises de saisie de formulaire"],"Comma separated values are also accepted.":["Les valeurs s\u00e9par\u00e9es par des virgules sont \u00e9galement accept\u00e9es."],"Email Notification":["Notification par e-mail"],"Name":["Nom"],"Send Email To":["Envoyer un e-mail \u00e0"],"Subject":["Sujet"],"CC":["CC"],"BCC":["Cci"],"Reply To":["R\u00e9pondre \u00e0"],"Add Key":["Ajouter une cl\u00e9"],"Add Value":["Ajouter de la valeur"],"Add":["Ajouter"],"Confirmation Message":["Message de confirmation"],"After Form Submission":["Apr\u00e8s la soumission du formulaire"],"Hide Form":["Masquer le formulaire"],"Reset Form":["R\u00e9initialiser le formulaire"],"Custom URL":["URL personnalis\u00e9e"],"Add Query Parameters":["Ajouter des param\u00e8tres de requ\u00eate"],"Select if you want to add key-value pairs for form fields to include in query parameters":["S\u00e9lectionnez si vous souhaitez ajouter des paires cl\u00e9-valeur pour les champs de formulaire \u00e0 inclure dans les param\u00e8tres de requ\u00eate"],"Query Parameters":["Param\u00e8tres de requ\u00eate"],"Success Message":["Message de r\u00e9ussite"],"Redirect":["Rediriger"],"Redirect to":["Rediriger vers"],"Page":["Page"],"Form Confirmation":["Confirmation du formulaire"],"Confirmation Type":["Type de confirmation"],"Clear":["Clair"],"Google reCAPTCHA":["Google reCAPTCHA"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Invisible"],"reCAPTCHA v3":["reCAPTCHA v3"],"URL":["URL"],"Validations":["Validations"],"Spam Protection":["Protection contre le spam"],"If this option is turned on, the user's IP address will be saved with the form data":["Si cette option est activ\u00e9e, l'adresse IP de l'utilisateur sera enregistr\u00e9e avec les donn\u00e9es du formulaire"],"Enable Honeypot Security":["Activer la s\u00e9curit\u00e9 Honeypot"],"Enable Honeypot Security for better spam protection":["Activez la s\u00e9curit\u00e9 Honeypot pour une meilleure protection contre le spam"],"%s represents the minimum selections needed. For example: \u201cMinimum 2 selections are required.\u201d":["%s repr\u00e9sente le nombre minimum de s\u00e9lections n\u00e9cessaires. Par exemple : \u00ab Un minimum de 2 s\u00e9lections est requis. \u00bb"],"%s represents the maximum selections allowed. For example: \u201cMaximum 4 selections are allowed.\u201d":["%s repr\u00e9sente le nombre maximum de s\u00e9lections autoris\u00e9es. Par exemple : \u00ab Maximum 4 s\u00e9lections autoris\u00e9es. \u00bb"],"%s represents the minimum choices needed. For example: \u201cMinimum 1 selection is required.\u201d":["%s repr\u00e9sente le nombre minimum de choix n\u00e9cessaires. Par exemple : \u00ab Au moins 1 s\u00e9lection est requise. \u00bb"],"%s represents the maximum choices allowed. For example: \u201cMaximum 3 selections are allowed.\u201d":["%s repr\u00e9sente le nombre maximum de choix autoris\u00e9s. Par exemple : \u00ab Maximum de 3 s\u00e9lections autoris\u00e9es. \u00bb"]," Error Message":["Message d'erreur"],"Email Summaries":["R\u00e9sum\u00e9s d'e-mails"],"Tuesday":["Mardi"],"Wednesday":["Mercredi"],"Thursday":["Jeudi"],"Friday":["Vendredi"],"Saturday":["Samedi"],"Sunday":["Dimanche"],"Schedule Reports":["Programmer les rapports"],"Auto":["Auto"],"Light":["Lumi\u00e8re"],"Dark":["Sombre"],"Turnstile":["Tourniquet"],"Get Keys":["Obtenir les cl\u00e9s"],"Documentation":["Documentation"],"Site Key":["Cl\u00e9 du site"],"Secret Key":["Cl\u00e9 secr\u00e8te"],"Cloudflare Turnstile":["Tourniquet Cloudflare"],"Appearance Mode":["Mode d'apparence"],"Text":["Texte"],"Test Email":["Email de test"],"IP Logging":["Journalisation IP"],"Honeypot":["Pot de miel"],"Confirmation Email Mismatch Message":["Message de non-correspondance de l'email de confirmation"],"%s represents the minimum input value. For example: \"Minimum value is 10.\"":["%s repr\u00e9sente la valeur d'entr\u00e9e minimale. Par exemple : \"La valeur minimale est 10.\""],"%s represents the maximum input value. For example: \"Maximum value is 100.\"":["%s repr\u00e9sente la valeur d'entr\u00e9e maximale. Par exemple : \"La valeur maximale est 100.\""],"OttoKit":["OttoKit"],"Connect with OttoKit":["Connectez-vous avec OttoKit"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["L'adresse e-mail 'De' actuelle ne correspond pas au nom de domaine de votre site web (%1$s). Cela peut entra\u00eener le blocage ou le marquage de vos e-mails de notification comme spam. Alternativement, essayez d'utiliser une adresse De qui correspond au nom de domaine de votre site web (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["L'adresse e-mail 'De' actuelle ne correspond pas au nom de domaine de votre site web (%s). Cela peut entra\u00eener le blocage de vos e-mails de notification ou leur classement en tant que spam."],"We strongly recommend that you install the free ":["Nous vous recommandons vivement d'installer le gratuit"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["plugin ! L'assistant de configuration facilite la correction de vos e-mails."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternativement, essayez d'utiliser une adresse d'exp\u00e9diteur qui correspond au domaine de votre site web (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Veuillez entrer une adresse e-mail valide. Vos notifications ne seront pas envoy\u00e9es si le champ n'est pas correctement rempli."],"From Name":["De la part de Nom"],"From Email":["De l'email"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["L'adresse e-mail actuelle de l'exp\u00e9diteur peut ne pas correspondre au nom de domaine de votre site web (%1$s). Cela peut entra\u00eener le blocage ou le marquage comme spam de vos e-mails de notification. Alternativement, essayez d'utiliser une adresse de l'exp\u00e9diteur qui correspond au nom de domaine de votre site web (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["L'adresse e-mail actuelle 'De' peut ne pas correspondre au nom de domaine de votre site web (%s). Cela peut entra\u00eener le blocage de vos e-mails de notification ou leur marquage comme spam."],"reCAPTCHA":["reCAPTCHA"],"Ready to go beyond free plan?":["Pr\u00eat \u00e0 aller au-del\u00e0 du plan gratuit ?"],"Upgrade now":["Mettez \u00e0 niveau maintenant"],"and unlock the full power of SureForms!":["et d\u00e9bloquez toute la puissance de SureForms !"],"Upgrade SureForms":["Mettre \u00e0 niveau SureForms"],"Upgrade Now":["Mettez \u00e0 niveau maintenant"],"Entries older than the selected days will be deleted.":["Les entr\u00e9es plus anciennes que les jours s\u00e9lectionn\u00e9s seront supprim\u00e9es."],"Entries Time Period":["P\u00e9riode des entr\u00e9es"],"Notifications can use only one From Email so please enter a single address.":["Les notifications ne peuvent utiliser qu'une seule adresse e-mail d'exp\u00e9diteur, veuillez donc entrer une seule adresse."],"Select Page to redirect":["S\u00e9lectionnez la page \u00e0 rediriger"],"Search for a page":["Rechercher une page"],"Select a page":["S\u00e9lectionnez une page"],"Form Validation":["Validation de formulaire"],"Required Error Messages":["Messages d'erreur requis"],"Other Error Messages":["Autres messages d'erreur"],"Input Field Unique":["Champ de saisie unique"],"Email Field Unique":["Champ de courriel unique"],"Invalid URL":["URL invalide"],"Phone Field Unique":["Champ de t\u00e9l\u00e9phone unique"],"Invalid Field Number Block":["Bloc de num\u00e9ro de champ invalide"],"Invalid Email":["Email invalide"],"Number Minimum Value":["Valeur minimale du nombre"],"Number Maximum Value":["Valeur maximale du nombre"],"Dropdown Minimum Selections":["S\u00e9lections minimales du menu d\u00e9roulant"],"Dropdown Maximum Selections":["S\u00e9lections Maximales du Menu D\u00e9roulant"],"Multiple Choice Minimum Selections":["S\u00e9lections minimales \u00e0 choix multiple"],"Multiple Choice Maximum Selections":["S\u00e9lections maximales \u00e0 choix multiple"],"Input Field":["Champ de saisie"],"Email Field":["Champ de courriel"],"URL Field":["Champ URL"],"Phone Field":["Champ T\u00e9l\u00e9phone"],"Textarea Field":["Champ de zone de texte"],"Checkbox Field":["Champ de case \u00e0 cocher"],"Dropdown Field":["Champ d\u00e9roulant"],"Multiple Choice Field":["Champ \u00e0 choix multiple"],"Address Field":["Champ d'adresse"],"Number Field":["Champ num\u00e9rique"],"reCAPTCHA v2":["reCAPTCHA v2"],"To enable reCAPTCHA feature on your SureForms Please enable reCAPTCHA option on your blocks setting and select version. Add google reCAPTCHA secret and site key here. reCAPTCHA will be added to your page on front-end.":["Pour activer la fonctionnalit\u00e9 reCAPTCHA sur vos SureForms, veuillez activer l'option reCAPTCHA dans les param\u00e8tres de vos blocs et s\u00e9lectionner la version. Ajoutez ici la cl\u00e9 secr\u00e8te et la cl\u00e9 de site de Google reCAPTCHA. reCAPTCHA sera ajout\u00e9 \u00e0 votre page sur le front-end."],"Enter your %s here":["Entrez votre %s ici"],"To enable hCAPTCHA, please add your site key and secret key. Configure these settings within the individual form.":["Pour activer hCAPTCHA, veuillez ajouter votre cl\u00e9 de site et votre cl\u00e9 secr\u00e8te. Configurez ces param\u00e8tres dans le formulaire individuel."],"To enable Cloudflare Turnstile, please add your site key and secret key. Configure these settings within the individual form.":["Pour activer Cloudflare Turnstile, veuillez ajouter votre cl\u00e9 de site et votre cl\u00e9 secr\u00e8te. Configurez ces param\u00e8tres dans le formulaire individuel."],"Save":["Sauvegarder"],"Anonymous Analytics":["Analytique Anonyme"],"Learn More":["En savoir plus"],"Admin Notification":["Notification d'administration"],"Enable Admin Notification":["Activer la notification administrateur"],"Admin notifications keep you informed about new form entries since your last visit.":["Les notifications administratives vous informent des nouvelles entr\u00e9es de formulaire depuis votre derni\u00e8re visite."],"Skip":["Passer"],"Continue":["Continuer"],"Maximum Number of Entries":["Nombre maximum d'entr\u00e9es"],"Maximum Entries":["Entr\u00e9es maximales"],"Response Description After Maximum Entries":["Description de la r\u00e9ponse apr\u00e8s le nombre maximum d'entr\u00e9es"],"Get Started":["Commencer"],"Integration":["Int\u00e9gration"],"Connect Native Integrations with SureForms":["Connectez les int\u00e9grations natives avec SureForms"],"Unlock powerful integrations in the Premium plan to automate your workflows and connect SureForms directly with your favourite tools.":["D\u00e9bloquez des int\u00e9grations puissantes dans le plan Premium pour automatiser vos flux de travail et connecter SureForms directement \u00e0 vos outils pr\u00e9f\u00e9r\u00e9s."],"Send form submissions straight to CRMs, email, and marketing platforms":["Envoyez les soumissions de formulaires directement aux CRM, par e-mail et aux plateformes de marketing"],"Automate repetitive tasks with seamless data syncing":["Automatisez les t\u00e2ches r\u00e9p\u00e9titives avec une synchronisation des donn\u00e9es transparente"],"Access exclusive native integrations for faster workflows":["Acc\u00e9dez \u00e0 des int\u00e9grations natives exclusives pour des flux de travail plus rapides"],"Expected format for emails - email@sureforms.com or John Doe ":["Format attendu pour les e-mails - email@sureforms.com ou John Doe "],"Payments":["Paiements"],"Stripe account disconnected successfully.":["Compte Stripe d\u00e9connect\u00e9 avec succ\u00e8s."],"Failed to create webhook.":["\u00c9chec de la cr\u00e9ation du webhook."],"Failed to connect to Stripe.":["\u00c9chec de la connexion \u00e0 Stripe."],"Webhook":["Webhook"],"Knowledge Base":["Base de connaissances"],"What\u2019s New":["Quoi de neuf"],"out of":["hors de"],"No entries found":["Aucune entr\u00e9e trouv\u00e9e"],"delete":["supprimer"],"Please type \"%s\" in the input box":["Veuillez taper \"%s\" dans la bo\u00eete de saisie"],"To confirm, type \"%s\" in the box below:":["Pour confirmer, tapez \"%s\" dans la case ci-dessous :"],"Type \"%s\"":["Tapez \"%s\""],"Go to OttoKit Settings":["Acc\u00e9dez aux param\u00e8tres OttoKit"],"USD - US Dollar":["USD - Dollar am\u00e9ricain"],"Payment Mode":["Mode de paiement"],"Test Mode":["Mode Test"],"Live Mode":["Mode en direct"],"Action":["Action"],"General Settings":["Param\u00e8tres g\u00e9n\u00e9raux"],"Set up email summaries, admin alerts, and data preferences to manage your forms with ease.":["Configurez les r\u00e9sum\u00e9s d'e-mails, les alertes administratives et les pr\u00e9f\u00e9rences de donn\u00e9es pour g\u00e9rer vos formulaires en toute simplicit\u00e9."],"Customize default error messages shown when users submit invalid or incomplete form entries.":["Personnalisez les messages d'erreur par d\u00e9faut affich\u00e9s lorsque les utilisateurs soumettent des entr\u00e9es de formulaire invalides ou incompl\u00e8tes."],"Enable spam protection for your forms using CAPTCHA services or honeypot security.":["Activez la protection contre le spam pour vos formulaires en utilisant des services CAPTCHA ou une s\u00e9curit\u00e9 de type honeypot."],"Connect and manage your payment gateways to securely accept transactions through your forms.":["Connectez et g\u00e9rez vos passerelles de paiement pour accepter en toute s\u00e9curit\u00e9 les transactions via vos formulaires."],"1% transaction and payment gateway fees apply.":["Des frais de transaction et de passerelle de paiement de 1 % s'appliquent."],"2.9% transaction and payment gateway fees apply. Activate license to reduce transaction fees.":["Des frais de transaction et de passerelle de paiement de 2,9 % s'appliquent. Activez la licence pour r\u00e9duire les frais de transaction."],"2.9% transaction and payment gateway fees apply.":["Des frais de transaction et de passerelle de paiement de 2,9 % s'appliquent."],"Please visit %1$s, delete an unused webhook, then click below to retry.":["Veuillez visiter %1$s, supprimer un webhook inutilis\u00e9, puis cliquer ci-dessous pour r\u00e9essayer."],"SureForms could not create a webhook because your Stripe account has run out of free slots. Webhooks are needed to receive updates about payments.":["SureForms n'a pas pu cr\u00e9er un webhook car votre compte Stripe a \u00e9puis\u00e9 ses emplacements gratuits. Les webhooks sont n\u00e9cessaires pour recevoir des mises \u00e0 jour sur les paiements."],"Stripe Dashboard":["Tableau de bord Stripe"],"Creating\u2026":["Cr\u00e9ation\u2026"],"Create Webhook":["Cr\u00e9er un Webhook"],"Successfully connected to Stripe!":["Connexion r\u00e9ussie \u00e0 Stripe !"],"Invalid response from server. Please try again.":["R\u00e9ponse invalide du serveur. Veuillez r\u00e9essayer."],"Failed to disconnect Stripe account.":["\u00c9chec de la d\u00e9connexion du compte Stripe."],"Webhook created successfully!":["Webhook cr\u00e9\u00e9 avec succ\u00e8s !"],"Select Currency":["S\u00e9lectionner la devise"],"Select the default currency for payment forms.":["S\u00e9lectionnez la devise par d\u00e9faut pour les formulaires de paiement."],"Connection Status":["Statut de la connexion"],"Disconnect Stripe Account":["D\u00e9connecter le compte Stripe"],"Are you sure you want to disconnect your Stripe account? This will stop all active payments, subscriptions, and form transactions connected to this account.":["\u00cates-vous s\u00fbr de vouloir d\u00e9connecter votre compte Stripe ? Cela arr\u00eatera tous les paiements actifs, abonnements et transactions de formulaire li\u00e9s \u00e0 ce compte."],"Disconnect":["D\u00e9connecter"],"Disconnecting\u2026":["D\u00e9connexion\u2026"],"Webhook successfully connected, all Stripe events are being tracked.":["Webhook connect\u00e9 avec succ\u00e8s, tous les \u00e9v\u00e9nements Stripe sont suivis."],"Connect your Stripe account to start accepting payments through your forms.":["Connectez votre compte Stripe pour commencer \u00e0 accepter les paiements via vos formulaires."],"Connect to Stripe":["Connectez-vous \u00e0 Stripe"],"Securely connect to Stripe with just a few clicks to begin accepting payments! ":["Connectez-vous en toute s\u00e9curit\u00e9 \u00e0 Stripe en quelques clics pour commencer \u00e0 accepter les paiements !"],"Set the total number of submissions allowed for this form.":["D\u00e9finissez le nombre total de soumissions autoris\u00e9es pour ce formulaire."],"Payment Methods":["M\u00e9thodes de paiement"],"Test mode allows you to process payments without real charges. Switch to Live mode for actual transactions.":["Le mode test vous permet de traiter les paiements sans frais r\u00e9els. Passez en mode Live pour des transactions r\u00e9elles."],"General Payment Settings":["Param\u00e8tres g\u00e9n\u00e9raux de paiement"],"These settings apply to all payment gateways.":["Ces param\u00e8tres s'appliquent \u00e0 toutes les passerelles de paiement."],"Stripe Settings":["Param\u00e8tres Stripe"],"Left ($100)":["Gauche (100 $)"],"Right (100$)":["D'accord (100$)"],"Left Space ($ 100)":["Espace gauche (100 $)"],"Right Space (100 $)":["Espace droit (100 $)"],"Currency Sign Position":["Position du signe mon\u00e9taire"],"Select the position of the currency symbol relative to the amount.":["S\u00e9lectionnez la position du symbole mon\u00e9taire par rapport au montant."],"Learn":["Apprendre"],"Enable email summaries":["Activer les r\u00e9sum\u00e9s par e-mail"],"Enable IP logging":["Activer la journalisation IP"],"Turn on Admin Notification from here.":["Activez la notification d'administration \u00e0 partir d'ici."],"New":["Nouveau"],"Send entries to 100+ popular apps.":["Envoyez des entr\u00e9es \u00e0 plus de 100 applications populaires."],"Build automated workflows that run instantly.":["Cr\u00e9ez des flux de travail automatis\u00e9s qui s'ex\u00e9cutent instantan\u00e9ment."],"Create custom app integrations using our Custom App feature.":["Cr\u00e9ez des int\u00e9grations d'applications personnalis\u00e9es en utilisant notre fonctionnalit\u00e9 d'application personnalis\u00e9e."],"Keep your tools in sync automatically.":["Gardez vos outils synchronis\u00e9s automatiquement."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Cela installera et activera OttoKit sur votre site WordPress pour activer les fonctionnalit\u00e9s d'automatisation."],"Automate Your Forms with OttoKit":["Automatisez vos formulaires avec OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Chaque soumission de formulaire devrait d\u00e9clencher quelque chose \u2014 une alerte Slack, un lead CRM, un e-mail de suivi, ou une nouvelle ligne dans Google Sheets."],"MCP":["MCP"],"Configure AI client permissions and MCP server settings.":["Configurer les autorisations du client IA et les param\u00e8tres du serveur MCP."],"View documentation":["Voir la documentation"],"Copy to clipboard":["Copier dans le presse-papiers"],"Claude Desktop":["Claude Desktop"],"~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) or %APPDATA%\\Claude\\claude_desktop_config.json (Windows)":["~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) ou %APPDATA%\\Claude\\claude_desktop_config.json (Windows)"],"Claude Code":["Claude Code"],".mcp.json (project) or ~\/.claude.json (global)":[".mcp.json (projet) ou ~\/.claude.json (global)"],"Cursor":["Curseur"],"~\/.cursor\/mcp.json":["~\/.cursor\/mcp.json"],"VS Code (Copilot)":["VS Code (Copilot)"],".vscode\/mcp.json (project) or settings.json > mcp.servers (global)":[".vscode\/mcp.json (projet) ou settings.json > mcp.servers (global)"],"~\/.continue\/config.yaml or config.json":["~\/.continue\/config.yaml ou config.json"],"Your client's MCP configuration file":["Le fichier de configuration MCP de votre client"],"Connect Your AI Client":["Connectez votre client IA"],"AI Client":["Client IA"],"Create an Application Password \u2014 ":["Cr\u00e9er un mot de passe d'application \u2014"],"Open Application Passwords":["Ouvrir les mots de passe de l'application"],"Or use this CLI command to add the server quickly (you will still need to set the environment variables):":["Ou utilisez cette commande CLI pour ajouter le serveur rapidement (vous devrez toujours d\u00e9finir les variables d'environnement) :"],"Copy the JSON config below into: ":["Copiez la configuration JSON ci-dessous dans :"],"Replace \"your-application-password\" with the password from Step 1.":["Remplacez \"your-application-password\" par le mot de passe de l'\u00e9tape 1."],"WP_API_URL \u2014 your site's MCP endpoint. WP_API_USERNAME \u2014 your WordPress username. WP_API_PASSWORD \u2014 the application password you generated.":["WP_API_URL \u2014 l'endpoint MCP de votre site. WP_API_USERNAME \u2014 votre nom d'utilisateur WordPress. WP_API_PASSWORD \u2014 le mot de passe de l'application que vous avez g\u00e9n\u00e9r\u00e9."],"View setup docs":["Voir les documents de configuration"],"The MCP Adapter plugin is installed but not active. Activate it to configure MCP settings.":["Le plugin MCP Adapter est install\u00e9 mais pas actif. Activez-le pour configurer les param\u00e8tres MCP."],"The MCP Adapter plugin is required to connect AI clients to your forms. Download and install it from GitHub, then activate it.":["Le plugin MCP Adapter est n\u00e9cessaire pour connecter les clients IA \u00e0 vos formulaires. T\u00e9l\u00e9chargez-le et installez-le depuis GitHub, puis activez-le."],"Download the latest release from":["T\u00e9l\u00e9chargez la derni\u00e8re version depuis"],"Install the plugin via Plugins > Add New Plugin > Upload Plugin.":["Installez le plugin via Extensions > Ajouter une nouvelle extension > T\u00e9l\u00e9verser une extension."],"Activate the MCP Adapter plugin.":["Activez le plugin d'adaptateur MCP."],"Activating\u2026":["Activation\u2026"],"Activate MCP Adapter":["Activer l'adaptateur MCP"],"Download MCP Adapter":["T\u00e9l\u00e9charger l'adaptateur MCP"],"Experimental":["Exp\u00e9rimental"],"Enable Abilities":["Activer les capacit\u00e9s"],"Register SureForms abilities with the WordPress Abilities API. When enabled, AI clients can list, read, create, edit, and delete your forms and entries. When disabled, no abilities are registered and AI clients cannot perform any actions on your forms.":["Enregistrez les capacit\u00e9s de SureForms avec l'API des capacit\u00e9s de WordPress. Lorsqu'elle est activ\u00e9e, les clients IA peuvent lister, lire, cr\u00e9er, modifier et supprimer vos formulaires et entr\u00e9es. Lorsqu'elle est d\u00e9sactiv\u00e9e, aucune capacit\u00e9 n'est enregistr\u00e9e et les clients IA ne peuvent effectuer aucune action sur vos formulaires."],"Abilities API \u2014 Edit":["API des capacit\u00e9s \u2014 Modifier"],"Enable Edit Abilities":["Activer les capacit\u00e9s d'\u00e9dition"],"When enabled, AI clients can create new forms, update form titles, fields, and settings, duplicate forms, and modify entry statuses. When disabled, these abilities are unregistered and AI clients can only read your data.":["Lorsqu'elle est activ\u00e9e, les clients IA peuvent cr\u00e9er de nouveaux formulaires, mettre \u00e0 jour les titres, les champs et les param\u00e8tres des formulaires, dupliquer des formulaires et modifier les statuts des entr\u00e9es. Lorsqu'elle est d\u00e9sactiv\u00e9e, ces capacit\u00e9s sont d\u00e9senregistr\u00e9es et les clients IA peuvent uniquement lire vos donn\u00e9es."],"Abilities API \u2014 Delete":["API des capacit\u00e9s \u2014 Supprimer"],"Enable Delete Abilities":["Activer les capacit\u00e9s de suppression"],"When enabled, AI clients can permanently delete forms and entries. Deleted data cannot be recovered. When disabled, delete abilities are unregistered and AI clients cannot remove any data.":["Lorsqu'ils sont activ\u00e9s, les clients IA peuvent supprimer d\u00e9finitivement des formulaires et des entr\u00e9es. Les donn\u00e9es supprim\u00e9es ne peuvent pas \u00eatre r\u00e9cup\u00e9r\u00e9es. Lorsqu'ils sont d\u00e9sactiv\u00e9s, les capacit\u00e9s de suppression sont d\u00e9senregistr\u00e9es et les clients IA ne peuvent supprimer aucune donn\u00e9e."],"MCP Server":["Serveur MCP"],"Enable MCP Server":["Activer le serveur MCP"],"Creates a dedicated SureForms MCP endpoint that AI clients like Claude can connect to. When disabled, the endpoint is removed and external AI clients cannot discover or call any SureForms abilities.":["Cr\u00e9e un point de terminaison SureForms MCP d\u00e9di\u00e9 auquel les clients IA comme Claude peuvent se connecter. Lorsqu'il est d\u00e9sactiv\u00e9, le point de terminaison est supprim\u00e9 et les clients IA externes ne peuvent pas d\u00e9couvrir ou appeler les capacit\u00e9s de SureForms."],"Learn more":["En savoir plus"],"MCP Adapter Required":["Adaptateur MCP requis"],"Heading 1":["Titre 1"],"Heading 2":["Titre 2"],"Heading 3":["Titre 3"],"Heading 4":["Titre 4"],"Heading 5":["Titre 5"],"Heading 6":["Titre 6"],"Google Maps":["Google Maps"],"Configure Google Maps API key for address autocomplete and map preview.":["Configurez la cl\u00e9 API Google Maps pour la saisie semi-automatique des adresses et l'aper\u00e7u de la carte."],"Help shape the future of SureForms":["Aidez \u00e0 fa\u00e7onner l'avenir de SureForms"],"Enable Google Address Autocomplete":["Activer la saisie semi-automatique d'adresse Google"],"Upgrade to the SureForms Business Plan to add Google-powered address autocomplete with interactive map preview to your forms.":["Passez au plan d'affaires SureForms pour ajouter la saisie semi-automatique d'adresses aliment\u00e9e par Google avec un aper\u00e7u de la carte interactive \u00e0 vos formulaires."],"Auto-suggest addresses as users type for faster, error-free submissions":["Sugg\u00e9rer automatiquement des adresses au fur et \u00e0 mesure que les utilisateurs tapent pour des soumissions plus rapides et sans erreur"],"Show an interactive map preview with draggable pin for precise locations":["Afficher un aper\u00e7u de carte interactif avec un rep\u00e8re d\u00e9pla\u00e7able pour des emplacements pr\u00e9cis"],"Automatically populate address fields like city, state, and postal code":["Remplir automatiquement les champs d'adresse tels que la ville, l'\u00e9tat et le code postal"],"This form is now closed as we've received all the entries.":["Ce formulaire est maintenant ferm\u00e9 car nous avons re\u00e7u toutes les inscriptions."],"Thank you for contacting us! We will be in touch with you shortly.":["Merci de nous avoir contact\u00e9s ! Nous vous contacterons sous peu."],"Saving\u2026":["Enregistrement\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Lorsqu'il est activ\u00e9, ce formulaire ne stockera pas l'IP de l'utilisateur, le nom du navigateur et le nom de l'appareil dans les entr\u00e9es."],"Form data":["Donn\u00e9es du formulaire"],"Unsaved changes":["Modifications non enregistr\u00e9es"],"Keep editing":["Continuez \u00e0 \u00e9diter"],"Global Defaults":["Param\u00e8tres par d\u00e9faut globaux"],"Form Restrictions":["Restrictions de formulaire"],"Configure default settings that apply to newly created forms.":["Configurer les param\u00e8tres par d\u00e9faut qui s'appliquent aux formulaires nouvellement cr\u00e9\u00e9s."],"Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. ":["Collectez des informations non sensibles de votre site web, telles que la version PHP et les fonctionnalit\u00e9s utilis\u00e9es, pour nous aider \u00e0 corriger les bugs plus rapidement, \u00e0 prendre des d\u00e9cisions plus \u00e9clair\u00e9es et \u00e0 d\u00e9velopper des fonctionnalit\u00e9s qui comptent r\u00e9ellement pour vous."],"Failed to load pages. Please refresh and try again.":["\u00c9chec du chargement des pages. Veuillez actualiser et r\u00e9essayer."],"Failed to load settings. Please refresh and try again.":["\u00c9chec du chargement des param\u00e8tres. Veuillez actualiser et r\u00e9essayer."],"Form Validation fields cannot be left blank.":["Les champs de validation de formulaire ne peuvent pas \u00eatre laiss\u00e9s vides."],"Recipient email is required when email summaries are enabled.":["L'adresse e-mail du destinataire est requise lorsque les r\u00e9sum\u00e9s par e-mail sont activ\u00e9s."],"Please enter a valid recipient email.":["Veuillez entrer une adresse e-mail de destinataire valide."],"Settings saved.":["Param\u00e8tres enregistr\u00e9s."],"Failed to save settings.":["\u00c9chec de l'enregistrement des param\u00e8tres."],"Some settings failed to save. Please retry.":["Certains param\u00e8tres n'ont pas pu \u00eatre enregistr\u00e9s. Veuillez r\u00e9essayer."],"Some fields have unsaved changes. Discard them to continue, or stay to save your edits.":["Certains champs contiennent des modifications non enregistr\u00e9es. Abandonnez-les pour continuer, ou restez pour enregistrer vos modifications."],"Discard & switch":["Annuler et changer"],"Import":["Importer"],"Migration":["Migration"],"Import forms from Contact Form 7, WPForms, Gravity Forms, and other plugins into SureForms.":["Importer des formulaires depuis Contact Form 7, WPForms, Gravity Forms et d'autres plugins dans SureForms."],"Could not generate the import preview.":["Impossible de g\u00e9n\u00e9rer l'aper\u00e7u de l'importation."],"Import failed. Please try again or check your error logs.":["\u00c9chec de l'importation. Veuillez r\u00e9essayer ou v\u00e9rifier vos journaux d'erreurs."],"Go back":["Retourne"],"Update & import":["Mise \u00e0 jour et importation"],"Confirm & import":["Confirmer et importer"],"Form #%s":["Formulaire n\u00b0%s"],"%d field will import":["%d champ sera import\u00e9"],"Some fields can't be migrated yet":["Certains champs ne peuvent pas encore \u00eatre migr\u00e9s"],"These fields will be skipped - add them manually after the form is created:":["Ces champs seront ignor\u00e9s - ajoutez-les manuellement apr\u00e8s la cr\u00e9ation du formulaire :"],"Some forms could not be parsed":["Certains formulaires n'ont pas pu \u00eatre analys\u00e9s"],"Update existing":["Mettre \u00e0 jour l'existant"],"Create a new copy":["Cr\u00e9er une nouvelle copie"],"Could not load forms for this source.":["Impossible de charger les formulaires pour cette source."],"(untitled form)":["(formulaire sans titre)"],"Previously imported":["Import\u00e9 pr\u00e9c\u00e9demment"],"Open existing SureForms form in a new tab":["Ouvrir le formulaire SureForms existant dans un nouvel onglet"],"On re-import":["Lors de la r\u00e9importation"],"No forms found in this plugin.":["Aucun formulaire trouv\u00e9 dans ce plugin."],"%1$d of %2$d form selected":["%1$d sur %2$d formulaire s\u00e9lectionn\u00e9"],"Preview update":["Aper\u00e7u de la mise \u00e0 jour"],"Preview import":["Aper\u00e7u de l'importation"],"Migration complete":["Migration termin\u00e9e"],"Nothing was imported":["Rien n'a \u00e9t\u00e9 import\u00e9"],"%d form was imported into SureForms.":["%d formulaire a \u00e9t\u00e9 import\u00e9 dans SureForms."],"None of the selected forms could be migrated. See the warnings below for details.":["Aucun des formulaires s\u00e9lectionn\u00e9s n'a pu \u00eatre migr\u00e9. Voir les avertissements ci-dessous pour plus de d\u00e9tails."],"Imported forms":["Formulaires import\u00e9s"],"Edit in SureForms":["Modifier dans SureForms"],"Some fields were skipped during import":["Certains champs ont \u00e9t\u00e9 ignor\u00e9s lors de l'importation"],"Add these manually in the form editor - they have no SureForms equivalent yet:":["Ajoutez-les manuellement dans l'\u00e9diteur de formulaire - ils n'ont pas encore d'\u00e9quivalent SureForms :"],"Some forms failed to import":["Certains formulaires n'ont pas pu \u00eatre import\u00e9s"],"Import more forms":["Importer plus de formulaires"],"Could not load the list of importable plugins.":["Impossible de charger la liste des plugins importables."],"No supported form plugins are active on this site. Activate one (such as Contact Form 7) with at least one form to import it into SureForms.":["Aucun plugin de formulaire pris en charge n'est actif sur ce site. Activez-en un (comme Contact Form 7) avec au moins un formulaire pour l'importer dans SureForms."],"Plugin":["Plugin"],"%d form":["%d formulaire"],"No forms":["Pas de formulaires"],"Multiple choice":["Choix multiple"],"Consent":["Consentement"],"The image uploaded but could not be inserted. Please try again.":["L'image a \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9e mais n'a pas pu \u00eatre ins\u00e9r\u00e9e. Veuillez r\u00e9essayer."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["L'image n'a pas pu \u00eatre t\u00e9l\u00e9charg\u00e9e. Elle est peut-\u00eatre trop grande, ou vous n'avez pas la permission de t\u00e9l\u00e9charger des fichiers."],"Please choose an image file.":["Veuillez choisir un fichier image."],"Show views and conversion rate":["Afficher les vues et le taux de conversion"],"Adds the Views and Conversion Rate columns to the Forms list. A view is counted once per page visit when the form appears on screen, and the conversion rate is the share of those views that ended in a submission. Counting starts the first time you turn this on, so submissions received before then are not counted towards the rate. Turning it off afterwards only hides the columns \u2014 counting continues, so the figures are up to date if you switch it back on.":["Ajoute les colonnes Vues et Taux de conversion \u00e0 la liste des formulaires. Une vue est compt\u00e9e une fois par visite de page lorsque le formulaire appara\u00eet \u00e0 l'\u00e9cran, et le taux de conversion est la part de ces vues qui se sont termin\u00e9es par une soumission. Le comptage commence la premi\u00e8re fois que vous l'activez, donc les soumissions re\u00e7ues avant cela ne sont pas compt\u00e9es dans le taux. Le d\u00e9sactiver par la suite ne fait que masquer les colonnes \u2014 le comptage continue, donc les chiffres sont \u00e0 jour si vous le r\u00e9activez."],"Log cleared.":["Journal effac\u00e9."],"Could not clear the log.":["Impossible d'effacer le journal."],"Enable logs":["Activer les journaux"],"Records form submission failures reported by the browser, so you can send the log to support instead of reading the console. Nothing is written while your forms are working, and submitted values are never stored.":["Enregistre les \u00e9checs de soumission de formulaire signal\u00e9s par le navigateur, afin que vous puissiez envoyer le journal au support au lieu de lire la console. Rien n'est \u00e9crit tant que vos formulaires fonctionnent, et les valeurs soumises ne sont jamais stock\u00e9es."],"Download log":["T\u00e9l\u00e9charger le journal"],"Confirm delete":["Confirmer la suppression"],"Log is full \u2014 download and clear it to keep recording.":["Le journal est plein \u2014 t\u00e9l\u00e9chargez-le et effacez-le pour continuer l'enregistrement."],"Form Views & Conversion":["Vues de formulaire et conversion"],"Logs":["Journaux"],"Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures.":["Les vues et soumissions par toute personne pouvant \u00e9diter le site sont normalement omises, afin que tester vos propres formulaires ne modifie pas ces chiffres."],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file +{"translation-revision-date":"2024-12-13T13:12:49+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/settings.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Tableau de bord"],"Settings":["Param\u00e8tres"],"Entries":["Entr\u00e9es"],"Status":["Statut"],"Form":["Formulaire"],"Activated":["Activ\u00e9"],"Activate":["Activer"],"Address":["Adresse"],"Checkbox":["Case \u00e0 cocher"],"Dropdown":["Menu d\u00e9roulant"],"Email":["Email"],"Number":["Nombre"],"Phone":["T\u00e9l\u00e9phone"],"Textarea":["Zone de texte"],"Monday":["Lundi"],"Forms":["Formulaires"],"New Form Submission - %s":["Nouvelle soumission de formulaire - %s"],"GitHub":["GitHub"],"(no title)":["(pas de titre)"],"General":["G\u00e9n\u00e9ral"],"No tags available":["Aucune \u00e9tiquette disponible"],"Back":["Retour"],"Generic tags":["Balises g\u00e9n\u00e9riques"],"Other":["Autre"],"Confirm":["Confirmer"],"Cancel":["Annuler"],"Install":["Installer"],"Plugin Installation failed, Please try again later.":["L'installation du plugin a \u00e9chou\u00e9, veuillez r\u00e9essayer plus tard."],"Plugin activation failed, Please try again later.":["L'activation du plugin a \u00e9chou\u00e9, veuillez r\u00e9essayer plus tard."],"Integrations":["Int\u00e9grations"],"What's New?":["Quoi de neuf ?"],"Core":["C\u0153ur"],"Unlicensed":["Sans licence"],"Connecting\u2026":["Connexion\u2026"],"Install & Activate":["Installer et activer"],"Compliance Settings":["Param\u00e8tres de conformit\u00e9"],"Enable GDPR Compliance":["Activer la conformit\u00e9 RGPD"],"Never store entry data after form submission":["Ne jamais conserver les donn\u00e9es d'entr\u00e9e apr\u00e8s la soumission du formulaire"],"When enabled this form will never store Entries.":["Lorsqu'il est activ\u00e9, ce formulaire ne stockera jamais les entr\u00e9es."],"Automatically delete entries":["Supprimer automatiquement les entr\u00e9es"],"When enabled this form will automatically delete entries after a certain period of time.":["Lorsque cette option est activ\u00e9e, ce formulaire supprimera automatiquement les entr\u00e9es apr\u00e8s une certaine p\u00e9riode de temps."],"Entries older than the days set will be deleted automatically.":["Les entr\u00e9es plus anciennes que le nombre de jours d\u00e9fini seront supprim\u00e9es automatiquement."],"Visual":["Visuel"],"HTML":["HTML"],"All Data":["Toutes les donn\u00e9es"],"Add Shortcode":["Ajouter un shortcode"],"Form input tags":["Balises de saisie de formulaire"],"Comma separated values are also accepted.":["Les valeurs s\u00e9par\u00e9es par des virgules sont \u00e9galement accept\u00e9es."],"Email Notification":["Notification par e-mail"],"Name":["Nom"],"Send Email To":["Envoyer un e-mail \u00e0"],"Subject":["Sujet"],"CC":["CC"],"BCC":["Cci"],"Reply To":["R\u00e9pondre \u00e0"],"Add Key":["Ajouter une cl\u00e9"],"Add Value":["Ajouter de la valeur"],"Add":["Ajouter"],"Confirmation Message":["Message de confirmation"],"After Form Submission":["Apr\u00e8s la soumission du formulaire"],"Hide Form":["Masquer le formulaire"],"Reset Form":["R\u00e9initialiser le formulaire"],"Custom URL":["URL personnalis\u00e9e"],"Add Query Parameters":["Ajouter des param\u00e8tres de requ\u00eate"],"Select if you want to add key-value pairs for form fields to include in query parameters":["S\u00e9lectionnez si vous souhaitez ajouter des paires cl\u00e9-valeur pour les champs de formulaire \u00e0 inclure dans les param\u00e8tres de requ\u00eate"],"Query Parameters":["Param\u00e8tres de requ\u00eate"],"Success Message":["Message de r\u00e9ussite"],"Redirect":["Rediriger"],"Redirect to":["Rediriger vers"],"Page":["Page"],"Form Confirmation":["Confirmation du formulaire"],"Confirmation Type":["Type de confirmation"],"Clear":["Clair"],"Google reCAPTCHA":["Google reCAPTCHA"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Invisible"],"reCAPTCHA v3":["reCAPTCHA v3"],"URL":["URL"],"Validations":["Validations"],"Spam Protection":["Protection contre le spam"],"If this option is turned on, the user's IP address will be saved with the form data":["Si cette option est activ\u00e9e, l'adresse IP de l'utilisateur sera enregistr\u00e9e avec les donn\u00e9es du formulaire"],"Enable Honeypot Security":["Activer la s\u00e9curit\u00e9 Honeypot"],"Enable Honeypot Security for better spam protection":["Activez la s\u00e9curit\u00e9 Honeypot pour une meilleure protection contre le spam"],"%s represents the minimum selections needed. For example: \u201cMinimum 2 selections are required.\u201d":["%s repr\u00e9sente le nombre minimum de s\u00e9lections n\u00e9cessaires. Par exemple : \u00ab Un minimum de 2 s\u00e9lections est requis. \u00bb"],"%s represents the maximum selections allowed. For example: \u201cMaximum 4 selections are allowed.\u201d":["%s repr\u00e9sente le nombre maximum de s\u00e9lections autoris\u00e9es. Par exemple : \u00ab Maximum 4 s\u00e9lections autoris\u00e9es. \u00bb"],"%s represents the minimum choices needed. For example: \u201cMinimum 1 selection is required.\u201d":["%s repr\u00e9sente le nombre minimum de choix n\u00e9cessaires. Par exemple : \u00ab Au moins 1 s\u00e9lection est requise. \u00bb"],"%s represents the maximum choices allowed. For example: \u201cMaximum 3 selections are allowed.\u201d":["%s repr\u00e9sente le nombre maximum de choix autoris\u00e9s. Par exemple : \u00ab Maximum de 3 s\u00e9lections autoris\u00e9es. \u00bb"]," Error Message":["Message d'erreur"],"Email Summaries":["R\u00e9sum\u00e9s d'e-mails"],"Tuesday":["Mardi"],"Wednesday":["Mercredi"],"Thursday":["Jeudi"],"Friday":["Vendredi"],"Saturday":["Samedi"],"Sunday":["Dimanche"],"Schedule Reports":["Programmer les rapports"],"Auto":["Auto"],"Light":["Lumi\u00e8re"],"Dark":["Sombre"],"Turnstile":["Tourniquet"],"Get Keys":["Obtenir les cl\u00e9s"],"Documentation":["Documentation"],"Site Key":["Cl\u00e9 du site"],"Secret Key":["Cl\u00e9 secr\u00e8te"],"Cloudflare Turnstile":["Tourniquet Cloudflare"],"Appearance Mode":["Mode d'apparence"],"Text":["Texte"],"Test Email":["Email de test"],"IP Logging":["Journalisation IP"],"Honeypot":["Pot de miel"],"Confirmation Email Mismatch Message":["Message de non-correspondance de l'email de confirmation"],"%s represents the minimum input value. For example: \"Minimum value is 10.\"":["%s repr\u00e9sente la valeur d'entr\u00e9e minimale. Par exemple : \"La valeur minimale est 10.\""],"%s represents the maximum input value. For example: \"Maximum value is 100.\"":["%s repr\u00e9sente la valeur d'entr\u00e9e maximale. Par exemple : \"La valeur maximale est 100.\""],"OttoKit":["OttoKit"],"Connect with OttoKit":["Connectez-vous avec OttoKit"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["L'adresse e-mail 'De' actuelle ne correspond pas au nom de domaine de votre site web (%1$s). Cela peut entra\u00eener le blocage ou le marquage de vos e-mails de notification comme spam. Alternativement, essayez d'utiliser une adresse De qui correspond au nom de domaine de votre site web (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["L'adresse e-mail 'De' actuelle ne correspond pas au nom de domaine de votre site web (%s). Cela peut entra\u00eener le blocage de vos e-mails de notification ou leur classement en tant que spam."],"We strongly recommend that you install the free ":["Nous vous recommandons vivement d'installer le gratuit"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["plugin ! L'assistant de configuration facilite la correction de vos e-mails."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternativement, essayez d'utiliser une adresse d'exp\u00e9diteur qui correspond au domaine de votre site web (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Veuillez entrer une adresse e-mail valide. Vos notifications ne seront pas envoy\u00e9es si le champ n'est pas correctement rempli."],"From Name":["De la part de Nom"],"From Email":["De l'email"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["L'adresse e-mail actuelle de l'exp\u00e9diteur peut ne pas correspondre au nom de domaine de votre site web (%1$s). Cela peut entra\u00eener le blocage ou le marquage comme spam de vos e-mails de notification. Alternativement, essayez d'utiliser une adresse de l'exp\u00e9diteur qui correspond au nom de domaine de votre site web (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["L'adresse e-mail actuelle 'De' peut ne pas correspondre au nom de domaine de votre site web (%s). Cela peut entra\u00eener le blocage de vos e-mails de notification ou leur marquage comme spam."],"reCAPTCHA":["reCAPTCHA"],"Ready to go beyond free plan?":["Pr\u00eat \u00e0 aller au-del\u00e0 du plan gratuit ?"],"Upgrade now":["Mettez \u00e0 niveau maintenant"],"and unlock the full power of SureForms!":["et d\u00e9bloquez toute la puissance de SureForms !"],"Upgrade SureForms":["Mettre \u00e0 niveau SureForms"],"Upgrade Now":["Mettez \u00e0 niveau maintenant"],"Entries older than the selected days will be deleted.":["Les entr\u00e9es plus anciennes que les jours s\u00e9lectionn\u00e9s seront supprim\u00e9es."],"Entries Time Period":["P\u00e9riode des entr\u00e9es"],"Notifications can use only one From Email so please enter a single address.":["Les notifications ne peuvent utiliser qu'une seule adresse e-mail d'exp\u00e9diteur, veuillez donc entrer une seule adresse."],"Select Page to redirect":["S\u00e9lectionnez la page \u00e0 rediriger"],"Search for a page":["Rechercher une page"],"Select a page":["S\u00e9lectionnez une page"],"Form Validation":["Validation de formulaire"],"Required Error Messages":["Messages d'erreur requis"],"Other Error Messages":["Autres messages d'erreur"],"Input Field Unique":["Champ de saisie unique"],"Email Field Unique":["Champ de courriel unique"],"Invalid URL":["URL invalide"],"Phone Field Unique":["Champ de t\u00e9l\u00e9phone unique"],"Invalid Field Number Block":["Bloc de num\u00e9ro de champ invalide"],"Invalid Email":["Email invalide"],"Number Minimum Value":["Valeur minimale du nombre"],"Number Maximum Value":["Valeur maximale du nombre"],"Dropdown Minimum Selections":["S\u00e9lections minimales du menu d\u00e9roulant"],"Dropdown Maximum Selections":["S\u00e9lections Maximales du Menu D\u00e9roulant"],"Multiple Choice Minimum Selections":["S\u00e9lections minimales \u00e0 choix multiple"],"Multiple Choice Maximum Selections":["S\u00e9lections maximales \u00e0 choix multiple"],"Input Field":["Champ de saisie"],"Email Field":["Champ de courriel"],"URL Field":["Champ URL"],"Phone Field":["Champ T\u00e9l\u00e9phone"],"Textarea Field":["Champ de zone de texte"],"Checkbox Field":["Champ de case \u00e0 cocher"],"Dropdown Field":["Champ d\u00e9roulant"],"Multiple Choice Field":["Champ \u00e0 choix multiple"],"Address Field":["Champ d'adresse"],"Number Field":["Champ num\u00e9rique"],"reCAPTCHA v2":["reCAPTCHA v2"],"To enable reCAPTCHA feature on your SureForms Please enable reCAPTCHA option on your blocks setting and select version. Add google reCAPTCHA secret and site key here. reCAPTCHA will be added to your page on front-end.":["Pour activer la fonctionnalit\u00e9 reCAPTCHA sur vos SureForms, veuillez activer l'option reCAPTCHA dans les param\u00e8tres de vos blocs et s\u00e9lectionner la version. Ajoutez ici la cl\u00e9 secr\u00e8te et la cl\u00e9 de site de Google reCAPTCHA. reCAPTCHA sera ajout\u00e9 \u00e0 votre page sur le front-end."],"Enter your %s here":["Entrez votre %s ici"],"To enable hCAPTCHA, please add your site key and secret key. Configure these settings within the individual form.":["Pour activer hCAPTCHA, veuillez ajouter votre cl\u00e9 de site et votre cl\u00e9 secr\u00e8te. Configurez ces param\u00e8tres dans le formulaire individuel."],"To enable Cloudflare Turnstile, please add your site key and secret key. Configure these settings within the individual form.":["Pour activer Cloudflare Turnstile, veuillez ajouter votre cl\u00e9 de site et votre cl\u00e9 secr\u00e8te. Configurez ces param\u00e8tres dans le formulaire individuel."],"Save":["Sauvegarder"],"Anonymous Analytics":["Analytique Anonyme"],"Learn More":["En savoir plus"],"Admin Notification":["Notification d'administration"],"Enable Admin Notification":["Activer la notification administrateur"],"Admin notifications keep you informed about new form entries since your last visit.":["Les notifications administratives vous informent des nouvelles entr\u00e9es de formulaire depuis votre derni\u00e8re visite."],"Skip":["Passer"],"Continue":["Continuer"],"Maximum Number of Entries":["Nombre maximum d'entr\u00e9es"],"Maximum Entries":["Entr\u00e9es maximales"],"Response Description After Maximum Entries":["Description de la r\u00e9ponse apr\u00e8s le nombre maximum d'entr\u00e9es"],"Get Started":["Commencer"],"Integration":["Int\u00e9gration"],"Connect Native Integrations with SureForms":["Connectez les int\u00e9grations natives avec SureForms"],"Unlock powerful integrations in the Premium plan to automate your workflows and connect SureForms directly with your favourite tools.":["D\u00e9bloquez des int\u00e9grations puissantes dans le plan Premium pour automatiser vos flux de travail et connecter SureForms directement \u00e0 vos outils pr\u00e9f\u00e9r\u00e9s."],"Send form submissions straight to CRMs, email, and marketing platforms":["Envoyez les soumissions de formulaires directement aux CRM, par e-mail et aux plateformes de marketing"],"Automate repetitive tasks with seamless data syncing":["Automatisez les t\u00e2ches r\u00e9p\u00e9titives avec une synchronisation des donn\u00e9es transparente"],"Access exclusive native integrations for faster workflows":["Acc\u00e9dez \u00e0 des int\u00e9grations natives exclusives pour des flux de travail plus rapides"],"Expected format for emails - email@sureforms.com or John Doe ":["Format attendu pour les e-mails - email@sureforms.com ou John Doe "],"Payments":["Paiements"],"Stripe account disconnected successfully.":["Compte Stripe d\u00e9connect\u00e9 avec succ\u00e8s."],"Failed to create webhook.":["\u00c9chec de la cr\u00e9ation du webhook."],"Failed to connect to Stripe.":["\u00c9chec de la connexion \u00e0 Stripe."],"Webhook":["Webhook"],"Knowledge Base":["Base de connaissances"],"What\u2019s New":["Quoi de neuf"],"out of":["hors de"],"No entries found":["Aucune entr\u00e9e trouv\u00e9e"],"delete":["supprimer"],"Please type \"%s\" in the input box":["Veuillez taper \"%s\" dans la bo\u00eete de saisie"],"To confirm, type \"%s\" in the box below:":["Pour confirmer, tapez \"%s\" dans la case ci-dessous :"],"Type \"%s\"":["Tapez \"%s\""],"Go to OttoKit Settings":["Acc\u00e9dez aux param\u00e8tres OttoKit"],"USD - US Dollar":["USD - Dollar am\u00e9ricain"],"Payment Mode":["Mode de paiement"],"Test Mode":["Mode Test"],"Live Mode":["Mode en direct"],"Action":["Action"],"General Settings":["Param\u00e8tres g\u00e9n\u00e9raux"],"Set up email summaries, admin alerts, and data preferences to manage your forms with ease.":["Configurez les r\u00e9sum\u00e9s d'e-mails, les alertes administratives et les pr\u00e9f\u00e9rences de donn\u00e9es pour g\u00e9rer vos formulaires en toute simplicit\u00e9."],"Customize default error messages shown when users submit invalid or incomplete form entries.":["Personnalisez les messages d'erreur par d\u00e9faut affich\u00e9s lorsque les utilisateurs soumettent des entr\u00e9es de formulaire invalides ou incompl\u00e8tes."],"Enable spam protection for your forms using CAPTCHA services or honeypot security.":["Activez la protection contre le spam pour vos formulaires en utilisant des services CAPTCHA ou une s\u00e9curit\u00e9 de type honeypot."],"Connect and manage your payment gateways to securely accept transactions through your forms.":["Connectez et g\u00e9rez vos passerelles de paiement pour accepter en toute s\u00e9curit\u00e9 les transactions via vos formulaires."],"1% transaction and payment gateway fees apply.":["Des frais de transaction et de passerelle de paiement de 1 % s'appliquent."],"2.9% transaction and payment gateway fees apply. Activate license to reduce transaction fees.":["Des frais de transaction et de passerelle de paiement de 2,9 % s'appliquent. Activez la licence pour r\u00e9duire les frais de transaction."],"2.9% transaction and payment gateway fees apply.":["Des frais de transaction et de passerelle de paiement de 2,9 % s'appliquent."],"Please visit %1$s, delete an unused webhook, then click below to retry.":["Veuillez visiter %1$s, supprimer un webhook inutilis\u00e9, puis cliquer ci-dessous pour r\u00e9essayer."],"SureForms could not create a webhook because your Stripe account has run out of free slots. Webhooks are needed to receive updates about payments.":["SureForms n'a pas pu cr\u00e9er un webhook car votre compte Stripe a \u00e9puis\u00e9 ses emplacements gratuits. Les webhooks sont n\u00e9cessaires pour recevoir des mises \u00e0 jour sur les paiements."],"Stripe Dashboard":["Tableau de bord Stripe"],"Creating\u2026":["Cr\u00e9ation\u2026"],"Create Webhook":["Cr\u00e9er un Webhook"],"Successfully connected to Stripe!":["Connexion r\u00e9ussie \u00e0 Stripe !"],"Invalid response from server. Please try again.":["R\u00e9ponse invalide du serveur. Veuillez r\u00e9essayer."],"Failed to disconnect Stripe account.":["\u00c9chec de la d\u00e9connexion du compte Stripe."],"Webhook created successfully!":["Webhook cr\u00e9\u00e9 avec succ\u00e8s !"],"Select Currency":["S\u00e9lectionner la devise"],"Select the default currency for payment forms.":["S\u00e9lectionnez la devise par d\u00e9faut pour les formulaires de paiement."],"Connection Status":["Statut de la connexion"],"Disconnect Stripe Account":["D\u00e9connecter le compte Stripe"],"Are you sure you want to disconnect your Stripe account? This will stop all active payments, subscriptions, and form transactions connected to this account.":["\u00cates-vous s\u00fbr de vouloir d\u00e9connecter votre compte Stripe ? Cela arr\u00eatera tous les paiements actifs, abonnements et transactions de formulaire li\u00e9s \u00e0 ce compte."],"Disconnect":["D\u00e9connecter"],"Disconnecting\u2026":["D\u00e9connexion\u2026"],"Webhook successfully connected, all Stripe events are being tracked.":["Webhook connect\u00e9 avec succ\u00e8s, tous les \u00e9v\u00e9nements Stripe sont suivis."],"Connect your Stripe account to start accepting payments through your forms.":["Connectez votre compte Stripe pour commencer \u00e0 accepter les paiements via vos formulaires."],"Connect to Stripe":["Connectez-vous \u00e0 Stripe"],"Securely connect to Stripe with just a few clicks to begin accepting payments! ":["Connectez-vous en toute s\u00e9curit\u00e9 \u00e0 Stripe en quelques clics pour commencer \u00e0 accepter les paiements !"],"Set the total number of submissions allowed for this form.":["D\u00e9finissez le nombre total de soumissions autoris\u00e9es pour ce formulaire."],"Payment Methods":["M\u00e9thodes de paiement"],"Test mode allows you to process payments without real charges. Switch to Live mode for actual transactions.":["Le mode test vous permet de traiter les paiements sans frais r\u00e9els. Passez en mode Live pour des transactions r\u00e9elles."],"General Payment Settings":["Param\u00e8tres g\u00e9n\u00e9raux de paiement"],"These settings apply to all payment gateways.":["Ces param\u00e8tres s'appliquent \u00e0 toutes les passerelles de paiement."],"Stripe Settings":["Param\u00e8tres Stripe"],"Left ($100)":["Gauche (100 $)"],"Right (100$)":["D'accord (100$)"],"Left Space ($ 100)":["Espace gauche (100 $)"],"Right Space (100 $)":["Espace droit (100 $)"],"Currency Sign Position":["Position du signe mon\u00e9taire"],"Select the position of the currency symbol relative to the amount.":["S\u00e9lectionnez la position du symbole mon\u00e9taire par rapport au montant."],"Learn":["Apprendre"],"Enable email summaries":["Activer les r\u00e9sum\u00e9s par e-mail"],"Enable IP logging":["Activer la journalisation IP"],"Turn on Admin Notification from here.":["Activez la notification d'administration \u00e0 partir d'ici."],"New":["Nouveau"],"Send entries to 100+ popular apps.":["Envoyez des entr\u00e9es \u00e0 plus de 100 applications populaires."],"Build automated workflows that run instantly.":["Cr\u00e9ez des flux de travail automatis\u00e9s qui s'ex\u00e9cutent instantan\u00e9ment."],"Create custom app integrations using our Custom App feature.":["Cr\u00e9ez des int\u00e9grations d'applications personnalis\u00e9es en utilisant notre fonctionnalit\u00e9 d'application personnalis\u00e9e."],"Keep your tools in sync automatically.":["Gardez vos outils synchronis\u00e9s automatiquement."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Cela installera et activera OttoKit sur votre site WordPress pour activer les fonctionnalit\u00e9s d'automatisation."],"Automate Your Forms with OttoKit":["Automatisez vos formulaires avec OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Chaque soumission de formulaire devrait d\u00e9clencher quelque chose \u2014 une alerte Slack, un lead CRM, un e-mail de suivi, ou une nouvelle ligne dans Google Sheets."],"MCP":["MCP"],"Configure AI client permissions and MCP server settings.":["Configurer les autorisations du client IA et les param\u00e8tres du serveur MCP."],"View documentation":["Voir la documentation"],"Copy to clipboard":["Copier dans le presse-papiers"],"Claude Desktop":["Claude Desktop"],"~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) or %APPDATA%\\Claude\\claude_desktop_config.json (Windows)":["~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) ou %APPDATA%\\Claude\\claude_desktop_config.json (Windows)"],"Claude Code":["Claude Code"],".mcp.json (project) or ~\/.claude.json (global)":[".mcp.json (projet) ou ~\/.claude.json (global)"],"Cursor":["Curseur"],"~\/.cursor\/mcp.json":["~\/.cursor\/mcp.json"],"VS Code (Copilot)":["VS Code (Copilot)"],".vscode\/mcp.json (project) or settings.json > mcp.servers (global)":[".vscode\/mcp.json (projet) ou settings.json > mcp.servers (global)"],"~\/.continue\/config.yaml or config.json":["~\/.continue\/config.yaml ou config.json"],"Your client's MCP configuration file":["Le fichier de configuration MCP de votre client"],"Connect Your AI Client":["Connectez votre client IA"],"AI Client":["Client IA"],"Create an Application Password \u2014 ":["Cr\u00e9er un mot de passe d'application \u2014"],"Open Application Passwords":["Ouvrir les mots de passe de l'application"],"Or use this CLI command to add the server quickly (you will still need to set the environment variables):":["Ou utilisez cette commande CLI pour ajouter le serveur rapidement (vous devrez toujours d\u00e9finir les variables d'environnement) :"],"Copy the JSON config below into: ":["Copiez la configuration JSON ci-dessous dans :"],"Replace \"your-application-password\" with the password from Step 1.":["Remplacez \"your-application-password\" par le mot de passe de l'\u00e9tape 1."],"WP_API_URL \u2014 your site's MCP endpoint. WP_API_USERNAME \u2014 your WordPress username. WP_API_PASSWORD \u2014 the application password you generated.":["WP_API_URL \u2014 l'endpoint MCP de votre site. WP_API_USERNAME \u2014 votre nom d'utilisateur WordPress. WP_API_PASSWORD \u2014 le mot de passe de l'application que vous avez g\u00e9n\u00e9r\u00e9."],"View setup docs":["Voir les documents de configuration"],"The MCP Adapter plugin is installed but not active. Activate it to configure MCP settings.":["Le plugin MCP Adapter est install\u00e9 mais pas actif. Activez-le pour configurer les param\u00e8tres MCP."],"The MCP Adapter plugin is required to connect AI clients to your forms. Download and install it from GitHub, then activate it.":["Le plugin MCP Adapter est n\u00e9cessaire pour connecter les clients IA \u00e0 vos formulaires. T\u00e9l\u00e9chargez-le et installez-le depuis GitHub, puis activez-le."],"Download the latest release from":["T\u00e9l\u00e9chargez la derni\u00e8re version depuis"],"Install the plugin via Plugins > Add New Plugin > Upload Plugin.":["Installez le plugin via Extensions > Ajouter une nouvelle extension > T\u00e9l\u00e9verser une extension."],"Activate the MCP Adapter plugin.":["Activez le plugin d'adaptateur MCP."],"Activating\u2026":["Activation\u2026"],"Activate MCP Adapter":["Activer l'adaptateur MCP"],"Download MCP Adapter":["T\u00e9l\u00e9charger l'adaptateur MCP"],"Experimental":["Exp\u00e9rimental"],"Enable Abilities":["Activer les capacit\u00e9s"],"Register SureForms abilities with the WordPress Abilities API. When enabled, AI clients can list, read, create, edit, and delete your forms and entries. When disabled, no abilities are registered and AI clients cannot perform any actions on your forms.":["Enregistrez les capacit\u00e9s de SureForms avec l'API des capacit\u00e9s de WordPress. Lorsqu'elle est activ\u00e9e, les clients IA peuvent lister, lire, cr\u00e9er, modifier et supprimer vos formulaires et entr\u00e9es. Lorsqu'elle est d\u00e9sactiv\u00e9e, aucune capacit\u00e9 n'est enregistr\u00e9e et les clients IA ne peuvent effectuer aucune action sur vos formulaires."],"Abilities API \u2014 Edit":["API des capacit\u00e9s \u2014 Modifier"],"Enable Edit Abilities":["Activer les capacit\u00e9s d'\u00e9dition"],"When enabled, AI clients can create new forms, update form titles, fields, and settings, duplicate forms, and modify entry statuses. When disabled, these abilities are unregistered and AI clients can only read your data.":["Lorsqu'elle est activ\u00e9e, les clients IA peuvent cr\u00e9er de nouveaux formulaires, mettre \u00e0 jour les titres, les champs et les param\u00e8tres des formulaires, dupliquer des formulaires et modifier les statuts des entr\u00e9es. Lorsqu'elle est d\u00e9sactiv\u00e9e, ces capacit\u00e9s sont d\u00e9senregistr\u00e9es et les clients IA peuvent uniquement lire vos donn\u00e9es."],"Abilities API \u2014 Delete":["API des capacit\u00e9s \u2014 Supprimer"],"Enable Delete Abilities":["Activer les capacit\u00e9s de suppression"],"When enabled, AI clients can permanently delete forms and entries. Deleted data cannot be recovered. When disabled, delete abilities are unregistered and AI clients cannot remove any data.":["Lorsqu'ils sont activ\u00e9s, les clients IA peuvent supprimer d\u00e9finitivement des formulaires et des entr\u00e9es. Les donn\u00e9es supprim\u00e9es ne peuvent pas \u00eatre r\u00e9cup\u00e9r\u00e9es. Lorsqu'ils sont d\u00e9sactiv\u00e9s, les capacit\u00e9s de suppression sont d\u00e9senregistr\u00e9es et les clients IA ne peuvent supprimer aucune donn\u00e9e."],"MCP Server":["Serveur MCP"],"Enable MCP Server":["Activer le serveur MCP"],"Creates a dedicated SureForms MCP endpoint that AI clients like Claude can connect to. When disabled, the endpoint is removed and external AI clients cannot discover or call any SureForms abilities.":["Cr\u00e9e un point de terminaison SureForms MCP d\u00e9di\u00e9 auquel les clients IA comme Claude peuvent se connecter. Lorsqu'il est d\u00e9sactiv\u00e9, le point de terminaison est supprim\u00e9 et les clients IA externes ne peuvent pas d\u00e9couvrir ou appeler les capacit\u00e9s de SureForms."],"Learn more":["En savoir plus"],"MCP Adapter Required":["Adaptateur MCP requis"],"Heading 1":["Titre 1"],"Heading 2":["Titre 2"],"Heading 3":["Titre 3"],"Heading 4":["Titre 4"],"Heading 5":["Titre 5"],"Heading 6":["Titre 6"],"Google Maps":["Google Maps"],"Configure Google Maps API key for address autocomplete and map preview.":["Configurez la cl\u00e9 API Google Maps pour la saisie semi-automatique des adresses et l'aper\u00e7u de la carte."],"Help shape the future of SureForms":["Aidez \u00e0 fa\u00e7onner l'avenir de SureForms"],"Enable Google Address Autocomplete":["Activer la saisie semi-automatique d'adresse Google"],"Upgrade to the SureForms Business Plan to add Google-powered address autocomplete with interactive map preview to your forms.":["Passez au plan d'affaires SureForms pour ajouter la saisie semi-automatique d'adresses aliment\u00e9e par Google avec un aper\u00e7u de la carte interactive \u00e0 vos formulaires."],"Auto-suggest addresses as users type for faster, error-free submissions":["Sugg\u00e9rer automatiquement des adresses au fur et \u00e0 mesure que les utilisateurs tapent pour des soumissions plus rapides et sans erreur"],"Show an interactive map preview with draggable pin for precise locations":["Afficher un aper\u00e7u de carte interactif avec un rep\u00e8re d\u00e9pla\u00e7able pour des emplacements pr\u00e9cis"],"Automatically populate address fields like city, state, and postal code":["Remplir automatiquement les champs d'adresse tels que la ville, l'\u00e9tat et le code postal"],"This form is now closed as we've received all the entries.":["Ce formulaire est maintenant ferm\u00e9 car nous avons re\u00e7u toutes les inscriptions."],"Thank you for contacting us! We will be in touch with you shortly.":["Merci de nous avoir contact\u00e9s ! Nous vous contacterons sous peu."],"Saving\u2026":["Enregistrement\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Lorsqu'il est activ\u00e9, ce formulaire ne stockera pas l'IP de l'utilisateur, le nom du navigateur et le nom de l'appareil dans les entr\u00e9es."],"Form data":["Donn\u00e9es du formulaire"],"Unsaved changes":["Modifications non enregistr\u00e9es"],"Keep editing":["Continuez \u00e0 \u00e9diter"],"Global Defaults":["Param\u00e8tres par d\u00e9faut globaux"],"Form Restrictions":["Restrictions de formulaire"],"Configure default settings that apply to newly created forms.":["Configurer les param\u00e8tres par d\u00e9faut qui s'appliquent aux formulaires nouvellement cr\u00e9\u00e9s."],"Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. ":["Collectez des informations non sensibles de votre site web, telles que la version PHP et les fonctionnalit\u00e9s utilis\u00e9es, pour nous aider \u00e0 corriger les bugs plus rapidement, \u00e0 prendre des d\u00e9cisions plus \u00e9clair\u00e9es et \u00e0 d\u00e9velopper des fonctionnalit\u00e9s qui comptent r\u00e9ellement pour vous."],"Failed to load pages. Please refresh and try again.":["\u00c9chec du chargement des pages. Veuillez actualiser et r\u00e9essayer."],"Failed to load settings. Please refresh and try again.":["\u00c9chec du chargement des param\u00e8tres. Veuillez actualiser et r\u00e9essayer."],"Form Validation fields cannot be left blank.":["Les champs de validation de formulaire ne peuvent pas \u00eatre laiss\u00e9s vides."],"Recipient email is required when email summaries are enabled.":["L'adresse e-mail du destinataire est requise lorsque les r\u00e9sum\u00e9s par e-mail sont activ\u00e9s."],"Please enter a valid recipient email.":["Veuillez entrer une adresse e-mail de destinataire valide."],"Settings saved.":["Param\u00e8tres enregistr\u00e9s."],"Failed to save settings.":["\u00c9chec de l'enregistrement des param\u00e8tres."],"Some settings failed to save. Please retry.":["Certains param\u00e8tres n'ont pas pu \u00eatre enregistr\u00e9s. Veuillez r\u00e9essayer."],"Some fields have unsaved changes. Discard them to continue, or stay to save your edits.":["Certains champs contiennent des modifications non enregistr\u00e9es. Abandonnez-les pour continuer, ou restez pour enregistrer vos modifications."],"Discard & switch":["Annuler et changer"],"Import":["Importer"],"Migration":["Migration"],"Import forms from Contact Form 7, WPForms, Gravity Forms, and other plugins into SureForms.":["Importer des formulaires depuis Contact Form 7, WPForms, Gravity Forms et d'autres plugins dans SureForms."],"Could not generate the import preview.":["Impossible de g\u00e9n\u00e9rer l'aper\u00e7u de l'importation."],"Import failed. Please try again or check your error logs.":["\u00c9chec de l'importation. Veuillez r\u00e9essayer ou v\u00e9rifier vos journaux d'erreurs."],"Go back":["Retourne"],"Update & import":["Mise \u00e0 jour et importation"],"Confirm & import":["Confirmer et importer"],"Form #%s":["Formulaire n\u00b0%s"],"%d field will import":["%d champ sera import\u00e9"],"Some fields can't be migrated yet":["Certains champs ne peuvent pas encore \u00eatre migr\u00e9s"],"These fields will be skipped - add them manually after the form is created:":["Ces champs seront ignor\u00e9s - ajoutez-les manuellement apr\u00e8s la cr\u00e9ation du formulaire :"],"Some forms could not be parsed":["Certains formulaires n'ont pas pu \u00eatre analys\u00e9s"],"Update existing":["Mettre \u00e0 jour l'existant"],"Create a new copy":["Cr\u00e9er une nouvelle copie"],"Could not load forms for this source.":["Impossible de charger les formulaires pour cette source."],"(untitled form)":["(formulaire sans titre)"],"Previously imported":["Import\u00e9 pr\u00e9c\u00e9demment"],"Open existing SureForms form in a new tab":["Ouvrir le formulaire SureForms existant dans un nouvel onglet"],"On re-import":["Lors de la r\u00e9importation"],"No forms found in this plugin.":["Aucun formulaire trouv\u00e9 dans ce plugin."],"%1$d of %2$d form selected":["%1$d sur %2$d formulaire s\u00e9lectionn\u00e9"],"Preview update":["Aper\u00e7u de la mise \u00e0 jour"],"Preview import":["Aper\u00e7u de l'importation"],"Migration complete":["Migration termin\u00e9e"],"Nothing was imported":["Rien n'a \u00e9t\u00e9 import\u00e9"],"%d form was imported into SureForms.":["%d formulaire a \u00e9t\u00e9 import\u00e9 dans SureForms."],"None of the selected forms could be migrated. See the warnings below for details.":["Aucun des formulaires s\u00e9lectionn\u00e9s n'a pu \u00eatre migr\u00e9. Voir les avertissements ci-dessous pour plus de d\u00e9tails."],"Imported forms":["Formulaires import\u00e9s"],"Edit in SureForms":["Modifier dans SureForms"],"Some fields were skipped during import":["Certains champs ont \u00e9t\u00e9 ignor\u00e9s lors de l'importation"],"Add these manually in the form editor - they have no SureForms equivalent yet:":["Ajoutez-les manuellement dans l'\u00e9diteur de formulaire - ils n'ont pas encore d'\u00e9quivalent SureForms :"],"Some forms failed to import":["Certains formulaires n'ont pas pu \u00eatre import\u00e9s"],"Import more forms":["Importer plus de formulaires"],"Could not load the list of importable plugins.":["Impossible de charger la liste des plugins importables."],"No supported form plugins are active on this site. Activate one (such as Contact Form 7) with at least one form to import it into SureForms.":["Aucun plugin de formulaire pris en charge n'est actif sur ce site. Activez-en un (comme Contact Form 7) avec au moins un formulaire pour l'importer dans SureForms."],"Plugin":["Plugin"],"%d form":["%d formulaire"],"No forms":["Pas de formulaires"],"Multiple choice":["Choix multiple"],"Consent":["Consentement"],"The image uploaded but could not be inserted. Please try again.":["L'image a \u00e9t\u00e9 t\u00e9l\u00e9charg\u00e9e mais n'a pas pu \u00eatre ins\u00e9r\u00e9e. Veuillez r\u00e9essayer."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["L'image n'a pas pu \u00eatre t\u00e9l\u00e9charg\u00e9e. Elle est peut-\u00eatre trop grande, ou vous n'avez pas la permission de t\u00e9l\u00e9charger des fichiers."],"Please choose an image file.":["Veuillez choisir un fichier image."],"Show views and conversion rate":["Afficher les vues et le taux de conversion"],"Log cleared.":["Journal effac\u00e9."],"Could not clear the log.":["Impossible d'effacer le journal."],"Enable logs":["Activer les journaux"],"Records form submission failures reported by the browser, so you can send the log to support instead of reading the console. Nothing is written while your forms are working, and submitted values are never stored.":["Enregistre les \u00e9checs de soumission de formulaire signal\u00e9s par le navigateur, afin que vous puissiez envoyer le journal au support au lieu de lire la console. Rien n'est \u00e9crit tant que vos formulaires fonctionnent, et les valeurs soumises ne sont jamais stock\u00e9es."],"Download log":["T\u00e9l\u00e9charger le journal"],"Confirm delete":["Confirmer la suppression"],"Log is full \u2014 download and clear it to keep recording.":["Le journal est plein \u2014 t\u00e9l\u00e9chargez-le et effacez-le pour continuer l'enregistrement."],"Form Views & Conversion":["Vues de formulaire et conversion"],"Logs":["Journaux"],"Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures.":["Les vues et soumissions par toute personne pouvant \u00e9diter le site sont normalement omises, afin que tester vos propres formulaires ne modifie pas ces chiffres."],"Could not open the OttoKit connection window. Please allow popups for this site and try again.":["Impossible d'ouvrir la fen\u00eatre de connexion OttoKit. Veuillez autoriser les pop-ups pour ce site et r\u00e9essayer."],"Receive a scheduled digest of form submissions straight to your inbox.":["Recevez un r\u00e9sum\u00e9 programm\u00e9 des soumissions de formulaires directement dans votre bo\u00eete de r\u00e9ception."],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file diff --git a/languages/sureforms-fr_FR-e2cfcb2408d95abf73e3ead4a0965656.json b/languages/sureforms-fr_FR-e2cfcb2408d95abf73e3ead4a0965656.json index 9049f376e..d3305112f 100644 --- a/languages/sureforms-fr_FR-e2cfcb2408d95abf73e3ead4a0965656.json +++ b/languages/sureforms-fr_FR-e2cfcb2408d95abf73e3ead4a0965656.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T13:12:49+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/partialEntriesEmptyState.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Tableau de bord"],"Settings":["Param\u00e8tres"],"Entries":["Entr\u00e9es"],"Activated":["Activ\u00e9"],"Forms":["Formulaires"],"What's New?":["Quoi de neuf ?"],"Core":["C\u0153ur"],"Unlicensed":["Sans licence"],"Ready to go beyond free plan?":["Pr\u00eat \u00e0 aller au-del\u00e0 du plan gratuit ?"],"Upgrade now":["Mettez \u00e0 niveau maintenant"],"and unlock the full power of SureForms!":["et d\u00e9bloquez toute la puissance de SureForms !"],"Upgrade SureForms":["Mettre \u00e0 niveau SureForms"],"Payments":["Paiements"],"Knowledge Base":["Base de connaissances"],"What\u2019s New":["Quoi de neuf"],"Learn":["Apprendre"],"Upgrade to SureForms":["Passer \u00e0 SureForms"],"Partial Entries Placeholder":["Espace r\u00e9serv\u00e9 pour les entr\u00e9es partielles"],"Capture in-progress form data the moment visitors stop typing \u2014 no submit required":["Capturez les donn\u00e9es de formulaire en cours d\u00e8s que les visiteurs cessent de taper \u2014 aucune soumission requise"],"Recover abandoned submissions and follow up with prospects you would otherwise lose":["R\u00e9cup\u00e9rez les soumissions abandonn\u00e9es et faites un suivi avec les prospects que vous perdriez autrement"],"Let visitors pick up where they left off with secure, shareable resume links":["Permettez aux visiteurs de reprendre l\u00e0 o\u00f9 ils se sont arr\u00eat\u00e9s avec des liens de reprise s\u00e9curis\u00e9s et partageables"],"Stop Losing Leads to Abandoned Forms":["Arr\u00eatez de perdre des prospects \u00e0 cause des formulaires abandonn\u00e9s"],"See what visitors typed before they walked away. Upgrade to SureForms Premium to unlock Partial Entries:":["Voyez ce que les visiteurs ont tap\u00e9 avant de partir. Passez \u00e0 SureForms Premium pour d\u00e9bloquer les Entr\u00e9es Partielles :"]}}} \ No newline at end of file +{"translation-revision-date":"2024-12-13T13:12:49+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/partialEntriesEmptyState.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Tableau de bord"],"Settings":["Param\u00e8tres"],"Entries":["Entr\u00e9es"],"Activated":["Activ\u00e9"],"Forms":["Formulaires"],"What's New?":["Quoi de neuf ?"],"Core":["C\u0153ur"],"Unlicensed":["Sans licence"],"Ready to go beyond free plan?":["Pr\u00eat \u00e0 aller au-del\u00e0 du plan gratuit ?"],"Upgrade now":["Mettez \u00e0 niveau maintenant"],"and unlock the full power of SureForms!":["et d\u00e9bloquez toute la puissance de SureForms !"],"Upgrade SureForms":["Mettre \u00e0 niveau SureForms"],"Payments":["Paiements"],"Knowledge Base":["Base de connaissances"],"What\u2019s New":["Quoi de neuf"],"Learn":["Apprendre"],"Upgrade to SureForms":["Passer \u00e0 SureForms"],"Partial Entries Placeholder":["Espace r\u00e9serv\u00e9 pour les entr\u00e9es partielles"],"Recover abandoned submissions and follow up with prospects you would otherwise lose":["R\u00e9cup\u00e9rez les soumissions abandonn\u00e9es et faites un suivi avec les prospects que vous perdriez autrement"],"Let visitors pick up where they left off with secure, shareable resume links":["Permettez aux visiteurs de reprendre l\u00e0 o\u00f9 ils se sont arr\u00eat\u00e9s avec des liens de reprise s\u00e9curis\u00e9s et partageables"],"Stop Losing Leads to Abandoned Forms":["Arr\u00eatez de perdre des prospects \u00e0 cause des formulaires abandonn\u00e9s"],"See what visitors typed before they walked away. Upgrade to SureForms Premium to unlock Partial Entries:":["Voyez ce que les visiteurs ont tap\u00e9 avant de partir. Passez \u00e0 SureForms Premium pour d\u00e9bloquer les Entr\u00e9es Partielles :"],"Capture in-progress form data the moment visitors stop typing, no submit required":["Capturez les donn\u00e9es de formulaire en cours d\u00e8s que les visiteurs arr\u00eatent de taper, sans soumission requise"]}}} \ No newline at end of file diff --git a/languages/sureforms-fr_FR.mo b/languages/sureforms-fr_FR.mo index 05722a013..697586a9a 100644 Binary files a/languages/sureforms-fr_FR.mo and b/languages/sureforms-fr_FR.mo differ diff --git a/languages/sureforms-fr_FR.po b/languages/sureforms-fr_FR.po index 191b884e7..d945bd523 100644 --- a/languages/sureforms-fr_FR.po +++ b/languages/sureforms-fr_FR.po @@ -14,9 +14,9 @@ msgstr "" #. Plugin Name of the plugin #. Author of the plugin #: sureforms.php -#: admin/admin.php:1198 -#: admin/admin.php:1199 -#: admin/admin.php:3185 +#: admin/admin.php:1211 +#: admin/admin.php:1212 +#: admin/admin.php:3124 #: inc/abilities/abilities-registrar.php:139 #: inc/gutenberg-hooks.php:109 #: inc/page-builders/bricks/elements/form-widget.php:67 @@ -43,8 +43,8 @@ msgstr "Un moyen simple mais puissant de créer des formulaires modernes pour vo msgid "https://sureforms.com/" msgstr "https://sureforms.com/" -#: admin/admin.php:1211 -#: admin/admin.php:1212 +#: admin/admin.php:1224 +#: admin/admin.php:1225 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -59,12 +59,12 @@ msgstr "https://sureforms.com/" msgid "Dashboard" msgstr "Tableau de bord" -#: admin/admin.php:1229 -#: admin/admin.php:1230 -#: admin/admin.php:1662 +#: admin/admin.php:1242 +#: admin/admin.php:1243 +#: admin/admin.php:1675 #: inc/compatibility/multilingual/string-collector.php:236 #: inc/compatibility/multilingual/string-collector.php:245 -#: inc/compatibility/multilingual/string-collector.php:313 +#: inc/compatibility/multilingual/string-collector.php:319 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -79,15 +79,15 @@ msgstr "Tableau de bord" msgid "Settings" msgstr "Paramètres" -#: admin/admin.php:1498 -#: admin/admin.php:1499 +#: admin/admin.php:1511 +#: admin/admin.php:1512 #: inc/post-types.php:270 msgid "New Form" msgstr "Nouveau formulaire" -#: admin/admin.php:1507 -#: admin/admin.php:1508 -#: admin/admin.php:3504 +#: admin/admin.php:1520 +#: admin/admin.php:1521 +#: admin/admin.php:3443 #: inc/generate-form-markup.php:211 #: inc/generate-form-markup.php:224 #: inc/global-settings/email-summary.php:225 @@ -105,14 +105,14 @@ msgid "Entries" msgstr "Entrées" #. Translators: Post Title. -#: admin/admin.php:1750 +#: admin/admin.php:1763 #, php-format msgid "Edit %1$s" msgstr "Modifier %1$s" #: inc/ai-form-builder/ai-auth.php:45 #: inc/ai-form-builder/ai-auth.php:93 -#: inc/ai-form-builder/ai-auth.php:167 +#: inc/ai-form-builder/ai-auth.php:170 #: inc/background-process.php:112 #: inc/create-new-form.php:102 #: inc/duplicate-form.php:191 @@ -126,12 +126,12 @@ msgid "Nonce verification failed." msgstr "La vérification du nonce a échoué." #. translators: %1$s: Opening anchor tag with URL, %2$s: Closing anchor tag, %3$s: SureForms Pro Plugin Name. -#: admin/admin.php:2626 +#: admin/admin.php:2637 #, php-format msgid "Please %1$sactivate%2$s your copy of %3$s to get new features, access support, receive update notifications, and more." msgstr "Veuillez %1$sactiver%2$s votre copie de %3$s pour obtenir de nouvelles fonctionnalités, accéder au support, recevoir des notifications de mise à jour, et plus encore." -#: admin/admin.php:3503 +#: admin/admin.php:3442 #: inc/global-settings/email-summary.php:224 #: assets/build/entries.js:172 #: assets/build/payments.js:172 @@ -201,7 +201,7 @@ msgstr "Poubelle" msgid "Published" msgstr "Publié" -#: admin/admin.php:3495 +#: admin/admin.php:3434 msgid "View" msgstr "Voir" @@ -253,7 +253,7 @@ msgstr "Utilisateur :" msgid "Status:" msgstr "Statut :" -#: inc/compatibility/multilingual/string-collector.php:452 +#: inc/compatibility/multilingual/string-collector.php:458 #: inc/page-builders/bricks/elements/form-widget.php:115 #: inc/page-builders/elementor/form-widget.php:751 #: assets/build/blocks.js:172 @@ -288,11 +288,11 @@ msgstr "Aucun plugin spécifié" msgid "Plugin Successfully Activated" msgstr "Plugin activé avec succès" -#: admin/admin.php:1834 +#: admin/admin.php:1841 msgid "Activating..." msgstr "Activation..." -#: admin/admin.php:1835 +#: admin/admin.php:1842 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/formEditor.js:172 @@ -307,17 +307,17 @@ msgstr "Activation..." msgid "Activated" msgstr "Activé" -#: admin/admin.php:1836 +#: admin/admin.php:1843 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Activate" msgstr "Activer" -#: admin/admin.php:1837 +#: admin/admin.php:1844 msgid "Installing..." msgstr "Installation en cours..." -#: admin/admin.php:1838 +#: admin/admin.php:1845 msgid "Installed" msgstr "Installé" @@ -325,13 +325,12 @@ msgstr "Installé" msgid "You do not have permission to access this page." msgstr "Vous n'avez pas la permission d'accéder à cette page." -#: admin/admin.php:2874 -#: admin/admin.php:2917 -#: admin/admin.php:3076 -#: admin/admin.php:3114 -#: admin/admin.php:3135 -#: admin/admin.php:3458 -#: admin/admin.php:3847 +#: admin/admin.php:2859 +#: admin/admin.php:3014 +#: admin/admin.php:3052 +#: admin/admin.php:3073 +#: admin/admin.php:3397 +#: admin/admin.php:3798 #: inc/admin-ajax.php:164 #: inc/payments/admin/admin-handler.php:638 #: inc/payments/stripe/admin-stripe-handler.php:80 @@ -344,7 +343,7 @@ msgid "Form ID is required." msgstr "L'identifiant du formulaire est requis." #: inc/admin-ajax.php:184 -#: inc/form-submit.php:1261 +#: inc/form-submit.php:1275 msgid "Invalid form ID." msgstr "ID de formulaire invalide." @@ -410,23 +409,23 @@ msgstr "Valeur cachée" msgid "Failed to encode the token data." msgstr "Échec de l'encodage des données du jeton." -#: inc/ai-form-builder/ai-auth.php:100 +#: inc/ai-form-builder/ai-auth.php:103 msgid "Error processing Access Key." msgstr "Erreur lors du traitement de la clé d'accès." -#: inc/ai-form-builder/ai-auth.php:118 +#: inc/ai-form-builder/ai-auth.php:121 msgid "No access key provided." msgstr "Aucune clé d'accès fournie." -#: inc/ai-form-builder/ai-auth.php:155 +#: inc/ai-form-builder/ai-auth.php:158 msgid "Failed to decrypt the access key." msgstr "Échec du déchiffrement de la clé d'accès." -#: inc/ai-form-builder/ai-auth.php:162 +#: inc/ai-form-builder/ai-auth.php:165 msgid "Failed to json decode the decrypted data." msgstr "Échec du décodage JSON des données décryptées." -#: inc/ai-form-builder/ai-auth.php:172 +#: inc/ai-form-builder/ai-auth.php:175 msgid "No user email found in the decrypted data." msgstr "Aucun e-mail utilisateur trouvé dans les données décryptées." @@ -556,7 +555,7 @@ msgid "I consent to have this website store my submitted information so they can msgstr "Je consens à ce que ce site web stocke les informations que j'ai soumises afin qu'ils puissent répondre à ma demande." #: inc/fields/inlinebutton-markup.php:184 -#: inc/generate-form-markup.php:944 +#: inc/generate-form-markup.php:963 msgid "Please verify that you are not a robot." msgstr "Veuillez vérifier que vous n'êtes pas un robot." @@ -608,7 +607,7 @@ msgstr "Les données du formulaire sont introuvables." msgid "Sorry, you are not allowed to view the form." msgstr "Désolé, vous n'êtes pas autorisé à voir le formulaire." -#: inc/generate-form-markup.php:1123 +#: inc/generate-form-markup.php:1142 msgid "There was an error trying to submit your form. Please try again." msgstr "Une erreur s'est produite lors de la soumission de votre formulaire. Veuillez réessayer." @@ -700,7 +699,7 @@ msgstr "Afficher" msgid "Hide" msgstr "Cacher" -#: inc/generate-form-markup.php:1487 +#: inc/generate-form-markup.php:1506 #: inc/page-builders/elementor/form-widget.php:332 #: inc/post-types.php:95 #: inc/post-types.php:271 @@ -714,7 +713,7 @@ msgstr "Modifier le formulaire" msgid "Edit" msgstr "Modifier" -#: admin/admin.php:3236 +#: admin/admin.php:3175 #: inc/page-builders/elementor/form-widget.php:346 #: assets/build/dashboard.js:2 msgid "Create New Form" @@ -751,8 +750,8 @@ msgstr "Voir le formulaire" msgid "View Forms" msgstr "Afficher les formulaires" -#: admin/admin.php:1489 -#: admin/admin.php:1490 +#: admin/admin.php:1502 +#: admin/admin.php:1503 #: inc/post-types.php:274 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -8266,7 +8265,7 @@ msgstr "Social" msgid "Travel" msgstr "Voyage" -#: inc/helper.php:2368 +#: inc/helper.php:2394 msgid "Blank Form" msgstr "Formulaire vierge" @@ -8565,7 +8564,7 @@ msgstr "Activer la confirmation par e-mail" msgid "Checked by Default" msgstr "Coché par défaut" -#: inc/compatibility/multilingual/string-collector.php:565 +#: inc/compatibility/multilingual/string-collector.php:571 #: assets/build/blocks.js:172 msgid "Error message" msgstr "Message d'erreur" @@ -8585,7 +8584,6 @@ msgstr "Veuillez ajouter une option props à MultiButtonsControl" msgid "Icon Library" msgstr "Bibliothèque d'icônes" -#: admin/admin.php:4062 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: modules/gutenberg/build/blocks.js:4 @@ -8876,9 +8874,9 @@ msgstr "Ajouter des blocs à la barre d'action rapide" msgid "Re-arrange block inside Quick Action Bar" msgstr "Réorganiser le bloc dans la barre d'action rapide" -#: admin/admin.php:1282 -#: admin/admin.php:1283 -#: admin/admin.php:4737 +#: admin/admin.php:1295 +#: admin/admin.php:1296 +#: admin/admin.php:4534 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -8991,7 +8989,7 @@ msgstr "Nom" msgid "Send Email To" msgstr "Envoyer un e-mail à" -#: inc/compatibility/multilingual/string-collector.php:285 +#: inc/compatibility/multilingual/string-collector.php:290 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Subject" @@ -9251,7 +9249,7 @@ msgstr "Centre" msgid "Right" msgstr "D'accord" -#: inc/form-submit.php:1452 +#: inc/form-submit.php:1466 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Google reCAPTCHA" @@ -9261,7 +9259,7 @@ msgstr "Google reCAPTCHA" msgid "CloudFlare Turnstile" msgstr "Tourniquet CloudFlare" -#: inc/form-submit.php:1456 +#: inc/form-submit.php:1470 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "hCaptcha" @@ -9539,7 +9537,7 @@ msgstr "Clé du site" msgid "Secret Key" msgstr "Clé secrète" -#: inc/form-submit.php:1460 +#: inc/form-submit.php:1474 #: assets/build/settings.js:172 msgid "Cloudflare Turnstile" msgstr "Tourniquet Cloudflare" @@ -9556,7 +9554,7 @@ msgstr "Connectez-vous maintenant" msgid "Authentication Failed" msgstr "Échec de l'authentification" -#: admin/admin.php:4061 +#: admin/admin.php:3972 #: assets/build/dashboard.js:172 #: assets/build/templatePicker.js:172 msgid "Contact Support" @@ -10492,7 +10490,7 @@ msgid "icon" msgstr "icône" #. translators: %1$s: SureForms version, %2$s: SureForms Pro Plugin Name, %3$s: SureForms Pro Version, %4$s: Anchor tag open, %5$s: Closing anchor tag. -#: admin/admin.php:2644 +#: admin/admin.php:2655 #, php-format msgid "SureForms %1$s requires minimum %2$s %3$s to work properly. Please update to the latest version from %4$shere%5$s." msgstr "SureForms %1$s nécessite au minimum %2$s %3$s pour fonctionner correctement. Veuillez mettre à jour vers la dernière version depuis %4$scet endroit%5$s." @@ -10514,7 +10512,7 @@ msgstr "Journalisation IP" msgid "Honeypot" msgstr "Pot de miel" -#: admin/admin.php:2693 +#: admin/admin.php:2704 msgid "Rate SureForms" msgstr "Évaluez SureForms" @@ -10570,18 +10568,18 @@ msgstr "Déverrouiller Ajouter une note" msgid "With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking." msgstr "Avec le plan SureForms Starter, améliorez vos entrées de formulaire soumises en ajoutant des notes personnalisées pour une meilleure clarté et un suivi amélioré." -#: inc/form-submit.php:1046 +#: inc/form-submit.php:1060 msgid "Email notification passed to the sending server" msgstr "Notification par e-mail transmise au serveur d'envoi" #. translators: Here, %s is the comma separated emails list. -#: inc/form-submit.php:1130 +#: inc/form-submit.php:1144 #, php-format msgid "Email notification recipient: %s" msgstr "Destinataire de la notification par e-mail : %s" #. translators: Here, %1$s is the comma separated emails list and %2$s is error report ( if any ). -#: inc/form-submit.php:1147 +#: inc/form-submit.php:1161 #, php-format msgid "Email server was unable to send the email notification. Recipient: %1$s. Reason: %2$s" msgstr "Le serveur de messagerie n'a pas pu envoyer la notification par e-mail. Destinataire : %1$s. Raison : %2$s" @@ -10624,7 +10622,7 @@ msgstr "Déverrouiller les formulaires conversationnels" msgid "With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience." msgstr "Avec le plan SureForms Pro, vous pouvez transformer vos formulaires en mises en page conversationnelles engageantes pour une expérience utilisateur fluide." -#: admin/admin.php:1121 +#: admin/admin.php:1134 msgid "Get SureForms Pro" msgstr "Obtenez SureForms Pro" @@ -10836,24 +10834,24 @@ msgstr "Sélectionner le dégradé" msgid "reCAPTCHA" msgstr "reCAPTCHA" -#: inc/form-submit.php:1396 +#: inc/form-submit.php:1410 msgid "Captcha validation failed. No error code provided." msgstr "La validation du captcha a échoué. Aucun code d'erreur fourni." -#: inc/form-submit.php:1397 +#: inc/form-submit.php:1411 msgid "Captcha validation failed." msgstr "La validation du captcha a échoué." -#: inc/form-submit.php:1464 +#: inc/form-submit.php:1478 msgid "Unknown Captcha" msgstr "Captcha inconnu" -#: inc/form-submit.php:1465 +#: inc/form-submit.php:1479 msgid "Invalid captcha type." msgstr "Type de captcha invalide." #. translators: %s is the captcha title. -#: inc/form-submit.php:1478 +#: inc/form-submit.php:1492 #, php-format msgid "%s verification failed. Please contact your site administrator." msgstr "La vérification de %s a échoué. Veuillez contacter votre administrateur de site." @@ -11250,8 +11248,8 @@ msgstr "Décrivez le formulaire que vous souhaitez créer" msgid "We are building your form…" msgstr "Nous construisons votre formulaire…" -#: admin/admin.php:1397 -#: admin/admin.php:1398 +#: admin/admin.php:1410 +#: admin/admin.php:1411 msgid "SMTP" msgstr "SMTP" @@ -11383,32 +11381,31 @@ msgstr "Activer la notification administrateur" msgid "Admin notifications keep you informed about new form entries since your last visit." msgstr "Les notifications administratives vous informent des nouvelles entrées de formulaire depuis votre dernière visite." -#: admin/admin.php:2869 -#: admin/admin.php:2922 -#: admin/admin.php:3072 -#: admin/admin.php:3110 -#: admin/admin.php:3131 -#: admin/admin.php:3462 -#: admin/admin.php:3842 +#: admin/admin.php:2864 +#: admin/admin.php:3010 +#: admin/admin.php:3048 +#: admin/admin.php:3069 +#: admin/admin.php:3401 +#: admin/admin.php:3793 msgid "Unauthorized user." msgstr "Utilisateur non autorisé." #. translators: 1: opening span, 2: opening strong (inline), 3: closing strong, 4: closing span, 5: opening strong (block), 6: closing strong -#: admin/admin.php:3081 +#: admin/admin.php:3019 #, php-format msgid "%1$sGet started by %2$sbuilding your first form%3$s.%4$s%5$sExperience the power of our intuitive AI Form Builder%6$s" msgstr "%1$sCommencez par %2$scréer votre premier formulaire%3$s.%4$s%5$sDécouvrez la puissance de notre créateur de formulaires intuitif alimenté par l'IA%6$s" -#: admin/admin.php:3092 +#: admin/admin.php:3030 msgid "SureForms is waiting for you!" msgstr "SureForms vous attend !" -#: admin/admin.php:3094 +#: admin/admin.php:3032 msgid "Build My First Form" msgstr "Construire mon premier formulaire" -#: admin/admin.php:3095 -#: admin/admin.php:3650 +#: admin/admin.php:3033 +#: admin/admin.php:3582 msgid "Dismiss" msgstr "Rejeter" @@ -11428,51 +11425,51 @@ msgstr "Connexion" msgid "Register" msgstr "Inscrire" -#: admin/admin.php:3491 +#: admin/admin.php:3430 msgid "Recent Entries" msgstr "Entrées récentes" -#: admin/admin.php:3492 +#: admin/admin.php:3431 msgid "( Last 7 days )" msgstr "( 7 derniers jours )" -#: admin/admin.php:4678 +#: admin/admin.php:4475 msgid "Use Conditional Logic to show only what matters" msgstr "Utilisez la logique conditionnelle pour montrer uniquement ce qui compte" -#: admin/admin.php:4679 +#: admin/admin.php:4476 msgid "Split your form into steps to keep it easy" msgstr "Divisez votre formulaire en étapes pour le rendre facile." -#: admin/admin.php:4680 +#: admin/admin.php:4477 msgid "Let people upload files directly to your form" msgstr "Permettez aux gens de télécharger des fichiers directement sur votre formulaire" -#: admin/admin.php:4681 +#: admin/admin.php:4478 msgid "Turn responses into downloadable PDFs automatically" msgstr "Transformez les réponses en PDF téléchargeables automatiquement" -#: admin/admin.php:4682 +#: admin/admin.php:4479 msgid "Let users sign with a simple signature field" msgstr "Permettez aux utilisateurs de signer avec un simple champ de signature" -#: admin/admin.php:4683 +#: admin/admin.php:4480 msgid "Connect your form to other tools using webhooks" msgstr "Connectez votre formulaire à d'autres outils en utilisant des webhooks" -#: admin/admin.php:4684 +#: admin/admin.php:4481 msgid "Use Conversational Forms for a chat-like experience" msgstr "Utilisez des formulaires conversationnels pour une expérience de type chat" -#: admin/admin.php:4685 +#: admin/admin.php:4482 msgid "Let users register or log in through your form" msgstr "Permettez aux utilisateurs de s'inscrire ou de se connecter via votre formulaire" -#: admin/admin.php:4686 +#: admin/admin.php:4483 msgid "Build forms that create WordPress user accounts" msgstr "Créez des formulaires qui génèrent des comptes utilisateurs WordPress" -#: admin/admin.php:4687 +#: admin/admin.php:4484 msgid "Add calculations to auto-total scores or prices" msgstr "Ajoutez des calculs pour totaliser automatiquement les scores ou les prix" @@ -11671,7 +11668,6 @@ msgstr "Obtenez plus de contrôle, des flux de travail plus rapides et une perso msgid "Selected features require %1$s - use code %2$s to get 10% off on any plan." msgstr "Les fonctionnalités sélectionnées nécessitent %1$s - utilisez le code %2$s pour obtenir 10 % de réduction sur n'importe quel plan." -#: admin/admin.php:4060 #: assets/build/dashboard.js:172 msgid "Copied" msgstr "Copié" @@ -11704,21 +11700,21 @@ msgstr "Touches finales qui font la différence :" msgid "Build Your First Form" msgstr "Créez votre premier formulaire" -#: inc/helper.php:2161 +#: inc/helper.php:2182 msgid "Invalid nonce action or name." msgstr "Action ou nom de nonce invalide." #: inc/admin/editor-nudge.php:237 -#: inc/helper.php:2171 -#: inc/helper.php:2179 +#: inc/helper.php:2192 +#: inc/helper.php:2200 msgid "Invalid security token." msgstr "Jeton de sécurité invalide." -#: inc/helper.php:2186 +#: inc/helper.php:2207 msgid "Invalid request type." msgstr "Type de demande invalide." -#: inc/helper.php:2194 +#: inc/helper.php:2215 msgid "You do not have permission to perform this action." msgstr "Vous n'avez pas la permission d'effectuer cette action." @@ -11895,7 +11891,7 @@ msgstr "Explorez SureDash" msgid "Something went wrong. We have logged the error for further investigation" msgstr "Un problème est survenu. Nous avons enregistré l'erreur pour une enquête plus approfondie." -#: inc/field-validation.php:452 +#: inc/field-validation.php:440 msgid "Field is not valid." msgstr "Le champ n'est pas valide." @@ -11963,8 +11959,8 @@ msgstr "Miniature vidéo SureForms" msgid "Expected format for emails - email@sureforms.com or John Doe " msgstr "Format attendu pour les e-mails - email@sureforms.com ou John Doe " -#: admin/admin.php:1517 -#: admin/admin.php:1518 +#: admin/admin.php:1530 +#: admin/admin.php:1531 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -12348,8 +12344,8 @@ msgstr "Inconnu" #: inc/payments/admin/admin-handler.php:1501 #: inc/payments/admin/admin-handler.php:1505 #: inc/payments/admin/admin-handler.php:1509 -#: inc/payments/front-end.php:893 -#: inc/payments/front-end.php:1338 +#: inc/payments/front-end.php:895 +#: inc/payments/front-end.php:1340 msgid "Guest User" msgstr "Utilisateur Invité" @@ -12362,7 +12358,7 @@ msgid "Valid customer email is required for payments." msgstr "Un e-mail client valide est requis pour les paiements." #: inc/payments/front-end.php:116 -#: inc/payments/front-end.php:342 +#: inc/payments/front-end.php:343 #: inc/payments/stripe/admin-stripe-handler.php:861 #: inc/payments/stripe/payments-settings.php:349 #: inc/payments/stripe/payments-settings.php:474 @@ -12373,136 +12369,136 @@ msgid "Stripe is not connected." msgstr "Stripe n'est pas connecté." #: inc/payments/front-end.php:122 -#: inc/payments/front-end.php:348 -#: inc/payments/front-end.php:662 -#: inc/payments/front-end.php:1217 +#: inc/payments/front-end.php:349 +#: inc/payments/front-end.php:664 +#: inc/payments/front-end.php:1219 msgid "Stripe secret key not found." msgstr "Clé secrète Stripe introuvable." #. translators: %s: formatted payment amount -#: inc/payments/front-end.php:205 +#: inc/payments/front-end.php:206 #, php-format msgid "The payment amount (%s) is below the minimum allowed. Stripe only processes amounts above 50¢." msgstr "Le montant du paiement (%s) est inférieur au minimum autorisé. Stripe ne traite que les montants supérieurs à 50¢." #. translators: %s: Field name -#: inc/payments/front-end.php:275 +#: inc/payments/front-end.php:276 #, php-format msgid "Missing required field: %s" msgstr "Champ requis manquant : %s" -#: inc/payments/front-end.php:294 +#: inc/payments/front-end.php:295 msgid "Valid customer email is required for subscriptions." msgstr "Un e-mail client valide est requis pour les abonnements." -#: inc/payments/front-end.php:299 +#: inc/payments/front-end.php:300 msgid "Customer name is required for subscriptions." msgstr "Le nom du client est requis pour les abonnements." -#: inc/payments/front-end.php:316 +#: inc/payments/front-end.php:317 msgid "Amount must be greater than 0" msgstr "Le montant doit être supérieur à 0" -#: inc/payments/front-end.php:324 +#: inc/payments/front-end.php:325 msgid "Invalid billing interval" msgstr "Intervalle de facturation invalide" -#: inc/payments/front-end.php:359 +#: inc/payments/front-end.php:360 msgid "Failed to create customer for subscription." msgstr "Échec de la création du client pour l'abonnement." -#: inc/payments/front-end.php:392 -#: inc/payments/front-end.php:408 +#: inc/payments/front-end.php:394 +#: inc/payments/front-end.php:410 msgid "Failed to create subscription through middleware." msgstr "Échec de la création de l'abonnement via le middleware." -#: inc/payments/front-end.php:413 +#: inc/payments/front-end.php:415 msgid "Empty response from subscription creation." msgstr "Réponse vide de la création d'abonnement." -#: inc/payments/front-end.php:418 +#: inc/payments/front-end.php:420 msgid "Invalid JSON response from subscription creation." msgstr "Réponse JSON invalide lors de la création de l'abonnement." -#: inc/payments/front-end.php:422 -#: inc/payments/front-end.php:426 +#: inc/payments/front-end.php:424 +#: inc/payments/front-end.php:428 msgid "Invalid subscription data." msgstr "Données d'abonnement invalides." -#: inc/payments/front-end.php:433 +#: inc/payments/front-end.php:435 msgid "Failed to create subscription." msgstr "Échec de la création de l'abonnement." #. translators: %s: Error message -#: inc/payments/front-end.php:466 +#: inc/payments/front-end.php:468 #, php-format msgid "Unexpected error: %s" msgstr "Erreur inattendue : %s" -#: inc/payments/front-end.php:632 +#: inc/payments/front-end.php:634 #: inc/payments/stripe/admin-stripe-handler.php:103 #: inc/payments/stripe/admin-stripe-handler.php:165 #: inc/payments/stripe/admin-stripe-handler.php:471 msgid "Subscription ID not found." msgstr "ID d'abonnement introuvable." -#: inc/payments/front-end.php:651 +#: inc/payments/front-end.php:653 msgid "Customer ID not found for the payment." msgstr "ID client introuvable pour le paiement." -#: inc/payments/front-end.php:679 +#: inc/payments/front-end.php:681 msgid "Failed to retrieve setup intent." msgstr "Échec de la récupération de l'intention de configuration." -#: inc/payments/front-end.php:727 +#: inc/payments/front-end.php:729 msgid "Failed to update subscription." msgstr "Échec de la mise à jour de l'abonnement." -#: inc/payments/front-end.php:735 +#: inc/payments/front-end.php:737 msgid "Latest invoice not found on subscription." msgstr "Dernière facture introuvable sur l'abonnement." -#: inc/payments/front-end.php:748 +#: inc/payments/front-end.php:750 msgid "Failed to retrieve invoice." msgstr "Échec de la récupération de la facture." -#: inc/payments/front-end.php:770 +#: inc/payments/front-end.php:772 msgid "Payment intent not found on invoice." msgstr "Intention de paiement introuvable sur la facture." -#: inc/payments/front-end.php:785 +#: inc/payments/front-end.php:787 msgid "Failed to confirm payment." msgstr "Échec de la confirmation du paiement." -#: inc/payments/front-end.php:801 +#: inc/payments/front-end.php:803 msgid "Failed to retrieve subscription." msgstr "Échec de la récupération de l'abonnement." -#: inc/payments/front-end.php:816 +#: inc/payments/front-end.php:818 msgid "Subscription not found for the payment." msgstr "Abonnement non trouvé pour le paiement." #. translators: %d: User ID -#: inc/payments/front-end.php:891 -#: inc/payments/front-end.php:1338 +#: inc/payments/front-end.php:893 +#: inc/payments/front-end.php:1340 #, php-format msgid "User ID: %d" msgstr "ID utilisateur : %d" #. translators: %s: Invoice status -#: inc/payments/front-end.php:899 +#: inc/payments/front-end.php:901 #, php-format msgid "Invoice Status: %s" msgstr "Statut de la facture : %s" #. translators: Title for subscription verification log -#: inc/payments/front-end.php:906 +#: inc/payments/front-end.php:908 msgid "Subscription Verification" msgstr "Vérification de l'abonnement" #. translators: %s: Subscription ID #. translators: %s: Stripe subscription ID -#: inc/payments/front-end.php:910 +#: inc/payments/front-end.php:912 #: inc/payments/stripe/admin-stripe-handler.php:185 #: inc/payments/stripe/admin-stripe-handler.php:487 #: inc/payments/stripe/stripe-webhook.php:572 @@ -12517,8 +12513,8 @@ msgstr "ID d'abonnement : %s" #. translators: %s: payment gateway name (e.g., Stripe) #. translators: %s: payment gateway #. translators: %s: Payment gateway name (e.g., Stripe). -#: inc/payments/front-end.php:912 -#: inc/payments/front-end.php:1349 +#: inc/payments/front-end.php:914 +#: inc/payments/front-end.php:1351 #: inc/payments/stripe/admin-stripe-handler.php:190 #: inc/payments/stripe/admin-stripe-handler.php:492 #: inc/payments/stripe/admin-stripe-handler.php:667 @@ -12532,13 +12528,13 @@ msgid "Payment Gateway: %s" msgstr "Passerelle de paiement : %s" #. translators: %s: Payment Intent ID -#: inc/payments/front-end.php:914 +#: inc/payments/front-end.php:916 #, php-format msgid "Payment Intent ID: %s" msgstr "ID d'intention de paiement : %s" #. translators: %s: Charge ID -#: inc/payments/front-end.php:916 +#: inc/payments/front-end.php:918 #: inc/payments/stripe/stripe-webhook.php:1084 #, php-format msgid "Charge ID: %s" @@ -12546,7 +12542,7 @@ msgstr "ID de charge : %s" #. translators: %s: Subscription Status #. translators: %s: subscription status -#: inc/payments/front-end.php:918 +#: inc/payments/front-end.php:920 #: inc/payments/stripe/admin-stripe-handler.php:195 #: inc/payments/stripe/admin-stripe-handler.php:497 #, php-format @@ -12554,7 +12550,7 @@ msgid "Subscription Status: %s" msgstr "Statut de l'abonnement : %s" #. translators: %s: Customer ID -#: inc/payments/front-end.php:920 +#: inc/payments/front-end.php:922 #: inc/payments/stripe/stripe-webhook.php:1174 #, php-format msgid "Customer ID: %s" @@ -12562,8 +12558,8 @@ msgstr "ID client : %s" #. translators: 1: Amount, 2: Currency #. translators: %1$s: amount, %2$s: currency. -#: inc/payments/front-end.php:922 -#: inc/payments/front-end.php:1351 +#: inc/payments/front-end.php:924 +#: inc/payments/front-end.php:1353 #: inc/payments/stripe/stripe-webhook.php:1089 #: inc/payments/stripe/stripe-webhook.php:1166 #, php-format @@ -12572,34 +12568,34 @@ msgstr "Montant : %1$s %2$s" #. translators: %s: Payment mode (e.g. Live or Test) #. translators: %s: payment mode -#: inc/payments/front-end.php:925 -#: inc/payments/front-end.php:1356 +#: inc/payments/front-end.php:927 +#: inc/payments/front-end.php:1358 #, php-format msgid "Mode: %s" msgstr "Mode : %s" -#: inc/payments/front-end.php:959 +#: inc/payments/front-end.php:961 msgid "Failed to verify subscription." msgstr "Échec de la vérification de l'abonnement." -#: inc/payments/front-end.php:1250 -#: inc/payments/front-end.php:1268 -#: inc/payments/front-end.php:1276 -#: inc/payments/front-end.php:1283 +#: inc/payments/front-end.php:1252 +#: inc/payments/front-end.php:1270 +#: inc/payments/front-end.php:1278 +#: inc/payments/front-end.php:1285 msgid "Failed to retrieve payment intent." msgstr "Échec de la récupération de l'intention de paiement." -#: inc/payments/front-end.php:1291 +#: inc/payments/front-end.php:1293 msgid "Payment was not confirmed successfully." msgstr "Le paiement n'a pas été confirmé avec succès." -#: inc/payments/front-end.php:1343 +#: inc/payments/front-end.php:1345 msgid "Payment Verification" msgstr "Vérification de paiement" #. translators: %s: Stripe transaction ID #. translators: %s: Charge ID -#: inc/payments/front-end.php:1347 +#: inc/payments/front-end.php:1349 #: inc/payments/stripe/stripe-webhook.php:1162 #, php-format msgid "Transaction ID: %s" @@ -12607,18 +12603,18 @@ msgstr "ID de transaction : %s" #. translators: %s: payment status #. translators: %s: Status -#: inc/payments/front-end.php:1353 +#: inc/payments/front-end.php:1355 #: inc/payments/stripe/stripe-webhook.php:576 #: inc/payments/stripe/stripe-webhook.php:1168 #, php-format msgid "Status: %s" msgstr "Statut : %s" -#: inc/payments/front-end.php:1459 +#: inc/payments/front-end.php:1461 msgid "Failed to create Stripe customer." msgstr "Échec de la création du client Stripe." -#: inc/payments/front-end.php:1523 +#: inc/payments/front-end.php:1525 msgid "Failed to create Stripe guest customer." msgstr "Échec de la création du client invité Stripe." @@ -15106,7 +15102,7 @@ msgid "Failed to create duplicate form." msgstr "Échec de la création du formulaire en double." #: inc/payments/front-end.php:99 -#: inc/payments/front-end.php:305 +#: inc/payments/front-end.php:306 #: inc/payments/payment-helper.php:597 msgid "Invalid form configuration." msgstr "Configuration de formulaire invalide." @@ -15186,7 +15182,7 @@ msgstr "Montant du paiement inférieur au minimum. Minimum : %1$s, reçu %2$s." msgid " (Copy)" msgstr "(Copie)" -#: inc/compatibility/multilingual/string-collector.php:563 +#: inc/compatibility/multilingual/string-collector.php:569 #: assets/build/blocks.js:172 msgid "Placeholder" msgstr "Espace réservé" @@ -15381,12 +15377,12 @@ msgid "Stripe Settings" msgstr "Paramètres Stripe" #. translators: %1$s: SureForms version, %2$s: SureForms Pro Plugin Name, %3$s: SureForms Pro Version. -#: admin/admin.php:2335 +#: admin/admin.php:2346 #, php-format msgid "SureForms %1$s requires minimum %2$s %3$s to work properly. Please update to the latest version." msgstr "SureForms %1$s nécessite au minimum %2$s %3$s pour fonctionner correctement. Veuillez mettre à jour vers la dernière version." -#: admin/admin.php:2348 +#: admin/admin.php:2359 msgid "Update Now" msgstr "Mettez à jour maintenant" @@ -15434,8 +15430,8 @@ msgstr "Position du signe monétaire" msgid "Select the position of the currency symbol relative to the amount." msgstr "Sélectionnez la position du symbole monétaire par rapport au montant." -#: admin/admin.php:1460 -#: admin/admin.php:1461 +#: admin/admin.php:1473 +#: admin/admin.php:1474 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -15449,41 +15445,41 @@ msgstr "Sélectionnez la position du symbole monétaire par rapport au montant." msgid "Learn" msgstr "Apprendre" -#: admin/admin.php:2689 +#: admin/admin.php:2700 msgid "Amazing! SureForms is powering your forms and submissions - let's keep growing together!" msgstr "Incroyable ! SureForms alimente vos formulaires et soumissions - continuons à grandir ensemble !" -#: admin/admin.php:2690 +#: admin/admin.php:2701 msgid "If SureForms has been helpful, would you mind taking a moment to leave a 5-star review on WordPress.org?" msgstr "Si SureForms vous a été utile, pourriez-vous prendre un moment pour laisser un avis 5 étoiles sur WordPress.org ?" -#: admin/admin.php:2701 -#: admin/admin.php:2765 +#: admin/admin.php:2712 +#: admin/admin.php:2776 msgid "Maybe later" msgstr "Peut-être plus tard" -#: admin/admin.php:2707 +#: admin/admin.php:2718 msgid "I already did" msgstr "Je l'ai déjà fait" -#: admin/admin.php:2756 +#: admin/admin.php:2767 msgid "SureForms is ready to power your forms — explore what's possible!" msgstr "SureForms est prêt à dynamiser vos formulaires — explorez ce qui est possible !" -#: admin/admin.php:2757 +#: admin/admin.php:2768 msgid "Manage your forms, track submissions, and discover features like AI Form Builder, payment integrations, and more from the SureForms dashboard." msgstr "Gérez vos formulaires, suivez les soumissions et découvrez des fonctionnalités telles que le constructeur de formulaires IA, les intégrations de paiement et bien plus encore depuis le tableau de bord SureForms." -#: admin/admin.php:2760 +#: admin/admin.php:2771 msgid "Go to Dashboard" msgstr "Aller au tableau de bord" -#: admin/admin.php:2771 +#: admin/admin.php:2782 msgid "I already know" msgstr "Je sais déjà" -#: admin/admin.php:2981 -#: admin/admin.php:3854 +#: admin/admin.php:2917 +#: admin/admin.php:3805 msgid "Invalid parameters." msgstr "Paramètres invalides." @@ -15809,11 +15805,11 @@ msgstr "Tableau de définitions de champs de formulaire. Fournir cela remplace t msgid "Optional form metadata including confirmation, compliance, and styling settings. Same schema as create-form." msgstr "Métadonnées de formulaire optionnelles incluant les paramètres de confirmation, de conformité et de style. Même schéma que create-form." -#: inc/ai-form-builder/ai-auth.php:111 +#: inc/ai-form-builder/ai-auth.php:114 msgid "Authentication session expired. Please try again." msgstr "La session d'authentification a expiré. Veuillez réessayer." -#: inc/ai-form-builder/ai-auth.php:144 +#: inc/ai-form-builder/ai-auth.php:147 msgid "Invalid access key format." msgstr "Format de clé d'accès invalide." @@ -15870,10 +15866,10 @@ msgstr "Ce formulaire n'est pas encore disponible. Revenez après l'heure de dé #: inc/form-submit.php:247 #: inc/form-submit.php:553 #: inc/form-submit.php:598 -#: inc/form-submit.php:1257 +#: inc/form-submit.php:1271 #: inc/migrator/bootstrap.php:357 #: inc/payments/front-end.php:79 -#: inc/payments/front-end.php:265 +#: inc/payments/front-end.php:266 #: inc/rest-api.php:124 #: inc/rest-api.php:183 #: inc/rest-api.php:349 @@ -15922,19 +15918,19 @@ msgstr "Veuillez vérifier le formulaire pour les erreurs." msgid "Your submission was flagged as spam. Please try again." msgstr "Votre soumission a été signalée comme spam. Veuillez réessayer." -#: inc/form-submit.php:868 +#: inc/form-submit.php:882 msgid "Unable to submit form. Please try again." msgstr "Impossible de soumettre le formulaire. Veuillez réessayer." -#: inc/form-submit.php:1137 +#: inc/form-submit.php:1151 msgid "No SMTP plugin detected. Please configure an SMTP plugin to enable email sending." msgstr "Aucun plugin SMTP détecté. Veuillez configurer un plugin SMTP pour activer l'envoi d'e-mails." -#: inc/form-submit.php:1138 +#: inc/form-submit.php:1152 msgid "Email sending failed for an unknown reason." msgstr "L'envoi de l'email a échoué pour une raison inconnue." -#: inc/form-submit.php:1201 +#: inc/form-submit.php:1215 msgid "No emails were sent." msgstr "Aucun e-mail n'a été envoyé." @@ -16447,7 +16443,7 @@ msgid "Duplicate form?" msgstr "Dupliquer le formulaire ?" #: assets/build/formSubmit.js:2 -#: assets/js/unminified/form-submit.js:938 +#: assets/js/unminified/form-submit.js:953 msgid "An error occurred while submitting your form. Please try again." msgstr "Une erreur s'est produite lors de la soumission de votre formulaire. Veuillez réessayer." @@ -16824,28 +16820,28 @@ msgstr "Secret du webhook non configuré." msgid "Invalid webhook signature." msgstr "Signature de webhook invalide." -#: admin/admin.php:1299 -#: admin/admin.php:1905 +#: admin/admin.php:1312 +#: admin/admin.php:1916 #: assets/build/formEditor.js:172 msgid "Quizzes" msgstr "Quiz" -#: admin/admin.php:1298 +#: admin/admin.php:1311 msgid "Quiz Entries" msgstr "Participations au quiz" -#: admin/admin.php:1301 -#: admin/admin.php:1334 -#: admin/admin.php:1367 +#: admin/admin.php:1314 +#: admin/admin.php:1347 +#: admin/admin.php:1380 #: assets/build/settings.js:172 msgid "New" msgstr "Nouveau" -#: inc/form-submit.php:1266 +#: inc/form-submit.php:1280 msgid "Invalid form." msgstr "Formulaire invalide." -#: inc/form-submit.php:1271 +#: inc/form-submit.php:1285 msgid "Too many requests. Please try again shortly." msgstr "Trop de demandes. Veuillez réessayer sous peu." @@ -17354,9 +17350,9 @@ msgstr "Parfait pour l'éducation, la formation et les quiz amusants" msgid "Select this to create a quiz with scored questions and graded results." msgstr "Sélectionnez ceci pour créer un quiz avec des questions notées et des résultats évalués." -#: admin/admin.php:1331 -#: admin/admin.php:1332 -#: admin/admin.php:1910 +#: admin/admin.php:1344 +#: admin/admin.php:1345 +#: admin/admin.php:1921 msgid "Survey Reports" msgstr "Rapports d'enquête" @@ -17736,23 +17732,23 @@ msgid "The AI response is missing a form title. Please try again." msgstr "La réponse de l'IA manque d'un titre de formulaire. Veuillez réessayer." #: inc/ai-form-builder/ai-form-builder.php:127 -#: inc/ai-form-builder/field-mapping.php:69 +#: inc/ai-form-builder/field-mapping.php:73 msgid "The AI was unable to generate form fields. Please try again." msgstr "L'IA n'a pas pu générer les champs de formulaire. Veuillez réessayer." -#: inc/ai-form-builder/field-mapping.php:41 +#: inc/ai-form-builder/field-mapping.php:45 msgid "The AI form data is missing. Please try again." msgstr "Les données du formulaire d'IA sont manquantes. Veuillez réessayer." -#: inc/ai-form-builder/field-mapping.php:51 +#: inc/ai-form-builder/field-mapping.php:55 msgid "The AI form data is not in the expected format." msgstr "Les données du formulaire d'IA ne sont pas dans le format attendu." -#: inc/ai-form-builder/field-mapping.php:60 +#: inc/ai-form-builder/field-mapping.php:64 msgid "The AI response did not include a form. Please try again." msgstr "La réponse de l'IA n'incluait pas de formulaire. Veuillez réessayer." -#: inc/ai-form-builder/field-mapping.php:90 +#: inc/ai-form-builder/field-mapping.php:94 msgid "The AI returned a malformed form field. Please try again." msgstr "L'IA a renvoyé un champ de formulaire mal formé. Veuillez réessayer." @@ -17762,7 +17758,7 @@ msgid "Error creating SureForms Form." msgstr "Erreur lors de la création du formulaire SureForms." #. translators: %s represents the minimum number of characters required -#: inc/field-validation.php:465 +#: inc/field-validation.php:453 #: inc/translatable.php:94 #, php-format msgid "Please enter at least %s characters." @@ -17776,7 +17772,7 @@ msgstr "Paiement unique" msgid "Choose payment type" msgstr "Choisissez le type de paiement" -#: inc/payments/front-end.php:335 +#: inc/payments/front-end.php:336 msgid "Billing interval does not match the form configuration." msgstr "L'intervalle de facturation ne correspond pas à la configuration du formulaire." @@ -17920,9 +17916,9 @@ msgstr "La réponse de l'IA était vide. Veuillez affiner votre invite et réess msgid "Unable to build form fields from the AI response." msgstr "Impossible de créer les champs de formulaire à partir de la réponse de l'IA." -#: admin/admin.php:1364 -#: admin/admin.php:1365 -#: admin/admin.php:1915 +#: admin/admin.php:1377 +#: admin/admin.php:1378 +#: admin/admin.php:1926 msgid "Partial Entries" msgstr "Entrées partielles" @@ -18199,10 +18195,6 @@ msgstr "Conversion…" msgid "Convert to SureForms" msgstr "Convertir en SureForms" -#: assets/build/partialEntriesEmptyState.js:172 -msgid "Capture in-progress form data the moment visitors stop typing — no submit required" -msgstr "Capturez les données de formulaire en cours dès que les visiteurs cessent de taper — aucune soumission requise" - #: assets/build/partialEntriesEmptyState.js:172 msgid "Recover abandoned submissions and follow up with prospects you would otherwise lose" msgstr "Récupérez les soumissions abandonnées et faites un suivi avec les prospects que vous perdriez autrement" @@ -18298,80 +18290,80 @@ msgstr "Confirmations" msgid "Confirmation #%d" msgstr "Confirmation n°%d" -#: inc/compatibility/multilingual/string-collector.php:286 +#: inc/compatibility/multilingual/string-collector.php:291 msgid "Message body" msgstr "Corps du message" -#: inc/compatibility/multilingual/string-collector.php:287 +#: inc/compatibility/multilingual/string-collector.php:292 msgid "\"From\" name" msgstr "Nom \"De\"" #. translators: %d is the notification number. -#: inc/compatibility/multilingual/string-collector.php:290 +#: inc/compatibility/multilingual/string-collector.php:295 msgid "Notifications" msgstr "Notifications" #. translators: %d is the notification number. -#: inc/compatibility/multilingual/string-collector.php:290 +#: inc/compatibility/multilingual/string-collector.php:295 #, php-format msgid "Notification #%d" msgstr "Notification n°%d" -#: inc/compatibility/multilingual/string-collector.php:313 +#: inc/compatibility/multilingual/string-collector.php:319 msgid "Form restriction message" msgstr "Message de restriction de formulaire" #. translators: %d is the option number. -#: inc/compatibility/multilingual/string-collector.php:482 +#: inc/compatibility/multilingual/string-collector.php:488 #, php-format msgid "Option %d" msgstr "Option %d" -#: inc/compatibility/multilingual/string-collector.php:562 +#: inc/compatibility/multilingual/string-collector.php:568 msgid "Label" msgstr "Étiquette" -#: inc/compatibility/multilingual/string-collector.php:564 +#: inc/compatibility/multilingual/string-collector.php:570 msgid "Help text" msgstr "Texte d'aide" -#: inc/compatibility/multilingual/string-collector.php:566 +#: inc/compatibility/multilingual/string-collector.php:572 msgid "Default value" msgstr "Valeur par défaut" -#: inc/compatibility/multilingual/string-collector.php:567 +#: inc/compatibility/multilingual/string-collector.php:573 msgid "Duplicate message" msgstr "Message en double" -#: inc/compatibility/multilingual/string-collector.php:568 +#: inc/compatibility/multilingual/string-collector.php:574 msgid "Confirm label" msgstr "Confirmer l'étiquette" -#: inc/compatibility/multilingual/string-collector.php:569 +#: inc/compatibility/multilingual/string-collector.php:575 msgid "Prefix" msgstr "Préfixe" -#: inc/compatibility/multilingual/string-collector.php:570 +#: inc/compatibility/multilingual/string-collector.php:576 msgid "Suffix" msgstr "Suffixe" -#: inc/compatibility/multilingual/string-collector.php:571 +#: inc/compatibility/multilingual/string-collector.php:577 msgid "Button text" msgstr "Texte du bouton" -#: inc/compatibility/multilingual/string-collector.php:572 +#: inc/compatibility/multilingual/string-collector.php:578 msgid "Amount label" msgstr "Libellé du montant" -#: inc/compatibility/multilingual/string-collector.php:573 +#: inc/compatibility/multilingual/string-collector.php:579 msgid "Payment description" msgstr "Description du paiement" -#: inc/compatibility/multilingual/string-collector.php:574 +#: inc/compatibility/multilingual/string-collector.php:580 msgid "One-time label" msgstr "Étiquette unique" -#: inc/compatibility/multilingual/string-collector.php:575 +#: inc/compatibility/multilingual/string-collector.php:581 msgid "Subscription label" msgstr "Étiquette d'abonnement" @@ -18793,23 +18785,23 @@ msgstr "Le montant du paiement n'a pas pu être vérifié pour ce formulaire. Ve msgid "Cancellation is not supported for this payment gateway." msgstr "L'annulation n'est pas prise en charge pour cette passerelle de paiement." -#: admin/admin.php:3203 +#: admin/admin.php:3142 msgid "SureForms AI Quick Draft" msgstr "SureForms AI Brouillon Rapide" -#: admin/admin.php:3222 +#: admin/admin.php:3161 msgid "Describe the form and let SureForms AI generate it for you." msgstr "Décrivez le formulaire et laissez SureForms AI le générer pour vous." -#: admin/admin.php:3225 +#: admin/admin.php:3164 msgid "Describe your form" msgstr "Décrivez votre formulaire" -#: admin/admin.php:3232 +#: admin/admin.php:3171 msgid "Example: Create a contact form with name, email, phone, and message fields." msgstr "Exemple : Créez un formulaire de contact avec des champs pour le nom, l'email, le téléphone et le message." -#: admin/admin.php:3273 +#: admin/admin.php:3212 msgid "Redirecting..." msgstr "Redirection..." @@ -18822,14 +18814,14 @@ msgid "The prompt is too long. Please shorten it and try again." msgstr "L'invite est trop longue. Veuillez la raccourcir et réessayer." #. translators: %s: maximum characters allowed before the @ symbol. -#: inc/field-validation.php:487 +#: inc/field-validation.php:475 #: inc/translatable.php:97 #, php-format msgid "The part before @ may not exceed %s characters." msgstr "La partie avant @ ne peut pas dépasser %s caractères." #. translators: %s: maximum characters allowed after the @ symbol. -#: inc/field-validation.php:493 +#: inc/field-validation.php:481 #: inc/translatable.php:100 #, php-format msgid "The part after @ may not exceed %s characters." @@ -18916,78 +18908,78 @@ msgstr "Désolé, vous n'êtes pas autorisé à afficher ce formulaire." msgid "This form requires a payment. Please complete the payment and submit again." msgstr "Ce formulaire nécessite un paiement. Veuillez effectuer le paiement et soumettre à nouveau." -#: admin/admin.php:598 +#: admin/admin.php:611 msgid "You are not allowed to update this prompt." msgstr "Vous n'êtes pas autorisé à mettre à jour cette invite." -#: admin/admin.php:641 +#: admin/admin.php:654 msgid "Finish setting up your form" msgstr "Terminez la configuration de votre formulaire" -#: admin/admin.php:673 +#: admin/admin.php:686 msgid "Review or edit your form" msgstr "Révisez ou modifiez votre formulaire" -#: admin/admin.php:674 -#: admin/admin.php:4515 +#: admin/admin.php:687 +#: admin/admin.php:4312 msgid "Edit form" msgstr "Modifier le formulaire" -#: admin/admin.php:679 +#: admin/admin.php:692 msgid "Personalize the Thank You message" msgstr "Personnalisez le message de remerciement" -#: admin/admin.php:680 +#: admin/admin.php:693 msgid "Edit message" msgstr "Modifier le message" -#: admin/admin.php:685 +#: admin/admin.php:698 msgid "Choose who gets notified of new replies" msgstr "Choisissez qui sera notifié des nouvelles réponses" -#: admin/admin.php:686 +#: admin/admin.php:699 msgid "Set up email" msgstr "Configurer l'email" -#: admin/admin.php:694 +#: admin/admin.php:707 msgid "your form" msgstr "votre formulaire" #. translators: %s: form title. -#: admin/admin.php:697 +#: admin/admin.php:710 #, php-format msgid "Finish setting up %s" msgstr "Terminez la configuration de %s" #. translators: %s: form title. -#: admin/admin.php:705 +#: admin/admin.php:718 #, php-format msgid "View %s (opens in a new tab)" msgstr "Voir %s (s'ouvre dans un nouvel onglet)" -#: admin/admin.php:710 +#: admin/admin.php:723 msgid "Customize your form to get it ready for real submissions:" msgstr "Personnalisez votre formulaire pour le préparer à recevoir de vraies soumissions :" -#: admin/admin.php:4504 +#: admin/admin.php:4301 msgid "We’ve already created this form for you. Finish customising it so it’s ready to collect real submissions." msgstr "Nous avons déjà créé ce formulaire pour vous. Terminez de le personnaliser pour qu'il soit prêt à collecter de vraies soumissions." #. translators: %s: form name. -#: admin/admin.php:4509 +#: admin/admin.php:4306 #, php-format msgid "Finish setting up “%s”" msgstr "Terminez la configuration de « %s »" -#: admin/admin.php:4522 +#: admin/admin.php:4319 msgid "Edit the Thank You message" msgstr "Modifier le message de remerciement" -#: admin/admin.php:4528 +#: admin/admin.php:4325 msgid "Set where replies go" msgstr "Définir où vont les réponses" -#: inc/generate-form-markup.php:1488 +#: inc/generate-form-markup.php:1507 msgid "(opens in a new tab)" msgstr "(s'ouvre dans un nouvel onglet)" @@ -19011,93 +19003,63 @@ msgstr "Veuillez choisir un fichier image." msgid "This form could not be submitted. Please refresh the page and try again." msgstr "Ce formulaire n'a pas pu être soumis. Veuillez rafraîchir la page et réessayer." -#: admin/admin.php:2395 -#: admin/admin.php:2484 +#: admin/admin.php:2406 +#: admin/admin.php:2495 msgid "Your SureForms database is up to date. New form entries will be saved as usual." msgstr "Votre base de données SureForms est à jour. Les nouvelles entrées de formulaire seront enregistrées comme d'habitude." -#: admin/admin.php:2409 -#: admin/admin.php:2493 +#: admin/admin.php:2420 +#: admin/admin.php:2504 #: inc/rest-api.php:1447 msgid "SureForms could not finish updating the database. Your hosting may not allow SureForms to create database tables — please contact your hosting provider or SureForms support." msgstr "SureForms n'a pas pu terminer la mise à jour de la base de données. Votre hébergement peut ne pas permettre à SureForms de créer des tables de base de données — veuillez contacter votre fournisseur d'hébergement ou le support de SureForms." -#: admin/admin.php:2412 +#: admin/admin.php:2423 msgid "Contact support" msgstr "Contacter le support" -#: admin/admin.php:2432 +#: admin/admin.php:2443 msgid "Database update needed" msgstr "Mise à jour de la base de données nécessaire" -#: admin/admin.php:2438 +#: admin/admin.php:2449 msgid "Fix now" msgstr "Corriger maintenant" -#: admin/admin.php:2507 +#: admin/admin.php:2518 msgid "SureForms — database update needed" msgstr "SureForms — mise à jour de la base de données nécessaire" -#: admin/admin.php:2512 +#: admin/admin.php:2523 msgid "Update database" msgstr "Mettre à jour la base de données" -#: admin/admin.php:2532 +#: admin/admin.php:2543 msgid "You do not have permission to update the database." msgstr "Vous n'avez pas la permission de mettre à jour la base de données." -#: admin/admin.php:3669 +#: admin/admin.php:3601 msgid "You do not have permission to do this." msgstr "Vous n'avez pas la permission de faire cela." #. translators: %s: caching plugin name. -#: admin/admin.php:4209 +#: admin/admin.php:4006 msgid "%s may interfere with your forms." msgstr "%s peut interférer avec vos formulaires." -#: admin/admin.php:4185 -#: admin/admin.php:4213 +#: admin/admin.php:3982 +#: admin/admin.php:4010 msgid "Help Me Fix" msgstr "Aidez-moi à corriger" -#: admin/admin.php:4258 +#: admin/admin.php:4055 msgid "SureForms found your form entries stored under a different database table prefix. Reconnecting them takes a moment, and your existing entries will be kept." msgstr "SureForms a trouvé vos entrées de formulaire stockées sous un préfixe de table de base de données différent. Les reconnecter prend un moment, et vos entrées existantes seront conservées." -#: admin/admin.php:4261 +#: admin/admin.php:4058 msgid "SureForms needs to update your database before it can save new form entries. This only takes a moment and will not change your forms or existing content. Entries submitted before now cannot be recovered from here." msgstr "SureForms doit mettre à jour votre base de données avant de pouvoir enregistrer de nouvelles entrées de formulaire. Cela ne prend qu'un moment et ne changera pas vos formulaires ou le contenu existant. Les entrées soumises avant maintenant ne peuvent pas être récupérées d'ici." -#. translators: %s: site host. -#: admin/admin.php:5032 -msgid "SureForms: form submissions are failing on %s" -msgstr "SureForms : les soumissions de formulaire échouent sur %s" - -#: admin/admin.php:4990 -msgid "Debug log: no entries recorded." -msgstr "Journal de débogage : aucune entrée enregistrée." - -#. translators: 1: entries shown, 2: entries recorded. -#: admin/admin.php:4995 -msgid "Debug log (most recent %1$d of %2$d entries)" -msgstr "Journal de débogage (les %1$d plus récentes de %2$d entrées)" - -#: admin/admin.php:5158 -msgid "Hello SureForms support," -msgstr "Bonjour support SureForms," - -#: admin/admin.php:5182 -msgid "Site details" -msgstr "Détails du site" - -#: admin/admin.php:5185 -msgid "not active" -msgstr "non actif" - -#: admin/admin.php:5188 -msgid "none detected" -msgstr "aucun détecté" - #: inc/admin-ajax.php:492 msgid "No form submission failures have been recorded." msgstr "Aucun échec de soumission de formulaire n'a été enregistré." @@ -19147,10 +19109,6 @@ msgstr "Pas encore de données de conversion" msgid "Show views and conversion rate" msgstr "Afficher les vues et le taux de conversion" -#: assets/build/settings.js:172 -msgid "Adds the Views and Conversion Rate columns to the Forms list. A view is counted once per page visit when the form appears on screen, and the conversion rate is the share of those views that ended in a submission. Counting starts the first time you turn this on, so submissions received before then are not counted towards the rate. Turning it off afterwards only hides the columns — counting continues, so the figures are up to date if you switch it back on." -msgstr "Ajoute les colonnes Vues et Taux de conversion à la liste des formulaires. Une vue est comptée une fois par visite de page lorsque le formulaire apparaît à l'écran, et le taux de conversion est la part de ces vues qui se sont terminées par une soumission. Le comptage commence la première fois que vous l'activez, donc les soumissions reçues avant cela ne sont pas comptées dans le taux. Le désactiver par la suite ne fait que masquer les colonnes — le comptage continue, donc les chiffres sont à jour si vous le réactivez." - #: assets/build/settings.js:172 msgid "Log cleared." msgstr "Journal effacé." @@ -19187,192 +19145,102 @@ msgstr "Vues de formulaire et conversion" msgid "Logs" msgstr "Journaux" -#: admin/admin.php:2831 +#: admin/admin.php:2839 msgid "Previous notice" msgstr "Avis précédent" -#: admin/admin.php:2832 +#: admin/admin.php:2840 msgid "Next notice" msgstr "Avis suivant" #. translators: 1: current position, 2: total notices. -#: admin/admin.php:2834 +#: admin/admin.php:2842 msgid "%1$d of %2$d" msgstr "%1$d sur %2$d" -#: admin/admin.php:2891 -msgid "Nothing to report." -msgstr "Rien à signaler." - -#: admin/admin.php:4057 #: assets/build/dashboard.js:172 msgid "Details" msgstr "Détails" -#: admin/admin.php:4058 -msgid "What we recorded about this problem. Copy it into your support request so we can start from the cause rather than a description of it." -msgstr "Ce que nous avons enregistré à propos de ce problème. Copiez-le dans votre demande de support afin que nous puissions partir de la cause plutôt que d'une description de celle-ci." - -#: admin/admin.php:4059 #: assets/build/dashboard.js:172 msgid "Copy details" msgstr "Copier les détails" -#: admin/admin.php:4068 -msgid "Copy the details first, so you have them to paste." -msgstr "Copiez d'abord les détails, afin de les avoir à coller." - -#: admin/admin.php:4072 -msgid "Copied. Contact Support is now available." -msgstr "Copié. Contacter le support est maintenant disponible." - -#: admin/admin.php:4073 -msgid "Your browser would not let us copy. Select the text above and copy it by hand." -msgstr "Votre navigateur ne nous a pas permis de copier. Sélectionnez le texte ci-dessus et copiez-le à la main." - -#: admin/admin.php:4076 -msgid "Recorded diagnostics" -msgstr "Diagnostics enregistrés" - -#: admin/admin.php:4080 -msgid "Collecting the details…" -msgstr "Collecte des détails…" - -#: admin/admin.php:4081 -msgid "We could not collect the details. Contact Support and describe what happened, and we will take it from there." -msgstr "Nous n'avons pas pu collecter les détails. Contactez le support et décrivez ce qui s'est passé, et nous prendrons le relais à partir de là." - #. translators: %s: form title. -#: admin/admin.php:4108 +#: admin/admin.php:3911 msgid "We noticed a form submission failure on %s." msgstr "Nous avons remarqué un échec de soumission de formulaire sur %s." -#: admin/admin.php:4109 +#: admin/admin.php:3912 msgid "We noticed a form submission failure." msgstr "Nous avons remarqué un échec de soumission de formulaire." -#: admin/admin.php:4110 +#: admin/admin.php:3913 msgid "Visitors may not be able to reach you, and their entries were not saved." msgstr "Les visiteurs peuvent ne pas être en mesure de vous joindre, et leurs entrées n'ont pas été enregistrées." #. translators: %s: form title. -#: admin/admin.php:4115 +#: admin/admin.php:3918 msgid "We noticed a notification failure on %s." msgstr "Nous avons remarqué un échec de notification sur %s." -#: admin/admin.php:4116 +#: admin/admin.php:3919 msgid "We noticed a notification failure." msgstr "Nous avons remarqué un échec de notification." -#: admin/admin.php:4117 +#: admin/admin.php:3920 msgid "The entry was saved, but we could not send the email about it. New entries may be coming in without you knowing." msgstr "L'entrée a été enregistrée, mais nous n'avons pas pu envoyer l'email à ce sujet. De nouvelles entrées peuvent arriver sans que vous le sachiez." #. translators: %s: form title. -#: admin/admin.php:4132 +#: admin/admin.php:3935 msgid "We noticed an integration failure on %s." msgstr "Nous avons remarqué un échec d'intégration sur %s." -#: admin/admin.php:4133 +#: admin/admin.php:3936 msgid "We noticed an integration failure." msgstr "Nous avons remarqué un échec d'intégration." -#: admin/admin.php:4134 +#: admin/admin.php:3937 msgid "The entry was saved, but we could not send it to a connected service." msgstr "L'entrée a été enregistrée, mais nous n'avons pas pu l'envoyer à un service connecté." -#: admin/admin.php:4158 -msgid "View details" -msgstr "Voir les détails" - -#: admin/admin.php:4212 +#: admin/admin.php:4009 msgid "Caching can show visitors an old copy of your form, or load its scripts in the wrong order." msgstr "La mise en cache peut montrer aux visiteurs une ancienne copie de votre formulaire, ou charger ses scripts dans le mauvais ordre." -#: admin/admin.php:5005 -msgid "Older entries were left out to keep this excerpt readable. The full log can be downloaded from SureForms → Settings → General." -msgstr "Les entrées plus anciennes ont été omises pour garder cet extrait lisible. Le journal complet peut être téléchargé depuis SureForms → Paramètres → Général." - -#. translators: %s: site host. -#: admin/admin.php:5034 -msgid "SureForms has recorded form submissions on %s that could not be completed." -msgstr "SureForms a enregistré des soumissions de formulaire sur %s qui n'ont pas pu être complétées." - -#. translators: %s: site host. -#: admin/admin.php:5038 -msgid "SureForms: notification emails are not being sent on %s" -msgstr "SureForms : les emails de notification ne sont pas envoyés sur %s" - -#. translators: %s: site host. -#: admin/admin.php:5040 -msgid "SureForms saved entries on %s but could not send the notification emails for them." -msgstr "SureForms a enregistré des entrées sur %s mais n'a pas pu envoyer les emails de notification pour celles-ci." - -#. translators: %s: site host. -#: admin/admin.php:5044 -msgid "SureForms: an integration is not receiving entries on %s" -msgstr "SureForms : une intégration ne reçoit pas d'entrées sur %s" - -#. translators: %s: site host. -#: admin/admin.php:5046 -msgid "SureForms saved entries on %s but could not pass them to a connected service." -msgstr "SureForms a enregistré des entrées sur %s mais n'a pas pu les transmettre à un service connecté." - -#. translators: %s: site host. -#: admin/admin.php:5056 -msgid "SureForms: a problem with the forms on %s" -msgstr "SureForms : un problème avec les formulaires sur %s" - -#. translators: %s: site host. -#: admin/admin.php:5058 -msgid "SureForms has recorded a problem with the forms on %s." -msgstr "SureForms a enregistré un problème avec les formulaires sur %s." - -#. translators: %d: number of failed submissions. -#: admin/admin.php:5083 -msgid "SureForms has recorded %d form submission that could not be completed." -msgid_plural "SureForms has recorded %d form submissions that could not be completed." -msgstr[0] "SureForms a enregistré %d soumission de formulaire qui n'a pas pu être complétée." -msgstr[1] "" +#: assets/build/settings.js:172 +msgid "Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures." +msgstr "Les vues et soumissions par toute personne pouvant éditer le site sont normalement omises, afin que tester vos propres formulaires ne modifie pas ces chiffres." -#. translators: %d: number of failed notifications. -#: admin/admin.php:5095 -msgid "SureForms saved %d entry but could not send the notification email for it." -msgid_plural "SureForms saved %d entries but could not send the notification emails for them." -msgstr[0] "SureForms a enregistré %d entrée mais n'a pas pu envoyer l'email de notification pour celle-ci." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Auto-Advance to Next Step" +msgstr "Avancer automatiquement à l'étape suivante" -#. translators: %d: number of failed integration hand-offs. -#: admin/admin.php:5107 -msgid "SureForms saved %d entry but could not pass it to a connected service." -msgid_plural "SureForms saved %d entries but could not pass them to a connected service." -msgstr[0] "SureForms a enregistré %d entrée mais n'a pas pu la transmettre à un service connecté." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Go to the next step as soon as someone picks an option. Works on steps with a single Multiple Choice or Dropdown field. The last step always shows Submit." +msgstr "Passez à l'étape suivante dès que quelqu'un choisit une option. Fonctionne sur les étapes avec un seul champ à choix multiple ou déroulant. La dernière étape affiche toujours Soumettre." -#. translators: %d: number of recorded problems. -#: admin/admin.php:5119 -msgid "SureForms has recorded %d problem with the forms on this site." -msgid_plural "SureForms has recorded %d problems with the forms on this site." -msgstr[0] "SureForms a enregistré %d problème avec les formulaires sur ce site." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Hide Next Button" +msgstr "Masquer le bouton Suivant" -#. translators: %s: form title. -#: admin/admin.php:5169 -msgid "Form: %s" -msgstr "Formulaire : %s" +#: assets/build/formEditor.js:172 +msgid "Hide the Next button on steps that auto-advance. It reappears when reached with the keyboard." +msgstr "Masquer le bouton Suivant sur les étapes qui avancent automatiquement. Il réapparaît lorsqu'on y accède avec le clavier." -#: admin/admin.php:5189 -msgid "none recorded" -msgstr "aucun enregistré" +#: assets/build/formEditor.js:172 +#: assets/build/settings.js:172 +msgid "Could not open the OttoKit connection window. Please allow popups for this site and try again." +msgstr "Impossible d'ouvrir la fenêtre de connexion OttoKit. Veuillez autoriser les pop-ups pour ce site et réessayer." -#. translators: %s: date and time of the previous report, in the site's timezone. -#: admin/admin.php:5212 -msgid "Previously reported: %s" -msgstr "Déjà signalé : %s" +#: assets/build/partialEntriesEmptyState.js:172 +msgid "Capture in-progress form data the moment visitors stop typing, no submit required" +msgstr "Capturez les données de formulaire en cours dès que les visiteurs arrêtent de taper, sans soumission requise" #: assets/build/settings.js:172 -msgid "Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures." -msgstr "Les vues et soumissions par toute personne pouvant éditer le site sont normalement omises, afin que tester vos propres formulaires ne modifie pas ces chiffres." +msgid "Receive a scheduled digest of form submissions straight to your inbox." +msgstr "Recevez un résumé programmé des soumissions de formulaires directement dans votre boîte de réception." #: inc/post-types.php:265 msgctxt "post type general name" diff --git a/languages/sureforms-it_IT-1cb9ecd067cd971ff5d9db0b4dae2891.json b/languages/sureforms-it_IT-1cb9ecd067cd971ff5d9db0b4dae2891.json index 8edf1740b..5729f9637 100644 --- a/languages/sureforms-it_IT-1cb9ecd067cd971ff5d9db0b4dae2891.json +++ b/languages/sureforms-it_IT-1cb9ecd067cd971ff5d9db0b4dae2891.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-01T06:16:29+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/formEditor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"SureForms":["SureForms"],"Status":["Stato"],"Form":["Modulo"],"Fields":["Campi"],"Image":["Immagine"],"Activated":["Attivato"],"Activate":["Attiva"],"Submit":["Invia"],"Global Settings":["Impostazioni globali"],"Form Title":["Titolo del modulo"],"Edit":["Modifica"],"Please enter a valid URL.":["Per favore inserisci un URL valido."],"Desktop":["Desktop"],"Medium":["Medio"],"Mobile":["Cellulare"],"Repeat":["Ripeti"],"Scroll":["Scorri"],"Signature":["Firma"],"Tablet":["Tablet"],"Upload":["Carica"],"Basic":["Base"],"Form Settings":["Impostazioni del modulo"],"General":["Generale"],"Style":["Stile"],"Advanced":["Avanzato"],"No tags available":["Nessun tag disponibile"],"Device":["Dispositivo"],"Select Shortcodes":["Seleziona i codici brevi"],"Page Break Label":["Etichetta di interruzione di pagina"],"Next":["Avanti"],"Back":["Indietro"],"Reset":["Reimposta"],"Generic tags":["Tag generici"],"Pixel":["Pixel"],"Em":["Em"],"Select Units":["Seleziona unit\u00e0"],"%s units":["%s unit\u00e0"],"Margin":["Margine"],"None":["Nessuno"],"Custom":["Personalizzato"],"Please add a option props to MultiButtonsControl":["Si prega di aggiungere un'opzione props a MultiButtonsControl"],"Confirm":["Conferma"],"Cancel":["Annulla"],"Processing\u2026":["Elaborazione\u2026"],"Select Video":["Seleziona video"],"Change Video":["Cambia video"],"Select Lottie Animation":["Seleziona animazione Lottie"],"Change Lottie Animation":["Cambia animazione Lottie"],"Upload SVG":["Carica SVG"],"Change SVG":["Cambia SVG"],"Select Image":["Seleziona immagine"],"Change Image":["Cambia immagine"],"Upload SVG?":["Caricare SVG?"],"Upload SVG can be potentially risky. Are you sure?":["Caricare SVG pu\u00f2 essere potenzialmente rischioso. Sei sicuro?"],"Upload Anyway":["Carica comunque"],"Full Width":["Larghezza completa"],"Install":["Installa"],"Plugin Installation failed, Please try again later.":["Installazione del plugin fallita, per favore riprova pi\u00f9 tardi."],"Plugin activation failed, Please try again later.":["Attivazione del plugin fallita, riprova pi\u00f9 tardi."],"Integrations":["Integrazioni"],"%s Removed from Quick Action Bar.":["%s rimosso dalla barra delle azioni rapide."],"Add to Quick Action Bar":["Aggiungi alla barra delle azioni rapide"],"%s Added to Quick Action Bar.":["%s aggiunto alla barra delle azioni rapide."],"Already Present in Quick Action Bar":["Gi\u00e0 presente nella barra delle azioni rapide"],"No results found.":["Nessun risultato trovato."],"data object is empty":["l'oggetto dati \u00e8 vuoto"],"Add blocks to Quick Action Bar":["Aggiungi blocchi alla barra delle azioni rapide"],"Re-arrange block inside Quick Action Bar":["Riorganizza il blocco all'interno della Barra delle Azioni Rapide"],"Upgrade":["Aggiornamento"],"Connecting\u2026":["Connessione in corso\u2026"],"Install & Activate":["Installa e attiva"],"Compliance Settings":["Impostazioni di conformit\u00e0"],"Enable GDPR Compliance":["Abilita la conformit\u00e0 GDPR"],"Never store entry data after form submission":["Non memorizzare mai i dati di ingresso dopo l'invio del modulo"],"When enabled this form will never store Entries.":["Quando abilitato, questo modulo non memorizzer\u00e0 mai le voci."],"Automatically delete entries":["Elimina automaticamente le voci"],"When enabled this form will automatically delete entries after a certain period of time.":["Quando abilitato, questo modulo eliminer\u00e0 automaticamente le voci dopo un certo periodo di tempo."],"Entries older than the days set will be deleted automatically.":["Le voci pi\u00f9 vecchie dei giorni impostati verranno eliminate automaticamente."],"Custom CSS":["CSS personalizzato"],"The following CSS styles added below will only apply to this form container.":["I seguenti stili CSS aggiunti di seguito si applicheranno solo a questo contenitore del modulo."],"Visual":["Visivo"],"HTML":["HTML"],"All Data":["Tutti i dati"],"Add Shortcode":["Aggiungi shortcode"],"Form input tags":["Tag di input del modulo"],"Comma separated values are also accepted.":["Sono accettati anche i valori separati da virgola."],"Email Notification":["Notifica email"],"Name":["Nome"],"Send Email To":["Invia email a"],"Subject":["Oggetto"],"CC":["CC"],"BCC":["Ccn"],"Reply To":["Rispondi a"],"Add Notification":["Aggiungi notifica"],"Add Key":["Aggiungi chiave"],"Add Value":["Aggiungi valore"],"Add":["Aggiungi"],"Confirmation Message":["Messaggio di conferma"],"After Form Submission":["Dopo l'invio del modulo"],"Hide Form":["Nascondi modulo"],"Reset Form":["Reimposta modulo"],"Custom URL":["URL personalizzato"],"Add Query Parameters":["Aggiungi parametri di query"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Seleziona se desideri aggiungere coppie chiave-valore per i campi del modulo da includere nei parametri di query"],"Query Parameters":["Parametri di query"],"Please select a page.":["Si prega di selezionare una pagina."],"Suggestion: URL should use HTTPS":["Suggerimento: l'URL dovrebbe utilizzare HTTPS"],"Success Message":["Messaggio di successo"],"Redirect":["Reindirizza"],"Redirect to":["Reindirizza a"],"Page":["Pagina"],"Form Confirmation":["Conferma del modulo"],"Confirmation Type":["Tipo di conferma"],"Use Labels as Placeholders":["Usa le etichette come segnaposto"],"Above setting will place the labels inside the fields as placeholders (where possible). This setting takes effect only on the live page, not in the editor preview.":["Questa impostazione posizioner\u00e0 le etichette all'interno dei campi come segnaposto (dove possibile). Questa impostazione ha effetto solo sulla pagina live, non nell'anteprima dell'editor."],"Page Break":["Interruzione di pagina"],"Show Labels":["Mostra etichette"],"First Page Label":["Etichetta della prima pagina"],"Progress Indicator":["Indicatore di progresso"],"Progress Bar":["Barra di progresso"],"Connector":["Connettore"],"Steps":["Passi"],"Next Button Text":["Testo del pulsante Avanti"],"Back Button Text":["Testo del pulsante Indietro"],"Are you sure you want to close? Your unsaved changes will be lost as you have some validation errors.":["Sei sicuro di voler chiudere? Le modifiche non salvate andranno perse poich\u00e9 ci sono alcuni errori di convalida."],"There are few unsaved changes. Please save your changes to reflect the updates.":["Ci sono alcune modifiche non salvate. Si prega di salvare le modifiche per riflettere gli aggiornamenti."],"Form Behavior":["Comportamento del modulo"],"Clear":["Chiaro"],"Select Color":["Seleziona colore"],"Primary Color":["Colore primario"],"Text Color":["Colore del testo"],"Text Color on Primary":["Colore del testo sul primario"],"Field Spacing":["Spaziatura del campo"],"Small":["Piccolo"],"Large":["Grande"],"Left":["Sinistra"],"Center":["Centro"],"Right":["Destra"],"Google reCAPTCHA":["Google reCAPTCHA"],"CloudFlare Turnstile":["CloudFlare Turnstile"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Invisibile"],"reCAPTCHA v3":["reCAPTCHA v3"],"Date Picker":["Selettore di data"],"Time Picker":["Selettore del tempo"],"Hidden":["Nascosto"],"Slider":["Cursore"],"Rating":["Valutazione"],"Upgrade to Unlock These Fields":["Aggiorna per sbloccare questi campi"],"Add Block":["Aggiungi blocco"],"Customize with SureForms":["Personalizza con SureForms"],"Page break":["Interruzione di pagina"],"Previous":["Precedente"],"Thank you":["Grazie"],"Form submitted successfully!":["Modulo inviato con successo!"],"Instant Form":["Modulo istantaneo"],"Enable Instant Form":["Abilita il modulo istantaneo"],"Enable Preview":["Abilita anteprima"],"Show Title":["Titolo dello spettacolo"],"Site Logo":["Logo del sito"],"Banner Background":["Sfondo del banner"],"Color":["Colore"],"Upload Image":["Carica immagine"],"Background Color":["Colore di sfondo"],"Use banner as page background":["Usa il banner come sfondo della pagina"],"Form Width":["Larghezza del modulo"],"URL":["URL"],"URL Slug":["Slug URL"],"The last part of the URL.":["L'ultima parte dell'URL."],"Learn more.":["Scopri di pi\u00f9."],"SureForms Description":["Descrizione di SureForms"],"Form Options":["Opzioni del modulo"],"Form Shortcode":["Codice breve del modulo"],"Paste this shortcode on the page or post to render this form.":["Incolla questo shortcode nella pagina o nel post per visualizzare questo modulo."],"Spam Protection":["Protezione antispam"],"Auto":["Auto"],"Normal":["Normale"],"%":["%"],"Top":["In alto"],"Bottom":["Fondo"],"Solid":["Solido"],"Width":["Larghezza"],"Size":["Dimensione"],"EM":["EM"],"Padding":["Riempimento"],"Color 1":["Colore 1"],"Color 2":["Colore 2"],"Type":["Tipo"],"Linear":["Lineare"],"Radial":["Radiale"],"Location 1":["Posizione 1"],"Location 2":["Posizione 2"],"Angle":["Angolo"],"Classic":["Classico"],"Gradient":["Gradiente"],"Background":["Sfondo"],"Cover":["Copertina"],"Contain":["Contenere"],"Overlay":["Sovrapposizione"],"No Repeat":["Nessuna ripetizione"],"Overlay Opacity":["Opacit\u00e0 dell'overlay"],"Class names should be separated by spaces. Each class name must not start with a digit, hyphen, or underscore. They can only include letters (including Unicode characters), numbers, hyphens, and underscores.":["I nomi delle classi devono essere separati da spazi. Ogni nome di classe non deve iniziare con una cifra, un trattino o un underscore. Possono includere solo lettere (comprese le lettere Unicode), numeri, trattini e underscore."],"Conversational Layout":["Layout Conversazionale"],"Unlock Conversational Forms":["Sblocca moduli conversazionali"],"With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience.":["Con il piano SureForms Pro, puoi trasformare i tuoi moduli in layout conversazionali coinvolgenti per un'esperienza utente senza interruzioni."],"Premium":["Premium"],"Overlay Type":["Tipo di sovrapposizione"],"Image Overlay Color":["Colore di sovrapposizione dell'immagine"],"Image Position":["Posizione dell'immagine"],"Attachment":["Allegato"],"Fixed":["Fisso"],"Blend Mode":["Modalit\u00e0 di fusione"],"Multiply":["Moltiplica"],"Screen":["Schermo"],"Darken":["Scurisci"],"Lighten":["Alleggerire"],"Color Dodge":["Schiarisci colore"],"Saturation":["Saturazione"],"Repeat-x":["Ripeti-x"],"Repeat-y":["Ripeti-y"],"PX":["PX"],"Button":["Pulsante"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Connettiti con OttoKit"],"SUREFORMS PREMIUM FIELDS":["CAMPI PREMIUM DI SUREFORMS"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["L'attuale indirizzo 'Da Email' non corrisponde al nome di dominio del tuo sito web (%1$s). Questo pu\u00f2 causare il blocco o la classificazione come spam delle tue email di notifica. In alternativa, prova a utilizzare un indirizzo Da che corrisponda al dominio del tuo sito web (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["L'indirizzo email 'Da' attuale non corrisponde al nome di dominio del tuo sito web (%s). Questo pu\u00f2 causare il blocco o la classificazione come spam delle tue email di notifica."],"We strongly recommend that you install the free ":["Consigliamo vivamente di installare il gratuito"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["plugin! Il Wizard di configurazione rende facile correggere le tue email."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["In alternativa, prova a utilizzare un indirizzo mittente che corrisponda al dominio del tuo sito web (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Per favore, inserisci un indirizzo email valido. Le tue notifiche non verranno inviate se il campo non \u00e8 compilato correttamente."],"From Name":["Da Nome"],"From Email":["Da Email"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["L'attuale indirizzo 'Da Email' potrebbe non corrispondere al nome di dominio del tuo sito web (%1$s). Questo pu\u00f2 causare il blocco o la classificazione come spam delle tue email di notifica. In alternativa, prova a utilizzare un indirizzo Da che corrisponda al dominio del tuo sito web (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["L'attuale indirizzo 'Da Email' potrebbe non corrispondere al nome di dominio del tuo sito web (%s). Questo pu\u00f2 causare il blocco o la classificazione come spam delle tue email di notifica."],"Border Radius":["Raggio del bordo"],"Form Theme":["Tema del modulo"],"Instant Form Padding":["Riempimento istantaneo del modulo"],"Instant Form Border Radius":["Raggio del bordo del modulo istantaneo"],"Select Gradient":["Seleziona sfumatura"],"Upgrade Now":["Aggiorna ora"],"SureTriggers":["SureTriggers"],"Entries older than the selected days will be deleted.":["Le voci pi\u00f9 vecchie dei giorni selezionati verranno eliminate."],"Entries Time Period":["Periodo di tempo delle voci"],"Custom CSS Panel":["Pannello CSS personalizzato"],"Notifications can use only one From Email so please enter a single address.":["Le notifiche possono utilizzare un solo indirizzo email del mittente, quindi inserisci un solo indirizzo."],"Email Notifications":["Notifiche Email"],"Actions":["Azioni"],"Duplicate":["Duplicato"],"Delete":["Elimina"],"Select Page to redirect":["Seleziona la pagina a cui reindirizzare"],"Search for a page":["Cerca una pagina"],"Select a page":["Seleziona una pagina"],"reCAPTCHA v2":["reCAPTCHA v2"],"Save":["Salva"],"Login":["Accesso"],"Register":["Registrati"],"Date":["Data"],"Advanced Settings":["Impostazioni avanzate"],"Form Restriction":["Restrizione del modulo"],"Maximum Number of Entries":["Numero massimo di voci"],"Maximum Entries":["Voci massime"],"The Time Period setting works according to your WordPress site's time zone. Click here<\/a> to open your WordPress General Settings, where you can check and update it.":["La configurazione del Periodo di Tempo funziona in base al fuso orario del tuo sito WordPress. Fai clic qui<\/a> per aprire le Impostazioni Generali di WordPress, dove puoi verificarlo e aggiornarlo."],"Click here":["Fai clic qui"],"Response Description After Maximum Entries":["Descrizione della risposta dopo il numero massimo di voci"],"All changes will be saved automatically when you press back.":["Tutte le modifiche verranno salvate automaticamente quando premi indietro."],"Repeater":["Ripetitore"],"OttoKit Settings":["Impostazioni di OttoKit"],"Get Started":["Inizia"],"Connect Native Integrations with SureForms":["Collega le integrazioni native con SureForms"],"Expected format for emails - email@sureforms.com or John Doe ":["Formato previsto per le email - email@sureforms.com o John Doe "],"delete":["elimina"],"Please type \"%s\" in the input box":["Per favore digita \"%s\" nella casella di input"],"To confirm, type \"%s\" in the box below:":["Per confermare, digita \"%s\" nella casella sottostante:"],"Type \"%s\"":["Digita \"%s\""],"Payment":["Pagamento"],"%s - Order ID":["%s - ID Ordine"],"%s - Amount":["%s - Importo"],"%s - Customer Email":["%s - Email del cliente"],"%s - Customer Name":["%s - Nome del cliente"],"%s - Status":["%s - Stato"],"Add custom CSS rules to style this specific form independently of global styles.":["Aggiungi regole CSS personalizzate per stilizzare questo modulo specifico indipendentemente dagli stili globali."],"Spam Protection Type":["Tipo di protezione antispam"],"Select Security Type":["Seleziona il tipo di sicurezza"],"Note: Using different reCAPTCHA versions (V2 checkbox and V3) on the same page will create conflicts between the versions. Kindly avoid using different versions on the same page.":["Nota: L'uso di diverse versioni di reCAPTCHA (V2 checkbox e V3) sulla stessa pagina creer\u00e0 conflitti tra le versioni. Si prega di evitare di utilizzare versioni diverse sulla stessa pagina."],"Select Version":["Seleziona versione"],"Please configure the API keys correctly from the settings":["Si prega di configurare correttamente le chiavi API dalle impostazioni"],"Control email alerts sent to admins or users after a form submission.":["Controlla gli avvisi email inviati agli amministratori o agli utenti dopo l'invio di un modulo."],"Customize the confirmation message or redirect the users after submitting the form.":["Personalizza il messaggio di conferma o reindirizza gli utenti dopo l'invio del modulo."],"Set limits on how many times a form can be submitted and manage compliance options, including GDPR and data retention.":["Imposta limiti su quante volte un modulo pu\u00f2 essere inviato e gestisci le opzioni di conformit\u00e0, inclusi GDPR e conservazione dei dati."],"Go to OttoKit Settings":["Vai alle Impostazioni di OttoKit"],"Connect SureForms with your favorite apps to automate tasks and sync data seamlessly.":["Collega SureForms con le tue app preferite per automatizzare le attivit\u00e0 e sincronizzare i dati senza problemi."],"Unlock powerful integrations in the Premimum plan to automate your workflows and connect SureForms directly with your favorite tools.":["Sblocca potenti integrazioni nel piano Premium per automatizzare i tuoi flussi di lavoro e collegare SureForms direttamente con i tuoi strumenti preferiti."],"Send form submissions straight to CRMs, email, and marketing platforms.":["Invia le sottomissioni dei moduli direttamente ai CRM, email e piattaforme di marketing."],"Automate repetitive tasks with seamless data syncing.":["Automatizza le attivit\u00e0 ripetitive con una sincronizzazione dei dati senza interruzioni."],"Access exclusive native integrations for faster workflows.":["Accedi a integrazioni native esclusive per flussi di lavoro pi\u00f9 veloci."],"PDF Generation":["Generazione PDF"],"Generate and customize PDF copies of form submissions.":["Genera e personalizza copie PDF delle invii dei moduli."],"Generate Submission PDFs":["Genera PDF di invio"],"Turn every form entry into a polished PDF file, making it perfect for reports, records, or sharing.":["Trasforma ogni voce del modulo in un file PDF raffinato, rendendolo perfetto per rapporti, registri o condivisioni."],"Automatically generate PDFs from your form submissions.":["Genera automaticamente PDF dalle tue invii di moduli."],"Customize PDF templates with your branding.":["Personalizza i modelli PDF con il tuo marchio."],"Download or email PDFs instantly.":["Scarica o invia via email i PDF istantaneamente."],"User Registration":["Registrazione utente"],"Onboard new users or update existing accounts through beautiful looking forms.":["Integra nuovi utenti o aggiorna gli account esistenti tramite moduli dall'aspetto elegante."],"Register Users with SureForms":["Registrare utenti con SureForms"],"Streamline the entire user onboarding process for your sites with seamless form-powered logins and registrations.":["Semplifica l'intero processo di onboarding degli utenti per i tuoi siti con accessi e registrazioni senza soluzione di continuit\u00e0 alimentati da moduli."],"Register new users directly via your form submissions.":["Registrare nuovi utenti direttamente tramite le tue invii di moduli."],"Create or update existing accounts by mapping form data to user fields.":["Crea o aggiorna gli account esistenti mappando i dati del modulo ai campi utente."],"Assign roles and control access automatically.":["Assegna ruoli e controlla l'accesso automaticamente."],"Post Feed":["Feed dei post"],"Transform your form submission into WordPress posts.":["Trasforma l'invio del tuo modulo in articoli di WordPress."],"Automatically turn form submissions into WordPress posts, pages, or custom post types. Save big on time and let your forms publish content directly.":["Trasforma automaticamente le invii dei moduli in articoli, pagine o tipi di post personalizzati di WordPress. Risparmia tempo e lascia che i tuoi moduli pubblichino contenuti direttamente."],"Create posts, pages, or CPTs from your form entries.":["Crea post, pagine o CPT dai tuoi inserimenti nel modulo."],"Map form fields to your post fields easily.":["Mappa facilmente i campi del modulo ai campi del tuo post."],"Automate the content publishing flow with few simple steps.":["Automatizza il flusso di pubblicazione dei contenuti con pochi semplici passaggi."],"Automations":["Automazioni"],"Unlock Advanced Styling":["Sblocca lo stile avanzato"],"Get full control over your form's look with custom colors, fonts, and layouts.":["Ottieni il pieno controllo sull'aspetto del tuo modulo con colori, caratteri e layout personalizzati."],"Button Alignment":["Allineamento del pulsante"],"Add Custom CSS Class(es)":["Aggiungi classe(i) CSS personalizzata(e)"],"Set the total number of submissions allowed for this form.":["Imposta il numero totale di invii consentiti per questo modulo."],"Save & Progress":["Salva e Prosegui"],"Allow users to save their progress and continue form completion later.":["Consenti agli utenti di salvare i loro progressi e continuare a completare il modulo in seguito."],"Save & Progress in SureForms":["Salva e Prosegui in SureForms"],"Give your users the flexibility to complete forms at their own pace by allowing them to save progress and return anytime.":["Dai ai tuoi utenti la flessibilit\u00e0 di completare i moduli al proprio ritmo consentendo loro di salvare i progressi e tornare in qualsiasi momento."],"Let users pause long or multi-step forms and continue later.":["Consenti agli utenti di mettere in pausa moduli lunghi o a pi\u00f9 fasi e continuare in seguito."],"Reduce form abandonment with convenient resume links and access their progress from anywhere.":["Riduci l'abbandono dei moduli con link di ripresa convenienti e accedi ai loro progressi da qualsiasi luogo."],"Improve user experience for lengthy, complex, or multi-page forms.":["Migliora l'esperienza utente per moduli lunghi, complessi o su pi\u00f9 pagine."],"This form is not yet available. Please check back after the scheduled start time.":["Questo modulo non \u00e8 ancora disponibile. Si prega di ricontrollare dopo l'orario di inizio programmato."],"This form is no longer accepting submissions. The submission period has ended.":["Questo modulo non accetta pi\u00f9 invii. Il periodo di invio \u00e8 terminato."],"The start date and time must be before the end date and time.":["La data e l'ora di inizio devono essere precedenti alla data e all'ora di fine."],"Form Scheduling":["Pianificazione del modulo"],"Enable Form Scheduling":["Abilita la pianificazione del modulo"],"Set a time period during which this form will be available for submissions.":["Imposta un periodo di tempo durante il quale questo modulo sar\u00e0 disponibile per le invii."],"Start Date & Time":["Data e ora di inizio"],"End Date & Time":["Data e ora di fine"],"Response Description Before Start Date":["Descrizione della risposta prima della data di inizio"],"Response Description After End Date":["Descrizione della risposta dopo la data di fine"],"Conditional Confirmations":["Conferme Condizionali"],"Set up the message or redirect users will see after submitting the form.":["Imposta il messaggio o reindirizza gli utenti che vedranno dopo aver inviato il modulo."],"Show the right message to the right user based on how they respond. Personalize confirmations with smart conditions and guide users to the next best step automatically.":["Mostra il messaggio giusto all'utente giusto in base a come risponde. Personalizza le conferme con condizioni intelligenti e guida automaticamente gli utenti al passo successivo migliore."],"Display different confirmation messages based on form responses.":["Visualizza diversi messaggi di conferma in base alle risposte del modulo."],"Redirect users to specific pages or URLs conditionally.":["Reindirizza gli utenti a pagine o URL specifici in modo condizionale."],"Create personalized thank-you messages without extra forms.":["Crea messaggi di ringraziamento personalizzati senza moduli aggiuntivi."],"Lost Password":["Password persa"],"Reset Password":["Reimposta la password"],"Select a spam protection service. Configure API keys in Global Settings before enabling.":["Seleziona un servizio di protezione antispam. Configura le chiavi API nelle Impostazioni Globali prima di abilitare."],"Send as Raw HTML":["Invia come HTML grezzo"],"When enabled, the email body HTML will be preserved exactly as written and wrapped in a professional email template.":["Quando abilitato, il corpo dell'email HTML verr\u00e0 preservato esattamente come scritto e avvolto in un modello di email professionale."],"Smart tags that reference user-submitted fields will not be escaped in raw HTML mode. Avoid inserting untrusted field values directly into the email body.":["I tag intelligenti che fanno riferimento ai campi inviati dagli utenti non verranno eseguiti in modalit\u00e0 HTML grezzo. Evita di inserire valori di campo non attendibili direttamente nel corpo dell'email."],"Please provide a recipient email address and subject line.":["Si prega di fornire un indirizzo email del destinatario e l'oggetto."],"Email notification duplicated!":["Notifica email duplicata!"],"Are you sure you want to delete this email notification?":["Sei sicuro di voler eliminare questa notifica email?"],"Email notification deleted!":["Notifica email eliminata!"],"URL is missing Top Level Domain (TLD).":["Manca il dominio di primo livello (TLD) nell'URL."],"This form is now closed as the maximum number of entries has been received.":["Questo modulo \u00e8 ora chiuso poich\u00e9 \u00e8 stato raggiunto il numero massimo di iscrizioni."],"Publish Your Form":["Pubblica il tuo modulo"],"Enable This to Instantly Publish the Form":["Abilita questo per pubblicare immediatamente il modulo"],"Style Your Instant Form Page Here":["Stile la tua pagina del modulo istantaneo qui"],"Quizzes":["Quiz"],"%s - Description":["%s - Descrizione"],"Send entries to 100+ popular apps.":["Invia voci a oltre 100 app popolari."],"Build automated workflows that run instantly.":["Crea flussi di lavoro automatizzati che vengono eseguiti istantaneamente."],"Create custom app integrations using our Custom App feature.":["Crea integrazioni di app personalizzate utilizzando la nostra funzione App personalizzata."],"Keep your tools in sync automatically.":["Mantieni i tuoi strumenti sincronizzati automaticamente."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Questo installer\u00e0 e attiver\u00e0 OttoKit sul tuo sito WordPress per abilitare le funzionalit\u00e0 di automazione."],"Automate Your Forms with OttoKit":["Automatizza i tuoi moduli con OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Ogni invio di modulo dovrebbe attivare qualcosa: un avviso Slack, un lead CRM, un'email di follow-up o una nuova riga in Google Sheets."],"Create interactive quizzes to engage your audience and gather insights.":["Crea quiz interattivi per coinvolgere il tuo pubblico e raccogliere informazioni."],"Design engaging quizzes with various question types, personalized feedback, and automated scoring to captivate your audience and gain valuable insights.":["Progetta quiz coinvolgenti con vari tipi di domande, feedback personalizzati e punteggi automatici per catturare l'attenzione del tuo pubblico e ottenere preziose informazioni."],"Create interactive quizzes with multiple question types.":["Crea quiz interattivi con pi\u00f9 tipi di domande."],"Provide personalized feedback based on user responses.":["Fornisci feedback personalizzato basato sulle risposte degli utenti."],"Automate scoring and lead segmentation for better insights.":["Automatizza la valutazione e la segmentazione dei lead per ottenere migliori approfondimenti."],"Heading 1":["Intestazione 1"],"Heading 2":["Intestazione 2"],"Heading 3":["Intestazione 3"],"Heading 4":["Intestazione 4"],"Heading 5":["Intestazione 5"],"Heading 6":["Intestazione 6"],"Form settings saved.":["Impostazioni del modulo salvate."],"The entry cap relies on stored entries to count submissions. While Compliance Settings has \"Never store entry data after form submission\" enabled, this limit will not be enforced. Disable that option, or remove the entry limit, to use this feature.":["Il limite di inserimento si basa sulle voci memorizzate per contare le sottomissioni. Quando nelle Impostazioni di Conformit\u00e0 \u00e8 abilitata l'opzione \"Non memorizzare mai i dati di inserimento dopo l'invio del modulo\", questo limite non verr\u00e0 applicato. Disabilita quell'opzione o rimuovi il limite di inserimento per utilizzare questa funzione."],"Settings saved, but post attributes (password \/ title \/ content) failed to update. Retry to persist them.":["Impostazioni salvate, ma gli attributi del post (password \/ titolo \/ contenuto) non sono stati aggiornati. Riprova per mantenerli."],"Failed to save form settings.":["Impossibile salvare le impostazioni del modulo."],"Saving\u2026":["Salvataggio in corso\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Quando abilitato, questo modulo non memorizzer\u00e0 l'IP dell'utente, il nome del browser e il nome del dispositivo nelle voci."],"Failed to save. Please try again.":["Salvataggio non riuscito. Per favore riprova."],"reCAPTCHA API keys for the selected version are not configured. Set them in Global Settings.":["Le chiavi API di reCAPTCHA per la versione selezionata non sono configurate. Impostale nelle Impostazioni Globali."],"Please select a reCAPTCHA version.":["Si prega di selezionare una versione di reCAPTCHA."],"hCaptcha API keys are not configured. Set them in Global Settings.":["Le chiavi API di hCaptcha non sono configurate. Impostale nelle Impostazioni Globali."],"Cloudflare Turnstile API keys are not configured. Set them in Global Settings.":["Le chiavi API di Cloudflare Turnstile non sono configurate. Impostale nelle Impostazioni Globali."],"Form data":["Dati del modulo"],"Some fields need attention":["Alcuni campi necessitano di attenzione"],"Unsaved changes":["Modifiche non salvate"],"A recipient email address and subject line are required before this notification can be saved. Fix the highlighted fields, or discard your changes to go back.":["\u00c8 necessario un indirizzo email del destinatario e una riga dell'oggetto prima che questa notifica possa essere salvata. Correggi i campi evidenziati o annulla le modifiche per tornare indietro."],"You have unsaved changes for this notification. Discard them to go back, or stay to save them.":["Hai modifiche non salvate per questa notifica. Scartale per tornare indietro o rimani per salvarle."],"Discard & go back":["Annulla e torna indietro"],"Stay & fix":["Rimani e ripara"],"Keep editing":["Continua a modificare"],"Please provide a recipient email address.":["Si prega di fornire un indirizzo email del destinatario."],"Please provide a subject line.":["Si prega di fornire un oggetto."],"Please provide a custom URL.":["Si prega di fornire un URL personalizzato."],"You have unsaved changes. Discard them to continue, or stay to save your changes.":["Hai modifiche non salvate. Scartale per continuare o rimani per salvare le tue modifiche."],"Discard & continue":["Scarta e continua"],"Show Entries":["Mostra Voci"],"Display this form\u2019s entries in a table on the frontend.":["Visualizza le voci di questo modulo in una tabella nel frontend."],"Publish this form\u2019s submissions as a sortable, paginated table on any page \u2014 perfect for public directories, listings, and team dashboards, with per-role view access.":["Pubblica le invii di questo modulo come una tabella ordinabile e paginata su qualsiasi pagina \u2014 perfetto per directory pubbliche, elenchi e dashboard di team, con accesso alla visualizzazione per ruolo."],"Embed a sortable, paginated entries table with a simple shortcode.":["Incorpora una tabella di voci ordinabile e paginata con un semplice shortcode."],"Choose exactly which fields appear as columns.":["Scegli esattamente quali campi appaiono come colonne."],"Restrict who can view entries by user role.":["Limita chi pu\u00f2 visualizzare le voci in base al ruolo utente."],"The image uploaded but could not be inserted. Please try again.":["L'immagine \u00e8 stata caricata ma non \u00e8 stato possibile inserirla. Per favore riprova."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["Non \u00e8 stato possibile caricare l'immagine. Potrebbe essere troppo grande o potresti non avere il permesso di caricare file."],"Please choose an image file.":["Per favore scegli un file immagine."],"Quill heading picker: default paragraph style\u0004Normal":["Normale"]}}} \ No newline at end of file +{"translation-revision-date":"2025-01-01T06:16:29+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/formEditor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"SureForms":["SureForms"],"Status":["Stato"],"Form":["Modulo"],"Fields":["Campi"],"Image":["Immagine"],"Activated":["Attivato"],"Activate":["Attiva"],"Submit":["Invia"],"Global Settings":["Impostazioni globali"],"Form Title":["Titolo del modulo"],"Edit":["Modifica"],"Please enter a valid URL.":["Per favore inserisci un URL valido."],"Desktop":["Desktop"],"Medium":["Medio"],"Mobile":["Cellulare"],"Repeat":["Ripeti"],"Scroll":["Scorri"],"Signature":["Firma"],"Tablet":["Tablet"],"Upload":["Carica"],"Basic":["Base"],"Form Settings":["Impostazioni del modulo"],"General":["Generale"],"Style":["Stile"],"Advanced":["Avanzato"],"No tags available":["Nessun tag disponibile"],"Device":["Dispositivo"],"Select Shortcodes":["Seleziona i codici brevi"],"Page Break Label":["Etichetta di interruzione di pagina"],"Next":["Avanti"],"Back":["Indietro"],"Reset":["Reimposta"],"Generic tags":["Tag generici"],"Pixel":["Pixel"],"Em":["Em"],"Select Units":["Seleziona unit\u00e0"],"%s units":["%s unit\u00e0"],"Margin":["Margine"],"None":["Nessuno"],"Custom":["Personalizzato"],"Please add a option props to MultiButtonsControl":["Si prega di aggiungere un'opzione props a MultiButtonsControl"],"Confirm":["Conferma"],"Cancel":["Annulla"],"Processing\u2026":["Elaborazione\u2026"],"Select Video":["Seleziona video"],"Change Video":["Cambia video"],"Select Lottie Animation":["Seleziona animazione Lottie"],"Change Lottie Animation":["Cambia animazione Lottie"],"Upload SVG":["Carica SVG"],"Change SVG":["Cambia SVG"],"Select Image":["Seleziona immagine"],"Change Image":["Cambia immagine"],"Upload SVG?":["Caricare SVG?"],"Upload SVG can be potentially risky. Are you sure?":["Caricare SVG pu\u00f2 essere potenzialmente rischioso. Sei sicuro?"],"Upload Anyway":["Carica comunque"],"Full Width":["Larghezza completa"],"Install":["Installa"],"Plugin Installation failed, Please try again later.":["Installazione del plugin fallita, per favore riprova pi\u00f9 tardi."],"Plugin activation failed, Please try again later.":["Attivazione del plugin fallita, riprova pi\u00f9 tardi."],"Integrations":["Integrazioni"],"%s Removed from Quick Action Bar.":["%s rimosso dalla barra delle azioni rapide."],"Add to Quick Action Bar":["Aggiungi alla barra delle azioni rapide"],"%s Added to Quick Action Bar.":["%s aggiunto alla barra delle azioni rapide."],"Already Present in Quick Action Bar":["Gi\u00e0 presente nella barra delle azioni rapide"],"No results found.":["Nessun risultato trovato."],"data object is empty":["l'oggetto dati \u00e8 vuoto"],"Add blocks to Quick Action Bar":["Aggiungi blocchi alla barra delle azioni rapide"],"Re-arrange block inside Quick Action Bar":["Riorganizza il blocco all'interno della Barra delle Azioni Rapide"],"Upgrade":["Aggiornamento"],"Connecting\u2026":["Connessione in corso\u2026"],"Install & Activate":["Installa e attiva"],"Compliance Settings":["Impostazioni di conformit\u00e0"],"Enable GDPR Compliance":["Abilita la conformit\u00e0 GDPR"],"Never store entry data after form submission":["Non memorizzare mai i dati di ingresso dopo l'invio del modulo"],"When enabled this form will never store Entries.":["Quando abilitato, questo modulo non memorizzer\u00e0 mai le voci."],"Automatically delete entries":["Elimina automaticamente le voci"],"When enabled this form will automatically delete entries after a certain period of time.":["Quando abilitato, questo modulo eliminer\u00e0 automaticamente le voci dopo un certo periodo di tempo."],"Entries older than the days set will be deleted automatically.":["Le voci pi\u00f9 vecchie dei giorni impostati verranno eliminate automaticamente."],"Custom CSS":["CSS personalizzato"],"The following CSS styles added below will only apply to this form container.":["I seguenti stili CSS aggiunti di seguito si applicheranno solo a questo contenitore del modulo."],"Visual":["Visivo"],"HTML":["HTML"],"All Data":["Tutti i dati"],"Add Shortcode":["Aggiungi shortcode"],"Form input tags":["Tag di input del modulo"],"Comma separated values are also accepted.":["Sono accettati anche i valori separati da virgola."],"Email Notification":["Notifica email"],"Name":["Nome"],"Send Email To":["Invia email a"],"Subject":["Oggetto"],"CC":["CC"],"BCC":["Ccn"],"Reply To":["Rispondi a"],"Add Notification":["Aggiungi notifica"],"Add Key":["Aggiungi chiave"],"Add Value":["Aggiungi valore"],"Add":["Aggiungi"],"Confirmation Message":["Messaggio di conferma"],"After Form Submission":["Dopo l'invio del modulo"],"Hide Form":["Nascondi modulo"],"Reset Form":["Reimposta modulo"],"Custom URL":["URL personalizzato"],"Add Query Parameters":["Aggiungi parametri di query"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Seleziona se desideri aggiungere coppie chiave-valore per i campi del modulo da includere nei parametri di query"],"Query Parameters":["Parametri di query"],"Please select a page.":["Si prega di selezionare una pagina."],"Suggestion: URL should use HTTPS":["Suggerimento: l'URL dovrebbe utilizzare HTTPS"],"Success Message":["Messaggio di successo"],"Redirect":["Reindirizza"],"Redirect to":["Reindirizza a"],"Page":["Pagina"],"Form Confirmation":["Conferma del modulo"],"Confirmation Type":["Tipo di conferma"],"Use Labels as Placeholders":["Usa le etichette come segnaposto"],"Above setting will place the labels inside the fields as placeholders (where possible). This setting takes effect only on the live page, not in the editor preview.":["Questa impostazione posizioner\u00e0 le etichette all'interno dei campi come segnaposto (dove possibile). Questa impostazione ha effetto solo sulla pagina live, non nell'anteprima dell'editor."],"Page Break":["Interruzione di pagina"],"Show Labels":["Mostra etichette"],"First Page Label":["Etichetta della prima pagina"],"Progress Indicator":["Indicatore di progresso"],"Progress Bar":["Barra di progresso"],"Connector":["Connettore"],"Steps":["Passi"],"Next Button Text":["Testo del pulsante Avanti"],"Back Button Text":["Testo del pulsante Indietro"],"Are you sure you want to close? Your unsaved changes will be lost as you have some validation errors.":["Sei sicuro di voler chiudere? Le modifiche non salvate andranno perse poich\u00e9 ci sono alcuni errori di convalida."],"There are few unsaved changes. Please save your changes to reflect the updates.":["Ci sono alcune modifiche non salvate. Si prega di salvare le modifiche per riflettere gli aggiornamenti."],"Form Behavior":["Comportamento del modulo"],"Clear":["Chiaro"],"Select Color":["Seleziona colore"],"Primary Color":["Colore primario"],"Text Color":["Colore del testo"],"Text Color on Primary":["Colore del testo sul primario"],"Field Spacing":["Spaziatura del campo"],"Small":["Piccolo"],"Large":["Grande"],"Left":["Sinistra"],"Center":["Centro"],"Right":["Destra"],"Google reCAPTCHA":["Google reCAPTCHA"],"CloudFlare Turnstile":["CloudFlare Turnstile"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Invisibile"],"reCAPTCHA v3":["reCAPTCHA v3"],"Date Picker":["Selettore di data"],"Time Picker":["Selettore del tempo"],"Hidden":["Nascosto"],"Slider":["Cursore"],"Rating":["Valutazione"],"Upgrade to Unlock These Fields":["Aggiorna per sbloccare questi campi"],"Add Block":["Aggiungi blocco"],"Customize with SureForms":["Personalizza con SureForms"],"Page break":["Interruzione di pagina"],"Previous":["Precedente"],"Thank you":["Grazie"],"Form submitted successfully!":["Modulo inviato con successo!"],"Instant Form":["Modulo istantaneo"],"Enable Instant Form":["Abilita il modulo istantaneo"],"Enable Preview":["Abilita anteprima"],"Show Title":["Titolo dello spettacolo"],"Site Logo":["Logo del sito"],"Banner Background":["Sfondo del banner"],"Color":["Colore"],"Upload Image":["Carica immagine"],"Background Color":["Colore di sfondo"],"Use banner as page background":["Usa il banner come sfondo della pagina"],"Form Width":["Larghezza del modulo"],"URL":["URL"],"URL Slug":["Slug URL"],"The last part of the URL.":["L'ultima parte dell'URL."],"Learn more.":["Scopri di pi\u00f9."],"SureForms Description":["Descrizione di SureForms"],"Form Options":["Opzioni del modulo"],"Form Shortcode":["Codice breve del modulo"],"Paste this shortcode on the page or post to render this form.":["Incolla questo shortcode nella pagina o nel post per visualizzare questo modulo."],"Spam Protection":["Protezione antispam"],"Auto":["Auto"],"Normal":["Normale"],"%":["%"],"Top":["In alto"],"Bottom":["Fondo"],"Solid":["Solido"],"Width":["Larghezza"],"Size":["Dimensione"],"EM":["EM"],"Padding":["Riempimento"],"Color 1":["Colore 1"],"Color 2":["Colore 2"],"Type":["Tipo"],"Linear":["Lineare"],"Radial":["Radiale"],"Location 1":["Posizione 1"],"Location 2":["Posizione 2"],"Angle":["Angolo"],"Classic":["Classico"],"Gradient":["Gradiente"],"Background":["Sfondo"],"Cover":["Copertina"],"Contain":["Contenere"],"Overlay":["Sovrapposizione"],"No Repeat":["Nessuna ripetizione"],"Overlay Opacity":["Opacit\u00e0 dell'overlay"],"Class names should be separated by spaces. Each class name must not start with a digit, hyphen, or underscore. They can only include letters (including Unicode characters), numbers, hyphens, and underscores.":["I nomi delle classi devono essere separati da spazi. Ogni nome di classe non deve iniziare con una cifra, un trattino o un underscore. Possono includere solo lettere (comprese le lettere Unicode), numeri, trattini e underscore."],"Conversational Layout":["Layout Conversazionale"],"Unlock Conversational Forms":["Sblocca moduli conversazionali"],"With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience.":["Con il piano SureForms Pro, puoi trasformare i tuoi moduli in layout conversazionali coinvolgenti per un'esperienza utente senza interruzioni."],"Premium":["Premium"],"Overlay Type":["Tipo di sovrapposizione"],"Image Overlay Color":["Colore di sovrapposizione dell'immagine"],"Image Position":["Posizione dell'immagine"],"Attachment":["Allegato"],"Fixed":["Fisso"],"Blend Mode":["Modalit\u00e0 di fusione"],"Multiply":["Moltiplica"],"Screen":["Schermo"],"Darken":["Scurisci"],"Lighten":["Alleggerire"],"Color Dodge":["Schiarisci colore"],"Saturation":["Saturazione"],"Repeat-x":["Ripeti-x"],"Repeat-y":["Ripeti-y"],"PX":["PX"],"Button":["Pulsante"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Connettiti con OttoKit"],"SUREFORMS PREMIUM FIELDS":["CAMPI PREMIUM DI SUREFORMS"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["L'attuale indirizzo 'Da Email' non corrisponde al nome di dominio del tuo sito web (%1$s). Questo pu\u00f2 causare il blocco o la classificazione come spam delle tue email di notifica. In alternativa, prova a utilizzare un indirizzo Da che corrisponda al dominio del tuo sito web (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["L'indirizzo email 'Da' attuale non corrisponde al nome di dominio del tuo sito web (%s). Questo pu\u00f2 causare il blocco o la classificazione come spam delle tue email di notifica."],"We strongly recommend that you install the free ":["Consigliamo vivamente di installare il gratuito"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["plugin! Il Wizard di configurazione rende facile correggere le tue email."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["In alternativa, prova a utilizzare un indirizzo mittente che corrisponda al dominio del tuo sito web (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Per favore, inserisci un indirizzo email valido. Le tue notifiche non verranno inviate se il campo non \u00e8 compilato correttamente."],"From Name":["Da Nome"],"From Email":["Da Email"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["L'attuale indirizzo 'Da Email' potrebbe non corrispondere al nome di dominio del tuo sito web (%1$s). Questo pu\u00f2 causare il blocco o la classificazione come spam delle tue email di notifica. In alternativa, prova a utilizzare un indirizzo Da che corrisponda al dominio del tuo sito web (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["L'attuale indirizzo 'Da Email' potrebbe non corrispondere al nome di dominio del tuo sito web (%s). Questo pu\u00f2 causare il blocco o la classificazione come spam delle tue email di notifica."],"Border Radius":["Raggio del bordo"],"Form Theme":["Tema del modulo"],"Instant Form Padding":["Riempimento istantaneo del modulo"],"Instant Form Border Radius":["Raggio del bordo del modulo istantaneo"],"Select Gradient":["Seleziona sfumatura"],"Upgrade Now":["Aggiorna ora"],"SureTriggers":["SureTriggers"],"Entries older than the selected days will be deleted.":["Le voci pi\u00f9 vecchie dei giorni selezionati verranno eliminate."],"Entries Time Period":["Periodo di tempo delle voci"],"Custom CSS Panel":["Pannello CSS personalizzato"],"Notifications can use only one From Email so please enter a single address.":["Le notifiche possono utilizzare un solo indirizzo email del mittente, quindi inserisci un solo indirizzo."],"Email Notifications":["Notifiche Email"],"Actions":["Azioni"],"Duplicate":["Duplicato"],"Delete":["Elimina"],"Select Page to redirect":["Seleziona la pagina a cui reindirizzare"],"Search for a page":["Cerca una pagina"],"Select a page":["Seleziona una pagina"],"reCAPTCHA v2":["reCAPTCHA v2"],"Save":["Salva"],"Login":["Accesso"],"Register":["Registrati"],"Date":["Data"],"Advanced Settings":["Impostazioni avanzate"],"Form Restriction":["Restrizione del modulo"],"Maximum Number of Entries":["Numero massimo di voci"],"Maximum Entries":["Voci massime"],"The Time Period setting works according to your WordPress site's time zone. Click here<\/a> to open your WordPress General Settings, where you can check and update it.":["La configurazione del Periodo di Tempo funziona in base al fuso orario del tuo sito WordPress. Fai clic qui<\/a> per aprire le Impostazioni Generali di WordPress, dove puoi verificarlo e aggiornarlo."],"Click here":["Fai clic qui"],"Response Description After Maximum Entries":["Descrizione della risposta dopo il numero massimo di voci"],"All changes will be saved automatically when you press back.":["Tutte le modifiche verranno salvate automaticamente quando premi indietro."],"Repeater":["Ripetitore"],"OttoKit Settings":["Impostazioni di OttoKit"],"Get Started":["Inizia"],"Connect Native Integrations with SureForms":["Collega le integrazioni native con SureForms"],"Expected format for emails - email@sureforms.com or John Doe ":["Formato previsto per le email - email@sureforms.com o John Doe "],"delete":["elimina"],"Please type \"%s\" in the input box":["Per favore digita \"%s\" nella casella di input"],"To confirm, type \"%s\" in the box below:":["Per confermare, digita \"%s\" nella casella sottostante:"],"Type \"%s\"":["Digita \"%s\""],"Payment":["Pagamento"],"%s - Order ID":["%s - ID Ordine"],"%s - Amount":["%s - Importo"],"%s - Customer Email":["%s - Email del cliente"],"%s - Customer Name":["%s - Nome del cliente"],"%s - Status":["%s - Stato"],"Add custom CSS rules to style this specific form independently of global styles.":["Aggiungi regole CSS personalizzate per stilizzare questo modulo specifico indipendentemente dagli stili globali."],"Spam Protection Type":["Tipo di protezione antispam"],"Select Security Type":["Seleziona il tipo di sicurezza"],"Note: Using different reCAPTCHA versions (V2 checkbox and V3) on the same page will create conflicts between the versions. Kindly avoid using different versions on the same page.":["Nota: L'uso di diverse versioni di reCAPTCHA (V2 checkbox e V3) sulla stessa pagina creer\u00e0 conflitti tra le versioni. Si prega di evitare di utilizzare versioni diverse sulla stessa pagina."],"Select Version":["Seleziona versione"],"Please configure the API keys correctly from the settings":["Si prega di configurare correttamente le chiavi API dalle impostazioni"],"Control email alerts sent to admins or users after a form submission.":["Controlla gli avvisi email inviati agli amministratori o agli utenti dopo l'invio di un modulo."],"Customize the confirmation message or redirect the users after submitting the form.":["Personalizza il messaggio di conferma o reindirizza gli utenti dopo l'invio del modulo."],"Set limits on how many times a form can be submitted and manage compliance options, including GDPR and data retention.":["Imposta limiti su quante volte un modulo pu\u00f2 essere inviato e gestisci le opzioni di conformit\u00e0, inclusi GDPR e conservazione dei dati."],"Go to OttoKit Settings":["Vai alle Impostazioni di OttoKit"],"Connect SureForms with your favorite apps to automate tasks and sync data seamlessly.":["Collega SureForms con le tue app preferite per automatizzare le attivit\u00e0 e sincronizzare i dati senza problemi."],"Unlock powerful integrations in the Premimum plan to automate your workflows and connect SureForms directly with your favorite tools.":["Sblocca potenti integrazioni nel piano Premium per automatizzare i tuoi flussi di lavoro e collegare SureForms direttamente con i tuoi strumenti preferiti."],"Send form submissions straight to CRMs, email, and marketing platforms.":["Invia le sottomissioni dei moduli direttamente ai CRM, email e piattaforme di marketing."],"Automate repetitive tasks with seamless data syncing.":["Automatizza le attivit\u00e0 ripetitive con una sincronizzazione dei dati senza interruzioni."],"Access exclusive native integrations for faster workflows.":["Accedi a integrazioni native esclusive per flussi di lavoro pi\u00f9 veloci."],"PDF Generation":["Generazione PDF"],"Generate and customize PDF copies of form submissions.":["Genera e personalizza copie PDF delle invii dei moduli."],"Generate Submission PDFs":["Genera PDF di invio"],"Turn every form entry into a polished PDF file, making it perfect for reports, records, or sharing.":["Trasforma ogni voce del modulo in un file PDF raffinato, rendendolo perfetto per rapporti, registri o condivisioni."],"Automatically generate PDFs from your form submissions.":["Genera automaticamente PDF dalle tue invii di moduli."],"Customize PDF templates with your branding.":["Personalizza i modelli PDF con il tuo marchio."],"Download or email PDFs instantly.":["Scarica o invia via email i PDF istantaneamente."],"User Registration":["Registrazione utente"],"Onboard new users or update existing accounts through beautiful looking forms.":["Integra nuovi utenti o aggiorna gli account esistenti tramite moduli dall'aspetto elegante."],"Register Users with SureForms":["Registrare utenti con SureForms"],"Streamline the entire user onboarding process for your sites with seamless form-powered logins and registrations.":["Semplifica l'intero processo di onboarding degli utenti per i tuoi siti con accessi e registrazioni senza soluzione di continuit\u00e0 alimentati da moduli."],"Register new users directly via your form submissions.":["Registrare nuovi utenti direttamente tramite le tue invii di moduli."],"Create or update existing accounts by mapping form data to user fields.":["Crea o aggiorna gli account esistenti mappando i dati del modulo ai campi utente."],"Assign roles and control access automatically.":["Assegna ruoli e controlla l'accesso automaticamente."],"Post Feed":["Feed dei post"],"Transform your form submission into WordPress posts.":["Trasforma l'invio del tuo modulo in articoli di WordPress."],"Automatically turn form submissions into WordPress posts, pages, or custom post types. Save big on time and let your forms publish content directly.":["Trasforma automaticamente le invii dei moduli in articoli, pagine o tipi di post personalizzati di WordPress. Risparmia tempo e lascia che i tuoi moduli pubblichino contenuti direttamente."],"Create posts, pages, or CPTs from your form entries.":["Crea post, pagine o CPT dai tuoi inserimenti nel modulo."],"Map form fields to your post fields easily.":["Mappa facilmente i campi del modulo ai campi del tuo post."],"Automate the content publishing flow with few simple steps.":["Automatizza il flusso di pubblicazione dei contenuti con pochi semplici passaggi."],"Automations":["Automazioni"],"Unlock Advanced Styling":["Sblocca lo stile avanzato"],"Get full control over your form's look with custom colors, fonts, and layouts.":["Ottieni il pieno controllo sull'aspetto del tuo modulo con colori, caratteri e layout personalizzati."],"Button Alignment":["Allineamento del pulsante"],"Add Custom CSS Class(es)":["Aggiungi classe(i) CSS personalizzata(e)"],"Set the total number of submissions allowed for this form.":["Imposta il numero totale di invii consentiti per questo modulo."],"Save & Progress":["Salva e Prosegui"],"Allow users to save their progress and continue form completion later.":["Consenti agli utenti di salvare i loro progressi e continuare a completare il modulo in seguito."],"Save & Progress in SureForms":["Salva e Prosegui in SureForms"],"Give your users the flexibility to complete forms at their own pace by allowing them to save progress and return anytime.":["Dai ai tuoi utenti la flessibilit\u00e0 di completare i moduli al proprio ritmo consentendo loro di salvare i progressi e tornare in qualsiasi momento."],"Let users pause long or multi-step forms and continue later.":["Consenti agli utenti di mettere in pausa moduli lunghi o a pi\u00f9 fasi e continuare in seguito."],"Reduce form abandonment with convenient resume links and access their progress from anywhere.":["Riduci l'abbandono dei moduli con link di ripresa convenienti e accedi ai loro progressi da qualsiasi luogo."],"Improve user experience for lengthy, complex, or multi-page forms.":["Migliora l'esperienza utente per moduli lunghi, complessi o su pi\u00f9 pagine."],"This form is not yet available. Please check back after the scheduled start time.":["Questo modulo non \u00e8 ancora disponibile. Si prega di ricontrollare dopo l'orario di inizio programmato."],"This form is no longer accepting submissions. The submission period has ended.":["Questo modulo non accetta pi\u00f9 invii. Il periodo di invio \u00e8 terminato."],"The start date and time must be before the end date and time.":["La data e l'ora di inizio devono essere precedenti alla data e all'ora di fine."],"Form Scheduling":["Pianificazione del modulo"],"Enable Form Scheduling":["Abilita la pianificazione del modulo"],"Set a time period during which this form will be available for submissions.":["Imposta un periodo di tempo durante il quale questo modulo sar\u00e0 disponibile per le invii."],"Start Date & Time":["Data e ora di inizio"],"End Date & Time":["Data e ora di fine"],"Response Description Before Start Date":["Descrizione della risposta prima della data di inizio"],"Response Description After End Date":["Descrizione della risposta dopo la data di fine"],"Conditional Confirmations":["Conferme Condizionali"],"Set up the message or redirect users will see after submitting the form.":["Imposta il messaggio o reindirizza gli utenti che vedranno dopo aver inviato il modulo."],"Show the right message to the right user based on how they respond. Personalize confirmations with smart conditions and guide users to the next best step automatically.":["Mostra il messaggio giusto all'utente giusto in base a come risponde. Personalizza le conferme con condizioni intelligenti e guida automaticamente gli utenti al passo successivo migliore."],"Display different confirmation messages based on form responses.":["Visualizza diversi messaggi di conferma in base alle risposte del modulo."],"Redirect users to specific pages or URLs conditionally.":["Reindirizza gli utenti a pagine o URL specifici in modo condizionale."],"Create personalized thank-you messages without extra forms.":["Crea messaggi di ringraziamento personalizzati senza moduli aggiuntivi."],"Lost Password":["Password persa"],"Reset Password":["Reimposta la password"],"Select a spam protection service. Configure API keys in Global Settings before enabling.":["Seleziona un servizio di protezione antispam. Configura le chiavi API nelle Impostazioni Globali prima di abilitare."],"Send as Raw HTML":["Invia come HTML grezzo"],"When enabled, the email body HTML will be preserved exactly as written and wrapped in a professional email template.":["Quando abilitato, il corpo dell'email HTML verr\u00e0 preservato esattamente come scritto e avvolto in un modello di email professionale."],"Smart tags that reference user-submitted fields will not be escaped in raw HTML mode. Avoid inserting untrusted field values directly into the email body.":["I tag intelligenti che fanno riferimento ai campi inviati dagli utenti non verranno eseguiti in modalit\u00e0 HTML grezzo. Evita di inserire valori di campo non attendibili direttamente nel corpo dell'email."],"Please provide a recipient email address and subject line.":["Si prega di fornire un indirizzo email del destinatario e l'oggetto."],"Email notification duplicated!":["Notifica email duplicata!"],"Are you sure you want to delete this email notification?":["Sei sicuro di voler eliminare questa notifica email?"],"Email notification deleted!":["Notifica email eliminata!"],"URL is missing Top Level Domain (TLD).":["Manca il dominio di primo livello (TLD) nell'URL."],"This form is now closed as the maximum number of entries has been received.":["Questo modulo \u00e8 ora chiuso poich\u00e9 \u00e8 stato raggiunto il numero massimo di iscrizioni."],"Publish Your Form":["Pubblica il tuo modulo"],"Enable This to Instantly Publish the Form":["Abilita questo per pubblicare immediatamente il modulo"],"Style Your Instant Form Page Here":["Stile la tua pagina del modulo istantaneo qui"],"Quizzes":["Quiz"],"%s - Description":["%s - Descrizione"],"Send entries to 100+ popular apps.":["Invia voci a oltre 100 app popolari."],"Build automated workflows that run instantly.":["Crea flussi di lavoro automatizzati che vengono eseguiti istantaneamente."],"Create custom app integrations using our Custom App feature.":["Crea integrazioni di app personalizzate utilizzando la nostra funzione App personalizzata."],"Keep your tools in sync automatically.":["Mantieni i tuoi strumenti sincronizzati automaticamente."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Questo installer\u00e0 e attiver\u00e0 OttoKit sul tuo sito WordPress per abilitare le funzionalit\u00e0 di automazione."],"Automate Your Forms with OttoKit":["Automatizza i tuoi moduli con OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Ogni invio di modulo dovrebbe attivare qualcosa: un avviso Slack, un lead CRM, un'email di follow-up o una nuova riga in Google Sheets."],"Create interactive quizzes to engage your audience and gather insights.":["Crea quiz interattivi per coinvolgere il tuo pubblico e raccogliere informazioni."],"Design engaging quizzes with various question types, personalized feedback, and automated scoring to captivate your audience and gain valuable insights.":["Progetta quiz coinvolgenti con vari tipi di domande, feedback personalizzati e punteggi automatici per catturare l'attenzione del tuo pubblico e ottenere preziose informazioni."],"Create interactive quizzes with multiple question types.":["Crea quiz interattivi con pi\u00f9 tipi di domande."],"Provide personalized feedback based on user responses.":["Fornisci feedback personalizzato basato sulle risposte degli utenti."],"Automate scoring and lead segmentation for better insights.":["Automatizza la valutazione e la segmentazione dei lead per ottenere migliori approfondimenti."],"Heading 1":["Intestazione 1"],"Heading 2":["Intestazione 2"],"Heading 3":["Intestazione 3"],"Heading 4":["Intestazione 4"],"Heading 5":["Intestazione 5"],"Heading 6":["Intestazione 6"],"Form settings saved.":["Impostazioni del modulo salvate."],"The entry cap relies on stored entries to count submissions. While Compliance Settings has \"Never store entry data after form submission\" enabled, this limit will not be enforced. Disable that option, or remove the entry limit, to use this feature.":["Il limite di inserimento si basa sulle voci memorizzate per contare le sottomissioni. Quando nelle Impostazioni di Conformit\u00e0 \u00e8 abilitata l'opzione \"Non memorizzare mai i dati di inserimento dopo l'invio del modulo\", questo limite non verr\u00e0 applicato. Disabilita quell'opzione o rimuovi il limite di inserimento per utilizzare questa funzione."],"Settings saved, but post attributes (password \/ title \/ content) failed to update. Retry to persist them.":["Impostazioni salvate, ma gli attributi del post (password \/ titolo \/ contenuto) non sono stati aggiornati. Riprova per mantenerli."],"Failed to save form settings.":["Impossibile salvare le impostazioni del modulo."],"Saving\u2026":["Salvataggio in corso\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Quando abilitato, questo modulo non memorizzer\u00e0 l'IP dell'utente, il nome del browser e il nome del dispositivo nelle voci."],"Failed to save. Please try again.":["Salvataggio non riuscito. Per favore riprova."],"reCAPTCHA API keys for the selected version are not configured. Set them in Global Settings.":["Le chiavi API di reCAPTCHA per la versione selezionata non sono configurate. Impostale nelle Impostazioni Globali."],"Please select a reCAPTCHA version.":["Si prega di selezionare una versione di reCAPTCHA."],"hCaptcha API keys are not configured. Set them in Global Settings.":["Le chiavi API di hCaptcha non sono configurate. Impostale nelle Impostazioni Globali."],"Cloudflare Turnstile API keys are not configured. Set them in Global Settings.":["Le chiavi API di Cloudflare Turnstile non sono configurate. Impostale nelle Impostazioni Globali."],"Form data":["Dati del modulo"],"Some fields need attention":["Alcuni campi necessitano di attenzione"],"Unsaved changes":["Modifiche non salvate"],"A recipient email address and subject line are required before this notification can be saved. Fix the highlighted fields, or discard your changes to go back.":["\u00c8 necessario un indirizzo email del destinatario e una riga dell'oggetto prima che questa notifica possa essere salvata. Correggi i campi evidenziati o annulla le modifiche per tornare indietro."],"You have unsaved changes for this notification. Discard them to go back, or stay to save them.":["Hai modifiche non salvate per questa notifica. Scartale per tornare indietro o rimani per salvarle."],"Discard & go back":["Annulla e torna indietro"],"Stay & fix":["Rimani e ripara"],"Keep editing":["Continua a modificare"],"Please provide a recipient email address.":["Si prega di fornire un indirizzo email del destinatario."],"Please provide a subject line.":["Si prega di fornire un oggetto."],"Please provide a custom URL.":["Si prega di fornire un URL personalizzato."],"You have unsaved changes. Discard them to continue, or stay to save your changes.":["Hai modifiche non salvate. Scartale per continuare o rimani per salvare le tue modifiche."],"Discard & continue":["Scarta e continua"],"Show Entries":["Mostra Voci"],"Display this form\u2019s entries in a table on the frontend.":["Visualizza le voci di questo modulo in una tabella nel frontend."],"Publish this form\u2019s submissions as a sortable, paginated table on any page \u2014 perfect for public directories, listings, and team dashboards, with per-role view access.":["Pubblica le invii di questo modulo come una tabella ordinabile e paginata su qualsiasi pagina \u2014 perfetto per directory pubbliche, elenchi e dashboard di team, con accesso alla visualizzazione per ruolo."],"Embed a sortable, paginated entries table with a simple shortcode.":["Incorpora una tabella di voci ordinabile e paginata con un semplice shortcode."],"Choose exactly which fields appear as columns.":["Scegli esattamente quali campi appaiono come colonne."],"Restrict who can view entries by user role.":["Limita chi pu\u00f2 visualizzare le voci in base al ruolo utente."],"The image uploaded but could not be inserted. Please try again.":["L'immagine \u00e8 stata caricata ma non \u00e8 stato possibile inserirla. Per favore riprova."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["Non \u00e8 stato possibile caricare l'immagine. Potrebbe essere troppo grande o potresti non avere il permesso di caricare file."],"Please choose an image file.":["Per favore scegli un file immagine."],"Auto-Advance to Next Step":["Avanzamento automatico al passo successivo"],"Go to the next step as soon as someone picks an option. Works on steps with a single Multiple Choice or Dropdown field. The last step always shows Submit.":["Vai al passo successivo non appena qualcuno sceglie un'opzione. Funziona su passi con un solo campo a scelta multipla o a discesa. L'ultimo passo mostra sempre Invia."],"Hide Next Button":["Nascondi il pulsante Avanti"],"Hide the Next button on steps that auto-advance. It reappears when reached with the keyboard.":["Nascondi il pulsante Avanti sui passi che avanzano automaticamente. Riappare quando si raggiunge con la tastiera."],"Could not open the OttoKit connection window. Please allow popups for this site and try again.":["Impossibile aprire la finestra di connessione OttoKit. Si prega di consentire i popup per questo sito e riprovare."],"Quill heading picker: default paragraph style\u0004Normal":["Normale"]}}} \ No newline at end of file diff --git a/languages/sureforms-it_IT-51635fe6489fc8288d603fe596c755ca.json b/languages/sureforms-it_IT-51635fe6489fc8288d603fe596c755ca.json index 65f72aef6..87d3c29d4 100644 --- a/languages/sureforms-it_IT-51635fe6489fc8288d603fe596c755ca.json +++ b/languages/sureforms-it_IT-51635fe6489fc8288d603fe596c755ca.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-01T06:16:29+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/settings.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Cruscotto"],"Settings":["Impostazioni"],"Entries":["Voci"],"Status":["Stato"],"Form":["Modulo"],"Activated":["Attivato"],"Activate":["Attiva"],"Address":["Indirizzo"],"Checkbox":["Casella di controllo"],"Dropdown":["Menu a tendina"],"Email":["Email"],"Number":["Numero"],"Phone":["Telefono"],"Textarea":["Area di testo"],"Monday":["Luned\u00ec"],"Forms":["Moduli"],"New Form Submission - %s":["Nuova presentazione del modulo - %s"],"GitHub":["GitHub"],"(no title)":["(nessun titolo)"],"General":["Generale"],"No tags available":["Nessun tag disponibile"],"Back":["Indietro"],"Generic tags":["Tag generici"],"Other":["Altro"],"Confirm":["Conferma"],"Cancel":["Annulla"],"Install":["Installa"],"Plugin Installation failed, Please try again later.":["Installazione del plugin fallita, per favore riprova pi\u00f9 tardi."],"Plugin activation failed, Please try again later.":["Attivazione del plugin fallita, riprova pi\u00f9 tardi."],"Integrations":["Integrazioni"],"What's New?":["Novit\u00e0?"],"Core":["Nucleo"],"Unlicensed":["Senza licenza"],"Connecting\u2026":["Connessione in corso\u2026"],"Install & Activate":["Installa e attiva"],"Compliance Settings":["Impostazioni di conformit\u00e0"],"Enable GDPR Compliance":["Abilita la conformit\u00e0 GDPR"],"Never store entry data after form submission":["Non memorizzare mai i dati di ingresso dopo l'invio del modulo"],"When enabled this form will never store Entries.":["Quando abilitato, questo modulo non memorizzer\u00e0 mai le voci."],"Automatically delete entries":["Elimina automaticamente le voci"],"When enabled this form will automatically delete entries after a certain period of time.":["Quando abilitato, questo modulo eliminer\u00e0 automaticamente le voci dopo un certo periodo di tempo."],"Entries older than the days set will be deleted automatically.":["Le voci pi\u00f9 vecchie dei giorni impostati verranno eliminate automaticamente."],"Visual":["Visivo"],"HTML":["HTML"],"All Data":["Tutti i dati"],"Add Shortcode":["Aggiungi shortcode"],"Form input tags":["Tag di input del modulo"],"Comma separated values are also accepted.":["Sono accettati anche i valori separati da virgola."],"Email Notification":["Notifica email"],"Name":["Nome"],"Send Email To":["Invia email a"],"Subject":["Oggetto"],"CC":["CC"],"BCC":["Ccn"],"Reply To":["Rispondi a"],"Add Key":["Aggiungi chiave"],"Add Value":["Aggiungi valore"],"Add":["Aggiungi"],"Confirmation Message":["Messaggio di conferma"],"After Form Submission":["Dopo l'invio del modulo"],"Hide Form":["Nascondi modulo"],"Reset Form":["Reimposta modulo"],"Custom URL":["URL personalizzato"],"Add Query Parameters":["Aggiungi parametri di query"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Seleziona se desideri aggiungere coppie chiave-valore per i campi del modulo da includere nei parametri di query"],"Query Parameters":["Parametri di query"],"Success Message":["Messaggio di successo"],"Redirect":["Reindirizza"],"Redirect to":["Reindirizza a"],"Page":["Pagina"],"Form Confirmation":["Conferma del modulo"],"Confirmation Type":["Tipo di conferma"],"Clear":["Chiaro"],"Google reCAPTCHA":["Google reCAPTCHA"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Invisibile"],"reCAPTCHA v3":["reCAPTCHA v3"],"URL":["URL"],"Validations":["Convalide"],"Spam Protection":["Protezione antispam"],"Email Summaries":["Riepiloghi email"],"Tuesday":["Marted\u00ec"],"Wednesday":["Mercoled\u00ec"],"Thursday":["Gioved\u00ec"],"Friday":["Venerd\u00ec"],"Saturday":["Sabato"],"Sunday":["Domenica"],"Test Email":["Email di prova"],"Schedule Reports":["Programma rapporti"],"IP Logging":["Registrazione IP"],"If this option is turned on, the user's IP address will be saved with the form data":["Se questa opzione \u00e8 attivata, l'indirizzo IP dell'utente verr\u00e0 salvato con i dati del modulo"],"Confirmation Email Mismatch Message":["Messaggio di mancata corrispondenza dell'email di conferma"],"%s represents the minimum input value. For example: \"Minimum value is 10.\"":["%s rappresenta il valore minimo di input. Ad esempio: \"Il valore minimo \u00e8 10.\""],"%s represents the maximum input value. For example: \"Maximum value is 100.\"":["%s rappresenta il valore massimo di input. Ad esempio: \"Il valore massimo \u00e8 100.\""],"%s represents the minimum selections needed. For example: \u201cMinimum 2 selections are required.\u201d":["%s rappresenta le selezioni minime necessarie. Ad esempio: \"Sono necessarie almeno 2 selezioni.\""],"%s represents the maximum selections allowed. For example: \u201cMaximum 4 selections are allowed.\u201d":["%s rappresenta il numero massimo di selezioni consentite. Ad esempio: \"Sono consentite al massimo 4 selezioni.\""],"%s represents the minimum choices needed. For example: \u201cMinimum 1 selection is required.\u201d":["%s rappresenta le scelte minime necessarie. Ad esempio: \"\u00c8 richiesta almeno 1 selezione.\""],"%s represents the maximum choices allowed. For example: \u201cMaximum 3 selections are allowed.\u201d":["%s rappresenta il numero massimo di scelte consentite. Ad esempio: \"Sono consentite un massimo di 3 selezioni.\""]," Error Message":["Messaggio di errore"],"Auto":["Auto"],"Light":["Luce"],"Dark":["Scuro"],"Turnstile":["Tornello"],"Honeypot":["Trappola"],"Get Keys":["Ottieni chiavi"],"Documentation":["Documentazione"],"Site Key":["Chiave del sito"],"Secret Key":["Chiave segreta"],"Cloudflare Turnstile":["Cloudflare Turnstile"],"Appearance Mode":["Modalit\u00e0 Aspetto"],"Enable Honeypot Security":["Abilita la Sicurezza Honeypot"],"Enable Honeypot Security for better spam protection":["Abilita la Sicurezza Honeypot per una migliore protezione dallo spam"],"Text":["Testo"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Connettiti con OttoKit"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["L'attuale indirizzo 'Da Email' non corrisponde al nome di dominio del tuo sito web (%1$s). Questo pu\u00f2 causare il blocco o la classificazione come spam delle tue email di notifica. In alternativa, prova a utilizzare un indirizzo Da che corrisponda al dominio del tuo sito web (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["L'indirizzo email 'Da' attuale non corrisponde al nome di dominio del tuo sito web (%s). Questo pu\u00f2 causare il blocco o la classificazione come spam delle tue email di notifica."],"We strongly recommend that you install the free ":["Consigliamo vivamente di installare il gratuito"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["plugin! Il Wizard di configurazione rende facile correggere le tue email."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["In alternativa, prova a utilizzare un indirizzo mittente che corrisponda al dominio del tuo sito web (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Per favore, inserisci un indirizzo email valido. Le tue notifiche non verranno inviate se il campo non \u00e8 compilato correttamente."],"From Name":["Da Nome"],"From Email":["Da Email"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["L'attuale indirizzo 'Da Email' potrebbe non corrispondere al nome di dominio del tuo sito web (%1$s). Questo pu\u00f2 causare il blocco o la classificazione come spam delle tue email di notifica. In alternativa, prova a utilizzare un indirizzo Da che corrisponda al dominio del tuo sito web (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["L'attuale indirizzo 'Da Email' potrebbe non corrispondere al nome di dominio del tuo sito web (%s). Questo pu\u00f2 causare il blocco o la classificazione come spam delle tue email di notifica."],"reCAPTCHA":["reCAPTCHA"],"Ready to go beyond free plan?":["Pronto a superare il piano gratuito?"],"Upgrade now":["Aggiorna ora"],"and unlock the full power of SureForms!":["e sblocca tutta la potenza di SureForms!"],"Upgrade SureForms":["Aggiorna SureForms"],"Upgrade Now":["Aggiorna ora"],"Entries older than the selected days will be deleted.":["Le voci pi\u00f9 vecchie dei giorni selezionati verranno eliminate."],"Entries Time Period":["Periodo di tempo delle voci"],"Notifications can use only one From Email so please enter a single address.":["Le notifiche possono utilizzare un solo indirizzo email del mittente, quindi inserisci un solo indirizzo."],"Select Page to redirect":["Seleziona la pagina a cui reindirizzare"],"Search for a page":["Cerca una pagina"],"Select a page":["Seleziona una pagina"],"Form Validation":["Validazione del modulo"],"Required Error Messages":["Messaggi di errore richiesti"],"Other Error Messages":["Altri messaggi di errore"],"Input Field Unique":["Campo di input univoco"],"Email Field Unique":["Campo email univoco"],"Invalid URL":["URL non valido"],"Phone Field Unique":["Campo Telefono Unico"],"Invalid Field Number Block":["Blocco Numero Campo Non Valido"],"Invalid Email":["Email non valido"],"Number Minimum Value":["Valore Minimo Numero"],"Number Maximum Value":["Valore Massimo Numero"],"Dropdown Minimum Selections":["Selezioni Minime del Menu a Tendina"],"Dropdown Maximum Selections":["Selezioni massime del menu a tendina"],"Multiple Choice Minimum Selections":["Selezioni Minime a Scelta Multipla"],"Multiple Choice Maximum Selections":["Selezioni massime a scelta multipla"],"Input Field":["Campo di input"],"Email Field":["Campo Email"],"URL Field":["Campo URL"],"Phone Field":["Campo Telefono"],"Textarea Field":["Campo di testo"],"Checkbox Field":["Campo di selezione"],"Dropdown Field":["Campo a discesa"],"Multiple Choice Field":["Campo a scelta multipla"],"Address Field":["Campo Indirizzo"],"Number Field":["Campo numerico"],"reCAPTCHA v2":["reCAPTCHA v2"],"To enable reCAPTCHA feature on your SureForms Please enable reCAPTCHA option on your blocks setting and select version. Add google reCAPTCHA secret and site key here. reCAPTCHA will be added to your page on front-end.":["Per abilitare la funzione reCAPTCHA su SureForms, attiva l'opzione reCAPTCHA nelle impostazioni dei tuoi blocchi e seleziona la versione. Aggiungi qui la chiave segreta e la chiave del sito di Google reCAPTCHA. reCAPTCHA verr\u00e0 aggiunto alla tua pagina nel front-end."],"Enter your %s here":["Inserisci qui il tuo %s"],"To enable hCAPTCHA, please add your site key and secret key. Configure these settings within the individual form.":["Per abilitare hCAPTCHA, aggiungi la tua chiave del sito e la chiave segreta. Configura queste impostazioni all'interno del modulo individuale."],"To enable Cloudflare Turnstile, please add your site key and secret key. Configure these settings within the individual form.":["Per abilitare Cloudflare Turnstile, aggiungi la tua chiave del sito e la chiave segreta. Configura queste impostazioni all'interno del modulo individuale."],"Save":["Salva"],"Anonymous Analytics":["Analisi Anonime"],"Learn More":["Scopri di pi\u00f9"],"Admin Notification":["Notifica dell'amministratore"],"Enable Admin Notification":["Abilita la Notifica Amministratore"],"Admin notifications keep you informed about new form entries since your last visit.":["Le notifiche dell'amministratore ti tengono informato sui nuovi invii di moduli dalla tua ultima visita."],"Skip":["Salta"],"Continue":["Continua"],"Maximum Number of Entries":["Numero massimo di voci"],"Maximum Entries":["Voci massime"],"Response Description After Maximum Entries":["Descrizione della risposta dopo il numero massimo di voci"],"Get Started":["Inizia"],"Integration":["Integrazione"],"Connect Native Integrations with SureForms":["Collega le integrazioni native con SureForms"],"Unlock powerful integrations in the Premium plan to automate your workflows and connect SureForms directly with your favourite tools.":["Sblocca potenti integrazioni nel piano Premium per automatizzare i tuoi flussi di lavoro e collegare SureForms direttamente con i tuoi strumenti preferiti."],"Send form submissions straight to CRMs, email, and marketing platforms":["Invia le sottomissioni dei moduli direttamente ai CRM, email e piattaforme di marketing"],"Automate repetitive tasks with seamless data syncing":["Automatizza le attivit\u00e0 ripetitive con una sincronizzazione dei dati senza interruzioni"],"Access exclusive native integrations for faster workflows":["Accedi a integrazioni native esclusive per flussi di lavoro pi\u00f9 veloci"],"Expected format for emails - email@sureforms.com or John Doe ":["Formato previsto per le email - email@sureforms.com o John Doe "],"Payments":["Pagamenti"],"Stripe account disconnected successfully.":["Account Stripe disconnesso con successo."],"Failed to create webhook.":["Impossibile creare il webhook."],"Failed to connect to Stripe.":["Connessione a Stripe non riuscita."],"Webhook":["Webhook"],"Knowledge Base":["Base di conoscenza"],"What\u2019s New":["Novit\u00e0"],"out of":["fuori da"],"No entries found":["Nessuna voce trovata"],"delete":["elimina"],"Please type \"%s\" in the input box":["Per favore digita \"%s\" nella casella di input"],"To confirm, type \"%s\" in the box below:":["Per confermare, digita \"%s\" nella casella sottostante:"],"Type \"%s\"":["Digita \"%s\""],"Go to OttoKit Settings":["Vai alle Impostazioni di OttoKit"],"USD - US Dollar":["USD - Dollaro statunitense"],"Payment Mode":["Modalit\u00e0 di pagamento"],"Test Mode":["Modalit\u00e0 di test"],"Live Mode":["Modalit\u00e0 Live"],"Action":["Azione"],"General Settings":["Impostazioni generali"],"Set up email summaries, admin alerts, and data preferences to manage your forms with ease.":["Imposta i riepiloghi delle email, gli avvisi amministrativi e le preferenze sui dati per gestire i tuoi moduli con facilit\u00e0."],"Customize default error messages shown when users submit invalid or incomplete form entries.":["Personalizza i messaggi di errore predefiniti mostrati quando gli utenti inviano voci di modulo non valide o incomplete."],"Enable spam protection for your forms using CAPTCHA services or honeypot security.":["Abilita la protezione antispam per i tuoi moduli utilizzando servizi CAPTCHA o la sicurezza honeypot."],"Connect and manage your payment gateways to securely accept transactions through your forms.":["Collega e gestisci i tuoi gateway di pagamento per accettare transazioni in modo sicuro attraverso i tuoi moduli."],"1% transaction and payment gateway fees apply.":["Si applicano commissioni di transazione e gateway di pagamento dell'1%."],"2.9% transaction and payment gateway fees apply. Activate license to reduce transaction fees.":["Si applicano commissioni di transazione e gateway di pagamento del 2,9%. Attiva la licenza per ridurre le commissioni di transazione."],"2.9% transaction and payment gateway fees apply.":["Si applicano commissioni di transazione e gateway di pagamento del 2,9%."],"Please visit %1$s, delete an unused webhook, then click below to retry.":["Si prega di visitare %1$s, eliminare un webhook non utilizzato, quindi fare clic qui sotto per riprovare."],"SureForms could not create a webhook because your Stripe account has run out of free slots. Webhooks are needed to receive updates about payments.":["SureForms non \u00e8 riuscito a creare un webhook perch\u00e9 il tuo account Stripe ha esaurito gli slot gratuiti. I webhook sono necessari per ricevere aggiornamenti sui pagamenti."],"Stripe Dashboard":["Dashboard di Stripe"],"Creating\u2026":["Creando\u2026"],"Create Webhook":["Crea Webhook"],"Successfully connected to Stripe!":["Connessione a Stripe riuscita!"],"Invalid response from server. Please try again.":["Risposta non valida dal server. Per favore riprova."],"Failed to disconnect Stripe account.":["Impossibile disconnettere l'account Stripe."],"Webhook created successfully!":["Webhook creato con successo!"],"Select Currency":["Seleziona valuta"],"Select the default currency for payment forms.":["Seleziona la valuta predefinita per i moduli di pagamento."],"Connection Status":["Stato della connessione"],"Disconnect Stripe Account":["Disconnetti l'account Stripe"],"Are you sure you want to disconnect your Stripe account? This will stop all active payments, subscriptions, and form transactions connected to this account.":["Sei sicuro di voler scollegare il tuo account Stripe? Questo interromper\u00e0 tutti i pagamenti attivi, gli abbonamenti e le transazioni dei moduli collegati a questo account."],"Disconnect":["Disconnetti"],"Disconnecting\u2026":["Disconnessione in corso\u2026"],"Webhook successfully connected, all Stripe events are being tracked.":["Webhook collegato con successo, tutti gli eventi di Stripe vengono tracciati."],"Connect your Stripe account to start accepting payments through your forms.":["Collega il tuo account Stripe per iniziare ad accettare pagamenti tramite i tuoi moduli."],"Connect to Stripe":["Connetti a Stripe"],"Securely connect to Stripe with just a few clicks to begin accepting payments! ":["Collegati in modo sicuro a Stripe con pochi clic per iniziare ad accettare pagamenti!"],"Set the total number of submissions allowed for this form.":["Imposta il numero totale di invii consentiti per questo modulo."],"Payment Methods":["Metodi di pagamento"],"Test mode allows you to process payments without real charges. Switch to Live mode for actual transactions.":["La modalit\u00e0 di test ti consente di elaborare pagamenti senza addebiti reali. Passa alla modalit\u00e0 Live per le transazioni effettive."],"General Payment Settings":["Impostazioni generali di pagamento"],"These settings apply to all payment gateways.":["Queste impostazioni si applicano a tutti i gateway di pagamento."],"Stripe Settings":["Impostazioni di Stripe"],"Left ($100)":["Sinistra ($100)"],"Right (100$)":["Destra (100$)"],"Left Space ($ 100)":["Spazio Sinistro ($ 100)"],"Right Space (100 $)":["Spazio destro (100 $)"],"Currency Sign Position":["Posizione del simbolo di valuta"],"Select the position of the currency symbol relative to the amount.":["Seleziona la posizione del simbolo della valuta rispetto all'importo."],"Learn":["Impara"],"Enable email summaries":["Abilita i riepiloghi email"],"Enable IP logging":["Abilita la registrazione IP"],"Turn on Admin Notification from here.":["Attiva la notifica amministratore da qui."],"New":["Nuovo"],"Send entries to 100+ popular apps.":["Invia voci a oltre 100 app popolari."],"Build automated workflows that run instantly.":["Crea flussi di lavoro automatizzati che vengono eseguiti istantaneamente."],"Create custom app integrations using our Custom App feature.":["Crea integrazioni di app personalizzate utilizzando la nostra funzione App personalizzata."],"Keep your tools in sync automatically.":["Mantieni i tuoi strumenti sincronizzati automaticamente."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Questo installer\u00e0 e attiver\u00e0 OttoKit sul tuo sito WordPress per abilitare le funzionalit\u00e0 di automazione."],"Automate Your Forms with OttoKit":["Automatizza i tuoi moduli con OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Ogni invio di modulo dovrebbe attivare qualcosa: un avviso Slack, un lead CRM, un'email di follow-up o una nuova riga in Google Sheets."],"MCP":["MCP"],"Configure AI client permissions and MCP server settings.":["Configura le autorizzazioni del client AI e le impostazioni del server MCP."],"View documentation":["Visualizza la documentazione"],"Copy to clipboard":["Copia negli appunti"],"Claude Desktop":["Claude Desktop"],"~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) or %APPDATA%\\Claude\\claude_desktop_config.json (Windows)":["~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) o %APPDATA%\\Claude\\claude_desktop_config.json (Windows)"],"Claude Code":["Codice Claude"],".mcp.json (project) or ~\/.claude.json (global)":[".mcp.json (progetto) o ~\/.claude.json (globale)"],"Cursor":["Cursore"],"~\/.cursor\/mcp.json":["~\/.cursor\/mcp.json"],"VS Code (Copilot)":["VS Code (Copilot)"],".vscode\/mcp.json (project) or settings.json > mcp.servers (global)":[".vscode\/mcp.json (progetto) o settings.json > mcp.servers (globale)"],"~\/.continue\/config.yaml or config.json":["~\/.continue\/config.yaml o config.json"],"Your client's MCP configuration file":["Il file di configurazione MCP del tuo cliente"],"Connect Your AI Client":["Collega il tuo client AI"],"AI Client":["Cliente AI"],"Create an Application Password \u2014 ":["Crea una Password per l'Applicazione \u2014"],"Open Application Passwords":["Apri Password Applicazioni"],"Or use this CLI command to add the server quickly (you will still need to set the environment variables):":["Oppure usa questo comando CLI per aggiungere rapidamente il server (dovrai comunque impostare le variabili d'ambiente):"],"Copy the JSON config below into: ":["Copia la configurazione JSON qui sotto in:"],"Replace \"your-application-password\" with the password from Step 1.":["Sostituisci \"your-application-password\" con la password del Passo 1."],"WP_API_URL \u2014 your site's MCP endpoint. WP_API_USERNAME \u2014 your WordPress username. WP_API_PASSWORD \u2014 the application password you generated.":["WP_API_URL \u2014 l'endpoint MCP del tuo sito. WP_API_USERNAME \u2014 il tuo nome utente WordPress. WP_API_PASSWORD \u2014 la password dell'applicazione che hai generato."],"View setup docs":["Visualizza i documenti di configurazione"],"The MCP Adapter plugin is installed but not active. Activate it to configure MCP settings.":["Il plugin MCP Adapter \u00e8 installato ma non attivo. Attivalo per configurare le impostazioni MCP."],"The MCP Adapter plugin is required to connect AI clients to your forms. Download and install it from GitHub, then activate it.":["Il plugin MCP Adapter \u00e8 necessario per connettere i client AI ai tuoi moduli. Scaricalo e installalo da GitHub, quindi attivalo."],"Download the latest release from":["Scarica l'ultima versione da"],"Install the plugin via Plugins > Add New Plugin > Upload Plugin.":["Installa il plugin tramite Plugin > Aggiungi nuovo plugin > Carica plugin."],"Activate the MCP Adapter plugin.":["Attiva il plugin dell'adattatore MCP."],"Activating\u2026":["Attivazione in corso\u2026"],"Activate MCP Adapter":["Attiva l'adattatore MCP"],"Download MCP Adapter":["Scarica l'adattatore MCP"],"Experimental":["Sperimentale"],"Enable Abilities":["Abilita Abilit\u00e0"],"Register SureForms abilities with the WordPress Abilities API. When enabled, AI clients can list, read, create, edit, and delete your forms and entries. When disabled, no abilities are registered and AI clients cannot perform any actions on your forms.":["Registra le abilit\u00e0 di SureForms con l'API Abilities di WordPress. Quando \u00e8 abilitato, i client AI possono elencare, leggere, creare, modificare e eliminare i tuoi moduli e le voci. Quando \u00e8 disabilitato, nessuna abilit\u00e0 \u00e8 registrata e i client AI non possono eseguire alcuna azione sui tuoi moduli."],"Abilities API \u2014 Edit":["API delle abilit\u00e0 \u2014 Modifica"],"Enable Edit Abilities":["Abilita le capacit\u00e0 di modifica"],"When enabled, AI clients can create new forms, update form titles, fields, and settings, duplicate forms, and modify entry statuses. When disabled, these abilities are unregistered and AI clients can only read your data.":["Quando abilitato, i client AI possono creare nuovi moduli, aggiornare i titoli dei moduli, i campi e le impostazioni, duplicare i moduli e modificare gli stati delle voci. Quando disabilitato, queste capacit\u00e0 vengono annullate e i client AI possono solo leggere i tuoi dati."],"Abilities API \u2014 Delete":["API delle abilit\u00e0 \u2014 Elimina"],"Enable Delete Abilities":["Abilita Elimina Abilit\u00e0"],"When enabled, AI clients can permanently delete forms and entries. Deleted data cannot be recovered. When disabled, delete abilities are unregistered and AI clients cannot remove any data.":["Quando abilitato, i client AI possono eliminare permanentemente moduli e voci. I dati eliminati non possono essere recuperati. Quando disabilitato, le capacit\u00e0 di eliminazione vengono annullate e i client AI non possono rimuovere alcun dato."],"MCP Server":["Server MCP"],"Enable MCP Server":["Abilita server MCP"],"Creates a dedicated SureForms MCP endpoint that AI clients like Claude can connect to. When disabled, the endpoint is removed and external AI clients cannot discover or call any SureForms abilities.":["Crea un endpoint SureForms MCP dedicato a cui i clienti AI come Claude possono connettersi. Quando \u00e8 disabilitato, l'endpoint viene rimosso e i clienti AI esterni non possono scoprire o chiamare alcuna funzionalit\u00e0 di SureForms."],"Learn more":["Scopri di pi\u00f9"],"MCP Adapter Required":["Adattatore MCP richiesto"],"Heading 1":["Intestazione 1"],"Heading 2":["Intestazione 2"],"Heading 3":["Intestazione 3"],"Heading 4":["Intestazione 4"],"Heading 5":["Intestazione 5"],"Heading 6":["Intestazione 6"],"Google Maps":["Google Maps"],"Configure Google Maps API key for address autocomplete and map preview.":["Configura la chiave API di Google Maps per il completamento automatico degli indirizzi e l'anteprima della mappa."],"Help shape the future of SureForms":["Aiuta a plasmare il futuro di SureForms"],"Enable Google Address Autocomplete":["Abilita il completamento automatico degli indirizzi di Google"],"Upgrade to the SureForms Business Plan to add Google-powered address autocomplete with interactive map preview to your forms.":["Passa al piano SureForms Business per aggiungere il completamento automatico degli indirizzi con tecnologia Google e l'anteprima della mappa interattiva ai tuoi moduli."],"Auto-suggest addresses as users type for faster, error-free submissions":["Suggerisci automaticamente gli indirizzi mentre gli utenti digitano per invii pi\u00f9 rapidi e senza errori"],"Show an interactive map preview with draggable pin for precise locations":["Mostra un'anteprima della mappa interattiva con un segnaposto trascinabile per posizioni precise"],"Automatically populate address fields like city, state, and postal code":["Compila automaticamente i campi dell'indirizzo come citt\u00e0, stato e codice postale"],"This form is now closed as we've received all the entries.":["Questo modulo \u00e8 ora chiuso poich\u00e9 abbiamo ricevuto tutte le iscrizioni."],"Thank you for contacting us! We will be in touch with you shortly.":["Grazie per averci contattato! Saremo in contatto con te a breve."],"Saving\u2026":["Salvataggio in corso\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Quando abilitato, questo modulo non memorizzer\u00e0 l'IP dell'utente, il nome del browser e il nome del dispositivo nelle voci."],"Form data":["Dati del modulo"],"Unsaved changes":["Modifiche non salvate"],"Keep editing":["Continua a modificare"],"Global Defaults":["Impostazioni predefinite globali"],"Form Restrictions":["Restrizioni del modulo"],"Configure default settings that apply to newly created forms.":["Configura le impostazioni predefinite che si applicano ai moduli appena creati."],"Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. ":["Raccogli informazioni non sensibili dal tuo sito web, come la versione PHP e le funzionalit\u00e0 utilizzate, per aiutarci a correggere i bug pi\u00f9 velocemente, prendere decisioni pi\u00f9 intelligenti e sviluppare funzionalit\u00e0 che contano davvero per te."],"Failed to load pages. Please refresh and try again.":["Caricamento delle pagine non riuscito. Si prega di aggiornare e riprovare."],"Failed to load settings. Please refresh and try again.":["Caricamento delle impostazioni non riuscito. Si prega di aggiornare e riprovare."],"Form Validation fields cannot be left blank.":["I campi di convalida del modulo non possono essere lasciati vuoti."],"Recipient email is required when email summaries are enabled.":["L'email del destinatario \u00e8 necessaria quando i riepiloghi email sono abilitati."],"Please enter a valid recipient email.":["Si prega di inserire un'email del destinatario valida."],"Settings saved.":["Impostazioni salvate."],"Failed to save settings.":["Impossibile salvare le impostazioni."],"Some settings failed to save. Please retry.":["Alcune impostazioni non sono state salvate. Riprova."],"Some fields have unsaved changes. Discard them to continue, or stay to save your edits.":["Alcuni campi hanno modifiche non salvate. Scartale per continuare, oppure rimani per salvare le tue modifiche."],"Discard & switch":["Scarta e cambia"],"Import":["Importa"],"Migration":["Migrazione"],"Import forms from Contact Form 7, WPForms, Gravity Forms, and other plugins into SureForms.":["Importa moduli da Contact Form 7, WPForms, Gravity Forms e altri plugin in SureForms."],"Could not generate the import preview.":["Impossibile generare l'anteprima dell'importazione."],"Import failed. Please try again or check your error logs.":["Importazione non riuscita. Riprova o controlla i tuoi registri degli errori."],"Go back":["Torna indietro"],"Update & import":["Aggiorna e importa"],"Confirm & import":["Conferma e importa"],"Form #%s":["Modulo n.%s"],"%d field will import":["%d campo verr\u00e0 importato"],"Some fields can't be migrated yet":["Alcuni campi non possono essere ancora migrati"],"These fields will be skipped - add them manually after the form is created:":["Questi campi verranno saltati - aggiungili manualmente dopo che il modulo \u00e8 stato creato:"],"Some forms could not be parsed":["Alcuni moduli non possono essere analizzati"],"Update existing":["Aggiorna esistente"],"Create a new copy":["Crea una nuova copia"],"Could not load forms for this source.":["Impossibile caricare i moduli per questa fonte."],"(untitled form)":["(modulo senza titolo)"],"Previously imported":["Importato in precedenza"],"Open existing SureForms form in a new tab":["Apri il modulo SureForms esistente in una nuova scheda"],"On re-import":["Al momento della reimportazione"],"No forms found in this plugin.":["Nessun modulo trovato in questo plugin."],"%1$d of %2$d form selected":["%1$d di %2$d modulo selezionato"],"Preview update":["Anteprima aggiornamento"],"Preview import":["Anteprima importazione"],"Migration complete":["Migrazione completata"],"Nothing was imported":["Non \u00e8 stato importato nulla"],"%d form was imported into SureForms.":["%d modulo \u00e8 stato importato in SureForms."],"None of the selected forms could be migrated. See the warnings below for details.":["Nessuno dei moduli selezionati pu\u00f2 essere migrato. Vedi gli avvisi qui sotto per i dettagli."],"Imported forms":["Moduli importati"],"Edit in SureForms":["Modifica in SureForms"],"Some fields were skipped during import":["Alcuni campi sono stati saltati durante l'importazione"],"Add these manually in the form editor - they have no SureForms equivalent yet:":["Aggiungi questi manualmente nell'editor di moduli - non hanno ancora un equivalente SureForms:"],"Some forms failed to import":["Alcuni moduli non sono stati importati"],"Import more forms":["Importa pi\u00f9 moduli"],"Could not load the list of importable plugins.":["Impossibile caricare l'elenco dei plugin importabili."],"No supported form plugins are active on this site. Activate one (such as Contact Form 7) with at least one form to import it into SureForms.":["Non ci sono plugin di moduli supportati attivi su questo sito. Attiva uno (come Contact Form 7) con almeno un modulo per importarlo in SureForms."],"Plugin":["Plugin"],"%d form":["%d modulo"],"No forms":["Nessun modulo"],"Multiple choice":["Scelta multipla"],"Consent":["Consenso"],"The image uploaded but could not be inserted. Please try again.":["L'immagine \u00e8 stata caricata ma non \u00e8 stato possibile inserirla. Per favore riprova."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["Non \u00e8 stato possibile caricare l'immagine. Potrebbe essere troppo grande o potresti non avere il permesso di caricare file."],"Please choose an image file.":["Per favore scegli un file immagine."],"Show views and conversion rate":["Mostra visualizzazioni e tasso di conversione"],"Adds the Views and Conversion Rate columns to the Forms list. A view is counted once per page visit when the form appears on screen, and the conversion rate is the share of those views that ended in a submission. Counting starts the first time you turn this on, so submissions received before then are not counted towards the rate. Turning it off afterwards only hides the columns \u2014 counting continues, so the figures are up to date if you switch it back on.":["Aggiunge le colonne Visualizzazioni e Tasso di Conversione all'elenco dei Moduli. Una visualizzazione viene conteggiata una volta per visita alla pagina quando il modulo appare sullo schermo, e il tasso di conversione \u00e8 la quota di quelle visualizzazioni che si sono concluse con un invio. Il conteggio inizia la prima volta che lo attivi, quindi gli invii ricevuti prima non vengono conteggiati nel tasso. Disattivarlo successivamente nasconde solo le colonne \u2014 il conteggio continua, quindi le cifre sono aggiornate se lo riattivi."],"Log cleared.":["Registro cancellato."],"Could not clear the log.":["Impossibile cancellare il registro."],"Enable logs":["Abilita registri"],"Records form submission failures reported by the browser, so you can send the log to support instead of reading the console. Nothing is written while your forms are working, and submitted values are never stored.":["Registra i fallimenti di invio dei moduli segnalati dal browser, cos\u00ec puoi inviare il registro al supporto invece di leggere la console. Nulla viene scritto mentre i tuoi moduli funzionano, e i valori inviati non vengono mai memorizzati."],"Download log":["Scarica registro"],"Confirm delete":["Conferma eliminazione"],"Log is full \u2014 download and clear it to keep recording.":["Il registro \u00e8 pieno \u2014 scaricalo e cancellalo per continuare a registrare."],"Form Views & Conversion":["Visualizzazioni e Conversione Moduli"],"Logs":["Registri"],"Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures.":["Le visualizzazioni e gli invii da parte di chiunque possa modificare il sito sono normalmente omessi, quindi testare i propri moduli non modifica queste cifre."],"Quill heading picker: default paragraph style\u0004Normal":["Normale"]}}} \ No newline at end of file +{"translation-revision-date":"2025-01-01T06:16:29+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/settings.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Cruscotto"],"Settings":["Impostazioni"],"Entries":["Voci"],"Status":["Stato"],"Form":["Modulo"],"Activated":["Attivato"],"Activate":["Attiva"],"Address":["Indirizzo"],"Checkbox":["Casella di controllo"],"Dropdown":["Menu a tendina"],"Email":["Email"],"Number":["Numero"],"Phone":["Telefono"],"Textarea":["Area di testo"],"Monday":["Luned\u00ec"],"Forms":["Moduli"],"New Form Submission - %s":["Nuova presentazione del modulo - %s"],"GitHub":["GitHub"],"(no title)":["(nessun titolo)"],"General":["Generale"],"No tags available":["Nessun tag disponibile"],"Back":["Indietro"],"Generic tags":["Tag generici"],"Other":["Altro"],"Confirm":["Conferma"],"Cancel":["Annulla"],"Install":["Installa"],"Plugin Installation failed, Please try again later.":["Installazione del plugin fallita, per favore riprova pi\u00f9 tardi."],"Plugin activation failed, Please try again later.":["Attivazione del plugin fallita, riprova pi\u00f9 tardi."],"Integrations":["Integrazioni"],"What's New?":["Novit\u00e0?"],"Core":["Nucleo"],"Unlicensed":["Senza licenza"],"Connecting\u2026":["Connessione in corso\u2026"],"Install & Activate":["Installa e attiva"],"Compliance Settings":["Impostazioni di conformit\u00e0"],"Enable GDPR Compliance":["Abilita la conformit\u00e0 GDPR"],"Never store entry data after form submission":["Non memorizzare mai i dati di ingresso dopo l'invio del modulo"],"When enabled this form will never store Entries.":["Quando abilitato, questo modulo non memorizzer\u00e0 mai le voci."],"Automatically delete entries":["Elimina automaticamente le voci"],"When enabled this form will automatically delete entries after a certain period of time.":["Quando abilitato, questo modulo eliminer\u00e0 automaticamente le voci dopo un certo periodo di tempo."],"Entries older than the days set will be deleted automatically.":["Le voci pi\u00f9 vecchie dei giorni impostati verranno eliminate automaticamente."],"Visual":["Visivo"],"HTML":["HTML"],"All Data":["Tutti i dati"],"Add Shortcode":["Aggiungi shortcode"],"Form input tags":["Tag di input del modulo"],"Comma separated values are also accepted.":["Sono accettati anche i valori separati da virgola."],"Email Notification":["Notifica email"],"Name":["Nome"],"Send Email To":["Invia email a"],"Subject":["Oggetto"],"CC":["CC"],"BCC":["Ccn"],"Reply To":["Rispondi a"],"Add Key":["Aggiungi chiave"],"Add Value":["Aggiungi valore"],"Add":["Aggiungi"],"Confirmation Message":["Messaggio di conferma"],"After Form Submission":["Dopo l'invio del modulo"],"Hide Form":["Nascondi modulo"],"Reset Form":["Reimposta modulo"],"Custom URL":["URL personalizzato"],"Add Query Parameters":["Aggiungi parametri di query"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Seleziona se desideri aggiungere coppie chiave-valore per i campi del modulo da includere nei parametri di query"],"Query Parameters":["Parametri di query"],"Success Message":["Messaggio di successo"],"Redirect":["Reindirizza"],"Redirect to":["Reindirizza a"],"Page":["Pagina"],"Form Confirmation":["Conferma del modulo"],"Confirmation Type":["Tipo di conferma"],"Clear":["Chiaro"],"Google reCAPTCHA":["Google reCAPTCHA"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Invisibile"],"reCAPTCHA v3":["reCAPTCHA v3"],"URL":["URL"],"Validations":["Convalide"],"Spam Protection":["Protezione antispam"],"Email Summaries":["Riepiloghi email"],"Tuesday":["Marted\u00ec"],"Wednesday":["Mercoled\u00ec"],"Thursday":["Gioved\u00ec"],"Friday":["Venerd\u00ec"],"Saturday":["Sabato"],"Sunday":["Domenica"],"Test Email":["Email di prova"],"Schedule Reports":["Programma rapporti"],"IP Logging":["Registrazione IP"],"If this option is turned on, the user's IP address will be saved with the form data":["Se questa opzione \u00e8 attivata, l'indirizzo IP dell'utente verr\u00e0 salvato con i dati del modulo"],"Confirmation Email Mismatch Message":["Messaggio di mancata corrispondenza dell'email di conferma"],"%s represents the minimum input value. For example: \"Minimum value is 10.\"":["%s rappresenta il valore minimo di input. Ad esempio: \"Il valore minimo \u00e8 10.\""],"%s represents the maximum input value. For example: \"Maximum value is 100.\"":["%s rappresenta il valore massimo di input. Ad esempio: \"Il valore massimo \u00e8 100.\""],"%s represents the minimum selections needed. For example: \u201cMinimum 2 selections are required.\u201d":["%s rappresenta le selezioni minime necessarie. Ad esempio: \"Sono necessarie almeno 2 selezioni.\""],"%s represents the maximum selections allowed. For example: \u201cMaximum 4 selections are allowed.\u201d":["%s rappresenta il numero massimo di selezioni consentite. Ad esempio: \"Sono consentite al massimo 4 selezioni.\""],"%s represents the minimum choices needed. For example: \u201cMinimum 1 selection is required.\u201d":["%s rappresenta le scelte minime necessarie. Ad esempio: \"\u00c8 richiesta almeno 1 selezione.\""],"%s represents the maximum choices allowed. For example: \u201cMaximum 3 selections are allowed.\u201d":["%s rappresenta il numero massimo di scelte consentite. Ad esempio: \"Sono consentite un massimo di 3 selezioni.\""]," Error Message":["Messaggio di errore"],"Auto":["Auto"],"Light":["Luce"],"Dark":["Scuro"],"Turnstile":["Tornello"],"Honeypot":["Trappola"],"Get Keys":["Ottieni chiavi"],"Documentation":["Documentazione"],"Site Key":["Chiave del sito"],"Secret Key":["Chiave segreta"],"Cloudflare Turnstile":["Cloudflare Turnstile"],"Appearance Mode":["Modalit\u00e0 Aspetto"],"Enable Honeypot Security":["Abilita la Sicurezza Honeypot"],"Enable Honeypot Security for better spam protection":["Abilita la Sicurezza Honeypot per una migliore protezione dallo spam"],"Text":["Testo"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Connettiti con OttoKit"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["L'attuale indirizzo 'Da Email' non corrisponde al nome di dominio del tuo sito web (%1$s). Questo pu\u00f2 causare il blocco o la classificazione come spam delle tue email di notifica. In alternativa, prova a utilizzare un indirizzo Da che corrisponda al dominio del tuo sito web (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["L'indirizzo email 'Da' attuale non corrisponde al nome di dominio del tuo sito web (%s). Questo pu\u00f2 causare il blocco o la classificazione come spam delle tue email di notifica."],"We strongly recommend that you install the free ":["Consigliamo vivamente di installare il gratuito"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["plugin! Il Wizard di configurazione rende facile correggere le tue email."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["In alternativa, prova a utilizzare un indirizzo mittente che corrisponda al dominio del tuo sito web (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Per favore, inserisci un indirizzo email valido. Le tue notifiche non verranno inviate se il campo non \u00e8 compilato correttamente."],"From Name":["Da Nome"],"From Email":["Da Email"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["L'attuale indirizzo 'Da Email' potrebbe non corrispondere al nome di dominio del tuo sito web (%1$s). Questo pu\u00f2 causare il blocco o la classificazione come spam delle tue email di notifica. In alternativa, prova a utilizzare un indirizzo Da che corrisponda al dominio del tuo sito web (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["L'attuale indirizzo 'Da Email' potrebbe non corrispondere al nome di dominio del tuo sito web (%s). Questo pu\u00f2 causare il blocco o la classificazione come spam delle tue email di notifica."],"reCAPTCHA":["reCAPTCHA"],"Ready to go beyond free plan?":["Pronto a superare il piano gratuito?"],"Upgrade now":["Aggiorna ora"],"and unlock the full power of SureForms!":["e sblocca tutta la potenza di SureForms!"],"Upgrade SureForms":["Aggiorna SureForms"],"Upgrade Now":["Aggiorna ora"],"Entries older than the selected days will be deleted.":["Le voci pi\u00f9 vecchie dei giorni selezionati verranno eliminate."],"Entries Time Period":["Periodo di tempo delle voci"],"Notifications can use only one From Email so please enter a single address.":["Le notifiche possono utilizzare un solo indirizzo email del mittente, quindi inserisci un solo indirizzo."],"Select Page to redirect":["Seleziona la pagina a cui reindirizzare"],"Search for a page":["Cerca una pagina"],"Select a page":["Seleziona una pagina"],"Form Validation":["Validazione del modulo"],"Required Error Messages":["Messaggi di errore richiesti"],"Other Error Messages":["Altri messaggi di errore"],"Input Field Unique":["Campo di input univoco"],"Email Field Unique":["Campo email univoco"],"Invalid URL":["URL non valido"],"Phone Field Unique":["Campo Telefono Unico"],"Invalid Field Number Block":["Blocco Numero Campo Non Valido"],"Invalid Email":["Email non valido"],"Number Minimum Value":["Valore Minimo Numero"],"Number Maximum Value":["Valore Massimo Numero"],"Dropdown Minimum Selections":["Selezioni Minime del Menu a Tendina"],"Dropdown Maximum Selections":["Selezioni massime del menu a tendina"],"Multiple Choice Minimum Selections":["Selezioni Minime a Scelta Multipla"],"Multiple Choice Maximum Selections":["Selezioni massime a scelta multipla"],"Input Field":["Campo di input"],"Email Field":["Campo Email"],"URL Field":["Campo URL"],"Phone Field":["Campo Telefono"],"Textarea Field":["Campo di testo"],"Checkbox Field":["Campo di selezione"],"Dropdown Field":["Campo a discesa"],"Multiple Choice Field":["Campo a scelta multipla"],"Address Field":["Campo Indirizzo"],"Number Field":["Campo numerico"],"reCAPTCHA v2":["reCAPTCHA v2"],"To enable reCAPTCHA feature on your SureForms Please enable reCAPTCHA option on your blocks setting and select version. Add google reCAPTCHA secret and site key here. reCAPTCHA will be added to your page on front-end.":["Per abilitare la funzione reCAPTCHA su SureForms, attiva l'opzione reCAPTCHA nelle impostazioni dei tuoi blocchi e seleziona la versione. Aggiungi qui la chiave segreta e la chiave del sito di Google reCAPTCHA. reCAPTCHA verr\u00e0 aggiunto alla tua pagina nel front-end."],"Enter your %s here":["Inserisci qui il tuo %s"],"To enable hCAPTCHA, please add your site key and secret key. Configure these settings within the individual form.":["Per abilitare hCAPTCHA, aggiungi la tua chiave del sito e la chiave segreta. Configura queste impostazioni all'interno del modulo individuale."],"To enable Cloudflare Turnstile, please add your site key and secret key. Configure these settings within the individual form.":["Per abilitare Cloudflare Turnstile, aggiungi la tua chiave del sito e la chiave segreta. Configura queste impostazioni all'interno del modulo individuale."],"Save":["Salva"],"Anonymous Analytics":["Analisi Anonime"],"Learn More":["Scopri di pi\u00f9"],"Admin Notification":["Notifica dell'amministratore"],"Enable Admin Notification":["Abilita la Notifica Amministratore"],"Admin notifications keep you informed about new form entries since your last visit.":["Le notifiche dell'amministratore ti tengono informato sui nuovi invii di moduli dalla tua ultima visita."],"Skip":["Salta"],"Continue":["Continua"],"Maximum Number of Entries":["Numero massimo di voci"],"Maximum Entries":["Voci massime"],"Response Description After Maximum Entries":["Descrizione della risposta dopo il numero massimo di voci"],"Get Started":["Inizia"],"Integration":["Integrazione"],"Connect Native Integrations with SureForms":["Collega le integrazioni native con SureForms"],"Unlock powerful integrations in the Premium plan to automate your workflows and connect SureForms directly with your favourite tools.":["Sblocca potenti integrazioni nel piano Premium per automatizzare i tuoi flussi di lavoro e collegare SureForms direttamente con i tuoi strumenti preferiti."],"Send form submissions straight to CRMs, email, and marketing platforms":["Invia le sottomissioni dei moduli direttamente ai CRM, email e piattaforme di marketing"],"Automate repetitive tasks with seamless data syncing":["Automatizza le attivit\u00e0 ripetitive con una sincronizzazione dei dati senza interruzioni"],"Access exclusive native integrations for faster workflows":["Accedi a integrazioni native esclusive per flussi di lavoro pi\u00f9 veloci"],"Expected format for emails - email@sureforms.com or John Doe ":["Formato previsto per le email - email@sureforms.com o John Doe "],"Payments":["Pagamenti"],"Stripe account disconnected successfully.":["Account Stripe disconnesso con successo."],"Failed to create webhook.":["Impossibile creare il webhook."],"Failed to connect to Stripe.":["Connessione a Stripe non riuscita."],"Webhook":["Webhook"],"Knowledge Base":["Base di conoscenza"],"What\u2019s New":["Novit\u00e0"],"out of":["fuori da"],"No entries found":["Nessuna voce trovata"],"delete":["elimina"],"Please type \"%s\" in the input box":["Per favore digita \"%s\" nella casella di input"],"To confirm, type \"%s\" in the box below:":["Per confermare, digita \"%s\" nella casella sottostante:"],"Type \"%s\"":["Digita \"%s\""],"Go to OttoKit Settings":["Vai alle Impostazioni di OttoKit"],"USD - US Dollar":["USD - Dollaro statunitense"],"Payment Mode":["Modalit\u00e0 di pagamento"],"Test Mode":["Modalit\u00e0 di test"],"Live Mode":["Modalit\u00e0 Live"],"Action":["Azione"],"General Settings":["Impostazioni generali"],"Set up email summaries, admin alerts, and data preferences to manage your forms with ease.":["Imposta i riepiloghi delle email, gli avvisi amministrativi e le preferenze sui dati per gestire i tuoi moduli con facilit\u00e0."],"Customize default error messages shown when users submit invalid or incomplete form entries.":["Personalizza i messaggi di errore predefiniti mostrati quando gli utenti inviano voci di modulo non valide o incomplete."],"Enable spam protection for your forms using CAPTCHA services or honeypot security.":["Abilita la protezione antispam per i tuoi moduli utilizzando servizi CAPTCHA o la sicurezza honeypot."],"Connect and manage your payment gateways to securely accept transactions through your forms.":["Collega e gestisci i tuoi gateway di pagamento per accettare transazioni in modo sicuro attraverso i tuoi moduli."],"1% transaction and payment gateway fees apply.":["Si applicano commissioni di transazione e gateway di pagamento dell'1%."],"2.9% transaction and payment gateway fees apply. Activate license to reduce transaction fees.":["Si applicano commissioni di transazione e gateway di pagamento del 2,9%. Attiva la licenza per ridurre le commissioni di transazione."],"2.9% transaction and payment gateway fees apply.":["Si applicano commissioni di transazione e gateway di pagamento del 2,9%."],"Please visit %1$s, delete an unused webhook, then click below to retry.":["Si prega di visitare %1$s, eliminare un webhook non utilizzato, quindi fare clic qui sotto per riprovare."],"SureForms could not create a webhook because your Stripe account has run out of free slots. Webhooks are needed to receive updates about payments.":["SureForms non \u00e8 riuscito a creare un webhook perch\u00e9 il tuo account Stripe ha esaurito gli slot gratuiti. I webhook sono necessari per ricevere aggiornamenti sui pagamenti."],"Stripe Dashboard":["Dashboard di Stripe"],"Creating\u2026":["Creando\u2026"],"Create Webhook":["Crea Webhook"],"Successfully connected to Stripe!":["Connessione a Stripe riuscita!"],"Invalid response from server. Please try again.":["Risposta non valida dal server. Per favore riprova."],"Failed to disconnect Stripe account.":["Impossibile disconnettere l'account Stripe."],"Webhook created successfully!":["Webhook creato con successo!"],"Select Currency":["Seleziona valuta"],"Select the default currency for payment forms.":["Seleziona la valuta predefinita per i moduli di pagamento."],"Connection Status":["Stato della connessione"],"Disconnect Stripe Account":["Disconnetti l'account Stripe"],"Are you sure you want to disconnect your Stripe account? This will stop all active payments, subscriptions, and form transactions connected to this account.":["Sei sicuro di voler scollegare il tuo account Stripe? Questo interromper\u00e0 tutti i pagamenti attivi, gli abbonamenti e le transazioni dei moduli collegati a questo account."],"Disconnect":["Disconnetti"],"Disconnecting\u2026":["Disconnessione in corso\u2026"],"Webhook successfully connected, all Stripe events are being tracked.":["Webhook collegato con successo, tutti gli eventi di Stripe vengono tracciati."],"Connect your Stripe account to start accepting payments through your forms.":["Collega il tuo account Stripe per iniziare ad accettare pagamenti tramite i tuoi moduli."],"Connect to Stripe":["Connetti a Stripe"],"Securely connect to Stripe with just a few clicks to begin accepting payments! ":["Collegati in modo sicuro a Stripe con pochi clic per iniziare ad accettare pagamenti!"],"Set the total number of submissions allowed for this form.":["Imposta il numero totale di invii consentiti per questo modulo."],"Payment Methods":["Metodi di pagamento"],"Test mode allows you to process payments without real charges. Switch to Live mode for actual transactions.":["La modalit\u00e0 di test ti consente di elaborare pagamenti senza addebiti reali. Passa alla modalit\u00e0 Live per le transazioni effettive."],"General Payment Settings":["Impostazioni generali di pagamento"],"These settings apply to all payment gateways.":["Queste impostazioni si applicano a tutti i gateway di pagamento."],"Stripe Settings":["Impostazioni di Stripe"],"Left ($100)":["Sinistra ($100)"],"Right (100$)":["Destra (100$)"],"Left Space ($ 100)":["Spazio Sinistro ($ 100)"],"Right Space (100 $)":["Spazio destro (100 $)"],"Currency Sign Position":["Posizione del simbolo di valuta"],"Select the position of the currency symbol relative to the amount.":["Seleziona la posizione del simbolo della valuta rispetto all'importo."],"Learn":["Impara"],"Enable email summaries":["Abilita i riepiloghi email"],"Enable IP logging":["Abilita la registrazione IP"],"Turn on Admin Notification from here.":["Attiva la notifica amministratore da qui."],"New":["Nuovo"],"Send entries to 100+ popular apps.":["Invia voci a oltre 100 app popolari."],"Build automated workflows that run instantly.":["Crea flussi di lavoro automatizzati che vengono eseguiti istantaneamente."],"Create custom app integrations using our Custom App feature.":["Crea integrazioni di app personalizzate utilizzando la nostra funzione App personalizzata."],"Keep your tools in sync automatically.":["Mantieni i tuoi strumenti sincronizzati automaticamente."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Questo installer\u00e0 e attiver\u00e0 OttoKit sul tuo sito WordPress per abilitare le funzionalit\u00e0 di automazione."],"Automate Your Forms with OttoKit":["Automatizza i tuoi moduli con OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Ogni invio di modulo dovrebbe attivare qualcosa: un avviso Slack, un lead CRM, un'email di follow-up o una nuova riga in Google Sheets."],"MCP":["MCP"],"Configure AI client permissions and MCP server settings.":["Configura le autorizzazioni del client AI e le impostazioni del server MCP."],"View documentation":["Visualizza la documentazione"],"Copy to clipboard":["Copia negli appunti"],"Claude Desktop":["Claude Desktop"],"~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) or %APPDATA%\\Claude\\claude_desktop_config.json (Windows)":["~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) o %APPDATA%\\Claude\\claude_desktop_config.json (Windows)"],"Claude Code":["Codice Claude"],".mcp.json (project) or ~\/.claude.json (global)":[".mcp.json (progetto) o ~\/.claude.json (globale)"],"Cursor":["Cursore"],"~\/.cursor\/mcp.json":["~\/.cursor\/mcp.json"],"VS Code (Copilot)":["VS Code (Copilot)"],".vscode\/mcp.json (project) or settings.json > mcp.servers (global)":[".vscode\/mcp.json (progetto) o settings.json > mcp.servers (globale)"],"~\/.continue\/config.yaml or config.json":["~\/.continue\/config.yaml o config.json"],"Your client's MCP configuration file":["Il file di configurazione MCP del tuo cliente"],"Connect Your AI Client":["Collega il tuo client AI"],"AI Client":["Cliente AI"],"Create an Application Password \u2014 ":["Crea una Password per l'Applicazione \u2014"],"Open Application Passwords":["Apri Password Applicazioni"],"Or use this CLI command to add the server quickly (you will still need to set the environment variables):":["Oppure usa questo comando CLI per aggiungere rapidamente il server (dovrai comunque impostare le variabili d'ambiente):"],"Copy the JSON config below into: ":["Copia la configurazione JSON qui sotto in:"],"Replace \"your-application-password\" with the password from Step 1.":["Sostituisci \"your-application-password\" con la password del Passo 1."],"WP_API_URL \u2014 your site's MCP endpoint. WP_API_USERNAME \u2014 your WordPress username. WP_API_PASSWORD \u2014 the application password you generated.":["WP_API_URL \u2014 l'endpoint MCP del tuo sito. WP_API_USERNAME \u2014 il tuo nome utente WordPress. WP_API_PASSWORD \u2014 la password dell'applicazione che hai generato."],"View setup docs":["Visualizza i documenti di configurazione"],"The MCP Adapter plugin is installed but not active. Activate it to configure MCP settings.":["Il plugin MCP Adapter \u00e8 installato ma non attivo. Attivalo per configurare le impostazioni MCP."],"The MCP Adapter plugin is required to connect AI clients to your forms. Download and install it from GitHub, then activate it.":["Il plugin MCP Adapter \u00e8 necessario per connettere i client AI ai tuoi moduli. Scaricalo e installalo da GitHub, quindi attivalo."],"Download the latest release from":["Scarica l'ultima versione da"],"Install the plugin via Plugins > Add New Plugin > Upload Plugin.":["Installa il plugin tramite Plugin > Aggiungi nuovo plugin > Carica plugin."],"Activate the MCP Adapter plugin.":["Attiva il plugin dell'adattatore MCP."],"Activating\u2026":["Attivazione in corso\u2026"],"Activate MCP Adapter":["Attiva l'adattatore MCP"],"Download MCP Adapter":["Scarica l'adattatore MCP"],"Experimental":["Sperimentale"],"Enable Abilities":["Abilita Abilit\u00e0"],"Register SureForms abilities with the WordPress Abilities API. When enabled, AI clients can list, read, create, edit, and delete your forms and entries. When disabled, no abilities are registered and AI clients cannot perform any actions on your forms.":["Registra le abilit\u00e0 di SureForms con l'API Abilities di WordPress. Quando \u00e8 abilitato, i client AI possono elencare, leggere, creare, modificare e eliminare i tuoi moduli e le voci. Quando \u00e8 disabilitato, nessuna abilit\u00e0 \u00e8 registrata e i client AI non possono eseguire alcuna azione sui tuoi moduli."],"Abilities API \u2014 Edit":["API delle abilit\u00e0 \u2014 Modifica"],"Enable Edit Abilities":["Abilita le capacit\u00e0 di modifica"],"When enabled, AI clients can create new forms, update form titles, fields, and settings, duplicate forms, and modify entry statuses. When disabled, these abilities are unregistered and AI clients can only read your data.":["Quando abilitato, i client AI possono creare nuovi moduli, aggiornare i titoli dei moduli, i campi e le impostazioni, duplicare i moduli e modificare gli stati delle voci. Quando disabilitato, queste capacit\u00e0 vengono annullate e i client AI possono solo leggere i tuoi dati."],"Abilities API \u2014 Delete":["API delle abilit\u00e0 \u2014 Elimina"],"Enable Delete Abilities":["Abilita Elimina Abilit\u00e0"],"When enabled, AI clients can permanently delete forms and entries. Deleted data cannot be recovered. When disabled, delete abilities are unregistered and AI clients cannot remove any data.":["Quando abilitato, i client AI possono eliminare permanentemente moduli e voci. I dati eliminati non possono essere recuperati. Quando disabilitato, le capacit\u00e0 di eliminazione vengono annullate e i client AI non possono rimuovere alcun dato."],"MCP Server":["Server MCP"],"Enable MCP Server":["Abilita server MCP"],"Creates a dedicated SureForms MCP endpoint that AI clients like Claude can connect to. When disabled, the endpoint is removed and external AI clients cannot discover or call any SureForms abilities.":["Crea un endpoint SureForms MCP dedicato a cui i clienti AI come Claude possono connettersi. Quando \u00e8 disabilitato, l'endpoint viene rimosso e i clienti AI esterni non possono scoprire o chiamare alcuna funzionalit\u00e0 di SureForms."],"Learn more":["Scopri di pi\u00f9"],"MCP Adapter Required":["Adattatore MCP richiesto"],"Heading 1":["Intestazione 1"],"Heading 2":["Intestazione 2"],"Heading 3":["Intestazione 3"],"Heading 4":["Intestazione 4"],"Heading 5":["Intestazione 5"],"Heading 6":["Intestazione 6"],"Google Maps":["Google Maps"],"Configure Google Maps API key for address autocomplete and map preview.":["Configura la chiave API di Google Maps per il completamento automatico degli indirizzi e l'anteprima della mappa."],"Help shape the future of SureForms":["Aiuta a plasmare il futuro di SureForms"],"Enable Google Address Autocomplete":["Abilita il completamento automatico degli indirizzi di Google"],"Upgrade to the SureForms Business Plan to add Google-powered address autocomplete with interactive map preview to your forms.":["Passa al piano SureForms Business per aggiungere il completamento automatico degli indirizzi con tecnologia Google e l'anteprima della mappa interattiva ai tuoi moduli."],"Auto-suggest addresses as users type for faster, error-free submissions":["Suggerisci automaticamente gli indirizzi mentre gli utenti digitano per invii pi\u00f9 rapidi e senza errori"],"Show an interactive map preview with draggable pin for precise locations":["Mostra un'anteprima della mappa interattiva con un segnaposto trascinabile per posizioni precise"],"Automatically populate address fields like city, state, and postal code":["Compila automaticamente i campi dell'indirizzo come citt\u00e0, stato e codice postale"],"This form is now closed as we've received all the entries.":["Questo modulo \u00e8 ora chiuso poich\u00e9 abbiamo ricevuto tutte le iscrizioni."],"Thank you for contacting us! We will be in touch with you shortly.":["Grazie per averci contattato! Saremo in contatto con te a breve."],"Saving\u2026":["Salvataggio in corso\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Quando abilitato, questo modulo non memorizzer\u00e0 l'IP dell'utente, il nome del browser e il nome del dispositivo nelle voci."],"Form data":["Dati del modulo"],"Unsaved changes":["Modifiche non salvate"],"Keep editing":["Continua a modificare"],"Global Defaults":["Impostazioni predefinite globali"],"Form Restrictions":["Restrizioni del modulo"],"Configure default settings that apply to newly created forms.":["Configura le impostazioni predefinite che si applicano ai moduli appena creati."],"Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. ":["Raccogli informazioni non sensibili dal tuo sito web, come la versione PHP e le funzionalit\u00e0 utilizzate, per aiutarci a correggere i bug pi\u00f9 velocemente, prendere decisioni pi\u00f9 intelligenti e sviluppare funzionalit\u00e0 che contano davvero per te."],"Failed to load pages. Please refresh and try again.":["Caricamento delle pagine non riuscito. Si prega di aggiornare e riprovare."],"Failed to load settings. Please refresh and try again.":["Caricamento delle impostazioni non riuscito. Si prega di aggiornare e riprovare."],"Form Validation fields cannot be left blank.":["I campi di convalida del modulo non possono essere lasciati vuoti."],"Recipient email is required when email summaries are enabled.":["L'email del destinatario \u00e8 necessaria quando i riepiloghi email sono abilitati."],"Please enter a valid recipient email.":["Si prega di inserire un'email del destinatario valida."],"Settings saved.":["Impostazioni salvate."],"Failed to save settings.":["Impossibile salvare le impostazioni."],"Some settings failed to save. Please retry.":["Alcune impostazioni non sono state salvate. Riprova."],"Some fields have unsaved changes. Discard them to continue, or stay to save your edits.":["Alcuni campi hanno modifiche non salvate. Scartale per continuare, oppure rimani per salvare le tue modifiche."],"Discard & switch":["Scarta e cambia"],"Import":["Importa"],"Migration":["Migrazione"],"Import forms from Contact Form 7, WPForms, Gravity Forms, and other plugins into SureForms.":["Importa moduli da Contact Form 7, WPForms, Gravity Forms e altri plugin in SureForms."],"Could not generate the import preview.":["Impossibile generare l'anteprima dell'importazione."],"Import failed. Please try again or check your error logs.":["Importazione non riuscita. Riprova o controlla i tuoi registri degli errori."],"Go back":["Torna indietro"],"Update & import":["Aggiorna e importa"],"Confirm & import":["Conferma e importa"],"Form #%s":["Modulo n.%s"],"%d field will import":["%d campo verr\u00e0 importato"],"Some fields can't be migrated yet":["Alcuni campi non possono essere ancora migrati"],"These fields will be skipped - add them manually after the form is created:":["Questi campi verranno saltati - aggiungili manualmente dopo che il modulo \u00e8 stato creato:"],"Some forms could not be parsed":["Alcuni moduli non possono essere analizzati"],"Update existing":["Aggiorna esistente"],"Create a new copy":["Crea una nuova copia"],"Could not load forms for this source.":["Impossibile caricare i moduli per questa fonte."],"(untitled form)":["(modulo senza titolo)"],"Previously imported":["Importato in precedenza"],"Open existing SureForms form in a new tab":["Apri il modulo SureForms esistente in una nuova scheda"],"On re-import":["Al momento della reimportazione"],"No forms found in this plugin.":["Nessun modulo trovato in questo plugin."],"%1$d of %2$d form selected":["%1$d di %2$d modulo selezionato"],"Preview update":["Anteprima aggiornamento"],"Preview import":["Anteprima importazione"],"Migration complete":["Migrazione completata"],"Nothing was imported":["Non \u00e8 stato importato nulla"],"%d form was imported into SureForms.":["%d modulo \u00e8 stato importato in SureForms."],"None of the selected forms could be migrated. See the warnings below for details.":["Nessuno dei moduli selezionati pu\u00f2 essere migrato. Vedi gli avvisi qui sotto per i dettagli."],"Imported forms":["Moduli importati"],"Edit in SureForms":["Modifica in SureForms"],"Some fields were skipped during import":["Alcuni campi sono stati saltati durante l'importazione"],"Add these manually in the form editor - they have no SureForms equivalent yet:":["Aggiungi questi manualmente nell'editor di moduli - non hanno ancora un equivalente SureForms:"],"Some forms failed to import":["Alcuni moduli non sono stati importati"],"Import more forms":["Importa pi\u00f9 moduli"],"Could not load the list of importable plugins.":["Impossibile caricare l'elenco dei plugin importabili."],"No supported form plugins are active on this site. Activate one (such as Contact Form 7) with at least one form to import it into SureForms.":["Non ci sono plugin di moduli supportati attivi su questo sito. Attiva uno (come Contact Form 7) con almeno un modulo per importarlo in SureForms."],"Plugin":["Plugin"],"%d form":["%d modulo"],"No forms":["Nessun modulo"],"Multiple choice":["Scelta multipla"],"Consent":["Consenso"],"The image uploaded but could not be inserted. Please try again.":["L'immagine \u00e8 stata caricata ma non \u00e8 stato possibile inserirla. Per favore riprova."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["Non \u00e8 stato possibile caricare l'immagine. Potrebbe essere troppo grande o potresti non avere il permesso di caricare file."],"Please choose an image file.":["Per favore scegli un file immagine."],"Show views and conversion rate":["Mostra visualizzazioni e tasso di conversione"],"Log cleared.":["Registro cancellato."],"Could not clear the log.":["Impossibile cancellare il registro."],"Enable logs":["Abilita registri"],"Records form submission failures reported by the browser, so you can send the log to support instead of reading the console. Nothing is written while your forms are working, and submitted values are never stored.":["Registra i fallimenti di invio dei moduli segnalati dal browser, cos\u00ec puoi inviare il registro al supporto invece di leggere la console. Nulla viene scritto mentre i tuoi moduli funzionano, e i valori inviati non vengono mai memorizzati."],"Download log":["Scarica registro"],"Confirm delete":["Conferma eliminazione"],"Log is full \u2014 download and clear it to keep recording.":["Il registro \u00e8 pieno \u2014 scaricalo e cancellalo per continuare a registrare."],"Form Views & Conversion":["Visualizzazioni e Conversione Moduli"],"Logs":["Registri"],"Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures.":["Le visualizzazioni e gli invii da parte di chiunque possa modificare il sito sono normalmente omessi, quindi testare i propri moduli non modifica queste cifre."],"Could not open the OttoKit connection window. Please allow popups for this site and try again.":["Impossibile aprire la finestra di connessione OttoKit. Si prega di consentire i popup per questo sito e riprovare."],"Receive a scheduled digest of form submissions straight to your inbox.":["Ricevi un riepilogo programmato delle invii del modulo direttamente nella tua casella di posta."],"Quill heading picker: default paragraph style\u0004Normal":["Normale"]}}} \ No newline at end of file diff --git a/languages/sureforms-it_IT-e2cfcb2408d95abf73e3ead4a0965656.json b/languages/sureforms-it_IT-e2cfcb2408d95abf73e3ead4a0965656.json index 19ff51455..cd06d3754 100644 --- a/languages/sureforms-it_IT-e2cfcb2408d95abf73e3ead4a0965656.json +++ b/languages/sureforms-it_IT-e2cfcb2408d95abf73e3ead4a0965656.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-01T06:16:29+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/partialEntriesEmptyState.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Cruscotto"],"Settings":["Impostazioni"],"Entries":["Voci"],"Activated":["Attivato"],"Forms":["Moduli"],"What's New?":["Novit\u00e0?"],"Core":["Nucleo"],"Unlicensed":["Senza licenza"],"Ready to go beyond free plan?":["Pronto a superare il piano gratuito?"],"Upgrade now":["Aggiorna ora"],"and unlock the full power of SureForms!":["e sblocca tutta la potenza di SureForms!"],"Upgrade SureForms":["Aggiorna SureForms"],"Payments":["Pagamenti"],"Knowledge Base":["Base di conoscenza"],"What\u2019s New":["Novit\u00e0"],"Learn":["Impara"],"Upgrade to SureForms":["Aggiorna a SureForms"],"Partial Entries Placeholder":["Segnaposto per voci parziali"],"Capture in-progress form data the moment visitors stop typing \u2014 no submit required":["Acquisisci i dati del modulo in corso nel momento in cui i visitatori smettono di digitare \u2014 non \u00e8 necessario inviare"],"Recover abandoned submissions and follow up with prospects you would otherwise lose":["Recupera le presentazioni abbandonate e segui i potenziali clienti che altrimenti perderesti"],"Let visitors pick up where they left off with secure, shareable resume links":["Consenti ai visitatori di riprendere da dove avevano interrotto con link di ripresa sicuri e condivisibili"],"Stop Losing Leads to Abandoned Forms":["Smetti di perdere contatti a causa di moduli abbandonati"],"See what visitors typed before they walked away. Upgrade to SureForms Premium to unlock Partial Entries:":["Scopri cosa hanno digitato i visitatori prima di andarsene. Passa a SureForms Premium per sbloccare le Voci Parziali:"]}}} \ No newline at end of file +{"translation-revision-date":"2025-01-01T06:16:29+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/partialEntriesEmptyState.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Cruscotto"],"Settings":["Impostazioni"],"Entries":["Voci"],"Activated":["Attivato"],"Forms":["Moduli"],"What's New?":["Novit\u00e0?"],"Core":["Nucleo"],"Unlicensed":["Senza licenza"],"Ready to go beyond free plan?":["Pronto a superare il piano gratuito?"],"Upgrade now":["Aggiorna ora"],"and unlock the full power of SureForms!":["e sblocca tutta la potenza di SureForms!"],"Upgrade SureForms":["Aggiorna SureForms"],"Payments":["Pagamenti"],"Knowledge Base":["Base di conoscenza"],"What\u2019s New":["Novit\u00e0"],"Learn":["Impara"],"Upgrade to SureForms":["Aggiorna a SureForms"],"Partial Entries Placeholder":["Segnaposto per voci parziali"],"Recover abandoned submissions and follow up with prospects you would otherwise lose":["Recupera le presentazioni abbandonate e segui i potenziali clienti che altrimenti perderesti"],"Let visitors pick up where they left off with secure, shareable resume links":["Consenti ai visitatori di riprendere da dove avevano interrotto con link di ripresa sicuri e condivisibili"],"Stop Losing Leads to Abandoned Forms":["Smetti di perdere contatti a causa di moduli abbandonati"],"See what visitors typed before they walked away. Upgrade to SureForms Premium to unlock Partial Entries:":["Scopri cosa hanno digitato i visitatori prima di andarsene. Passa a SureForms Premium per sbloccare le Voci Parziali:"],"Capture in-progress form data the moment visitors stop typing, no submit required":["Cattura i dati del modulo in corso non appena i visitatori smettono di digitare, senza necessit\u00e0 di invio"]}}} \ No newline at end of file diff --git a/languages/sureforms-it_IT.mo b/languages/sureforms-it_IT.mo index 2068e8c36..37483d687 100644 Binary files a/languages/sureforms-it_IT.mo and b/languages/sureforms-it_IT.mo differ diff --git a/languages/sureforms-it_IT.po b/languages/sureforms-it_IT.po index fd054940a..a4af1c7fc 100644 --- a/languages/sureforms-it_IT.po +++ b/languages/sureforms-it_IT.po @@ -14,9 +14,9 @@ msgstr "" #. Plugin Name of the plugin #. Author of the plugin #: sureforms.php -#: admin/admin.php:1198 -#: admin/admin.php:1199 -#: admin/admin.php:3185 +#: admin/admin.php:1211 +#: admin/admin.php:1212 +#: admin/admin.php:3124 #: inc/abilities/abilities-registrar.php:139 #: inc/gutenberg-hooks.php:109 #: inc/page-builders/bricks/elements/form-widget.php:67 @@ -43,8 +43,8 @@ msgstr "Un modo semplice ma potente per creare moduli moderni per il tuo sito we msgid "https://sureforms.com/" msgstr "https://sureforms.com/" -#: admin/admin.php:1211 -#: admin/admin.php:1212 +#: admin/admin.php:1224 +#: admin/admin.php:1225 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -59,12 +59,12 @@ msgstr "https://sureforms.com/" msgid "Dashboard" msgstr "Cruscotto" -#: admin/admin.php:1229 -#: admin/admin.php:1230 -#: admin/admin.php:1662 +#: admin/admin.php:1242 +#: admin/admin.php:1243 +#: admin/admin.php:1675 #: inc/compatibility/multilingual/string-collector.php:236 #: inc/compatibility/multilingual/string-collector.php:245 -#: inc/compatibility/multilingual/string-collector.php:313 +#: inc/compatibility/multilingual/string-collector.php:319 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -79,15 +79,15 @@ msgstr "Cruscotto" msgid "Settings" msgstr "Impostazioni" -#: admin/admin.php:1498 -#: admin/admin.php:1499 +#: admin/admin.php:1511 +#: admin/admin.php:1512 #: inc/post-types.php:270 msgid "New Form" msgstr "Nuovo modulo" -#: admin/admin.php:1507 -#: admin/admin.php:1508 -#: admin/admin.php:3504 +#: admin/admin.php:1520 +#: admin/admin.php:1521 +#: admin/admin.php:3443 #: inc/generate-form-markup.php:211 #: inc/generate-form-markup.php:224 #: inc/global-settings/email-summary.php:225 @@ -105,14 +105,14 @@ msgid "Entries" msgstr "Voci" #. Translators: Post Title. -#: admin/admin.php:1750 +#: admin/admin.php:1763 #, php-format msgid "Edit %1$s" msgstr "Modifica %1$s" #: inc/ai-form-builder/ai-auth.php:45 #: inc/ai-form-builder/ai-auth.php:93 -#: inc/ai-form-builder/ai-auth.php:167 +#: inc/ai-form-builder/ai-auth.php:170 #: inc/background-process.php:112 #: inc/create-new-form.php:102 #: inc/duplicate-form.php:191 @@ -126,18 +126,18 @@ msgid "Nonce verification failed." msgstr "Verifica del nonce fallita." #. translators: %1$s: Opening anchor tag with URL, %2$s: Closing anchor tag, %3$s: SureForms Pro Plugin Name. -#: admin/admin.php:2626 +#: admin/admin.php:2637 #, php-format msgid "Please %1$sactivate%2$s your copy of %3$s to get new features, access support, receive update notifications, and more." msgstr "Per favore %1$sattiva%2$s la tua copia di %3$s per ottenere nuove funzionalità, accedere al supporto, ricevere notifiche di aggiornamento e altro ancora." #. translators: %1$s: SureForms version, %2$s: SureForms Pro Plugin Name, %3$s: SureForms Pro Version, %4$s: Anchor tag open, %5$s: Closing anchor tag. -#: admin/admin.php:2644 +#: admin/admin.php:2655 #, php-format msgid "SureForms %1$s requires minimum %2$s %3$s to work properly. Please update to the latest version from %4$shere%5$s." msgstr "SureForms %1$s richiede almeno %2$s %3$s per funzionare correttamente. Si prega di aggiornare all'ultima versione da %4$squi%5$s." -#: admin/admin.php:3503 +#: admin/admin.php:3442 #: inc/global-settings/email-summary.php:224 #: assets/build/entries.js:172 #: assets/build/payments.js:172 @@ -207,7 +207,7 @@ msgstr "Spazzatura" msgid "Published" msgstr "Pubblicato" -#: admin/admin.php:3495 +#: admin/admin.php:3434 msgid "View" msgstr "Visualizza" @@ -264,7 +264,7 @@ msgstr "Utente:" msgid "Status:" msgstr "Stato:" -#: inc/compatibility/multilingual/string-collector.php:452 +#: inc/compatibility/multilingual/string-collector.php:458 #: inc/page-builders/bricks/elements/form-widget.php:115 #: inc/page-builders/elementor/form-widget.php:751 #: assets/build/blocks.js:172 @@ -299,11 +299,11 @@ msgstr "Nessun plugin specificato" msgid "Plugin Successfully Activated" msgstr "Plugin attivato con successo" -#: admin/admin.php:1834 +#: admin/admin.php:1841 msgid "Activating..." msgstr "Attivazione in corso..." -#: admin/admin.php:1835 +#: admin/admin.php:1842 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/formEditor.js:172 @@ -318,17 +318,17 @@ msgstr "Attivazione in corso..." msgid "Activated" msgstr "Attivato" -#: admin/admin.php:1836 +#: admin/admin.php:1843 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Activate" msgstr "Attiva" -#: admin/admin.php:1837 +#: admin/admin.php:1844 msgid "Installing..." msgstr "Installazione in corso..." -#: admin/admin.php:1838 +#: admin/admin.php:1845 msgid "Installed" msgstr "Installato" @@ -336,13 +336,12 @@ msgstr "Installato" msgid "You do not have permission to access this page." msgstr "Non hai il permesso di accedere a questa pagina." -#: admin/admin.php:2874 -#: admin/admin.php:2917 -#: admin/admin.php:3076 -#: admin/admin.php:3114 -#: admin/admin.php:3135 -#: admin/admin.php:3458 -#: admin/admin.php:3847 +#: admin/admin.php:2859 +#: admin/admin.php:3014 +#: admin/admin.php:3052 +#: admin/admin.php:3073 +#: admin/admin.php:3397 +#: admin/admin.php:3798 #: inc/admin-ajax.php:164 #: inc/payments/admin/admin-handler.php:638 #: inc/payments/stripe/admin-stripe-handler.php:80 @@ -355,7 +354,7 @@ msgid "Form ID is required." msgstr "L'ID del modulo è obbligatorio." #: inc/admin-ajax.php:184 -#: inc/form-submit.php:1261 +#: inc/form-submit.php:1275 msgid "Invalid form ID." msgstr "ID modulo non valido." @@ -421,23 +420,23 @@ msgstr "Valore Nascosto" msgid "Failed to encode the token data." msgstr "Impossibile codificare i dati del token." -#: inc/ai-form-builder/ai-auth.php:100 +#: inc/ai-form-builder/ai-auth.php:103 msgid "Error processing Access Key." msgstr "Errore nell'elaborazione della chiave di accesso." -#: inc/ai-form-builder/ai-auth.php:118 +#: inc/ai-form-builder/ai-auth.php:121 msgid "No access key provided." msgstr "Nessuna chiave di accesso fornita." -#: inc/ai-form-builder/ai-auth.php:155 +#: inc/ai-form-builder/ai-auth.php:158 msgid "Failed to decrypt the access key." msgstr "Impossibile decrittare la chiave di accesso." -#: inc/ai-form-builder/ai-auth.php:162 +#: inc/ai-form-builder/ai-auth.php:165 msgid "Failed to json decode the decrypted data." msgstr "Impossibile decodificare in JSON i dati decriptati." -#: inc/ai-form-builder/ai-auth.php:172 +#: inc/ai-form-builder/ai-auth.php:175 msgid "No user email found in the decrypted data." msgstr "Nessuna email utente trovata nei dati decrittografati." @@ -567,7 +566,7 @@ msgid "I consent to have this website store my submitted information so they can msgstr "Acconsento a che questo sito web memorizzi le informazioni che ho inviato in modo che possano rispondere alla mia richiesta." #: inc/fields/inlinebutton-markup.php:184 -#: inc/generate-form-markup.php:944 +#: inc/generate-form-markup.php:963 msgid "Please verify that you are not a robot." msgstr "Per favore verifica che tu non sia un robot." @@ -619,7 +618,7 @@ msgstr "I dati del modulo non sono stati trovati." msgid "Sorry, you are not allowed to view the form." msgstr "Spiacente, non sei autorizzato a visualizzare il modulo." -#: inc/generate-form-markup.php:1123 +#: inc/generate-form-markup.php:1142 msgid "There was an error trying to submit your form. Please try again." msgstr "C'è stato un errore nel tentativo di inviare il modulo. Per favore riprova." @@ -668,7 +667,7 @@ msgstr "Il valore deve essere unico." msgid "Sorry, you are not allowed to perform this action." msgstr "Spiacente, non ti è permesso eseguire questa azione." -#: admin/admin.php:2693 +#: admin/admin.php:2704 msgid "Rate SureForms" msgstr "Valuta SureForms" @@ -715,7 +714,7 @@ msgstr "Mostra" msgid "Hide" msgstr "Nascondi" -#: inc/generate-form-markup.php:1487 +#: inc/generate-form-markup.php:1506 #: inc/page-builders/elementor/form-widget.php:332 #: inc/post-types.php:95 #: inc/post-types.php:271 @@ -729,7 +728,7 @@ msgstr "Modifica modulo" msgid "Edit" msgstr "Modifica" -#: admin/admin.php:3236 +#: admin/admin.php:3175 #: inc/page-builders/elementor/form-widget.php:346 #: assets/build/dashboard.js:2 msgid "Create New Form" @@ -766,8 +765,8 @@ msgstr "Visualizza modulo" msgid "View Forms" msgstr "Visualizza moduli" -#: admin/admin.php:1489 -#: admin/admin.php:1490 +#: admin/admin.php:1502 +#: admin/admin.php:1503 #: inc/post-types.php:274 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -8281,7 +8280,7 @@ msgstr "Sociale" msgid "Travel" msgstr "Viaggio" -#: inc/helper.php:2368 +#: inc/helper.php:2394 msgid "Blank Form" msgstr "Modulo Vuoto" @@ -8580,7 +8579,7 @@ msgstr "Abilita la conferma email" msgid "Checked by Default" msgstr "Selezionato per impostazione predefinita" -#: inc/compatibility/multilingual/string-collector.php:565 +#: inc/compatibility/multilingual/string-collector.php:571 #: assets/build/blocks.js:172 msgid "Error message" msgstr "Messaggio di errore" @@ -8600,7 +8599,6 @@ msgstr "Si prega di aggiungere un'opzione props a MultiButtonsControl" msgid "Icon Library" msgstr "Libreria di icone" -#: admin/admin.php:4062 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: modules/gutenberg/build/blocks.js:4 @@ -8891,9 +8889,9 @@ msgstr "Aggiungi blocchi alla barra delle azioni rapide" msgid "Re-arrange block inside Quick Action Bar" msgstr "Riorganizza il blocco all'interno della Barra delle Azioni Rapide" -#: admin/admin.php:1282 -#: admin/admin.php:1283 -#: admin/admin.php:4737 +#: admin/admin.php:1295 +#: admin/admin.php:1296 +#: admin/admin.php:4534 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -9006,7 +9004,7 @@ msgstr "Nome" msgid "Send Email To" msgstr "Invia email a" -#: inc/compatibility/multilingual/string-collector.php:285 +#: inc/compatibility/multilingual/string-collector.php:290 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Subject" @@ -9266,7 +9264,7 @@ msgstr "Centro" msgid "Right" msgstr "Destra" -#: inc/form-submit.php:1452 +#: inc/form-submit.php:1466 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Google reCAPTCHA" @@ -9276,7 +9274,7 @@ msgstr "Google reCAPTCHA" msgid "CloudFlare Turnstile" msgstr "CloudFlare Turnstile" -#: inc/form-submit.php:1456 +#: inc/form-submit.php:1470 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "hCaptcha" @@ -9572,7 +9570,7 @@ msgstr "Chiave del sito" msgid "Secret Key" msgstr "Chiave segreta" -#: inc/form-submit.php:1460 +#: inc/form-submit.php:1474 #: assets/build/settings.js:172 msgid "Cloudflare Turnstile" msgstr "Cloudflare Turnstile" @@ -9597,7 +9595,7 @@ msgstr "Connetti ora" msgid "Authentication Failed" msgstr "Autenticazione fallita" -#: admin/admin.php:4061 +#: admin/admin.php:3972 #: assets/build/dashboard.js:172 #: assets/build/templatePicker.js:172 msgid "Contact Support" @@ -10570,18 +10568,18 @@ msgstr "Sblocca Aggiungi Nota" msgid "With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking." msgstr "Con il piano SureForms Starter, migliora le tue voci di modulo inviate aggiungendo note personalizzate per una maggiore chiarezza e tracciabilità." -#: inc/form-submit.php:1046 +#: inc/form-submit.php:1060 msgid "Email notification passed to the sending server" msgstr "Notifica email passata al server di invio" #. translators: Here, %s is the comma separated emails list. -#: inc/form-submit.php:1130 +#: inc/form-submit.php:1144 #, php-format msgid "Email notification recipient: %s" msgstr "Destinatario della notifica email: %s" #. translators: Here, %1$s is the comma separated emails list and %2$s is error report ( if any ). -#: inc/form-submit.php:1147 +#: inc/form-submit.php:1161 #, php-format msgid "Email server was unable to send the email notification. Recipient: %1$s. Reason: %2$s" msgstr "Il server di posta elettronica non è riuscito a inviare la notifica email. Destinatario: %1$s. Motivo: %2$s" @@ -10624,7 +10622,7 @@ msgstr "Sblocca moduli conversazionali" msgid "With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience." msgstr "Con il piano SureForms Pro, puoi trasformare i tuoi moduli in layout conversazionali coinvolgenti per un'esperienza utente senza interruzioni." -#: admin/admin.php:1121 +#: admin/admin.php:1134 msgid "Get SureForms Pro" msgstr "Ottieni SureForms Pro" @@ -10836,24 +10834,24 @@ msgstr "Seleziona sfumatura" msgid "reCAPTCHA" msgstr "reCAPTCHA" -#: inc/form-submit.php:1396 +#: inc/form-submit.php:1410 msgid "Captcha validation failed. No error code provided." msgstr "La validazione del captcha non è riuscita. Nessun codice di errore fornito." -#: inc/form-submit.php:1397 +#: inc/form-submit.php:1411 msgid "Captcha validation failed." msgstr "La validazione del captcha è fallita." -#: inc/form-submit.php:1464 +#: inc/form-submit.php:1478 msgid "Unknown Captcha" msgstr "Captcha sconosciuto" -#: inc/form-submit.php:1465 +#: inc/form-submit.php:1479 msgid "Invalid captcha type." msgstr "Tipo di captcha non valido." #. translators: %s is the captcha title. -#: inc/form-submit.php:1478 +#: inc/form-submit.php:1492 #, php-format msgid "%s verification failed. Please contact your site administrator." msgstr "La verifica di %s non è riuscita. Si prega di contattare l'amministratore del sito." @@ -11250,8 +11248,8 @@ msgstr "Descrivi il modulo che desideri creare" msgid "We are building your form…" msgstr "Stiamo creando il tuo modulo…" -#: admin/admin.php:1397 -#: admin/admin.php:1398 +#: admin/admin.php:1410 +#: admin/admin.php:1411 msgid "SMTP" msgstr "SMTP" @@ -11383,32 +11381,31 @@ msgstr "Abilita la Notifica Amministratore" msgid "Admin notifications keep you informed about new form entries since your last visit." msgstr "Le notifiche dell'amministratore ti tengono informato sui nuovi invii di moduli dalla tua ultima visita." -#: admin/admin.php:2869 -#: admin/admin.php:2922 -#: admin/admin.php:3072 -#: admin/admin.php:3110 -#: admin/admin.php:3131 -#: admin/admin.php:3462 -#: admin/admin.php:3842 +#: admin/admin.php:2864 +#: admin/admin.php:3010 +#: admin/admin.php:3048 +#: admin/admin.php:3069 +#: admin/admin.php:3401 +#: admin/admin.php:3793 msgid "Unauthorized user." msgstr "Utente non autorizzato." #. translators: 1: opening span, 2: opening strong (inline), 3: closing strong, 4: closing span, 5: opening strong (block), 6: closing strong -#: admin/admin.php:3081 +#: admin/admin.php:3019 #, php-format msgid "%1$sGet started by %2$sbuilding your first form%3$s.%4$s%5$sExperience the power of our intuitive AI Form Builder%6$s" msgstr "%1$sInizia %2$scostruendo il tuo primo modulo%3$s.%4$s%5$sScopri la potenza del nostro intuitivo Costruttore di Moduli AI%6$s" -#: admin/admin.php:3092 +#: admin/admin.php:3030 msgid "SureForms is waiting for you!" msgstr "SureForms ti sta aspettando!" -#: admin/admin.php:3094 +#: admin/admin.php:3032 msgid "Build My First Form" msgstr "Crea il mio primo modulo" -#: admin/admin.php:3095 -#: admin/admin.php:3650 +#: admin/admin.php:3033 +#: admin/admin.php:3582 msgid "Dismiss" msgstr "Chiudi" @@ -11428,51 +11425,51 @@ msgstr "Accesso" msgid "Register" msgstr "Registrati" -#: admin/admin.php:3491 +#: admin/admin.php:3430 msgid "Recent Entries" msgstr "Voci recenti" -#: admin/admin.php:3492 +#: admin/admin.php:3431 msgid "( Last 7 days )" msgstr "( Ultimi 7 giorni )" -#: admin/admin.php:4678 +#: admin/admin.php:4475 msgid "Use Conditional Logic to show only what matters" msgstr "Usa la logica condizionale per mostrare solo ciò che conta" -#: admin/admin.php:4679 +#: admin/admin.php:4476 msgid "Split your form into steps to keep it easy" msgstr "Dividi il tuo modulo in passaggi per mantenerlo semplice" -#: admin/admin.php:4680 +#: admin/admin.php:4477 msgid "Let people upload files directly to your form" msgstr "Consenti alle persone di caricare file direttamente nel tuo modulo" -#: admin/admin.php:4681 +#: admin/admin.php:4478 msgid "Turn responses into downloadable PDFs automatically" msgstr "Trasforma automaticamente le risposte in PDF scaricabili" -#: admin/admin.php:4682 +#: admin/admin.php:4479 msgid "Let users sign with a simple signature field" msgstr "Consenti agli utenti di firmare con un semplice campo firma" -#: admin/admin.php:4683 +#: admin/admin.php:4480 msgid "Connect your form to other tools using webhooks" msgstr "Collega il tuo modulo ad altri strumenti utilizzando i webhook" -#: admin/admin.php:4684 +#: admin/admin.php:4481 msgid "Use Conversational Forms for a chat-like experience" msgstr "Usa moduli conversazionali per un'esperienza simile a una chat" -#: admin/admin.php:4685 +#: admin/admin.php:4482 msgid "Let users register or log in through your form" msgstr "Consenti agli utenti di registrarsi o accedere tramite il tuo modulo" -#: admin/admin.php:4686 +#: admin/admin.php:4483 msgid "Build forms that create WordPress user accounts" msgstr "Crea moduli che creano account utente WordPress" -#: admin/admin.php:4687 +#: admin/admin.php:4484 msgid "Add calculations to auto-total scores or prices" msgstr "Aggiungi calcoli per totalizzare automaticamente i punteggi o i prezzi" @@ -11671,7 +11668,6 @@ msgstr "Ottieni più controllo, flussi di lavoro più rapidi e una personalizzaz msgid "Selected features require %1$s - use code %2$s to get 10% off on any plan." msgstr "Le funzionalità selezionate richiedono %1$s - usa il codice %2$s per ottenere il 10% di sconto su qualsiasi piano." -#: admin/admin.php:4060 #: assets/build/dashboard.js:172 msgid "Copied" msgstr "Copiato" @@ -11704,21 +11700,21 @@ msgstr "Ritocchi finali che fanno la differenza:" msgid "Build Your First Form" msgstr "Crea il tuo primo modulo" -#: inc/helper.php:2161 +#: inc/helper.php:2182 msgid "Invalid nonce action or name." msgstr "Azione o nome del nonce non valido." #: inc/admin/editor-nudge.php:237 -#: inc/helper.php:2171 -#: inc/helper.php:2179 +#: inc/helper.php:2192 +#: inc/helper.php:2200 msgid "Invalid security token." msgstr "Token di sicurezza non valido." -#: inc/helper.php:2186 +#: inc/helper.php:2207 msgid "Invalid request type." msgstr "Tipo di richiesta non valido." -#: inc/helper.php:2194 +#: inc/helper.php:2215 msgid "You do not have permission to perform this action." msgstr "Non hai il permesso di eseguire questa azione." @@ -11895,7 +11891,7 @@ msgstr "Esplora SureDash" msgid "Something went wrong. We have logged the error for further investigation" msgstr "Qualcosa è andato storto. Abbiamo registrato l'errore per ulteriori indagini." -#: inc/field-validation.php:452 +#: inc/field-validation.php:440 msgid "Field is not valid." msgstr "Il campo non è valido." @@ -11963,8 +11959,8 @@ msgstr "Miniatura video di SureForms" msgid "Expected format for emails - email@sureforms.com or John Doe " msgstr "Formato previsto per le email - email@sureforms.com o John Doe " -#: admin/admin.php:1517 -#: admin/admin.php:1518 +#: admin/admin.php:1530 +#: admin/admin.php:1531 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -12345,8 +12341,8 @@ msgstr "Sconosciuto" #: inc/payments/admin/admin-handler.php:1501 #: inc/payments/admin/admin-handler.php:1505 #: inc/payments/admin/admin-handler.php:1509 -#: inc/payments/front-end.php:893 -#: inc/payments/front-end.php:1338 +#: inc/payments/front-end.php:895 +#: inc/payments/front-end.php:1340 msgid "Guest User" msgstr "Utente Ospite" @@ -12359,7 +12355,7 @@ msgid "Valid customer email is required for payments." msgstr "È richiesta un'email cliente valida per i pagamenti." #: inc/payments/front-end.php:116 -#: inc/payments/front-end.php:342 +#: inc/payments/front-end.php:343 #: inc/payments/stripe/admin-stripe-handler.php:861 #: inc/payments/stripe/payments-settings.php:349 #: inc/payments/stripe/payments-settings.php:474 @@ -12370,136 +12366,136 @@ msgid "Stripe is not connected." msgstr "Stripe non è connesso." #: inc/payments/front-end.php:122 -#: inc/payments/front-end.php:348 -#: inc/payments/front-end.php:662 -#: inc/payments/front-end.php:1217 +#: inc/payments/front-end.php:349 +#: inc/payments/front-end.php:664 +#: inc/payments/front-end.php:1219 msgid "Stripe secret key not found." msgstr "Chiave segreta di Stripe non trovata." #. translators: %s: formatted payment amount -#: inc/payments/front-end.php:205 +#: inc/payments/front-end.php:206 #, php-format msgid "The payment amount (%s) is below the minimum allowed. Stripe only processes amounts above 50¢." msgstr "L'importo del pagamento (%s) è inferiore al minimo consentito. Stripe elabora solo importi superiori a 50¢." #. translators: %s: Field name -#: inc/payments/front-end.php:275 +#: inc/payments/front-end.php:276 #, php-format msgid "Missing required field: %s" msgstr "Manca il campo richiesto: %s" -#: inc/payments/front-end.php:294 +#: inc/payments/front-end.php:295 msgid "Valid customer email is required for subscriptions." msgstr "È richiesta un'email valida del cliente per gli abbonamenti." -#: inc/payments/front-end.php:299 +#: inc/payments/front-end.php:300 msgid "Customer name is required for subscriptions." msgstr "Il nome del cliente è richiesto per gli abbonamenti." -#: inc/payments/front-end.php:316 +#: inc/payments/front-end.php:317 msgid "Amount must be greater than 0" msgstr "L'importo deve essere maggiore di 0" -#: inc/payments/front-end.php:324 +#: inc/payments/front-end.php:325 msgid "Invalid billing interval" msgstr "Intervallo di fatturazione non valido" -#: inc/payments/front-end.php:359 +#: inc/payments/front-end.php:360 msgid "Failed to create customer for subscription." msgstr "Impossibile creare il cliente per l'abbonamento." -#: inc/payments/front-end.php:392 -#: inc/payments/front-end.php:408 +#: inc/payments/front-end.php:394 +#: inc/payments/front-end.php:410 msgid "Failed to create subscription through middleware." msgstr "Impossibile creare l'abbonamento tramite middleware." -#: inc/payments/front-end.php:413 +#: inc/payments/front-end.php:415 msgid "Empty response from subscription creation." msgstr "Risposta vuota dalla creazione dell'abbonamento." -#: inc/payments/front-end.php:418 +#: inc/payments/front-end.php:420 msgid "Invalid JSON response from subscription creation." msgstr "Risposta JSON non valida dalla creazione dell'abbonamento." -#: inc/payments/front-end.php:422 -#: inc/payments/front-end.php:426 +#: inc/payments/front-end.php:424 +#: inc/payments/front-end.php:428 msgid "Invalid subscription data." msgstr "Dati di abbonamento non validi." -#: inc/payments/front-end.php:433 +#: inc/payments/front-end.php:435 msgid "Failed to create subscription." msgstr "Creazione dell'abbonamento non riuscita." #. translators: %s: Error message -#: inc/payments/front-end.php:466 +#: inc/payments/front-end.php:468 #, php-format msgid "Unexpected error: %s" msgstr "Errore imprevisto: %s" -#: inc/payments/front-end.php:632 +#: inc/payments/front-end.php:634 #: inc/payments/stripe/admin-stripe-handler.php:103 #: inc/payments/stripe/admin-stripe-handler.php:165 #: inc/payments/stripe/admin-stripe-handler.php:471 msgid "Subscription ID not found." msgstr "ID di abbonamento non trovato." -#: inc/payments/front-end.php:651 +#: inc/payments/front-end.php:653 msgid "Customer ID not found for the payment." msgstr "ID cliente non trovato per il pagamento." -#: inc/payments/front-end.php:679 +#: inc/payments/front-end.php:681 msgid "Failed to retrieve setup intent." msgstr "Impossibile recuperare l'intento di configurazione." -#: inc/payments/front-end.php:727 +#: inc/payments/front-end.php:729 msgid "Failed to update subscription." msgstr "Impossibile aggiornare l'abbonamento." -#: inc/payments/front-end.php:735 +#: inc/payments/front-end.php:737 msgid "Latest invoice not found on subscription." msgstr "Ultima fattura non trovata nell'abbonamento." -#: inc/payments/front-end.php:748 +#: inc/payments/front-end.php:750 msgid "Failed to retrieve invoice." msgstr "Impossibile recuperare la fattura." -#: inc/payments/front-end.php:770 +#: inc/payments/front-end.php:772 msgid "Payment intent not found on invoice." msgstr "Intento di pagamento non trovato sulla fattura." -#: inc/payments/front-end.php:785 +#: inc/payments/front-end.php:787 msgid "Failed to confirm payment." msgstr "Impossibile confermare il pagamento." -#: inc/payments/front-end.php:801 +#: inc/payments/front-end.php:803 msgid "Failed to retrieve subscription." msgstr "Impossibile recuperare l'abbonamento." -#: inc/payments/front-end.php:816 +#: inc/payments/front-end.php:818 msgid "Subscription not found for the payment." msgstr "Abbonamento non trovato per il pagamento." #. translators: %d: User ID -#: inc/payments/front-end.php:891 -#: inc/payments/front-end.php:1338 +#: inc/payments/front-end.php:893 +#: inc/payments/front-end.php:1340 #, php-format msgid "User ID: %d" msgstr "ID utente: %d" #. translators: %s: Invoice status -#: inc/payments/front-end.php:899 +#: inc/payments/front-end.php:901 #, php-format msgid "Invoice Status: %s" msgstr "Stato della fattura: %s" #. translators: Title for subscription verification log -#: inc/payments/front-end.php:906 +#: inc/payments/front-end.php:908 msgid "Subscription Verification" msgstr "Verifica dell'abbonamento" #. translators: %s: Subscription ID #. translators: %s: Stripe subscription ID -#: inc/payments/front-end.php:910 +#: inc/payments/front-end.php:912 #: inc/payments/stripe/admin-stripe-handler.php:185 #: inc/payments/stripe/admin-stripe-handler.php:487 #: inc/payments/stripe/stripe-webhook.php:572 @@ -12514,8 +12510,8 @@ msgstr "ID di abbonamento: %s" #. translators: %s: payment gateway name (e.g., Stripe) #. translators: %s: payment gateway #. translators: %s: Payment gateway name (e.g., Stripe). -#: inc/payments/front-end.php:912 -#: inc/payments/front-end.php:1349 +#: inc/payments/front-end.php:914 +#: inc/payments/front-end.php:1351 #: inc/payments/stripe/admin-stripe-handler.php:190 #: inc/payments/stripe/admin-stripe-handler.php:492 #: inc/payments/stripe/admin-stripe-handler.php:667 @@ -12529,13 +12525,13 @@ msgid "Payment Gateway: %s" msgstr "Gateway di Pagamento: %s" #. translators: %s: Payment Intent ID -#: inc/payments/front-end.php:914 +#: inc/payments/front-end.php:916 #, php-format msgid "Payment Intent ID: %s" msgstr "ID dell'intento di pagamento: %s" #. translators: %s: Charge ID -#: inc/payments/front-end.php:916 +#: inc/payments/front-end.php:918 #: inc/payments/stripe/stripe-webhook.php:1084 #, php-format msgid "Charge ID: %s" @@ -12543,7 +12539,7 @@ msgstr "ID di addebito: %s" #. translators: %s: Subscription Status #. translators: %s: subscription status -#: inc/payments/front-end.php:918 +#: inc/payments/front-end.php:920 #: inc/payments/stripe/admin-stripe-handler.php:195 #: inc/payments/stripe/admin-stripe-handler.php:497 #, php-format @@ -12551,7 +12547,7 @@ msgid "Subscription Status: %s" msgstr "Stato dell'abbonamento: %s" #. translators: %s: Customer ID -#: inc/payments/front-end.php:920 +#: inc/payments/front-end.php:922 #: inc/payments/stripe/stripe-webhook.php:1174 #, php-format msgid "Customer ID: %s" @@ -12559,8 +12555,8 @@ msgstr "ID cliente: %s" #. translators: 1: Amount, 2: Currency #. translators: %1$s: amount, %2$s: currency. -#: inc/payments/front-end.php:922 -#: inc/payments/front-end.php:1351 +#: inc/payments/front-end.php:924 +#: inc/payments/front-end.php:1353 #: inc/payments/stripe/stripe-webhook.php:1089 #: inc/payments/stripe/stripe-webhook.php:1166 #, php-format @@ -12569,34 +12565,34 @@ msgstr "Importo: %1$s %2$s" #. translators: %s: Payment mode (e.g. Live or Test) #. translators: %s: payment mode -#: inc/payments/front-end.php:925 -#: inc/payments/front-end.php:1356 +#: inc/payments/front-end.php:927 +#: inc/payments/front-end.php:1358 #, php-format msgid "Mode: %s" msgstr "Modalità: %s" -#: inc/payments/front-end.php:959 +#: inc/payments/front-end.php:961 msgid "Failed to verify subscription." msgstr "Verifica dell'abbonamento non riuscita." -#: inc/payments/front-end.php:1250 -#: inc/payments/front-end.php:1268 -#: inc/payments/front-end.php:1276 -#: inc/payments/front-end.php:1283 +#: inc/payments/front-end.php:1252 +#: inc/payments/front-end.php:1270 +#: inc/payments/front-end.php:1278 +#: inc/payments/front-end.php:1285 msgid "Failed to retrieve payment intent." msgstr "Impossibile recuperare l'intento di pagamento." -#: inc/payments/front-end.php:1291 +#: inc/payments/front-end.php:1293 msgid "Payment was not confirmed successfully." msgstr "Il pagamento non è stato confermato con successo." -#: inc/payments/front-end.php:1343 +#: inc/payments/front-end.php:1345 msgid "Payment Verification" msgstr "Verifica del pagamento" #. translators: %s: Stripe transaction ID #. translators: %s: Charge ID -#: inc/payments/front-end.php:1347 +#: inc/payments/front-end.php:1349 #: inc/payments/stripe/stripe-webhook.php:1162 #, php-format msgid "Transaction ID: %s" @@ -12604,18 +12600,18 @@ msgstr "ID transazione: %s" #. translators: %s: payment status #. translators: %s: Status -#: inc/payments/front-end.php:1353 +#: inc/payments/front-end.php:1355 #: inc/payments/stripe/stripe-webhook.php:576 #: inc/payments/stripe/stripe-webhook.php:1168 #, php-format msgid "Status: %s" msgstr "Stato: %s" -#: inc/payments/front-end.php:1459 +#: inc/payments/front-end.php:1461 msgid "Failed to create Stripe customer." msgstr "Creazione del cliente Stripe non riuscita." -#: inc/payments/front-end.php:1523 +#: inc/payments/front-end.php:1525 msgid "Failed to create Stripe guest customer." msgstr "Impossibile creare un cliente ospite di Stripe." @@ -15103,7 +15099,7 @@ msgid "Failed to create duplicate form." msgstr "Impossibile creare un modulo duplicato." #: inc/payments/front-end.php:99 -#: inc/payments/front-end.php:305 +#: inc/payments/front-end.php:306 #: inc/payments/payment-helper.php:597 msgid "Invalid form configuration." msgstr "Configurazione del modulo non valida." @@ -15183,7 +15179,7 @@ msgstr "Importo del pagamento inferiore al minimo. Minimo: %1$s, ricevuto %2$s." msgid " (Copy)" msgstr "(Copia)" -#: inc/compatibility/multilingual/string-collector.php:563 +#: inc/compatibility/multilingual/string-collector.php:569 #: assets/build/blocks.js:172 msgid "Placeholder" msgstr "Segnaposto" @@ -15378,12 +15374,12 @@ msgid "Stripe Settings" msgstr "Impostazioni di Stripe" #. translators: %1$s: SureForms version, %2$s: SureForms Pro Plugin Name, %3$s: SureForms Pro Version. -#: admin/admin.php:2335 +#: admin/admin.php:2346 #, php-format msgid "SureForms %1$s requires minimum %2$s %3$s to work properly. Please update to the latest version." msgstr "SureForms %1$s richiede almeno %2$s %3$s per funzionare correttamente. Si prega di aggiornare all'ultima versione." -#: admin/admin.php:2348 +#: admin/admin.php:2359 msgid "Update Now" msgstr "Aggiorna ora" @@ -15431,8 +15427,8 @@ msgstr "Posizione del simbolo di valuta" msgid "Select the position of the currency symbol relative to the amount." msgstr "Seleziona la posizione del simbolo della valuta rispetto all'importo." -#: admin/admin.php:1460 -#: admin/admin.php:1461 +#: admin/admin.php:1473 +#: admin/admin.php:1474 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -15446,41 +15442,41 @@ msgstr "Seleziona la posizione del simbolo della valuta rispetto all'importo." msgid "Learn" msgstr "Impara" -#: admin/admin.php:2689 +#: admin/admin.php:2700 msgid "Amazing! SureForms is powering your forms and submissions - let's keep growing together!" msgstr "Incredibile! SureForms sta alimentando i tuoi moduli e le tue sottomissioni - continuiamo a crescere insieme!" -#: admin/admin.php:2690 +#: admin/admin.php:2701 msgid "If SureForms has been helpful, would you mind taking a moment to leave a 5-star review on WordPress.org?" msgstr "Se SureForms ti è stato utile, ti dispiacerebbe prendere un momento per lasciare una recensione a 5 stelle su WordPress.org?" -#: admin/admin.php:2701 -#: admin/admin.php:2765 +#: admin/admin.php:2712 +#: admin/admin.php:2776 msgid "Maybe later" msgstr "Forse più tardi" -#: admin/admin.php:2707 +#: admin/admin.php:2718 msgid "I already did" msgstr "L'ho già fatto" -#: admin/admin.php:2756 +#: admin/admin.php:2767 msgid "SureForms is ready to power your forms — explore what's possible!" msgstr "SureForms è pronto a potenziare i tuoi moduli — scopri cosa è possibile!" -#: admin/admin.php:2757 +#: admin/admin.php:2768 msgid "Manage your forms, track submissions, and discover features like AI Form Builder, payment integrations, and more from the SureForms dashboard." msgstr "Gestisci i tuoi moduli, traccia le sottomissioni e scopri funzionalità come AI Form Builder, integrazioni di pagamento e altro ancora dalla dashboard di SureForms." -#: admin/admin.php:2760 +#: admin/admin.php:2771 msgid "Go to Dashboard" msgstr "Vai al cruscotto" -#: admin/admin.php:2771 +#: admin/admin.php:2782 msgid "I already know" msgstr "Lo so già" -#: admin/admin.php:2981 -#: admin/admin.php:3854 +#: admin/admin.php:2917 +#: admin/admin.php:3805 msgid "Invalid parameters." msgstr "Parametri non validi." @@ -15806,11 +15802,11 @@ msgstr "Array di definizioni dei campi del modulo. Fornire questo sostituisce tu msgid "Optional form metadata including confirmation, compliance, and styling settings. Same schema as create-form." msgstr "Metadati del modulo opzionali, inclusi impostazioni di conferma, conformità e stile. Stesso schema di creazione del modulo." -#: inc/ai-form-builder/ai-auth.php:111 +#: inc/ai-form-builder/ai-auth.php:114 msgid "Authentication session expired. Please try again." msgstr "Sessione di autenticazione scaduta. Per favore riprova." -#: inc/ai-form-builder/ai-auth.php:144 +#: inc/ai-form-builder/ai-auth.php:147 msgid "Invalid access key format." msgstr "Formato della chiave di accesso non valido." @@ -15867,10 +15863,10 @@ msgstr "Questo modulo non è ancora disponibile. Ricontrolla dopo l'orario di in #: inc/form-submit.php:247 #: inc/form-submit.php:553 #: inc/form-submit.php:598 -#: inc/form-submit.php:1257 +#: inc/form-submit.php:1271 #: inc/migrator/bootstrap.php:357 #: inc/payments/front-end.php:79 -#: inc/payments/front-end.php:265 +#: inc/payments/front-end.php:266 #: inc/rest-api.php:124 #: inc/rest-api.php:183 #: inc/rest-api.php:349 @@ -15919,19 +15915,19 @@ msgstr "Si prega di controllare il modulo per eventuali errori." msgid "Your submission was flagged as spam. Please try again." msgstr "Il tuo invio è stato segnalato come spam. Per favore riprova." -#: inc/form-submit.php:868 +#: inc/form-submit.php:882 msgid "Unable to submit form. Please try again." msgstr "Impossibile inviare il modulo. Per favore riprova." -#: inc/form-submit.php:1137 +#: inc/form-submit.php:1151 msgid "No SMTP plugin detected. Please configure an SMTP plugin to enable email sending." msgstr "Nessun plugin SMTP rilevato. Si prega di configurare un plugin SMTP per abilitare l'invio di email." -#: inc/form-submit.php:1138 +#: inc/form-submit.php:1152 msgid "Email sending failed for an unknown reason." msgstr "Invio email fallito per una ragione sconosciuta." -#: inc/form-submit.php:1201 +#: inc/form-submit.php:1215 msgid "No emails were sent." msgstr "Nessuna email è stata inviata." @@ -16444,7 +16440,7 @@ msgid "Duplicate form?" msgstr "Duplicare il modulo?" #: assets/build/formSubmit.js:2 -#: assets/js/unminified/form-submit.js:938 +#: assets/js/unminified/form-submit.js:953 msgid "An error occurred while submitting your form. Please try again." msgstr "Si è verificato un errore durante l'invio del modulo. Si prega di riprovare." @@ -16821,28 +16817,28 @@ msgstr "Segreto del webhook non configurato." msgid "Invalid webhook signature." msgstr "Firma del webhook non valida." -#: admin/admin.php:1299 -#: admin/admin.php:1905 +#: admin/admin.php:1312 +#: admin/admin.php:1916 #: assets/build/formEditor.js:172 msgid "Quizzes" msgstr "Quiz" -#: admin/admin.php:1298 +#: admin/admin.php:1311 msgid "Quiz Entries" msgstr "Voci del quiz" -#: admin/admin.php:1301 -#: admin/admin.php:1334 -#: admin/admin.php:1367 +#: admin/admin.php:1314 +#: admin/admin.php:1347 +#: admin/admin.php:1380 #: assets/build/settings.js:172 msgid "New" msgstr "Nuovo" -#: inc/form-submit.php:1266 +#: inc/form-submit.php:1280 msgid "Invalid form." msgstr "Modulo non valido." -#: inc/form-submit.php:1271 +#: inc/form-submit.php:1285 msgid "Too many requests. Please try again shortly." msgstr "Troppe richieste. Si prega di riprovare a breve." @@ -17351,9 +17347,9 @@ msgstr "Perfetto per l'istruzione, la formazione e i quiz divertenti" msgid "Select this to create a quiz with scored questions and graded results." msgstr "Seleziona questo per creare un quiz con domande a punteggio e risultati valutati." -#: admin/admin.php:1331 -#: admin/admin.php:1332 -#: admin/admin.php:1910 +#: admin/admin.php:1344 +#: admin/admin.php:1345 +#: admin/admin.php:1921 msgid "Survey Reports" msgstr "Rapporti di indagine" @@ -17733,23 +17729,23 @@ msgid "The AI response is missing a form title. Please try again." msgstr "La risposta dell'IA manca di un titolo del modulo. Per favore riprova." #: inc/ai-form-builder/ai-form-builder.php:127 -#: inc/ai-form-builder/field-mapping.php:69 +#: inc/ai-form-builder/field-mapping.php:73 msgid "The AI was unable to generate form fields. Please try again." msgstr "L'IA non è riuscita a generare i campi del modulo. Per favore, riprova." -#: inc/ai-form-builder/field-mapping.php:41 +#: inc/ai-form-builder/field-mapping.php:45 msgid "The AI form data is missing. Please try again." msgstr "I dati del modulo AI sono mancanti. Per favore, riprova." -#: inc/ai-form-builder/field-mapping.php:51 +#: inc/ai-form-builder/field-mapping.php:55 msgid "The AI form data is not in the expected format." msgstr "I dati del modulo AI non sono nel formato previsto." -#: inc/ai-form-builder/field-mapping.php:60 +#: inc/ai-form-builder/field-mapping.php:64 msgid "The AI response did not include a form. Please try again." msgstr "La risposta dell'IA non includeva un modulo. Per favore, riprova." -#: inc/ai-form-builder/field-mapping.php:90 +#: inc/ai-form-builder/field-mapping.php:94 msgid "The AI returned a malformed form field. Please try again." msgstr "L'IA ha restituito un campo del modulo malformato. Per favore riprova." @@ -17759,7 +17755,7 @@ msgid "Error creating SureForms Form." msgstr "Errore nella creazione del modulo SureForms." #. translators: %s represents the minimum number of characters required -#: inc/field-validation.php:465 +#: inc/field-validation.php:453 #: inc/translatable.php:94 #, php-format msgid "Please enter at least %s characters." @@ -17773,7 +17769,7 @@ msgstr "Pagamento una tantum" msgid "Choose payment type" msgstr "Scegli il tipo di pagamento" -#: inc/payments/front-end.php:335 +#: inc/payments/front-end.php:336 msgid "Billing interval does not match the form configuration." msgstr "L'intervallo di fatturazione non corrisponde alla configurazione del modulo." @@ -17917,9 +17913,9 @@ msgstr "La risposta dell'IA era vuota. Per favore, perfeziona il tuo prompt e ri msgid "Unable to build form fields from the AI response." msgstr "Impossibile creare i campi del modulo dalla risposta dell'AI." -#: admin/admin.php:1364 -#: admin/admin.php:1365 -#: admin/admin.php:1915 +#: admin/admin.php:1377 +#: admin/admin.php:1378 +#: admin/admin.php:1926 msgid "Partial Entries" msgstr "Voci parziali" @@ -18196,10 +18192,6 @@ msgstr "Conversione in corso…" msgid "Convert to SureForms" msgstr "Converti in SureForms" -#: assets/build/partialEntriesEmptyState.js:172 -msgid "Capture in-progress form data the moment visitors stop typing — no submit required" -msgstr "Acquisisci i dati del modulo in corso nel momento in cui i visitatori smettono di digitare — non è necessario inviare" - #: assets/build/partialEntriesEmptyState.js:172 msgid "Recover abandoned submissions and follow up with prospects you would otherwise lose" msgstr "Recupera le presentazioni abbandonate e segui i potenziali clienti che altrimenti perderesti" @@ -18295,80 +18287,80 @@ msgstr "Conferme" msgid "Confirmation #%d" msgstr "Conferma n.%d" -#: inc/compatibility/multilingual/string-collector.php:286 +#: inc/compatibility/multilingual/string-collector.php:291 msgid "Message body" msgstr "Corpo del messaggio" -#: inc/compatibility/multilingual/string-collector.php:287 +#: inc/compatibility/multilingual/string-collector.php:292 msgid "\"From\" name" msgstr "\"Da\" nome" #. translators: %d is the notification number. -#: inc/compatibility/multilingual/string-collector.php:290 +#: inc/compatibility/multilingual/string-collector.php:295 msgid "Notifications" msgstr "Notifiche" #. translators: %d is the notification number. -#: inc/compatibility/multilingual/string-collector.php:290 +#: inc/compatibility/multilingual/string-collector.php:295 #, php-format msgid "Notification #%d" msgstr "Notifica n. %d" -#: inc/compatibility/multilingual/string-collector.php:313 +#: inc/compatibility/multilingual/string-collector.php:319 msgid "Form restriction message" msgstr "Messaggio di restrizione del modulo" #. translators: %d is the option number. -#: inc/compatibility/multilingual/string-collector.php:482 +#: inc/compatibility/multilingual/string-collector.php:488 #, php-format msgid "Option %d" msgstr "Opzione %d" -#: inc/compatibility/multilingual/string-collector.php:562 +#: inc/compatibility/multilingual/string-collector.php:568 msgid "Label" msgstr "Etichetta" -#: inc/compatibility/multilingual/string-collector.php:564 +#: inc/compatibility/multilingual/string-collector.php:570 msgid "Help text" msgstr "Testo di aiuto" -#: inc/compatibility/multilingual/string-collector.php:566 +#: inc/compatibility/multilingual/string-collector.php:572 msgid "Default value" msgstr "Valore predefinito" -#: inc/compatibility/multilingual/string-collector.php:567 +#: inc/compatibility/multilingual/string-collector.php:573 msgid "Duplicate message" msgstr "Messaggio duplicato" -#: inc/compatibility/multilingual/string-collector.php:568 +#: inc/compatibility/multilingual/string-collector.php:574 msgid "Confirm label" msgstr "Conferma etichetta" -#: inc/compatibility/multilingual/string-collector.php:569 +#: inc/compatibility/multilingual/string-collector.php:575 msgid "Prefix" msgstr "Prefisso" -#: inc/compatibility/multilingual/string-collector.php:570 +#: inc/compatibility/multilingual/string-collector.php:576 msgid "Suffix" msgstr "Suffisso" -#: inc/compatibility/multilingual/string-collector.php:571 +#: inc/compatibility/multilingual/string-collector.php:577 msgid "Button text" msgstr "Testo del pulsante" -#: inc/compatibility/multilingual/string-collector.php:572 +#: inc/compatibility/multilingual/string-collector.php:578 msgid "Amount label" msgstr "Etichetta importo" -#: inc/compatibility/multilingual/string-collector.php:573 +#: inc/compatibility/multilingual/string-collector.php:579 msgid "Payment description" msgstr "Descrizione del pagamento" -#: inc/compatibility/multilingual/string-collector.php:574 +#: inc/compatibility/multilingual/string-collector.php:580 msgid "One-time label" msgstr "Etichetta unica" -#: inc/compatibility/multilingual/string-collector.php:575 +#: inc/compatibility/multilingual/string-collector.php:581 msgid "Subscription label" msgstr "Etichetta di abbonamento" @@ -18790,23 +18782,23 @@ msgstr "L'importo del pagamento non può essere verificato per questo modulo. Mo msgid "Cancellation is not supported for this payment gateway." msgstr "La cancellazione non è supportata per questo gateway di pagamento." -#: admin/admin.php:3203 +#: admin/admin.php:3142 msgid "SureForms AI Quick Draft" msgstr "SureForms AI Bozza Rapida" -#: admin/admin.php:3222 +#: admin/admin.php:3161 msgid "Describe the form and let SureForms AI generate it for you." msgstr "Descrivi il modulo e lascia che SureForms AI lo generi per te." -#: admin/admin.php:3225 +#: admin/admin.php:3164 msgid "Describe your form" msgstr "Descrivi il tuo modulo" -#: admin/admin.php:3232 +#: admin/admin.php:3171 msgid "Example: Create a contact form with name, email, phone, and message fields." msgstr "Esempio: Crea un modulo di contatto con campi per nome, email, telefono e messaggio." -#: admin/admin.php:3273 +#: admin/admin.php:3212 msgid "Redirecting..." msgstr "Reindirizzamento in corso..." @@ -18819,14 +18811,14 @@ msgid "The prompt is too long. Please shorten it and try again." msgstr "Il prompt è troppo lungo. Per favore accorcialo e riprova." #. translators: %s: maximum characters allowed before the @ symbol. -#: inc/field-validation.php:487 +#: inc/field-validation.php:475 #: inc/translatable.php:97 #, php-format msgid "The part before @ may not exceed %s characters." msgstr "La parte prima di @ non può superare %s caratteri." #. translators: %s: maximum characters allowed after the @ symbol. -#: inc/field-validation.php:493 +#: inc/field-validation.php:481 #: inc/translatable.php:100 #, php-format msgid "The part after @ may not exceed %s characters." @@ -18913,78 +18905,78 @@ msgstr "Spiacente, non sei autorizzato a visualizzare questo modulo." msgid "This form requires a payment. Please complete the payment and submit again." msgstr "Questo modulo richiede un pagamento. Si prega di completare il pagamento e inviare di nuovo." -#: admin/admin.php:598 +#: admin/admin.php:611 msgid "You are not allowed to update this prompt." msgstr "Non sei autorizzato ad aggiornare questo prompt." -#: admin/admin.php:641 +#: admin/admin.php:654 msgid "Finish setting up your form" msgstr "Completa la configurazione del tuo modulo" -#: admin/admin.php:673 +#: admin/admin.php:686 msgid "Review or edit your form" msgstr "Rivedi o modifica il tuo modulo" -#: admin/admin.php:674 -#: admin/admin.php:4515 +#: admin/admin.php:687 +#: admin/admin.php:4312 msgid "Edit form" msgstr "Modifica modulo" -#: admin/admin.php:679 +#: admin/admin.php:692 msgid "Personalize the Thank You message" msgstr "Personalizza il messaggio di ringraziamento" -#: admin/admin.php:680 +#: admin/admin.php:693 msgid "Edit message" msgstr "Modifica messaggio" -#: admin/admin.php:685 +#: admin/admin.php:698 msgid "Choose who gets notified of new replies" msgstr "Scegli chi riceve notifiche di nuove risposte" -#: admin/admin.php:686 +#: admin/admin.php:699 msgid "Set up email" msgstr "Configura email" -#: admin/admin.php:694 +#: admin/admin.php:707 msgid "your form" msgstr "il tuo modulo" #. translators: %s: form title. -#: admin/admin.php:697 +#: admin/admin.php:710 #, php-format msgid "Finish setting up %s" msgstr "Completa la configurazione di %s" #. translators: %s: form title. -#: admin/admin.php:705 +#: admin/admin.php:718 #, php-format msgid "View %s (opens in a new tab)" msgstr "Visualizza %s (si apre in una nuova scheda)" -#: admin/admin.php:710 +#: admin/admin.php:723 msgid "Customize your form to get it ready for real submissions:" msgstr "Personalizza il tuo modulo per prepararlo a ricevere invii reali:" -#: admin/admin.php:4504 +#: admin/admin.php:4301 msgid "We’ve already created this form for you. Finish customising it so it’s ready to collect real submissions." msgstr "Abbiamo già creato questo modulo per te. Completa la personalizzazione in modo che sia pronto a raccogliere invii reali." #. translators: %s: form name. -#: admin/admin.php:4509 +#: admin/admin.php:4306 #, php-format msgid "Finish setting up “%s”" msgstr "Completa la configurazione di “%s”" -#: admin/admin.php:4522 +#: admin/admin.php:4319 msgid "Edit the Thank You message" msgstr "Modifica il messaggio di ringraziamento" -#: admin/admin.php:4528 +#: admin/admin.php:4325 msgid "Set where replies go" msgstr "Imposta dove vanno le risposte" -#: inc/generate-form-markup.php:1488 +#: inc/generate-form-markup.php:1507 msgid "(opens in a new tab)" msgstr "(si apre in una nuova scheda)" @@ -19008,93 +19000,63 @@ msgstr "Per favore scegli un file immagine." msgid "This form could not be submitted. Please refresh the page and try again." msgstr "Non è stato possibile inviare questo modulo. Per favore aggiorna la pagina e riprova." -#: admin/admin.php:2395 -#: admin/admin.php:2484 +#: admin/admin.php:2406 +#: admin/admin.php:2495 msgid "Your SureForms database is up to date. New form entries will be saved as usual." msgstr "Il tuo database SureForms è aggiornato. Le nuove voci del modulo verranno salvate come al solito." -#: admin/admin.php:2409 -#: admin/admin.php:2493 +#: admin/admin.php:2420 +#: admin/admin.php:2504 #: inc/rest-api.php:1447 msgid "SureForms could not finish updating the database. Your hosting may not allow SureForms to create database tables — please contact your hosting provider or SureForms support." msgstr "SureForms non è riuscito a completare l'aggiornamento del database. Il tuo hosting potrebbe non consentire a SureForms di creare tabelle nel database — contatta il tuo provider di hosting o il supporto di SureForms." -#: admin/admin.php:2412 +#: admin/admin.php:2423 msgid "Contact support" msgstr "Contatta il supporto" -#: admin/admin.php:2432 +#: admin/admin.php:2443 msgid "Database update needed" msgstr "Aggiornamento del database necessario" -#: admin/admin.php:2438 +#: admin/admin.php:2449 msgid "Fix now" msgstr "Correggi ora" -#: admin/admin.php:2507 +#: admin/admin.php:2518 msgid "SureForms — database update needed" msgstr "SureForms — aggiornamento del database necessario" -#: admin/admin.php:2512 +#: admin/admin.php:2523 msgid "Update database" msgstr "Aggiorna il database" -#: admin/admin.php:2532 +#: admin/admin.php:2543 msgid "You do not have permission to update the database." msgstr "Non hai il permesso di aggiornare il database." -#: admin/admin.php:3669 +#: admin/admin.php:3601 msgid "You do not have permission to do this." msgstr "Non hai il permesso di fare questo." #. translators: %s: caching plugin name. -#: admin/admin.php:4209 +#: admin/admin.php:4006 msgid "%s may interfere with your forms." msgstr "%s potrebbe interferire con i tuoi moduli." -#: admin/admin.php:4185 -#: admin/admin.php:4213 +#: admin/admin.php:3982 +#: admin/admin.php:4010 msgid "Help Me Fix" msgstr "Aiutami a risolvere" -#: admin/admin.php:4258 +#: admin/admin.php:4055 msgid "SureForms found your form entries stored under a different database table prefix. Reconnecting them takes a moment, and your existing entries will be kept." msgstr "SureForms ha trovato le tue voci del modulo memorizzate con un prefisso di tabella del database diverso. Riconnetterle richiede un momento e le tue voci esistenti verranno mantenute." -#: admin/admin.php:4261 +#: admin/admin.php:4058 msgid "SureForms needs to update your database before it can save new form entries. This only takes a moment and will not change your forms or existing content. Entries submitted before now cannot be recovered from here." msgstr "SureForms deve aggiornare il tuo database prima di poter salvare nuove voci del modulo. Questo richiede solo un momento e non cambierà i tuoi moduli o il contenuto esistente. Le voci inviate prima di ora non possono essere recuperate da qui." -#. translators: %s: site host. -#: admin/admin.php:5032 -msgid "SureForms: form submissions are failing on %s" -msgstr "SureForms: gli invii dei moduli stanno fallendo su %s" - -#: admin/admin.php:4990 -msgid "Debug log: no entries recorded." -msgstr "Registro di debug: nessuna voce registrata." - -#. translators: 1: entries shown, 2: entries recorded. -#: admin/admin.php:4995 -msgid "Debug log (most recent %1$d of %2$d entries)" -msgstr "Registro di debug (le più recenti %1$d di %2$d voci)" - -#: admin/admin.php:5158 -msgid "Hello SureForms support," -msgstr "Ciao supporto SureForms," - -#: admin/admin.php:5182 -msgid "Site details" -msgstr "Dettagli del sito" - -#: admin/admin.php:5185 -msgid "not active" -msgstr "non attivo" - -#: admin/admin.php:5188 -msgid "none detected" -msgstr "nessuno rilevato" - #: inc/admin-ajax.php:492 msgid "No form submission failures have been recorded." msgstr "Non sono stati registrati fallimenti nell'invio del modulo." @@ -19144,10 +19106,6 @@ msgstr "Nessun dato di conversione ancora" msgid "Show views and conversion rate" msgstr "Mostra visualizzazioni e tasso di conversione" -#: assets/build/settings.js:172 -msgid "Adds the Views and Conversion Rate columns to the Forms list. A view is counted once per page visit when the form appears on screen, and the conversion rate is the share of those views that ended in a submission. Counting starts the first time you turn this on, so submissions received before then are not counted towards the rate. Turning it off afterwards only hides the columns — counting continues, so the figures are up to date if you switch it back on." -msgstr "Aggiunge le colonne Visualizzazioni e Tasso di Conversione all'elenco dei Moduli. Una visualizzazione viene conteggiata una volta per visita alla pagina quando il modulo appare sullo schermo, e il tasso di conversione è la quota di quelle visualizzazioni che si sono concluse con un invio. Il conteggio inizia la prima volta che lo attivi, quindi gli invii ricevuti prima non vengono conteggiati nel tasso. Disattivarlo successivamente nasconde solo le colonne — il conteggio continua, quindi le cifre sono aggiornate se lo riattivi." - #: assets/build/settings.js:172 msgid "Log cleared." msgstr "Registro cancellato." @@ -19184,192 +19142,102 @@ msgstr "Visualizzazioni e Conversione Moduli" msgid "Logs" msgstr "Registri" -#: admin/admin.php:2831 +#: admin/admin.php:2839 msgid "Previous notice" msgstr "Avviso precedente" -#: admin/admin.php:2832 +#: admin/admin.php:2840 msgid "Next notice" msgstr "Avviso successivo" #. translators: 1: current position, 2: total notices. -#: admin/admin.php:2834 +#: admin/admin.php:2842 msgid "%1$d of %2$d" msgstr "%1$d di %2$d" -#: admin/admin.php:2891 -msgid "Nothing to report." -msgstr "Niente da segnalare." - -#: admin/admin.php:4057 #: assets/build/dashboard.js:172 msgid "Details" msgstr "Dettagli" -#: admin/admin.php:4058 -msgid "What we recorded about this problem. Copy it into your support request so we can start from the cause rather than a description of it." -msgstr "Cosa abbiamo registrato su questo problema. Copialo nella tua richiesta di supporto in modo che possiamo partire dalla causa piuttosto che da una sua descrizione." - -#: admin/admin.php:4059 #: assets/build/dashboard.js:172 msgid "Copy details" msgstr "Copia dettagli" -#: admin/admin.php:4068 -msgid "Copy the details first, so you have them to paste." -msgstr "Copia prima i dettagli, così li hai da incollare." - -#: admin/admin.php:4072 -msgid "Copied. Contact Support is now available." -msgstr "Copiato. Contatta il Supporto è ora disponibile." - -#: admin/admin.php:4073 -msgid "Your browser would not let us copy. Select the text above and copy it by hand." -msgstr "Il tuo browser non ci ha permesso di copiare. Seleziona il testo sopra e copialo manualmente." - -#: admin/admin.php:4076 -msgid "Recorded diagnostics" -msgstr "Diagnostica registrata" - -#: admin/admin.php:4080 -msgid "Collecting the details…" -msgstr "Raccolta dei dettagli in corso…" - -#: admin/admin.php:4081 -msgid "We could not collect the details. Contact Support and describe what happened, and we will take it from there." -msgstr "Non siamo riusciti a raccogliere i dettagli. Contatta il Supporto e descrivi cosa è successo, e da lì ci occuperemo noi." - #. translators: %s: form title. -#: admin/admin.php:4108 +#: admin/admin.php:3911 msgid "We noticed a form submission failure on %s." msgstr "Abbiamo notato un errore di invio del modulo su %s." -#: admin/admin.php:4109 +#: admin/admin.php:3912 msgid "We noticed a form submission failure." msgstr "Abbiamo notato un errore di invio del modulo." -#: admin/admin.php:4110 +#: admin/admin.php:3913 msgid "Visitors may not be able to reach you, and their entries were not saved." msgstr "I visitatori potrebbero non essere in grado di contattarti e le loro voci non sono state salvate." #. translators: %s: form title. -#: admin/admin.php:4115 +#: admin/admin.php:3918 msgid "We noticed a notification failure on %s." msgstr "Abbiamo notato un errore di notifica su %s." -#: admin/admin.php:4116 +#: admin/admin.php:3919 msgid "We noticed a notification failure." msgstr "Abbiamo notato un errore di notifica." -#: admin/admin.php:4117 +#: admin/admin.php:3920 msgid "The entry was saved, but we could not send the email about it. New entries may be coming in without you knowing." msgstr "La voce è stata salvata, ma non siamo riusciti a inviare l'email a riguardo. Potrebbero arrivare nuove voci senza che tu lo sappia." #. translators: %s: form title. -#: admin/admin.php:4132 +#: admin/admin.php:3935 msgid "We noticed an integration failure on %s." msgstr "Abbiamo notato un errore di integrazione su %s." -#: admin/admin.php:4133 +#: admin/admin.php:3936 msgid "We noticed an integration failure." msgstr "Abbiamo notato un errore di integrazione." -#: admin/admin.php:4134 +#: admin/admin.php:3937 msgid "The entry was saved, but we could not send it to a connected service." msgstr "La voce è stata salvata, ma non siamo riusciti a inviarla a un servizio connesso." -#: admin/admin.php:4158 -msgid "View details" -msgstr "Visualizza dettagli" - -#: admin/admin.php:4212 +#: admin/admin.php:4009 msgid "Caching can show visitors an old copy of your form, or load its scripts in the wrong order." msgstr "La cache può mostrare ai visitatori una copia vecchia del tuo modulo o caricare i suoi script nell'ordine sbagliato." -#: admin/admin.php:5005 -msgid "Older entries were left out to keep this excerpt readable. The full log can be downloaded from SureForms → Settings → General." -msgstr "Le voci più vecchie sono state omesse per mantenere leggibile questo estratto. Il log completo può essere scaricato da SureForms → Impostazioni → Generale." - -#. translators: %s: site host. -#: admin/admin.php:5034 -msgid "SureForms has recorded form submissions on %s that could not be completed." -msgstr "SureForms ha registrato invii di moduli su %s che non sono stati completati." - -#. translators: %s: site host. -#: admin/admin.php:5038 -msgid "SureForms: notification emails are not being sent on %s" -msgstr "SureForms: le email di notifica non vengono inviate su %s" - -#. translators: %s: site host. -#: admin/admin.php:5040 -msgid "SureForms saved entries on %s but could not send the notification emails for them." -msgstr "SureForms ha salvato le voci su %s ma non è riuscito a inviare le email di notifica per esse." - -#. translators: %s: site host. -#: admin/admin.php:5044 -msgid "SureForms: an integration is not receiving entries on %s" -msgstr "SureForms: un'integrazione non sta ricevendo voci su %s" - -#. translators: %s: site host. -#: admin/admin.php:5046 -msgid "SureForms saved entries on %s but could not pass them to a connected service." -msgstr "SureForms ha salvato le voci su %s ma non è riuscito a passarle a un servizio connesso." - -#. translators: %s: site host. -#: admin/admin.php:5056 -msgid "SureForms: a problem with the forms on %s" -msgstr "SureForms: un problema con i moduli su %s" - -#. translators: %s: site host. -#: admin/admin.php:5058 -msgid "SureForms has recorded a problem with the forms on %s." -msgstr "SureForms ha registrato un problema con i moduli su %s." - -#. translators: %d: number of failed submissions. -#: admin/admin.php:5083 -msgid "SureForms has recorded %d form submission that could not be completed." -msgid_plural "SureForms has recorded %d form submissions that could not be completed." -msgstr[0] "SureForms ha registrato %d invio di modulo che non è stato completato." -msgstr[1] "" +#: assets/build/settings.js:172 +msgid "Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures." +msgstr "Le visualizzazioni e gli invii da parte di chiunque possa modificare il sito sono normalmente omessi, quindi testare i propri moduli non modifica queste cifre." -#. translators: %d: number of failed notifications. -#: admin/admin.php:5095 -msgid "SureForms saved %d entry but could not send the notification email for it." -msgid_plural "SureForms saved %d entries but could not send the notification emails for them." -msgstr[0] "SureForms ha salvato %d voce ma non è riuscito a inviare l'email di notifica per essa." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Auto-Advance to Next Step" +msgstr "Avanzamento automatico al passo successivo" -#. translators: %d: number of failed integration hand-offs. -#: admin/admin.php:5107 -msgid "SureForms saved %d entry but could not pass it to a connected service." -msgid_plural "SureForms saved %d entries but could not pass them to a connected service." -msgstr[0] "SureForms ha salvato %d voce ma non è riuscito a passarla a un servizio connesso." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Go to the next step as soon as someone picks an option. Works on steps with a single Multiple Choice or Dropdown field. The last step always shows Submit." +msgstr "Vai al passo successivo non appena qualcuno sceglie un'opzione. Funziona su passi con un solo campo a scelta multipla o a discesa. L'ultimo passo mostra sempre Invia." -#. translators: %d: number of recorded problems. -#: admin/admin.php:5119 -msgid "SureForms has recorded %d problem with the forms on this site." -msgid_plural "SureForms has recorded %d problems with the forms on this site." -msgstr[0] "SureForms ha registrato %d problema con i moduli su questo sito." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Hide Next Button" +msgstr "Nascondi il pulsante Avanti" -#. translators: %s: form title. -#: admin/admin.php:5169 -msgid "Form: %s" -msgstr "Modulo: %s" +#: assets/build/formEditor.js:172 +msgid "Hide the Next button on steps that auto-advance. It reappears when reached with the keyboard." +msgstr "Nascondi il pulsante Avanti sui passi che avanzano automaticamente. Riappare quando si raggiunge con la tastiera." -#: admin/admin.php:5189 -msgid "none recorded" -msgstr "nessuno registrato" +#: assets/build/formEditor.js:172 +#: assets/build/settings.js:172 +msgid "Could not open the OttoKit connection window. Please allow popups for this site and try again." +msgstr "Impossibile aprire la finestra di connessione OttoKit. Si prega di consentire i popup per questo sito e riprovare." -#. translators: %s: date and time of the previous report, in the site's timezone. -#: admin/admin.php:5212 -msgid "Previously reported: %s" -msgstr "Segnalato in precedenza: %s" +#: assets/build/partialEntriesEmptyState.js:172 +msgid "Capture in-progress form data the moment visitors stop typing, no submit required" +msgstr "Cattura i dati del modulo in corso non appena i visitatori smettono di digitare, senza necessità di invio" #: assets/build/settings.js:172 -msgid "Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures." -msgstr "Le visualizzazioni e gli invii da parte di chiunque possa modificare il sito sono normalmente omessi, quindi testare i propri moduli non modifica queste cifre." +msgid "Receive a scheduled digest of form submissions straight to your inbox." +msgstr "Ricevi un riepilogo programmato delle invii del modulo direttamente nella tua casella di posta." #: inc/post-types.php:265 msgctxt "post type general name" diff --git a/languages/sureforms-nl_NL-1cb9ecd067cd971ff5d9db0b4dae2891.json b/languages/sureforms-nl_NL-1cb9ecd067cd971ff5d9db0b4dae2891.json index 20dd50c11..41d856d98 100644 --- a/languages/sureforms-nl_NL-1cb9ecd067cd971ff5d9db0b4dae2891.json +++ b/languages/sureforms-nl_NL-1cb9ecd067cd971ff5d9db0b4dae2891.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T12:33:48+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/formEditor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"SureForms":["SureForms"],"Status":["Status"],"Form":["Formulier"],"Fields":["Velden"],"Image":["Afbeelding"],"Activated":["Geactiveerd"],"Activate":["Activeren"],"Submit":["Indienen"],"Global Settings":["Globale instellingen"],"Form Title":["Formuliertitel"],"Edit":["Bewerken"],"Please enter a valid URL.":["Voer een geldige URL in."],"Desktop":["Bureaublad"],"Medium":["Middelgroot"],"Mobile":["Mobiel"],"Repeat":["Herhaal"],"Scroll":["Scrollen"],"Signature":["Handtekening"],"Tablet":["Tablet"],"Upload":["Uploaden"],"Basic":["Basis"],"Form Settings":["Formulierinstellingen"],"General":["Algemeen"],"Style":["Stijl"],"Advanced":["Geavanceerd"],"No tags available":["Geen tags beschikbaar"],"Device":["Apparaat"],"Select Shortcodes":["Selecteer shortcodes"],"Page Break Label":["Pagina-einde label"],"Next":["Volgende"],"Back":["Terug"],"Reset":["Resetten"],"Generic tags":["Algemene tags"],"Pixel":["Pixel"],"Em":["Em"],"Select Units":["Selecteer eenheden"],"%s units":["%s eenheden"],"Margin":["Marge"],"None":["Geen"],"Custom":["Aangepast"],"Please add a option props to MultiButtonsControl":["Voeg alstublieft een optie-eigenschap toe aan MultiButtonsControl"],"Confirm":["Bevestigen"],"Cancel":["Annuleren"],"Processing\u2026":["Bezig met verwerken\u2026"],"Select Video":["Selecteer video"],"Change Video":["Video wijzigen"],"Select Lottie Animation":["Selecteer Lottie-animatie"],"Change Lottie Animation":["Wijzig Lottie-animatie"],"Upload SVG":["SVG uploaden"],"Change SVG":["SVG wijzigen"],"Select Image":["Selecteer afbeelding"],"Change Image":["Afbeelding wijzigen"],"Upload SVG?":["SVG uploaden?"],"Upload SVG can be potentially risky. Are you sure?":["Het uploaden van SVG kan potentieel riskant zijn. Weet je het zeker?"],"Upload Anyway":["Toch uploaden"],"Full Width":["Volledige breedte"],"Install":["Installeren"],"Plugin Installation failed, Please try again later.":["Installatie van de plugin mislukt, probeer het later opnieuw."],"Plugin activation failed, Please try again later.":["Plug-in activering mislukt, probeer het later opnieuw."],"Integrations":["Integraties"],"%s Removed from Quick Action Bar.":["%s verwijderd van de snelle actiebalk."],"Add to Quick Action Bar":["Toevoegen aan de Snelle Actiebalk"],"%s Added to Quick Action Bar.":["%s toegevoegd aan de Snelle Actiebalk."],"Already Present in Quick Action Bar":["Al aanwezig in de snelle actiebalk"],"No results found.":["Geen resultaten gevonden."],"data object is empty":["gegevensobject is leeg"],"Add blocks to Quick Action Bar":["Blokken toevoegen aan de Snelle Actiebalk"],"Re-arrange block inside Quick Action Bar":["Blok herschikken in de Snelle Actiebalk"],"Upgrade":["Upgrade"],"Connecting\u2026":["Verbinden\u2026"],"Install & Activate":["Installeren & Activeren"],"Compliance Settings":["Instellingen voor naleving"],"Enable GDPR Compliance":["Schakel GDPR-naleving in"],"Never store entry data after form submission":["Sla nooit invoergegevens op na het indienen van het formulier"],"When enabled this form will never store Entries.":["Wanneer ingeschakeld, zal dit formulier nooit inzendingen opslaan."],"Automatically delete entries":["Automatisch items verwijderen"],"When enabled this form will automatically delete entries after a certain period of time.":["Wanneer ingeschakeld, zal dit formulier automatisch inzendingen na een bepaalde periode verwijderen."],"Entries older than the days set will be deleted automatically.":["Inzendingen ouder dan de ingestelde dagen worden automatisch verwijderd."],"Custom CSS":["Aangepaste CSS"],"The following CSS styles added below will only apply to this form container.":["De volgende CSS-stijlen die hieronder worden toegevoegd, zijn alleen van toepassing op deze formuliercontainer."],"Visual":["Visueel"],"HTML":["HTML"],"All Data":["Alle gegevens"],"Add Shortcode":["Voeg shortcode toe"],"Form input tags":["Formulierveldlabels"],"Comma separated values are also accepted.":["Door komma's gescheiden waarden worden ook geaccepteerd."],"Email Notification":["E-mailmelding"],"Name":["Naam"],"Send Email To":["E-mail verzenden naar"],"Subject":["Onderwerp"],"CC":["CC"],"BCC":["BCC"],"Reply To":["Antwoord aan"],"Add Notification":["Melding toevoegen"],"Add Key":["Sleutel toevoegen"],"Add Value":["Waarde toevoegen"],"Add":["Toevoegen"],"Confirmation Message":["Bevestigingsbericht"],"After Form Submission":["Na het indienen van het formulier"],"Hide Form":["Formulier verbergen"],"Reset Form":["Formulier opnieuw instellen"],"Custom URL":["Aangepaste URL"],"Add Query Parameters":["Queryparameters toevoegen"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Selecteer of u sleutel-waardeparen wilt toevoegen voor formuliervelden om op te nemen in queryparameters"],"Query Parameters":["Queryparameters"],"Please select a page.":["Selecteer een pagina."],"Suggestion: URL should use HTTPS":["Suggestie: URL moet HTTPS gebruiken"],"Success Message":["Succesbericht"],"Redirect":["Doorsturen"],"Redirect to":["Doorsturen naar"],"Page":["Pagina"],"Form Confirmation":["Formulierbevestiging"],"Confirmation Type":["Bevestigingstype"],"Use Labels as Placeholders":["Gebruik labels als placeholders"],"Above setting will place the labels inside the fields as placeholders (where possible). This setting takes effect only on the live page, not in the editor preview.":["Bovenstaande instelling plaatst de labels binnen de velden als placeholders (waar mogelijk). Deze instelling is alleen van toepassing op de live pagina, niet in de voorbeeldweergave van de editor."],"Page Break":["Pagina-einde"],"Show Labels":["Labels weergeven"],"First Page Label":["Eerste paginalabel"],"Progress Indicator":["Voortgangsindicator"],"Progress Bar":["Voortgangsbalk"],"Connector":["Connector"],"Steps":["Stappen"],"Next Button Text":["Volgende knoptekst"],"Back Button Text":["Terugknoptekst"],"Are you sure you want to close? Your unsaved changes will be lost as you have some validation errors.":["Weet je zeker dat je wilt afsluiten? Je niet-opgeslagen wijzigingen gaan verloren omdat je enkele validatiefouten hebt."],"There are few unsaved changes. Please save your changes to reflect the updates.":["Er zijn enkele niet-opgeslagen wijzigingen. Sla uw wijzigingen op om de updates door te voeren."],"Form Behavior":["Formuliergedrag"],"Clear":["Duidelijk"],"Select Color":["Selecteer kleur"],"Primary Color":["Primaire kleur"],"Text Color":["Tekstkleur"],"Text Color on Primary":["Tekstkleur op primair"],"Field Spacing":["Veldafstand"],"Small":["Klein"],"Large":["Groot"],"Left":["Links"],"Center":["Centrum"],"Right":["Rechts"],"Google reCAPTCHA":["Google reCAPTCHA"],"CloudFlare Turnstile":["CloudFlare Turnstile"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Onzichtbaar"],"reCAPTCHA v3":["reCAPTCHA v3"],"Date Picker":["Datumkiezer"],"Time Picker":["Tijdkiezer"],"Hidden":["Verborgen"],"Slider":["Schuifregelaar"],"Rating":["Beoordeling"],"Upgrade to Unlock These Fields":["Upgrade om deze velden te ontgrendelen"],"Add Block":["Blok toevoegen"],"Customize with SureForms":["Pas aan met SureForms"],"Page break":["Pagina-einde"],"Previous":["Vorige"],"Thank you":["Dank je"],"Form submitted successfully!":["Formulier succesvol ingediend!"],"Instant Form":["Direct formulier"],"Enable Instant Form":["Instant Form inschakelen"],"Enable Preview":["Voorbeeld inschakelen"],"Show Title":["Toon titel"],"Site Logo":["Site-logo"],"Banner Background":["Banner Achtergrond"],"Color":["Kleur"],"Upload Image":["Afbeelding uploaden"],"Background Color":["Achtergrondkleur"],"Use banner as page background":["Gebruik banner als paginabackground"],"Form Width":["Formulierbreedte"],"URL":["URL"],"URL Slug":["URL-slug"],"The last part of the URL.":["Het laatste deel van de URL."],"Learn more.":["Meer informatie."],"SureForms Description":["SureForms Beschrijving"],"Form Options":["Formulieropties"],"Form Shortcode":["Formulier Shortcode"],"Paste this shortcode on the page or post to render this form.":["Plaats deze shortcode op de pagina of het bericht om dit formulier weer te geven."],"Spam Protection":["Spam Bescherming"],"Auto":["Auto"],"Normal":["Normaal"],"%":["%"],"Top":["Top"],"Bottom":["Onderkant"],"Solid":["Solide"],"Width":["Breedte"],"Size":["Grootte"],"EM":["EM"],"Padding":["Opvulling"],"Color 1":["Kleur 1"],"Color 2":["Kleur 2"],"Type":["Type"],"Linear":["Lineair"],"Radial":["Radiaal"],"Location 1":["Locatie 1"],"Location 2":["Locatie 2"],"Angle":["Hoek"],"Classic":["Klassiek"],"Gradient":["Gradi\u00ebnt"],"Background":["Achtergrond"],"Cover":["Omslag"],"Contain":["Bevatten"],"Overlay":["Overlay"],"No Repeat":["Geen herhaling"],"Overlay Opacity":["Overlay-opaciteit"],"Class names should be separated by spaces. Each class name must not start with a digit, hyphen, or underscore. They can only include letters (including Unicode characters), numbers, hyphens, and underscores.":["Klasnamen moeten gescheiden worden door spaties. Elke klasnaam mag niet beginnen met een cijfer, streepje of onderstrepingsteken. Ze mogen alleen letters (inclusief Unicode-tekens), cijfers, streepjes en onderstrepingstekens bevatten."],"Conversational Layout":["Gespreksindeling"],"Unlock Conversational Forms":["Ontgrendel Gespreksformulieren"],"With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience.":["Met het SureForms Pro Plan kun je je formulieren omzetten in boeiende, conversatiegerichte lay-outs voor een naadloze gebruikerservaring."],"Premium":["Premium"],"Overlay Type":["Overlaytype"],"Image Overlay Color":["Afbeelding Overlay Kleur"],"Image Position":["Afbeeldingspositie"],"Attachment":["Bijlage"],"Fixed":["Vast"],"Blend Mode":["Overvloeimodus"],"Multiply":["Vermenigvuldigen"],"Screen":["Scherm"],"Darken":["Verduisteren"],"Lighten":["Verlichten"],"Color Dodge":["Kleur Dodge"],"Saturation":["Verzadiging"],"Repeat-x":["Herhaal-x"],"Repeat-y":["Herhaal-y"],"PX":["PX"],"Button":["Knop"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Verbind met OttoKit"],"SUREFORMS PREMIUM FIELDS":["SUREFORMS PREMIUM VELDEN"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Het huidige 'Van E-mailadres' komt niet overeen met de domeinnaam van uw website (%1$s). Dit kan ervoor zorgen dat uw notificatie-e-mails worden geblokkeerd of als spam worden gemarkeerd. Probeer in plaats daarvan een Van-adres te gebruiken dat overeenkomt met uw website-domein (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Het huidige 'Van E-mailadres' komt niet overeen met de domeinnaam van uw website (%s). Dit kan ervoor zorgen dat uw notificatie-e-mails worden geblokkeerd of als spam worden gemarkeerd."],"We strongly recommend that you install the free ":["We raden ten zeerste aan dat u de gratis installeert"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["plugin! De Setup Wizard maakt het gemakkelijk om je e-mails te repareren."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Probeer afwisselend een Van-adres te gebruiken dat overeenkomt met uw website-domein (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Voer een geldig e-mailadres in. Uw meldingen worden niet verzonden als het veld niet correct is ingevuld."],"From Name":["Van Naam"],"From Email":["Van e-mail"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Het huidige 'Van E-mailadres' komt mogelijk niet overeen met de domeinnaam van uw website (%1$s). Dit kan ervoor zorgen dat uw notificatie-e-mails worden geblokkeerd of als spam worden gemarkeerd. Probeer in plaats daarvan een Van-adres te gebruiken dat overeenkomt met uw website domein (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Het huidige 'Van E-mailadres' komt mogelijk niet overeen met de domeinnaam van uw website (%s). Dit kan ervoor zorgen dat uw notificatie-e-mails worden geblokkeerd of als spam worden gemarkeerd."],"Border Radius":["Randstraal"],"Form Theme":["Formulier Thema"],"Instant Form Padding":["Directe Formuliervulling"],"Instant Form Border Radius":["Directe Formulier Randstraal"],"Select Gradient":["Selecteer verloop"],"Upgrade Now":["Nu upgraden"],"SureTriggers":["SureTriggers"],"Entries older than the selected days will be deleted.":["Inzendingen ouder dan de geselecteerde dagen worden verwijderd."],"Entries Time Period":["Invoerperiode"],"Custom CSS Panel":["Aangepast CSS-paneel"],"Notifications can use only one From Email so please enter a single address.":["Meldingen kunnen slechts \u00e9\u00e9n Van E-mailadres gebruiken, dus voer alstublieft \u00e9\u00e9n enkel adres in."],"Email Notifications":["E-mailmeldingen"],"Actions":["Acties"],"Duplicate":["Duplicaat"],"Delete":["Verwijderen"],"Select Page to redirect":["Selecteer pagina om te omleiden"],"Search for a page":["Zoek naar een pagina"],"Select a page":["Selecteer een pagina"],"reCAPTCHA v2":["reCAPTCHA v2"],"Save":["Opslaan"],"Login":["Inloggen"],"Register":["Registreren"],"Date":["Datum"],"Advanced Settings":["Geavanceerde instellingen"],"Form Restriction":["Formulierbeperking"],"Maximum Number of Entries":["Maximaal aantal vermeldingen"],"Maximum Entries":["Maximale invoer"],"The Time Period setting works according to your WordPress site's time zone. Click here<\/a> to open your WordPress General Settings, where you can check and update it.":["De instelling voor de tijdsperiode werkt volgens de tijdzone van je WordPress-site. Klik hier<\/a> om je WordPress Algemene Instellingen te openen, waar je deze kunt controleren en bijwerken."],"Click here":["Klik hier"],"Response Description After Maximum Entries":["Beschrijving van de reactie na maximale invoer"],"All changes will be saved automatically when you press back.":["Alle wijzigingen worden automatisch opgeslagen wanneer u op terug drukt."],"Repeater":["Herhaler"],"OttoKit Settings":["OttoKit-instellingen"],"Get Started":["Beginnen"],"Connect Native Integrations with SureForms":["Verbind native integraties met SureForms"],"Expected format for emails - email@sureforms.com or John Doe ":["Verwacht formaat voor e-mails - email@sureforms.com of John Doe "],"delete":["verwijderen"],"Please type \"%s\" in the input box":["Typ alstublieft \"%s\" in het invoerveld"],"To confirm, type \"%s\" in the box below:":["Om te bevestigen, typ \"%s\" in het vak hieronder:"],"Type \"%s\"":["Typ \"%s\""],"Payment":["Betaling"],"%s - Order ID":["%s - Bestel-ID"],"%s - Amount":["%s - Bedrag"],"%s - Customer Email":["%s - Klant e-mail"],"%s - Customer Name":["%s - Klantnaam"],"%s - Status":["%s - Status"],"Add custom CSS rules to style this specific form independently of global styles.":["Voeg aangepaste CSS-regels toe om dit specifieke formulier onafhankelijk van globale stijlen te stylen."],"Spam Protection Type":["Type spambeveiliging"],"Select Security Type":["Selecteer beveiligingstype"],"Note: Using different reCAPTCHA versions (V2 checkbox and V3) on the same page will create conflicts between the versions. Kindly avoid using different versions on the same page.":["Opmerking: Het gebruik van verschillende reCAPTCHA-versies (V2 checkbox en V3) op dezelfde pagina zal conflicten tussen de versies veroorzaken. Vermijd alstublieft het gebruik van verschillende versies op dezelfde pagina."],"Select Version":["Selecteer versie"],"Please configure the API keys correctly from the settings":["Configureer de API-sleutels correct via de instellingen"],"Control email alerts sent to admins or users after a form submission.":["Beheer e-mailmeldingen die naar beheerders of gebruikers worden verzonden na een formulierinzending."],"Customize the confirmation message or redirect the users after submitting the form.":["Pas het bevestigingsbericht aan of leid de gebruikers om nadat ze het formulier hebben ingediend."],"Set limits on how many times a form can be submitted and manage compliance options, including GDPR and data retention.":["Stel limieten in voor het aantal keren dat een formulier kan worden ingediend en beheer nalevingsopties, waaronder AVG en gegevensbewaring."],"Go to OttoKit Settings":["Ga naar OttoKit-instellingen"],"Connect SureForms with your favorite apps to automate tasks and sync data seamlessly.":["Verbind SureForms met je favoriete apps om taken te automatiseren en gegevens naadloos te synchroniseren."],"Unlock powerful integrations in the Premimum plan to automate your workflows and connect SureForms directly with your favorite tools.":["Ontgrendel krachtige integraties in het Premium-plan om uw workflows te automatiseren en SureForms direct te verbinden met uw favoriete tools."],"Send form submissions straight to CRMs, email, and marketing platforms.":["Stuur formulierinzendingen rechtstreeks naar CRM's, e-mail en marketingplatforms."],"Automate repetitive tasks with seamless data syncing.":["Automatiseer repetitieve taken met naadloze gegevenssynchronisatie."],"Access exclusive native integrations for faster workflows.":["Toegang tot exclusieve native integraties voor snellere workflows."],"PDF Generation":["PDF-generatie"],"Generate and customize PDF copies of form submissions.":["Genereer en pas PDF-kopie\u00ebn van formulierinzendingen aan."],"Generate Submission PDFs":["Genereer indienings-PDF's"],"Turn every form entry into a polished PDF file, making it perfect for reports, records, or sharing.":["Zet elke formulierinvoer om in een gepolijste PDF-bestand, waardoor het perfect is voor rapporten, archieven of om te delen."],"Automatically generate PDFs from your form submissions.":["Genereer automatisch PDF's van uw formulierinzendingen."],"Customize PDF templates with your branding.":["Pas PDF-sjablonen aan met uw branding."],"Download or email PDFs instantly.":["Download of e-mail PDF's direct."],"User Registration":["Gebruikersregistratie"],"Onboard new users or update existing accounts through beautiful looking forms.":["Nieuwe gebruikers onboarden of bestaande accounts bijwerken via prachtig uitziende formulieren."],"Register Users with SureForms":["Registreer gebruikers met SureForms"],"Streamline the entire user onboarding process for your sites with seamless form-powered logins and registrations.":["Stroomlijn het gehele onboardingproces voor gebruikers op uw sites met naadloze, formuliergestuurde logins en registraties."],"Register new users directly via your form submissions.":["Registreer nieuwe gebruikers direct via uw formulierinzendingen."],"Create or update existing accounts by mapping form data to user fields.":["Maak nieuwe accounts aan of werk bestaande accounts bij door formuliergegevens aan gebruikersvelden te koppelen."],"Assign roles and control access automatically.":["Wijs rollen toe en beheer de toegang automatisch."],"Post Feed":["Berichtenfeed"],"Transform your form submission into WordPress posts.":["Transformeer je formulierinzending in WordPress-berichten."],"Automatically turn form submissions into WordPress posts, pages, or custom post types. Save big on time and let your forms publish content directly.":["Zet automatisch formulierinzendingen om in WordPress-berichten, pagina's of aangepaste berichttypen. Bespaar veel tijd en laat je formulieren direct content publiceren."],"Create posts, pages, or CPTs from your form entries.":["Maak berichten, pagina's of CPT's van uw formulierinzendingen."],"Map form fields to your post fields easily.":["Wijs formulier velden eenvoudig toe aan je berichtvelden."],"Automate the content publishing flow with few simple steps.":["Automatiseer de inhoudspublicatiestroom met een paar eenvoudige stappen."],"Automations":["Automatiseringen"],"Unlock Advanced Styling":["Ontgrendel geavanceerde opmaak"],"Get full control over your form's look with custom colors, fonts, and layouts.":["Krijg volledige controle over het uiterlijk van uw formulier met aangepaste kleuren, lettertypen en lay-outs."],"Button Alignment":["Knopuitlijning"],"Add Custom CSS Class(es)":["Voeg Aangepaste CSS Klasse(n) Toe"],"Set the total number of submissions allowed for this form.":["Stel het totale aantal toegestane inzendingen voor dit formulier in."],"Save & Progress":["Opslaan & Voortgang"],"Allow users to save their progress and continue form completion later.":["Sta gebruikers toe hun voortgang op te slaan en later verder te gaan met het invullen van het formulier."],"Save & Progress in SureForms":["Opslaan & Verdergaan in SureForms"],"Give your users the flexibility to complete forms at their own pace by allowing them to save progress and return anytime.":["Geef uw gebruikers de flexibiliteit om formulieren in hun eigen tempo in te vullen door hen toe te staan hun voortgang op te slaan en op elk moment terug te keren."],"Let users pause long or multi-step forms and continue later.":["Laat gebruikers lange of meerstapsformulieren pauzeren en later doorgaan."],"Reduce form abandonment with convenient resume links and access their progress from anywhere.":["Verminder het verlaten van formulieren met handige hervattingslinks en krijg overal toegang tot hun voortgang."],"Improve user experience for lengthy, complex, or multi-page forms.":["Verbeter de gebruikerservaring voor lange, complexe of meerpaginaformulieren."],"This form is not yet available. Please check back after the scheduled start time.":["Dit formulier is nog niet beschikbaar. Kom na de geplande starttijd terug."],"This form is no longer accepting submissions. The submission period has ended.":["Dit formulier accepteert geen inzendingen meer. De inzendperiode is afgelopen."],"The start date and time must be before the end date and time.":["De startdatum en -tijd moeten v\u00f3\u00f3r de einddatum en -tijd liggen."],"Form Scheduling":["Formulierplanning"],"Enable Form Scheduling":["Formulierplanning inschakelen"],"Set a time period during which this form will be available for submissions.":["Stel een periode in waarin dit formulier beschikbaar zal zijn voor inzendingen."],"Start Date & Time":["Startdatum en tijd"],"End Date & Time":["Einddatum en tijd"],"Response Description Before Start Date":["Reactiebeschrijving v\u00f3\u00f3r de startdatum"],"Response Description After End Date":["Reactiebeschrijving na einddatum"],"Conditional Confirmations":["Voorwaardelijke Bevestigingen"],"Set up the message or redirect users will see after submitting the form.":["Stel het bericht in of leid gebruikers om dat ze zullen zien na het indienen van het formulier."],"Show the right message to the right user based on how they respond. Personalize confirmations with smart conditions and guide users to the next best step automatically.":["Toon het juiste bericht aan de juiste gebruiker op basis van hun reactie. Personaliseer bevestigingen met slimme voorwaarden en begeleid gebruikers automatisch naar de volgende beste stap."],"Display different confirmation messages based on form responses.":["Toon verschillende bevestigingsberichten op basis van formulierreacties."],"Redirect users to specific pages or URLs conditionally.":["Leid gebruikers voorwaardelijk naar specifieke pagina's of URL's om."],"Create personalized thank-you messages without extra forms.":["Maak gepersonaliseerde bedankberichten zonder extra formulieren."],"Lost Password":["Wachtwoord Vergeten"],"Reset Password":["Wachtwoord opnieuw instellen"],"Select a spam protection service. Configure API keys in Global Settings before enabling.":["Selecteer een spambeveiligingsdienst. Configureer API-sleutels in de globale instellingen voordat u deze inschakelt."],"Send as Raw HTML":["Als ruwe HTML verzenden"],"When enabled, the email body HTML will be preserved exactly as written and wrapped in a professional email template.":["Wanneer ingeschakeld, wordt de HTML van de e-mailtekst exact bewaard zoals geschreven en verpakt in een professioneel e-mailsjabloon."],"Smart tags that reference user-submitted fields will not be escaped in raw HTML mode. Avoid inserting untrusted field values directly into the email body.":["Smart tags die verwijzen naar door gebruikers ingediende velden, worden niet ge\u00ebscaped in de ruwe HTML-modus. Vermijd het direct invoegen van niet-vertrouwde veldwaarden in de e-mailinhoud."],"Please provide a recipient email address and subject line.":["Geef alstublieft een e-mailadres van de ontvanger en een onderwerpregel op."],"Email notification duplicated!":["E-mailmelding gedupliceerd!"],"Are you sure you want to delete this email notification?":["Weet je zeker dat je deze e-mailmelding wilt verwijderen?"],"Email notification deleted!":["E-mailmelding verwijderd!"],"URL is missing Top Level Domain (TLD).":["URL mist het Top Level Domain (TLD)."],"This form is now closed as the maximum number of entries has been received.":["Dit formulier is nu gesloten omdat het maximale aantal inzendingen is ontvangen."],"Publish Your Form":["Publiceer uw formulier"],"Enable This to Instantly Publish the Form":["Schakel dit in om het formulier direct te publiceren"],"Style Your Instant Form Page Here":["Stijl hier je instant formulierpagina"],"Quizzes":["Quizzen"],"%s - Description":["%s - Beschrijving"],"Send entries to 100+ popular apps.":["Verzend inzendingen naar meer dan 100 populaire apps."],"Build automated workflows that run instantly.":["Bouw geautomatiseerde workflows die direct worden uitgevoerd."],"Create custom app integrations using our Custom App feature.":["Maak aangepaste app-integraties met behulp van onze functie Aangepaste App."],"Keep your tools in sync automatically.":["Houd je gereedschap automatisch gesynchroniseerd."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Hiermee wordt OttoKit op je WordPress-site ge\u00efnstalleerd en geactiveerd om automatiseringsfuncties mogelijk te maken."],"Automate Your Forms with OttoKit":["Automatiseer uw formulieren met OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Elke formulierinzending zou iets moeten activeren \u2014 een Slack-melding, een CRM-lead, een opvolg-e-mail of een nieuwe rij in Google Sheets."],"Create interactive quizzes to engage your audience and gather insights.":["Maak interactieve quizzen om je publiek te betrekken en inzichten te verzamelen."],"Design engaging quizzes with various question types, personalized feedback, and automated scoring to captivate your audience and gain valuable insights.":["Ontwerp boeiende quizzen met verschillende vraagtypen, gepersonaliseerde feedback en geautomatiseerde scoring om je publiek te boeien en waardevolle inzichten te verkrijgen."],"Create interactive quizzes with multiple question types.":["Maak interactieve quizzen met meerdere vraagtypen."],"Provide personalized feedback based on user responses.":["Geef gepersonaliseerde feedback op basis van gebruikersreacties."],"Automate scoring and lead segmentation for better insights.":["Automatiseer scoring en leadsegmentatie voor betere inzichten."],"Heading 1":["Kop 1"],"Heading 2":["Kop 2"],"Heading 3":["Kop 3"],"Heading 4":["Kop 4"],"Heading 5":["Kop 5"],"Heading 6":["Kop 6"],"Form settings saved.":["Formulierinstellingen opgeslagen."],"The entry cap relies on stored entries to count submissions. While Compliance Settings has \"Never store entry data after form submission\" enabled, this limit will not be enforced. Disable that option, or remove the entry limit, to use this feature.":["De invoerlimiet is afhankelijk van opgeslagen invoeren om inzendingen te tellen. Als in de nalevingsinstellingen \"Nooit invoergegevens opslaan na formulierinzending\" is ingeschakeld, wordt deze limiet niet afgedwongen. Schakel die optie uit, of verwijder de invoerlimiet, om deze functie te gebruiken."],"Settings saved, but post attributes (password \/ title \/ content) failed to update. Retry to persist them.":["Instellingen opgeslagen, maar postattributen (wachtwoord \/ titel \/ inhoud) konden niet worden bijgewerkt. Probeer opnieuw om ze te behouden."],"Failed to save form settings.":["Opslaan van formulierinstellingen mislukt."],"Saving\u2026":["Opslaan\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Wanneer ingeschakeld, zal dit formulier het IP-adres van de gebruiker, de naam van de browser en de naam van het apparaat niet opslaan in de inzendingen."],"Failed to save. Please try again.":["Opslaan mislukt. Probeer het opnieuw."],"reCAPTCHA API keys for the selected version are not configured. Set them in Global Settings.":["reCAPTCHA API-sleutels voor de geselecteerde versie zijn niet geconfigureerd. Stel ze in bij de Globale Instellingen."],"Please select a reCAPTCHA version.":["Selecteer een reCAPTCHA-versie."],"hCaptcha API keys are not configured. Set them in Global Settings.":["hCaptcha API-sleutels zijn niet geconfigureerd. Stel ze in bij de Algemene Instellingen."],"Cloudflare Turnstile API keys are not configured. Set them in Global Settings.":["Cloudflare Turnstile API-sleutels zijn niet geconfigureerd. Stel ze in bij de Globale Instellingen."],"Form data":["Formuliergegevens"],"Some fields need attention":["Sommige velden hebben aandacht nodig"],"Unsaved changes":["Niet-opgeslagen wijzigingen"],"A recipient email address and subject line are required before this notification can be saved. Fix the highlighted fields, or discard your changes to go back.":["Een e-mailadres van de ontvanger en een onderwerpregel zijn vereist voordat deze melding kan worden opgeslagen. Corrigeer de gemarkeerde velden of verwijder uw wijzigingen om terug te gaan."],"You have unsaved changes for this notification. Discard them to go back, or stay to save them.":["Je hebt niet-opgeslagen wijzigingen voor deze melding. Verwijder ze om terug te gaan, of blijf om ze op te slaan."],"Discard & go back":["Verwijderen & teruggaan"],"Stay & fix":["Blijf & repareer"],"Keep editing":["Blijf bewerken"],"Please provide a recipient email address.":["Geef alstublieft een e-mailadres van de ontvanger op."],"Please provide a subject line.":["Geef alstublieft een onderwerpregel op."],"Please provide a custom URL.":["Geef een aangepaste URL op."],"You have unsaved changes. Discard them to continue, or stay to save your changes.":["Je hebt niet-opgeslagen wijzigingen. Verwijder ze om door te gaan, of blijf om je wijzigingen op te slaan."],"Discard & continue":["Weggooien & doorgaan"],"Show Entries":["Toon Inzendingen"],"Display this form\u2019s entries in a table on the frontend.":["Toon de inzendingen van dit formulier in een tabel aan de voorkant."],"Publish this form\u2019s submissions as a sortable, paginated table on any page \u2014 perfect for public directories, listings, and team dashboards, with per-role view access.":["Publiceer de inzendingen van dit formulier als een sorteerbare, gepagineerde tabel op elke pagina \u2014 perfect voor openbare directories, lijsten en teamdashboards, met toegang per rol."],"Embed a sortable, paginated entries table with a simple shortcode.":["Embed een sorteerbare, gepagineerde inzendingentabel met een eenvoudige shortcode."],"Choose exactly which fields appear as columns.":["Kies precies welke velden als kolommen verschijnen."],"Restrict who can view entries by user role.":["Beperk wie inzendingen kan bekijken op basis van gebruikersrol."],"The image uploaded but could not be inserted. Please try again.":["De afbeelding is ge\u00fcpload, maar kon niet worden ingevoegd. Probeer het opnieuw."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["De afbeelding kon niet worden ge\u00fcpload. Het kan te groot zijn, of u heeft mogelijk geen toestemming om bestanden te uploaden."],"Please choose an image file.":["Kies een afbeeldingsbestand."],"Quill heading picker: default paragraph style\u0004Normal":["Normaal"]}}} \ No newline at end of file +{"translation-revision-date":"2024-12-13T12:33:48+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/formEditor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"SureForms":["SureForms"],"Status":["Status"],"Form":["Formulier"],"Fields":["Velden"],"Image":["Afbeelding"],"Activated":["Geactiveerd"],"Activate":["Activeren"],"Submit":["Indienen"],"Global Settings":["Globale instellingen"],"Form Title":["Formuliertitel"],"Edit":["Bewerken"],"Please enter a valid URL.":["Voer een geldige URL in."],"Desktop":["Bureaublad"],"Medium":["Middelgroot"],"Mobile":["Mobiel"],"Repeat":["Herhaal"],"Scroll":["Scrollen"],"Signature":["Handtekening"],"Tablet":["Tablet"],"Upload":["Uploaden"],"Basic":["Basis"],"Form Settings":["Formulierinstellingen"],"General":["Algemeen"],"Style":["Stijl"],"Advanced":["Geavanceerd"],"No tags available":["Geen tags beschikbaar"],"Device":["Apparaat"],"Select Shortcodes":["Selecteer shortcodes"],"Page Break Label":["Pagina-einde label"],"Next":["Volgende"],"Back":["Terug"],"Reset":["Resetten"],"Generic tags":["Algemene tags"],"Pixel":["Pixel"],"Em":["Em"],"Select Units":["Selecteer eenheden"],"%s units":["%s eenheden"],"Margin":["Marge"],"None":["Geen"],"Custom":["Aangepast"],"Please add a option props to MultiButtonsControl":["Voeg alstublieft een optie-eigenschap toe aan MultiButtonsControl"],"Confirm":["Bevestigen"],"Cancel":["Annuleren"],"Processing\u2026":["Bezig met verwerken\u2026"],"Select Video":["Selecteer video"],"Change Video":["Video wijzigen"],"Select Lottie Animation":["Selecteer Lottie-animatie"],"Change Lottie Animation":["Wijzig Lottie-animatie"],"Upload SVG":["SVG uploaden"],"Change SVG":["SVG wijzigen"],"Select Image":["Selecteer afbeelding"],"Change Image":["Afbeelding wijzigen"],"Upload SVG?":["SVG uploaden?"],"Upload SVG can be potentially risky. Are you sure?":["Het uploaden van SVG kan potentieel riskant zijn. Weet je het zeker?"],"Upload Anyway":["Toch uploaden"],"Full Width":["Volledige breedte"],"Install":["Installeren"],"Plugin Installation failed, Please try again later.":["Installatie van de plugin mislukt, probeer het later opnieuw."],"Plugin activation failed, Please try again later.":["Plug-in activering mislukt, probeer het later opnieuw."],"Integrations":["Integraties"],"%s Removed from Quick Action Bar.":["%s verwijderd van de snelle actiebalk."],"Add to Quick Action Bar":["Toevoegen aan de Snelle Actiebalk"],"%s Added to Quick Action Bar.":["%s toegevoegd aan de Snelle Actiebalk."],"Already Present in Quick Action Bar":["Al aanwezig in de snelle actiebalk"],"No results found.":["Geen resultaten gevonden."],"data object is empty":["gegevensobject is leeg"],"Add blocks to Quick Action Bar":["Blokken toevoegen aan de Snelle Actiebalk"],"Re-arrange block inside Quick Action Bar":["Blok herschikken in de Snelle Actiebalk"],"Upgrade":["Upgrade"],"Connecting\u2026":["Verbinden\u2026"],"Install & Activate":["Installeren & Activeren"],"Compliance Settings":["Instellingen voor naleving"],"Enable GDPR Compliance":["Schakel GDPR-naleving in"],"Never store entry data after form submission":["Sla nooit invoergegevens op na het indienen van het formulier"],"When enabled this form will never store Entries.":["Wanneer ingeschakeld, zal dit formulier nooit inzendingen opslaan."],"Automatically delete entries":["Automatisch items verwijderen"],"When enabled this form will automatically delete entries after a certain period of time.":["Wanneer ingeschakeld, zal dit formulier automatisch inzendingen na een bepaalde periode verwijderen."],"Entries older than the days set will be deleted automatically.":["Inzendingen ouder dan de ingestelde dagen worden automatisch verwijderd."],"Custom CSS":["Aangepaste CSS"],"The following CSS styles added below will only apply to this form container.":["De volgende CSS-stijlen die hieronder worden toegevoegd, zijn alleen van toepassing op deze formuliercontainer."],"Visual":["Visueel"],"HTML":["HTML"],"All Data":["Alle gegevens"],"Add Shortcode":["Voeg shortcode toe"],"Form input tags":["Formulierveldlabels"],"Comma separated values are also accepted.":["Door komma's gescheiden waarden worden ook geaccepteerd."],"Email Notification":["E-mailmelding"],"Name":["Naam"],"Send Email To":["E-mail verzenden naar"],"Subject":["Onderwerp"],"CC":["CC"],"BCC":["BCC"],"Reply To":["Antwoord aan"],"Add Notification":["Melding toevoegen"],"Add Key":["Sleutel toevoegen"],"Add Value":["Waarde toevoegen"],"Add":["Toevoegen"],"Confirmation Message":["Bevestigingsbericht"],"After Form Submission":["Na het indienen van het formulier"],"Hide Form":["Formulier verbergen"],"Reset Form":["Formulier opnieuw instellen"],"Custom URL":["Aangepaste URL"],"Add Query Parameters":["Queryparameters toevoegen"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Selecteer of u sleutel-waardeparen wilt toevoegen voor formuliervelden om op te nemen in queryparameters"],"Query Parameters":["Queryparameters"],"Please select a page.":["Selecteer een pagina."],"Suggestion: URL should use HTTPS":["Suggestie: URL moet HTTPS gebruiken"],"Success Message":["Succesbericht"],"Redirect":["Doorsturen"],"Redirect to":["Doorsturen naar"],"Page":["Pagina"],"Form Confirmation":["Formulierbevestiging"],"Confirmation Type":["Bevestigingstype"],"Use Labels as Placeholders":["Gebruik labels als placeholders"],"Above setting will place the labels inside the fields as placeholders (where possible). This setting takes effect only on the live page, not in the editor preview.":["Bovenstaande instelling plaatst de labels binnen de velden als placeholders (waar mogelijk). Deze instelling is alleen van toepassing op de live pagina, niet in de voorbeeldweergave van de editor."],"Page Break":["Pagina-einde"],"Show Labels":["Labels weergeven"],"First Page Label":["Eerste paginalabel"],"Progress Indicator":["Voortgangsindicator"],"Progress Bar":["Voortgangsbalk"],"Connector":["Connector"],"Steps":["Stappen"],"Next Button Text":["Volgende knoptekst"],"Back Button Text":["Terugknoptekst"],"Are you sure you want to close? Your unsaved changes will be lost as you have some validation errors.":["Weet je zeker dat je wilt afsluiten? Je niet-opgeslagen wijzigingen gaan verloren omdat je enkele validatiefouten hebt."],"There are few unsaved changes. Please save your changes to reflect the updates.":["Er zijn enkele niet-opgeslagen wijzigingen. Sla uw wijzigingen op om de updates door te voeren."],"Form Behavior":["Formuliergedrag"],"Clear":["Duidelijk"],"Select Color":["Selecteer kleur"],"Primary Color":["Primaire kleur"],"Text Color":["Tekstkleur"],"Text Color on Primary":["Tekstkleur op primair"],"Field Spacing":["Veldafstand"],"Small":["Klein"],"Large":["Groot"],"Left":["Links"],"Center":["Centrum"],"Right":["Rechts"],"Google reCAPTCHA":["Google reCAPTCHA"],"CloudFlare Turnstile":["CloudFlare Turnstile"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Onzichtbaar"],"reCAPTCHA v3":["reCAPTCHA v3"],"Date Picker":["Datumkiezer"],"Time Picker":["Tijdkiezer"],"Hidden":["Verborgen"],"Slider":["Schuifregelaar"],"Rating":["Beoordeling"],"Upgrade to Unlock These Fields":["Upgrade om deze velden te ontgrendelen"],"Add Block":["Blok toevoegen"],"Customize with SureForms":["Pas aan met SureForms"],"Page break":["Pagina-einde"],"Previous":["Vorige"],"Thank you":["Dank je"],"Form submitted successfully!":["Formulier succesvol ingediend!"],"Instant Form":["Direct formulier"],"Enable Instant Form":["Instant Form inschakelen"],"Enable Preview":["Voorbeeld inschakelen"],"Show Title":["Toon titel"],"Site Logo":["Site-logo"],"Banner Background":["Banner Achtergrond"],"Color":["Kleur"],"Upload Image":["Afbeelding uploaden"],"Background Color":["Achtergrondkleur"],"Use banner as page background":["Gebruik banner als paginabackground"],"Form Width":["Formulierbreedte"],"URL":["URL"],"URL Slug":["URL-slug"],"The last part of the URL.":["Het laatste deel van de URL."],"Learn more.":["Meer informatie."],"SureForms Description":["SureForms Beschrijving"],"Form Options":["Formulieropties"],"Form Shortcode":["Formulier Shortcode"],"Paste this shortcode on the page or post to render this form.":["Plaats deze shortcode op de pagina of het bericht om dit formulier weer te geven."],"Spam Protection":["Spam Bescherming"],"Auto":["Auto"],"Normal":["Normaal"],"%":["%"],"Top":["Top"],"Bottom":["Onderkant"],"Solid":["Solide"],"Width":["Breedte"],"Size":["Grootte"],"EM":["EM"],"Padding":["Opvulling"],"Color 1":["Kleur 1"],"Color 2":["Kleur 2"],"Type":["Type"],"Linear":["Lineair"],"Radial":["Radiaal"],"Location 1":["Locatie 1"],"Location 2":["Locatie 2"],"Angle":["Hoek"],"Classic":["Klassiek"],"Gradient":["Gradi\u00ebnt"],"Background":["Achtergrond"],"Cover":["Omslag"],"Contain":["Bevatten"],"Overlay":["Overlay"],"No Repeat":["Geen herhaling"],"Overlay Opacity":["Overlay-opaciteit"],"Class names should be separated by spaces. Each class name must not start with a digit, hyphen, or underscore. They can only include letters (including Unicode characters), numbers, hyphens, and underscores.":["Klasnamen moeten gescheiden worden door spaties. Elke klasnaam mag niet beginnen met een cijfer, streepje of onderstrepingsteken. Ze mogen alleen letters (inclusief Unicode-tekens), cijfers, streepjes en onderstrepingstekens bevatten."],"Conversational Layout":["Gespreksindeling"],"Unlock Conversational Forms":["Ontgrendel Gespreksformulieren"],"With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience.":["Met het SureForms Pro Plan kun je je formulieren omzetten in boeiende, conversatiegerichte lay-outs voor een naadloze gebruikerservaring."],"Premium":["Premium"],"Overlay Type":["Overlaytype"],"Image Overlay Color":["Afbeelding Overlay Kleur"],"Image Position":["Afbeeldingspositie"],"Attachment":["Bijlage"],"Fixed":["Vast"],"Blend Mode":["Overvloeimodus"],"Multiply":["Vermenigvuldigen"],"Screen":["Scherm"],"Darken":["Verduisteren"],"Lighten":["Verlichten"],"Color Dodge":["Kleur Dodge"],"Saturation":["Verzadiging"],"Repeat-x":["Herhaal-x"],"Repeat-y":["Herhaal-y"],"PX":["PX"],"Button":["Knop"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Verbind met OttoKit"],"SUREFORMS PREMIUM FIELDS":["SUREFORMS PREMIUM VELDEN"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Het huidige 'Van E-mailadres' komt niet overeen met de domeinnaam van uw website (%1$s). Dit kan ervoor zorgen dat uw notificatie-e-mails worden geblokkeerd of als spam worden gemarkeerd. Probeer in plaats daarvan een Van-adres te gebruiken dat overeenkomt met uw website-domein (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Het huidige 'Van E-mailadres' komt niet overeen met de domeinnaam van uw website (%s). Dit kan ervoor zorgen dat uw notificatie-e-mails worden geblokkeerd of als spam worden gemarkeerd."],"We strongly recommend that you install the free ":["We raden ten zeerste aan dat u de gratis installeert"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["plugin! De Setup Wizard maakt het gemakkelijk om je e-mails te repareren."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Probeer afwisselend een Van-adres te gebruiken dat overeenkomt met uw website-domein (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Voer een geldig e-mailadres in. Uw meldingen worden niet verzonden als het veld niet correct is ingevuld."],"From Name":["Van Naam"],"From Email":["Van e-mail"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Het huidige 'Van E-mailadres' komt mogelijk niet overeen met de domeinnaam van uw website (%1$s). Dit kan ervoor zorgen dat uw notificatie-e-mails worden geblokkeerd of als spam worden gemarkeerd. Probeer in plaats daarvan een Van-adres te gebruiken dat overeenkomt met uw website domein (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Het huidige 'Van E-mailadres' komt mogelijk niet overeen met de domeinnaam van uw website (%s). Dit kan ervoor zorgen dat uw notificatie-e-mails worden geblokkeerd of als spam worden gemarkeerd."],"Border Radius":["Randstraal"],"Form Theme":["Formulier Thema"],"Instant Form Padding":["Directe Formuliervulling"],"Instant Form Border Radius":["Directe Formulier Randstraal"],"Select Gradient":["Selecteer verloop"],"Upgrade Now":["Nu upgraden"],"SureTriggers":["SureTriggers"],"Entries older than the selected days will be deleted.":["Inzendingen ouder dan de geselecteerde dagen worden verwijderd."],"Entries Time Period":["Invoerperiode"],"Custom CSS Panel":["Aangepast CSS-paneel"],"Notifications can use only one From Email so please enter a single address.":["Meldingen kunnen slechts \u00e9\u00e9n Van E-mailadres gebruiken, dus voer alstublieft \u00e9\u00e9n enkel adres in."],"Email Notifications":["E-mailmeldingen"],"Actions":["Acties"],"Duplicate":["Duplicaat"],"Delete":["Verwijderen"],"Select Page to redirect":["Selecteer pagina om te omleiden"],"Search for a page":["Zoek naar een pagina"],"Select a page":["Selecteer een pagina"],"reCAPTCHA v2":["reCAPTCHA v2"],"Save":["Opslaan"],"Login":["Inloggen"],"Register":["Registreren"],"Date":["Datum"],"Advanced Settings":["Geavanceerde instellingen"],"Form Restriction":["Formulierbeperking"],"Maximum Number of Entries":["Maximaal aantal vermeldingen"],"Maximum Entries":["Maximale invoer"],"The Time Period setting works according to your WordPress site's time zone. Click here<\/a> to open your WordPress General Settings, where you can check and update it.":["De instelling voor de tijdsperiode werkt volgens de tijdzone van je WordPress-site. Klik hier<\/a> om je WordPress Algemene Instellingen te openen, waar je deze kunt controleren en bijwerken."],"Click here":["Klik hier"],"Response Description After Maximum Entries":["Beschrijving van de reactie na maximale invoer"],"All changes will be saved automatically when you press back.":["Alle wijzigingen worden automatisch opgeslagen wanneer u op terug drukt."],"Repeater":["Herhaler"],"OttoKit Settings":["OttoKit-instellingen"],"Get Started":["Beginnen"],"Connect Native Integrations with SureForms":["Verbind native integraties met SureForms"],"Expected format for emails - email@sureforms.com or John Doe ":["Verwacht formaat voor e-mails - email@sureforms.com of John Doe "],"delete":["verwijderen"],"Please type \"%s\" in the input box":["Typ alstublieft \"%s\" in het invoerveld"],"To confirm, type \"%s\" in the box below:":["Om te bevestigen, typ \"%s\" in het vak hieronder:"],"Type \"%s\"":["Typ \"%s\""],"Payment":["Betaling"],"%s - Order ID":["%s - Bestel-ID"],"%s - Amount":["%s - Bedrag"],"%s - Customer Email":["%s - Klant e-mail"],"%s - Customer Name":["%s - Klantnaam"],"%s - Status":["%s - Status"],"Add custom CSS rules to style this specific form independently of global styles.":["Voeg aangepaste CSS-regels toe om dit specifieke formulier onafhankelijk van globale stijlen te stylen."],"Spam Protection Type":["Type spambeveiliging"],"Select Security Type":["Selecteer beveiligingstype"],"Note: Using different reCAPTCHA versions (V2 checkbox and V3) on the same page will create conflicts between the versions. Kindly avoid using different versions on the same page.":["Opmerking: Het gebruik van verschillende reCAPTCHA-versies (V2 checkbox en V3) op dezelfde pagina zal conflicten tussen de versies veroorzaken. Vermijd alstublieft het gebruik van verschillende versies op dezelfde pagina."],"Select Version":["Selecteer versie"],"Please configure the API keys correctly from the settings":["Configureer de API-sleutels correct via de instellingen"],"Control email alerts sent to admins or users after a form submission.":["Beheer e-mailmeldingen die naar beheerders of gebruikers worden verzonden na een formulierinzending."],"Customize the confirmation message or redirect the users after submitting the form.":["Pas het bevestigingsbericht aan of leid de gebruikers om nadat ze het formulier hebben ingediend."],"Set limits on how many times a form can be submitted and manage compliance options, including GDPR and data retention.":["Stel limieten in voor het aantal keren dat een formulier kan worden ingediend en beheer nalevingsopties, waaronder AVG en gegevensbewaring."],"Go to OttoKit Settings":["Ga naar OttoKit-instellingen"],"Connect SureForms with your favorite apps to automate tasks and sync data seamlessly.":["Verbind SureForms met je favoriete apps om taken te automatiseren en gegevens naadloos te synchroniseren."],"Unlock powerful integrations in the Premimum plan to automate your workflows and connect SureForms directly with your favorite tools.":["Ontgrendel krachtige integraties in het Premium-plan om uw workflows te automatiseren en SureForms direct te verbinden met uw favoriete tools."],"Send form submissions straight to CRMs, email, and marketing platforms.":["Stuur formulierinzendingen rechtstreeks naar CRM's, e-mail en marketingplatforms."],"Automate repetitive tasks with seamless data syncing.":["Automatiseer repetitieve taken met naadloze gegevenssynchronisatie."],"Access exclusive native integrations for faster workflows.":["Toegang tot exclusieve native integraties voor snellere workflows."],"PDF Generation":["PDF-generatie"],"Generate and customize PDF copies of form submissions.":["Genereer en pas PDF-kopie\u00ebn van formulierinzendingen aan."],"Generate Submission PDFs":["Genereer indienings-PDF's"],"Turn every form entry into a polished PDF file, making it perfect for reports, records, or sharing.":["Zet elke formulierinvoer om in een gepolijste PDF-bestand, waardoor het perfect is voor rapporten, archieven of om te delen."],"Automatically generate PDFs from your form submissions.":["Genereer automatisch PDF's van uw formulierinzendingen."],"Customize PDF templates with your branding.":["Pas PDF-sjablonen aan met uw branding."],"Download or email PDFs instantly.":["Download of e-mail PDF's direct."],"User Registration":["Gebruikersregistratie"],"Onboard new users or update existing accounts through beautiful looking forms.":["Nieuwe gebruikers onboarden of bestaande accounts bijwerken via prachtig uitziende formulieren."],"Register Users with SureForms":["Registreer gebruikers met SureForms"],"Streamline the entire user onboarding process for your sites with seamless form-powered logins and registrations.":["Stroomlijn het gehele onboardingproces voor gebruikers op uw sites met naadloze, formuliergestuurde logins en registraties."],"Register new users directly via your form submissions.":["Registreer nieuwe gebruikers direct via uw formulierinzendingen."],"Create or update existing accounts by mapping form data to user fields.":["Maak nieuwe accounts aan of werk bestaande accounts bij door formuliergegevens aan gebruikersvelden te koppelen."],"Assign roles and control access automatically.":["Wijs rollen toe en beheer de toegang automatisch."],"Post Feed":["Berichtenfeed"],"Transform your form submission into WordPress posts.":["Transformeer je formulierinzending in WordPress-berichten."],"Automatically turn form submissions into WordPress posts, pages, or custom post types. Save big on time and let your forms publish content directly.":["Zet automatisch formulierinzendingen om in WordPress-berichten, pagina's of aangepaste berichttypen. Bespaar veel tijd en laat je formulieren direct content publiceren."],"Create posts, pages, or CPTs from your form entries.":["Maak berichten, pagina's of CPT's van uw formulierinzendingen."],"Map form fields to your post fields easily.":["Wijs formulier velden eenvoudig toe aan je berichtvelden."],"Automate the content publishing flow with few simple steps.":["Automatiseer de inhoudspublicatiestroom met een paar eenvoudige stappen."],"Automations":["Automatiseringen"],"Unlock Advanced Styling":["Ontgrendel geavanceerde opmaak"],"Get full control over your form's look with custom colors, fonts, and layouts.":["Krijg volledige controle over het uiterlijk van uw formulier met aangepaste kleuren, lettertypen en lay-outs."],"Button Alignment":["Knopuitlijning"],"Add Custom CSS Class(es)":["Voeg Aangepaste CSS Klasse(n) Toe"],"Set the total number of submissions allowed for this form.":["Stel het totale aantal toegestane inzendingen voor dit formulier in."],"Save & Progress":["Opslaan & Voortgang"],"Allow users to save their progress and continue form completion later.":["Sta gebruikers toe hun voortgang op te slaan en later verder te gaan met het invullen van het formulier."],"Save & Progress in SureForms":["Opslaan & Verdergaan in SureForms"],"Give your users the flexibility to complete forms at their own pace by allowing them to save progress and return anytime.":["Geef uw gebruikers de flexibiliteit om formulieren in hun eigen tempo in te vullen door hen toe te staan hun voortgang op te slaan en op elk moment terug te keren."],"Let users pause long or multi-step forms and continue later.":["Laat gebruikers lange of meerstapsformulieren pauzeren en later doorgaan."],"Reduce form abandonment with convenient resume links and access their progress from anywhere.":["Verminder het verlaten van formulieren met handige hervattingslinks en krijg overal toegang tot hun voortgang."],"Improve user experience for lengthy, complex, or multi-page forms.":["Verbeter de gebruikerservaring voor lange, complexe of meerpaginaformulieren."],"This form is not yet available. Please check back after the scheduled start time.":["Dit formulier is nog niet beschikbaar. Kom na de geplande starttijd terug."],"This form is no longer accepting submissions. The submission period has ended.":["Dit formulier accepteert geen inzendingen meer. De inzendperiode is afgelopen."],"The start date and time must be before the end date and time.":["De startdatum en -tijd moeten v\u00f3\u00f3r de einddatum en -tijd liggen."],"Form Scheduling":["Formulierplanning"],"Enable Form Scheduling":["Formulierplanning inschakelen"],"Set a time period during which this form will be available for submissions.":["Stel een periode in waarin dit formulier beschikbaar zal zijn voor inzendingen."],"Start Date & Time":["Startdatum en tijd"],"End Date & Time":["Einddatum en tijd"],"Response Description Before Start Date":["Reactiebeschrijving v\u00f3\u00f3r de startdatum"],"Response Description After End Date":["Reactiebeschrijving na einddatum"],"Conditional Confirmations":["Voorwaardelijke Bevestigingen"],"Set up the message or redirect users will see after submitting the form.":["Stel het bericht in of leid gebruikers om dat ze zullen zien na het indienen van het formulier."],"Show the right message to the right user based on how they respond. Personalize confirmations with smart conditions and guide users to the next best step automatically.":["Toon het juiste bericht aan de juiste gebruiker op basis van hun reactie. Personaliseer bevestigingen met slimme voorwaarden en begeleid gebruikers automatisch naar de volgende beste stap."],"Display different confirmation messages based on form responses.":["Toon verschillende bevestigingsberichten op basis van formulierreacties."],"Redirect users to specific pages or URLs conditionally.":["Leid gebruikers voorwaardelijk naar specifieke pagina's of URL's om."],"Create personalized thank-you messages without extra forms.":["Maak gepersonaliseerde bedankberichten zonder extra formulieren."],"Lost Password":["Wachtwoord Vergeten"],"Reset Password":["Wachtwoord opnieuw instellen"],"Select a spam protection service. Configure API keys in Global Settings before enabling.":["Selecteer een spambeveiligingsdienst. Configureer API-sleutels in de globale instellingen voordat u deze inschakelt."],"Send as Raw HTML":["Als ruwe HTML verzenden"],"When enabled, the email body HTML will be preserved exactly as written and wrapped in a professional email template.":["Wanneer ingeschakeld, wordt de HTML van de e-mailtekst exact bewaard zoals geschreven en verpakt in een professioneel e-mailsjabloon."],"Smart tags that reference user-submitted fields will not be escaped in raw HTML mode. Avoid inserting untrusted field values directly into the email body.":["Smart tags die verwijzen naar door gebruikers ingediende velden, worden niet ge\u00ebscaped in de ruwe HTML-modus. Vermijd het direct invoegen van niet-vertrouwde veldwaarden in de e-mailinhoud."],"Please provide a recipient email address and subject line.":["Geef alstublieft een e-mailadres van de ontvanger en een onderwerpregel op."],"Email notification duplicated!":["E-mailmelding gedupliceerd!"],"Are you sure you want to delete this email notification?":["Weet je zeker dat je deze e-mailmelding wilt verwijderen?"],"Email notification deleted!":["E-mailmelding verwijderd!"],"URL is missing Top Level Domain (TLD).":["URL mist het Top Level Domain (TLD)."],"This form is now closed as the maximum number of entries has been received.":["Dit formulier is nu gesloten omdat het maximale aantal inzendingen is ontvangen."],"Publish Your Form":["Publiceer uw formulier"],"Enable This to Instantly Publish the Form":["Schakel dit in om het formulier direct te publiceren"],"Style Your Instant Form Page Here":["Stijl hier je instant formulierpagina"],"Quizzes":["Quizzen"],"%s - Description":["%s - Beschrijving"],"Send entries to 100+ popular apps.":["Verzend inzendingen naar meer dan 100 populaire apps."],"Build automated workflows that run instantly.":["Bouw geautomatiseerde workflows die direct worden uitgevoerd."],"Create custom app integrations using our Custom App feature.":["Maak aangepaste app-integraties met behulp van onze functie Aangepaste App."],"Keep your tools in sync automatically.":["Houd je gereedschap automatisch gesynchroniseerd."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Hiermee wordt OttoKit op je WordPress-site ge\u00efnstalleerd en geactiveerd om automatiseringsfuncties mogelijk te maken."],"Automate Your Forms with OttoKit":["Automatiseer uw formulieren met OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Elke formulierinzending zou iets moeten activeren \u2014 een Slack-melding, een CRM-lead, een opvolg-e-mail of een nieuwe rij in Google Sheets."],"Create interactive quizzes to engage your audience and gather insights.":["Maak interactieve quizzen om je publiek te betrekken en inzichten te verzamelen."],"Design engaging quizzes with various question types, personalized feedback, and automated scoring to captivate your audience and gain valuable insights.":["Ontwerp boeiende quizzen met verschillende vraagtypen, gepersonaliseerde feedback en geautomatiseerde scoring om je publiek te boeien en waardevolle inzichten te verkrijgen."],"Create interactive quizzes with multiple question types.":["Maak interactieve quizzen met meerdere vraagtypen."],"Provide personalized feedback based on user responses.":["Geef gepersonaliseerde feedback op basis van gebruikersreacties."],"Automate scoring and lead segmentation for better insights.":["Automatiseer scoring en leadsegmentatie voor betere inzichten."],"Heading 1":["Kop 1"],"Heading 2":["Kop 2"],"Heading 3":["Kop 3"],"Heading 4":["Kop 4"],"Heading 5":["Kop 5"],"Heading 6":["Kop 6"],"Form settings saved.":["Formulierinstellingen opgeslagen."],"The entry cap relies on stored entries to count submissions. While Compliance Settings has \"Never store entry data after form submission\" enabled, this limit will not be enforced. Disable that option, or remove the entry limit, to use this feature.":["De invoerlimiet is afhankelijk van opgeslagen invoeren om inzendingen te tellen. Als in de nalevingsinstellingen \"Nooit invoergegevens opslaan na formulierinzending\" is ingeschakeld, wordt deze limiet niet afgedwongen. Schakel die optie uit, of verwijder de invoerlimiet, om deze functie te gebruiken."],"Settings saved, but post attributes (password \/ title \/ content) failed to update. Retry to persist them.":["Instellingen opgeslagen, maar postattributen (wachtwoord \/ titel \/ inhoud) konden niet worden bijgewerkt. Probeer opnieuw om ze te behouden."],"Failed to save form settings.":["Opslaan van formulierinstellingen mislukt."],"Saving\u2026":["Opslaan\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Wanneer ingeschakeld, zal dit formulier het IP-adres van de gebruiker, de naam van de browser en de naam van het apparaat niet opslaan in de inzendingen."],"Failed to save. Please try again.":["Opslaan mislukt. Probeer het opnieuw."],"reCAPTCHA API keys for the selected version are not configured. Set them in Global Settings.":["reCAPTCHA API-sleutels voor de geselecteerde versie zijn niet geconfigureerd. Stel ze in bij de Globale Instellingen."],"Please select a reCAPTCHA version.":["Selecteer een reCAPTCHA-versie."],"hCaptcha API keys are not configured. Set them in Global Settings.":["hCaptcha API-sleutels zijn niet geconfigureerd. Stel ze in bij de Algemene Instellingen."],"Cloudflare Turnstile API keys are not configured. Set them in Global Settings.":["Cloudflare Turnstile API-sleutels zijn niet geconfigureerd. Stel ze in bij de Globale Instellingen."],"Form data":["Formuliergegevens"],"Some fields need attention":["Sommige velden hebben aandacht nodig"],"Unsaved changes":["Niet-opgeslagen wijzigingen"],"A recipient email address and subject line are required before this notification can be saved. Fix the highlighted fields, or discard your changes to go back.":["Een e-mailadres van de ontvanger en een onderwerpregel zijn vereist voordat deze melding kan worden opgeslagen. Corrigeer de gemarkeerde velden of verwijder uw wijzigingen om terug te gaan."],"You have unsaved changes for this notification. Discard them to go back, or stay to save them.":["Je hebt niet-opgeslagen wijzigingen voor deze melding. Verwijder ze om terug te gaan, of blijf om ze op te slaan."],"Discard & go back":["Verwijderen & teruggaan"],"Stay & fix":["Blijf & repareer"],"Keep editing":["Blijf bewerken"],"Please provide a recipient email address.":["Geef alstublieft een e-mailadres van de ontvanger op."],"Please provide a subject line.":["Geef alstublieft een onderwerpregel op."],"Please provide a custom URL.":["Geef een aangepaste URL op."],"You have unsaved changes. Discard them to continue, or stay to save your changes.":["Je hebt niet-opgeslagen wijzigingen. Verwijder ze om door te gaan, of blijf om je wijzigingen op te slaan."],"Discard & continue":["Weggooien & doorgaan"],"Show Entries":["Toon Inzendingen"],"Display this form\u2019s entries in a table on the frontend.":["Toon de inzendingen van dit formulier in een tabel aan de voorkant."],"Publish this form\u2019s submissions as a sortable, paginated table on any page \u2014 perfect for public directories, listings, and team dashboards, with per-role view access.":["Publiceer de inzendingen van dit formulier als een sorteerbare, gepagineerde tabel op elke pagina \u2014 perfect voor openbare directories, lijsten en teamdashboards, met toegang per rol."],"Embed a sortable, paginated entries table with a simple shortcode.":["Embed een sorteerbare, gepagineerde inzendingentabel met een eenvoudige shortcode."],"Choose exactly which fields appear as columns.":["Kies precies welke velden als kolommen verschijnen."],"Restrict who can view entries by user role.":["Beperk wie inzendingen kan bekijken op basis van gebruikersrol."],"The image uploaded but could not be inserted. Please try again.":["De afbeelding is ge\u00fcpload, maar kon niet worden ingevoegd. Probeer het opnieuw."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["De afbeelding kon niet worden ge\u00fcpload. Het kan te groot zijn, of u heeft mogelijk geen toestemming om bestanden te uploaden."],"Please choose an image file.":["Kies een afbeeldingsbestand."],"Auto-Advance to Next Step":["Automatisch naar de volgende stap gaan"],"Go to the next step as soon as someone picks an option. Works on steps with a single Multiple Choice or Dropdown field. The last step always shows Submit.":["Ga naar de volgende stap zodra iemand een optie kiest. Werkt op stappen met een enkel Meerkeuze- of Dropdown-veld. De laatste stap toont altijd Verzenden."],"Hide Next Button":["Verberg Volgende Knop"],"Hide the Next button on steps that auto-advance. It reappears when reached with the keyboard.":["Verberg de Volgende knop op stappen die automatisch doorgaan. Hij verschijnt opnieuw wanneer deze met het toetsenbord wordt bereikt."],"Could not open the OttoKit connection window. Please allow popups for this site and try again.":["Kon het OttoKit-venster niet openen. Sta pop-ups toe voor deze site en probeer het opnieuw."],"Quill heading picker: default paragraph style\u0004Normal":["Normaal"]}}} \ No newline at end of file diff --git a/languages/sureforms-nl_NL-51635fe6489fc8288d603fe596c755ca.json b/languages/sureforms-nl_NL-51635fe6489fc8288d603fe596c755ca.json index 6cab43be8..b88f60b06 100644 --- a/languages/sureforms-nl_NL-51635fe6489fc8288d603fe596c755ca.json +++ b/languages/sureforms-nl_NL-51635fe6489fc8288d603fe596c755ca.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T12:33:48+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/settings.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Dashboard"],"Settings":["Instellingen"],"Entries":["Inzendingen"],"Status":["Status"],"Form":["Formulier"],"Activated":["Geactiveerd"],"Activate":["Activeren"],"Address":["Adres"],"Checkbox":["Selectievakje"],"Dropdown":["Keuzemenu"],"Email":["E-mail"],"Number":["Nummer"],"Phone":["Telefoon"],"Textarea":["Tekstvak"],"Monday":["Maandag"],"Forms":["Formulieren"],"New Form Submission - %s":["Nieuwe formulierinzending - %s"],"GitHub":["GitHub"],"(no title)":["(geen titel)"],"General":["Algemeen"],"No tags available":["Geen tags beschikbaar"],"Back":["Terug"],"Generic tags":["Algemene tags"],"Other":["Anders"],"Confirm":["Bevestigen"],"Cancel":["Annuleren"],"Install":["Installeren"],"Plugin Installation failed, Please try again later.":["Installatie van de plugin mislukt, probeer het later opnieuw."],"Plugin activation failed, Please try again later.":["Plug-in activering mislukt, probeer het later opnieuw."],"Integrations":["Integraties"],"What's New?":["Wat is er nieuw?"],"Core":["Kern"],"Unlicensed":["Ongeautoriseerd"],"Connecting\u2026":["Verbinden\u2026"],"Install & Activate":["Installeren & Activeren"],"Compliance Settings":["Instellingen voor naleving"],"Enable GDPR Compliance":["Schakel GDPR-naleving in"],"Never store entry data after form submission":["Sla nooit invoergegevens op na het indienen van het formulier"],"When enabled this form will never store Entries.":["Wanneer ingeschakeld, zal dit formulier nooit inzendingen opslaan."],"Automatically delete entries":["Automatisch items verwijderen"],"When enabled this form will automatically delete entries after a certain period of time.":["Wanneer ingeschakeld, zal dit formulier automatisch inzendingen na een bepaalde periode verwijderen."],"Entries older than the days set will be deleted automatically.":["Inzendingen ouder dan de ingestelde dagen worden automatisch verwijderd."],"Visual":["Visueel"],"HTML":["HTML"],"All Data":["Alle gegevens"],"Add Shortcode":["Voeg shortcode toe"],"Form input tags":["Formulierveldlabels"],"Comma separated values are also accepted.":["Door komma's gescheiden waarden worden ook geaccepteerd."],"Email Notification":["E-mailmelding"],"Name":["Naam"],"Send Email To":["E-mail verzenden naar"],"Subject":["Onderwerp"],"CC":["CC"],"BCC":["BCC"],"Reply To":["Antwoord aan"],"Add Key":["Sleutel toevoegen"],"Add Value":["Waarde toevoegen"],"Add":["Toevoegen"],"Confirmation Message":["Bevestigingsbericht"],"After Form Submission":["Na het indienen van het formulier"],"Hide Form":["Formulier verbergen"],"Reset Form":["Formulier opnieuw instellen"],"Custom URL":["Aangepaste URL"],"Add Query Parameters":["Queryparameters toevoegen"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Selecteer of u sleutel-waardeparen wilt toevoegen voor formuliervelden om op te nemen in queryparameters"],"Query Parameters":["Queryparameters"],"Success Message":["Succesbericht"],"Redirect":["Doorsturen"],"Redirect to":["Doorsturen naar"],"Page":["Pagina"],"Form Confirmation":["Formulierbevestiging"],"Confirmation Type":["Bevestigingstype"],"Clear":["Duidelijk"],"Google reCAPTCHA":["Google reCAPTCHA"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Onzichtbaar"],"reCAPTCHA v3":["reCAPTCHA v3"],"URL":["URL"],"Validations":["Validaties"],"Spam Protection":["Spam Bescherming"],"If this option is turned on, the user's IP address will be saved with the form data":["Als deze optie is ingeschakeld, wordt het IP-adres van de gebruiker samen met de formuliergegevens opgeslagen"],"Enable Honeypot Security":["Honeypot-beveiliging inschakelen"],"Enable Honeypot Security for better spam protection":["Schakel Honeypot-beveiliging in voor betere spambeveiliging"],"%s represents the minimum selections needed. For example: \u201cMinimum 2 selections are required.\u201d":["%s vertegenwoordigt het minimum aantal selecties dat nodig is. Bijvoorbeeld: \"Minimaal 2 selecties zijn vereist.\""],"%s represents the maximum selections allowed. For example: \u201cMaximum 4 selections are allowed.\u201d":["%s vertegenwoordigt het maximale aantal toegestane selecties. Bijvoorbeeld: \"Maximaal 4 selecties zijn toegestaan.\""],"%s represents the minimum choices needed. For example: \u201cMinimum 1 selection is required.\u201d":["%s vertegenwoordigt de minimale keuzes die nodig zijn. Bijvoorbeeld: \"Minimaal 1 selectie is vereist.\""],"%s represents the maximum choices allowed. For example: \u201cMaximum 3 selections are allowed.\u201d":["%s vertegenwoordigt het maximale aantal toegestane keuzes. Bijvoorbeeld: \"Maximaal 3 selecties zijn toegestaan.\""]," Error Message":["Foutmelding"],"Email Summaries":["E-mailoverzichten"],"Tuesday":["Dinsdag"],"Wednesday":["Woensdag"],"Thursday":["Donderdag"],"Friday":["Vrijdag"],"Saturday":["Zaterdag"],"Sunday":["Zondag"],"Schedule Reports":["Rapporten plannen"],"Auto":["Auto"],"Light":["Licht"],"Dark":["Donker"],"Turnstile":["Draaikruis"],"Get Keys":["Verkrijg sleutels"],"Documentation":["Documentatie"],"Site Key":["Sitecode"],"Secret Key":["Geheime Sleutel"],"Cloudflare Turnstile":["Cloudflare Turnstile"],"Appearance Mode":["Weergavemodus"],"Text":["Tekst"],"Test Email":["Test e-mail"],"IP Logging":["IP-logboek"],"Honeypot":["Honeypot"],"Confirmation Email Mismatch Message":["Bevestigingsmail komt niet overeen bericht"],"%s represents the minimum input value. For example: \"Minimum value is 10.\"":["%s vertegenwoordigt de minimale invoerwaarde. Bijvoorbeeld: \"Minimale waarde is 10.\""],"%s represents the maximum input value. For example: \"Maximum value is 100.\"":["%s vertegenwoordigt de maximale invoerwaarde. Bijvoorbeeld: \"Maximale waarde is 100.\""],"OttoKit":["OttoKit"],"Connect with OttoKit":["Verbind met OttoKit"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Het huidige 'Van E-mailadres' komt niet overeen met de domeinnaam van uw website (%1$s). Dit kan ervoor zorgen dat uw notificatie-e-mails worden geblokkeerd of als spam worden gemarkeerd. Probeer in plaats daarvan een Van-adres te gebruiken dat overeenkomt met uw website-domein (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Het huidige 'Van E-mailadres' komt niet overeen met de domeinnaam van uw website (%s). Dit kan ervoor zorgen dat uw notificatie-e-mails worden geblokkeerd of als spam worden gemarkeerd."],"We strongly recommend that you install the free ":["We raden ten zeerste aan dat u de gratis installeert"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["plugin! De Setup Wizard maakt het gemakkelijk om je e-mails te repareren."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Probeer afwisselend een Van-adres te gebruiken dat overeenkomt met uw website-domein (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Voer een geldig e-mailadres in. Uw meldingen worden niet verzonden als het veld niet correct is ingevuld."],"From Name":["Van Naam"],"From Email":["Van e-mail"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Het huidige 'Van E-mailadres' komt mogelijk niet overeen met de domeinnaam van uw website (%1$s). Dit kan ervoor zorgen dat uw notificatie-e-mails worden geblokkeerd of als spam worden gemarkeerd. Probeer in plaats daarvan een Van-adres te gebruiken dat overeenkomt met uw website domein (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Het huidige 'Van E-mailadres' komt mogelijk niet overeen met de domeinnaam van uw website (%s). Dit kan ervoor zorgen dat uw notificatie-e-mails worden geblokkeerd of als spam worden gemarkeerd."],"reCAPTCHA":["reCAPTCHA"],"Ready to go beyond free plan?":["Klaar om verder te gaan dan het gratis plan?"],"Upgrade now":["Nu upgraden"],"and unlock the full power of SureForms!":["en ontgrendel de volledige kracht van SureForms!"],"Upgrade SureForms":["Upgrade SureForms"],"Upgrade Now":["Nu upgraden"],"Entries older than the selected days will be deleted.":["Inzendingen ouder dan de geselecteerde dagen worden verwijderd."],"Entries Time Period":["Invoerperiode"],"Notifications can use only one From Email so please enter a single address.":["Meldingen kunnen slechts \u00e9\u00e9n Van E-mailadres gebruiken, dus voer alstublieft \u00e9\u00e9n enkel adres in."],"Select Page to redirect":["Selecteer pagina om te omleiden"],"Search for a page":["Zoek naar een pagina"],"Select a page":["Selecteer een pagina"],"Form Validation":["Formuliercontrole"],"Required Error Messages":["Vereiste foutmeldingen"],"Other Error Messages":["Andere foutmeldingen"],"Input Field Unique":["Uniek invoerveld"],"Email Field Unique":["E-mailveld uniek"],"Invalid URL":["Ongeldige URL"],"Phone Field Unique":["Telefoonveld Uniek"],"Invalid Field Number Block":["Ongeldige Veldnummer Blok"],"Invalid Email":["Ongeldig e-mailadres"],"Number Minimum Value":["Nummer Minimumwaarde"],"Number Maximum Value":["Maximale waarde van het nummer"],"Dropdown Minimum Selections":["Minimale selecties in dropdown"],"Dropdown Maximum Selections":["Maximale selecties in dropdown"],"Multiple Choice Minimum Selections":["Meerdere keuzes minimumselecties"],"Multiple Choice Maximum Selections":["Meerdere Keuzes Maximale Selecties"],"Input Field":["Invoerveld"],"Email Field":["E-mailveld"],"URL Field":["URL-veld"],"Phone Field":["Telefoonveld"],"Textarea Field":["Tekstvakveld"],"Checkbox Field":["Selectievakjeveld"],"Dropdown Field":["Keuzelijstveld"],"Multiple Choice Field":["Meerkeuzeveld"],"Address Field":["Adresveld"],"Number Field":["Nummer veld"],"reCAPTCHA v2":["reCAPTCHA v2"],"To enable reCAPTCHA feature on your SureForms Please enable reCAPTCHA option on your blocks setting and select version. Add google reCAPTCHA secret and site key here. reCAPTCHA will be added to your page on front-end.":["Om de reCAPTCHA-functie op uw SureForms in te schakelen, schakelt u de reCAPTCHA-optie in uw blokinstellingen in en selecteert u de versie. Voeg hier de Google reCAPTCHA-secret en site key toe. reCAPTCHA wordt aan uw pagina toegevoegd aan de voorkant."],"Enter your %s here":["Voer hier uw %s in"],"To enable hCAPTCHA, please add your site key and secret key. Configure these settings within the individual form.":["Om hCAPTCHA in te schakelen, voeg uw site-sleutel en geheime sleutel toe. Configureer deze instellingen binnen het individuele formulier."],"To enable Cloudflare Turnstile, please add your site key and secret key. Configure these settings within the individual form.":["Om Cloudflare Turnstile in te schakelen, voeg uw site-sleutel en geheime sleutel toe. Configureer deze instellingen binnen het individuele formulier."],"Save":["Opslaan"],"Anonymous Analytics":["Anonieme Analytics"],"Learn More":["Meer informatie"],"Admin Notification":["Beheerdersmelding"],"Enable Admin Notification":["Beheerdermelding inschakelen"],"Admin notifications keep you informed about new form entries since your last visit.":["Beheerdersmeldingen houden je op de hoogte van nieuwe formulierinzendingen sinds je laatste bezoek."],"Skip":["Overslaan"],"Continue":["Doorgaan"],"Maximum Number of Entries":["Maximaal aantal vermeldingen"],"Maximum Entries":["Maximale invoer"],"Response Description After Maximum Entries":["Beschrijving van de reactie na maximale invoer"],"Get Started":["Beginnen"],"Integration":["Integratie"],"Connect Native Integrations with SureForms":["Verbind native integraties met SureForms"],"Unlock powerful integrations in the Premium plan to automate your workflows and connect SureForms directly with your favourite tools.":["Ontgrendel krachtige integraties in het Premium-plan om je workflows te automatiseren en SureForms direct te verbinden met je favoriete tools."],"Send form submissions straight to CRMs, email, and marketing platforms":["Stuur formulierinzendingen rechtstreeks naar CRM's, e-mail en marketingplatforms"],"Automate repetitive tasks with seamless data syncing":["Automatiseer repetitieve taken met naadloze gegevenssynchronisatie"],"Access exclusive native integrations for faster workflows":["Toegang tot exclusieve native integraties voor snellere workflows"],"Expected format for emails - email@sureforms.com or John Doe ":["Verwacht formaat voor e-mails - email@sureforms.com of John Doe "],"Payments":["Betalingen"],"Stripe account disconnected successfully.":["Stripe-account succesvol losgekoppeld."],"Failed to create webhook.":["Het is niet gelukt om de webhook te maken."],"Failed to connect to Stripe.":["Verbinding met Stripe mislukt."],"Webhook":["Webhook"],"Knowledge Base":["Kennisbank"],"What\u2019s New":["Wat is er nieuw"],"out of":["uit"],"No entries found":["Geen items gevonden"],"delete":["verwijderen"],"Please type \"%s\" in the input box":["Typ alstublieft \"%s\" in het invoerveld"],"To confirm, type \"%s\" in the box below:":["Om te bevestigen, typ \"%s\" in het vak hieronder:"],"Type \"%s\"":["Typ \"%s\""],"Go to OttoKit Settings":["Ga naar OttoKit-instellingen"],"USD - US Dollar":["USD - Amerikaanse dollar"],"Payment Mode":["Betaalwijze"],"Test Mode":["Testmodus"],"Live Mode":["Live-modus"],"Action":["Actie"],"General Settings":["Algemene instellingen"],"Set up email summaries, admin alerts, and data preferences to manage your forms with ease.":["Stel e-mailsamenvattingen, beheerderswaarschuwingen en gegevensvoorkeuren in om uw formulieren eenvoudig te beheren."],"Customize default error messages shown when users submit invalid or incomplete form entries.":["Pas standaardfoutmeldingen aan die worden weergegeven wanneer gebruikers ongeldige of onvolledige formulierinvoer indienen."],"Enable spam protection for your forms using CAPTCHA services or honeypot security.":["Schakel spambeveiliging voor uw formulieren in met behulp van CAPTCHA-diensten of honeypot-beveiliging."],"Connect and manage your payment gateways to securely accept transactions through your forms.":["Verbind en beheer uw betalingsgateways om veilig transacties via uw formulieren te accepteren."],"1% transaction and payment gateway fees apply.":["1% transactiekosten en kosten voor de betalingsgateway zijn van toepassing."],"2.9% transaction and payment gateway fees apply. Activate license to reduce transaction fees.":["2,9% transactiekosten en kosten voor de betalingsgateway zijn van toepassing. Activeer de licentie om de transactiekosten te verlagen."],"2.9% transaction and payment gateway fees apply.":["Er zijn 2,9% transactiekosten en kosten voor de betalingsgateway van toepassing."],"Please visit %1$s, delete an unused webhook, then click below to retry.":["Bezoek %1$s, verwijder een ongebruikte webhook en klik vervolgens hieronder om het opnieuw te proberen."],"SureForms could not create a webhook because your Stripe account has run out of free slots. Webhooks are needed to receive updates about payments.":["SureForms kon geen webhook maken omdat je Stripe-account geen gratis slots meer heeft. Webhooks zijn nodig om updates over betalingen te ontvangen."],"Stripe Dashboard":["Stripe-dashboard"],"Creating\u2026":["Aan het cre\u00ebren\u2026"],"Create Webhook":["Webhook maken"],"Successfully connected to Stripe!":["Succesvol verbonden met Stripe!"],"Invalid response from server. Please try again.":["Ongeldig antwoord van de server. Probeer het alstublieft opnieuw."],"Failed to disconnect Stripe account.":["Het is niet gelukt om de Stripe-account los te koppelen."],"Webhook created successfully!":["Webhook succesvol aangemaakt!"],"Select Currency":["Selecteer valuta"],"Select the default currency for payment forms.":["Selecteer de standaardvaluta voor betalingsformulieren."],"Connection Status":["Verbindingsstatus"],"Disconnect Stripe Account":["Stripe-account loskoppelen"],"Are you sure you want to disconnect your Stripe account? This will stop all active payments, subscriptions, and form transactions connected to this account.":["Weet u zeker dat u uw Stripe-account wilt loskoppelen? Dit zal alle actieve betalingen, abonnementen en formuliertransacties die aan dit account zijn gekoppeld, stoppen."],"Disconnect":["Verbreken"],"Disconnecting\u2026":["Verbinding verbreken\u2026"],"Webhook successfully connected, all Stripe events are being tracked.":["Webhook succesvol verbonden, alle Stripe-evenementen worden gevolgd."],"Connect your Stripe account to start accepting payments through your forms.":["Verbind uw Stripe-account om betalingen via uw formulieren te accepteren."],"Connect to Stripe":["Verbinden met Stripe"],"Securely connect to Stripe with just a few clicks to begin accepting payments! ":["Maak veilig verbinding met Stripe met slechts een paar klikken om betalingen te accepteren!"],"Set the total number of submissions allowed for this form.":["Stel het totale aantal toegestane inzendingen voor dit formulier in."],"Payment Methods":["Betaalmethoden"],"Test mode allows you to process payments without real charges. Switch to Live mode for actual transactions.":["Met de testmodus kunt u betalingen verwerken zonder echte kosten. Schakel over naar de Live-modus voor daadwerkelijke transacties."],"General Payment Settings":["Algemene betalingsinstellingen"],"These settings apply to all payment gateways.":["Deze instellingen zijn van toepassing op alle betalingsgateways."],"Stripe Settings":["Stripe-instellingen"],"Left ($100)":["Links ($100)"],"Right (100$)":["Rechts (100$)"],"Left Space ($ 100)":["Linker ruimte ($ 100)"],"Right Space (100 $)":["Rechterruimte (100 $)"],"Currency Sign Position":["Positie van het valutateken"],"Select the position of the currency symbol relative to the amount.":["Selecteer de positie van het valutasymbool ten opzichte van het bedrag."],"Learn":["Leren"],"Enable email summaries":["E-mailoverzichten inschakelen"],"Enable IP logging":["IP-logboek inschakelen"],"Turn on Admin Notification from here.":["Zet hier de beheerdersmelding aan."],"New":["Nieuw"],"Send entries to 100+ popular apps.":["Verzend inzendingen naar meer dan 100 populaire apps."],"Build automated workflows that run instantly.":["Bouw geautomatiseerde workflows die direct worden uitgevoerd."],"Create custom app integrations using our Custom App feature.":["Maak aangepaste app-integraties met behulp van onze functie Aangepaste App."],"Keep your tools in sync automatically.":["Houd je gereedschap automatisch gesynchroniseerd."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Hiermee wordt OttoKit op je WordPress-site ge\u00efnstalleerd en geactiveerd om automatiseringsfuncties mogelijk te maken."],"Automate Your Forms with OttoKit":["Automatiseer uw formulieren met OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Elke formulierinzending zou iets moeten activeren \u2014 een Slack-melding, een CRM-lead, een opvolg-e-mail of een nieuwe rij in Google Sheets."],"MCP":["MCP"],"Configure AI client permissions and MCP server settings.":["Configureer AI-clientmachtigingen en MCP-serverinstellingen."],"View documentation":["Documentatie bekijken"],"Copy to clipboard":["Kopi\u00ebren naar klembord"],"Claude Desktop":["Claude Desktop"],"~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) or %APPDATA%\\Claude\\claude_desktop_config.json (Windows)":["~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) of %APPDATA%\\Claude\\claude_desktop_config.json (Windows)"],"Claude Code":["Claude Code"],".mcp.json (project) or ~\/.claude.json (global)":[".mcp.json (project) of ~\/.claude.json (globaal)"],"Cursor":["Cursor"],"~\/.cursor\/mcp.json":["~\/.cursor\/mcp.json"],"VS Code (Copilot)":["VS Code (Copilot)"],".vscode\/mcp.json (project) or settings.json > mcp.servers (global)":[".vscode\/mcp.json (project) of settings.json > mcp.servers (globaal)"],"~\/.continue\/config.yaml or config.json":["~\/.continue\/config.yaml of config.json"],"Your client's MCP configuration file":["Het MCP-configuratiebestand van uw klant"],"Connect Your AI Client":["Verbind uw AI-client"],"AI Client":["AI-client"],"Create an Application Password \u2014 ":["Maak een applicatiewachtwoord aan \u2014"],"Open Application Passwords":["Open toepassingswachtwoorden"],"Or use this CLI command to add the server quickly (you will still need to set the environment variables):":["Of gebruik deze CLI-opdracht om de server snel toe te voegen (je moet nog steeds de omgevingsvariabelen instellen):"],"Copy the JSON config below into: ":["Kopieer de JSON-configuratie hieronder naar:"],"Replace \"your-application-password\" with the password from Step 1.":["Vervang \"your-application-password\" door het wachtwoord uit Stap 1."],"WP_API_URL \u2014 your site's MCP endpoint. WP_API_USERNAME \u2014 your WordPress username. WP_API_PASSWORD \u2014 the application password you generated.":["WP_API_URL \u2014 het MCP-eindpunt van je site. WP_API_USERNAME \u2014 je WordPress-gebruikersnaam. WP_API_PASSWORD \u2014 het applicatiewachtwoord dat je hebt gegenereerd."],"View setup docs":["Bekijk de installatiehandleidingen"],"The MCP Adapter plugin is installed but not active. Activate it to configure MCP settings.":["De MCP Adapter-plugin is ge\u00efnstalleerd maar niet actief. Activeer het om MCP-instellingen te configureren."],"The MCP Adapter plugin is required to connect AI clients to your forms. Download and install it from GitHub, then activate it.":["De MCP Adapter-plugin is vereist om AI-clients met uw formulieren te verbinden. Download en installeer het vanaf GitHub en activeer het vervolgens."],"Download the latest release from":["Download de nieuwste release van"],"Install the plugin via Plugins > Add New Plugin > Upload Plugin.":["Installeer de plugin via Plugins > Nieuwe plugin toevoegen > Plugin uploaden."],"Activate the MCP Adapter plugin.":["Activeer de MCP Adapter-plugin."],"Activating\u2026":["Activeren\u2026"],"Activate MCP Adapter":["Activeer MCP-adapter"],"Download MCP Adapter":["Download MCP Adapter"],"Experimental":["Experimenteel"],"Enable Abilities":["Vermogen inschakelen"],"Register SureForms abilities with the WordPress Abilities API. When enabled, AI clients can list, read, create, edit, and delete your forms and entries. When disabled, no abilities are registered and AI clients cannot perform any actions on your forms.":["Registreer SureForms-mogelijkheden bij de WordPress Abilities API. Wanneer ingeschakeld, kunnen AI-clients uw formulieren en inzendingen opsommen, lezen, maken, bewerken en verwijderen. Wanneer uitgeschakeld, worden er geen mogelijkheden geregistreerd en kunnen AI-clients geen acties uitvoeren op uw formulieren."],"Abilities API \u2014 Edit":["Vaardigheden-API \u2014 Bewerken"],"Enable Edit Abilities":["Bewerkingsmogelijkheden inschakelen"],"When enabled, AI clients can create new forms, update form titles, fields, and settings, duplicate forms, and modify entry statuses. When disabled, these abilities are unregistered and AI clients can only read your data.":["Wanneer ingeschakeld, kunnen AI-clients nieuwe formulieren maken, formuliertitels, velden en instellingen bijwerken, formulieren dupliceren en de status van inzendingen wijzigen. Wanneer uitgeschakeld, worden deze mogelijkheden uitgeschakeld en kunnen AI-clients alleen uw gegevens lezen."],"Abilities API \u2014 Delete":["Vaardigheden API \u2014 Verwijderen"],"Enable Delete Abilities":["Verwijdermogelijkheden inschakelen"],"When enabled, AI clients can permanently delete forms and entries. Deleted data cannot be recovered. When disabled, delete abilities are unregistered and AI clients cannot remove any data.":["Wanneer ingeschakeld, kunnen AI-clients formulieren en invoer permanent verwijderen. Verwijderde gegevens kunnen niet worden hersteld. Wanneer uitgeschakeld, worden verwijdermogelijkheden uitgeschakeld en kunnen AI-clients geen gegevens verwijderen."],"MCP Server":["MCP-server"],"Enable MCP Server":["MCP-server inschakelen"],"Creates a dedicated SureForms MCP endpoint that AI clients like Claude can connect to. When disabled, the endpoint is removed and external AI clients cannot discover or call any SureForms abilities.":["Maakt een speciale SureForms MCP-eindpunt aan waarmee AI-clients zoals Claude verbinding kunnen maken. Wanneer deze is uitgeschakeld, wordt het eindpunt verwijderd en kunnen externe AI-clients geen SureForms-mogelijkheden ontdekken of oproepen."],"Learn more":["Meer informatie"],"MCP Adapter Required":["MCP-adapter vereist"],"Heading 1":["Kop 1"],"Heading 2":["Kop 2"],"Heading 3":["Kop 3"],"Heading 4":["Kop 4"],"Heading 5":["Kop 5"],"Heading 6":["Kop 6"],"Google Maps":["Google Maps"],"Configure Google Maps API key for address autocomplete and map preview.":["Configureer de Google Maps API-sleutel voor adres-autocompletie en kaartvoorbeeld."],"Help shape the future of SureForms":["Help de toekomst van SureForms vormgeven"],"Enable Google Address Autocomplete":["Google-adres automatisch aanvullen inschakelen"],"Upgrade to the SureForms Business Plan to add Google-powered address autocomplete with interactive map preview to your forms.":["Upgrade naar het SureForms Business Plan om Google-aangedreven adres-autocompletie met interactieve kaartvoorvertoning aan uw formulieren toe te voegen."],"Auto-suggest addresses as users type for faster, error-free submissions":["Stel automatisch adressen voor terwijl gebruikers typen voor snellere, foutloze inzendingen"],"Show an interactive map preview with draggable pin for precise locations":["Toon een interactieve kaartvoorvertoning met een sleepbare pin voor precieze locaties"],"Automatically populate address fields like city, state, and postal code":["Automatisch adresvelden zoals stad, staat en postcode invullen"],"This form is now closed as we've received all the entries.":["Dit formulier is nu gesloten omdat we alle inzendingen hebben ontvangen."],"Thank you for contacting us! We will be in touch with you shortly.":["Bedankt dat u contact met ons heeft opgenomen! We nemen binnenkort contact met u op."],"Saving\u2026":["Opslaan\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Wanneer ingeschakeld, zal dit formulier het IP-adres van de gebruiker, de naam van de browser en de naam van het apparaat niet opslaan in de inzendingen."],"Form data":["Formuliergegevens"],"Unsaved changes":["Niet-opgeslagen wijzigingen"],"Keep editing":["Blijf bewerken"],"Global Defaults":["Globale Standaarden"],"Form Restrictions":["Formulierbeperkingen"],"Configure default settings that apply to newly created forms.":["Stel de standaardinstellingen in die van toepassing zijn op nieuw aangemaakte formulieren."],"Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. ":["Verzamel niet-gevoelige informatie van uw website, zoals de gebruikte PHP-versie en functies, om ons te helpen bugs sneller op te lossen, slimmere beslissingen te nemen en functies te bouwen die echt belangrijk voor u zijn."],"Failed to load pages. Please refresh and try again.":["Het laden van pagina's is mislukt. Vernieuw de pagina en probeer het opnieuw."],"Failed to load settings. Please refresh and try again.":["Het laden van de instellingen is mislukt. Vernieuw de pagina en probeer het opnieuw."],"Form Validation fields cannot be left blank.":["Formulier validatievelden mogen niet leeg worden gelaten."],"Recipient email is required when email summaries are enabled.":["Ontvanger e-mail is vereist wanneer e-mailoverzichten zijn ingeschakeld."],"Please enter a valid recipient email.":["Voer een geldig e-mailadres van de ontvanger in."],"Settings saved.":["Instellingen opgeslagen."],"Failed to save settings.":["Opslaan van instellingen mislukt."],"Some settings failed to save. Please retry.":["Sommige instellingen konden niet worden opgeslagen. Probeer het opnieuw."],"Some fields have unsaved changes. Discard them to continue, or stay to save your edits.":["Sommige velden hebben niet-opgeslagen wijzigingen. Verwijder ze om door te gaan, of blijf om je wijzigingen op te slaan."],"Discard & switch":["Weggooien & overschakelen"],"Import":["Importeren"],"Migration":["Migratie"],"Import forms from Contact Form 7, WPForms, Gravity Forms, and other plugins into SureForms.":["Importeer formulieren van Contact Form 7, WPForms, Gravity Forms en andere plugins in SureForms."],"Could not generate the import preview.":["Kon de importvoorbeeldweergave niet genereren."],"Import failed. Please try again or check your error logs.":["Importeren mislukt. Probeer het opnieuw of controleer uw foutlogboeken."],"Go back":["Ga terug"],"Update & import":["Bijwerken & importeren"],"Confirm & import":["Bevestigen en importeren"],"Form #%s":["Formulier #%s"],"%d field will import":["%d veld zal worden ge\u00efmporteerd"],"Some fields can't be migrated yet":["Sommige velden kunnen nog niet worden gemigreerd"],"These fields will be skipped - add them manually after the form is created:":["Deze velden worden overgeslagen - voeg ze handmatig toe nadat het formulier is aangemaakt:"],"Some forms could not be parsed":["Sommige formulieren konden niet worden geparsed"],"Update existing":["Bestaande bijwerken"],"Create a new copy":["Maak een nieuwe kopie"],"Could not load forms for this source.":["Kon formulieren voor deze bron niet laden."],"(untitled form)":["(naamloos formulier)"],"Previously imported":["Eerder ge\u00efmporteerd"],"Open existing SureForms form in a new tab":["Open bestaande SureForms-formulier in een nieuw tabblad"],"On re-import":["Bij herimporteren"],"No forms found in this plugin.":["Geen formulieren gevonden in deze plugin."],"%1$d of %2$d form selected":["%1$d van %2$d formulier geselecteerd"],"Preview update":["Voorbeeld bijwerken"],"Preview import":["Voorbeeld importeren"],"Migration complete":["Migratie voltooid"],"Nothing was imported":["Niets is ge\u00efmporteerd"],"%d form was imported into SureForms.":["%d formulier is ge\u00efmporteerd in SureForms."],"None of the selected forms could be migrated. See the warnings below for details.":["Geen van de geselecteerde formulieren kon worden gemigreerd. Zie de onderstaande waarschuwingen voor details."],"Imported forms":["Ge\u00efmporteerde formulieren"],"Edit in SureForms":["Bewerken in SureForms"],"Some fields were skipped during import":["Er zijn enkele velden overgeslagen tijdens het importeren"],"Add these manually in the form editor - they have no SureForms equivalent yet:":["Voeg deze handmatig toe in de formuliereditor - ze hebben nog geen SureForms-equivalent:"],"Some forms failed to import":["Sommige formulieren konden niet worden ge\u00efmporteerd"],"Import more forms":["Meer formulieren importeren"],"Could not load the list of importable plugins.":["Kon de lijst met importeerbare plug-ins niet laden."],"No supported form plugins are active on this site. Activate one (such as Contact Form 7) with at least one form to import it into SureForms.":["Er zijn geen ondersteunde formulier-plugins actief op deze site. Activeer er een (zoals Contact Form 7) met ten minste \u00e9\u00e9n formulier om het in SureForms te importeren."],"Plugin":["Invoegtoepassing"],"%d form":["%d formulier"],"No forms":["Geen formulieren"],"Multiple choice":["Meerkeuze"],"Consent":["Toestemming"],"The image uploaded but could not be inserted. Please try again.":["De afbeelding is ge\u00fcpload, maar kon niet worden ingevoegd. Probeer het opnieuw."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["De afbeelding kon niet worden ge\u00fcpload. Het kan te groot zijn, of u heeft mogelijk geen toestemming om bestanden te uploaden."],"Please choose an image file.":["Kies een afbeeldingsbestand."],"Show views and conversion rate":["Toon weergaven en conversieratio"],"Adds the Views and Conversion Rate columns to the Forms list. A view is counted once per page visit when the form appears on screen, and the conversion rate is the share of those views that ended in a submission. Counting starts the first time you turn this on, so submissions received before then are not counted towards the rate. Turning it off afterwards only hides the columns \u2014 counting continues, so the figures are up to date if you switch it back on.":["Voegt de kolommen Weergaven en Conversieratio toe aan de Formulierenlijst. Een weergave wordt eenmaal per paginabezoek geteld wanneer het formulier op het scherm verschijnt, en de conversieratio is het aandeel van die weergaven dat eindigde in een inzending. Het tellen begint de eerste keer dat u dit inschakelt, dus inzendingen die daarvoor zijn ontvangen, worden niet meegeteld voor de ratio. Het daarna uitschakelen verbergt alleen de kolommen \u2014 het tellen gaat door, zodat de cijfers up-to-date zijn als u het weer inschakelt."],"Log cleared.":["Log gewist."],"Could not clear the log.":["Kon de log niet wissen."],"Enable logs":["Logs inschakelen"],"Records form submission failures reported by the browser, so you can send the log to support instead of reading the console. Nothing is written while your forms are working, and submitted values are never stored.":["Registreert formulierindieningsfouten die door de browser worden gerapporteerd, zodat je de log naar ondersteuning kunt sturen in plaats van de console te lezen. Er wordt niets geschreven terwijl je formulieren werken, en ingediende waarden worden nooit opgeslagen."],"Download log":["Log downloaden"],"Confirm delete":["Verwijderen bevestigen"],"Log is full \u2014 download and clear it to keep recording.":["Log is vol \u2014 download en wis het om te blijven opnemen."],"Form Views & Conversion":["Formulierweergaven & Conversie"],"Logs":["Logs"],"Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures.":["Weergaven en inzendingen door iedereen die de site kan bewerken, worden normaal weggelaten, zodat het testen van uw eigen formulieren deze cijfers niet verandert."],"Quill heading picker: default paragraph style\u0004Normal":["Normaal"]}}} \ No newline at end of file +{"translation-revision-date":"2024-12-13T12:33:48+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/settings.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Dashboard"],"Settings":["Instellingen"],"Entries":["Inzendingen"],"Status":["Status"],"Form":["Formulier"],"Activated":["Geactiveerd"],"Activate":["Activeren"],"Address":["Adres"],"Checkbox":["Selectievakje"],"Dropdown":["Keuzemenu"],"Email":["E-mail"],"Number":["Nummer"],"Phone":["Telefoon"],"Textarea":["Tekstvak"],"Monday":["Maandag"],"Forms":["Formulieren"],"New Form Submission - %s":["Nieuwe formulierinzending - %s"],"GitHub":["GitHub"],"(no title)":["(geen titel)"],"General":["Algemeen"],"No tags available":["Geen tags beschikbaar"],"Back":["Terug"],"Generic tags":["Algemene tags"],"Other":["Anders"],"Confirm":["Bevestigen"],"Cancel":["Annuleren"],"Install":["Installeren"],"Plugin Installation failed, Please try again later.":["Installatie van de plugin mislukt, probeer het later opnieuw."],"Plugin activation failed, Please try again later.":["Plug-in activering mislukt, probeer het later opnieuw."],"Integrations":["Integraties"],"What's New?":["Wat is er nieuw?"],"Core":["Kern"],"Unlicensed":["Ongeautoriseerd"],"Connecting\u2026":["Verbinden\u2026"],"Install & Activate":["Installeren & Activeren"],"Compliance Settings":["Instellingen voor naleving"],"Enable GDPR Compliance":["Schakel GDPR-naleving in"],"Never store entry data after form submission":["Sla nooit invoergegevens op na het indienen van het formulier"],"When enabled this form will never store Entries.":["Wanneer ingeschakeld, zal dit formulier nooit inzendingen opslaan."],"Automatically delete entries":["Automatisch items verwijderen"],"When enabled this form will automatically delete entries after a certain period of time.":["Wanneer ingeschakeld, zal dit formulier automatisch inzendingen na een bepaalde periode verwijderen."],"Entries older than the days set will be deleted automatically.":["Inzendingen ouder dan de ingestelde dagen worden automatisch verwijderd."],"Visual":["Visueel"],"HTML":["HTML"],"All Data":["Alle gegevens"],"Add Shortcode":["Voeg shortcode toe"],"Form input tags":["Formulierveldlabels"],"Comma separated values are also accepted.":["Door komma's gescheiden waarden worden ook geaccepteerd."],"Email Notification":["E-mailmelding"],"Name":["Naam"],"Send Email To":["E-mail verzenden naar"],"Subject":["Onderwerp"],"CC":["CC"],"BCC":["BCC"],"Reply To":["Antwoord aan"],"Add Key":["Sleutel toevoegen"],"Add Value":["Waarde toevoegen"],"Add":["Toevoegen"],"Confirmation Message":["Bevestigingsbericht"],"After Form Submission":["Na het indienen van het formulier"],"Hide Form":["Formulier verbergen"],"Reset Form":["Formulier opnieuw instellen"],"Custom URL":["Aangepaste URL"],"Add Query Parameters":["Queryparameters toevoegen"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Selecteer of u sleutel-waardeparen wilt toevoegen voor formuliervelden om op te nemen in queryparameters"],"Query Parameters":["Queryparameters"],"Success Message":["Succesbericht"],"Redirect":["Doorsturen"],"Redirect to":["Doorsturen naar"],"Page":["Pagina"],"Form Confirmation":["Formulierbevestiging"],"Confirmation Type":["Bevestigingstype"],"Clear":["Duidelijk"],"Google reCAPTCHA":["Google reCAPTCHA"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Onzichtbaar"],"reCAPTCHA v3":["reCAPTCHA v3"],"URL":["URL"],"Validations":["Validaties"],"Spam Protection":["Spam Bescherming"],"If this option is turned on, the user's IP address will be saved with the form data":["Als deze optie is ingeschakeld, wordt het IP-adres van de gebruiker samen met de formuliergegevens opgeslagen"],"Enable Honeypot Security":["Honeypot-beveiliging inschakelen"],"Enable Honeypot Security for better spam protection":["Schakel Honeypot-beveiliging in voor betere spambeveiliging"],"%s represents the minimum selections needed. For example: \u201cMinimum 2 selections are required.\u201d":["%s vertegenwoordigt het minimum aantal selecties dat nodig is. Bijvoorbeeld: \"Minimaal 2 selecties zijn vereist.\""],"%s represents the maximum selections allowed. For example: \u201cMaximum 4 selections are allowed.\u201d":["%s vertegenwoordigt het maximale aantal toegestane selecties. Bijvoorbeeld: \"Maximaal 4 selecties zijn toegestaan.\""],"%s represents the minimum choices needed. For example: \u201cMinimum 1 selection is required.\u201d":["%s vertegenwoordigt de minimale keuzes die nodig zijn. Bijvoorbeeld: \"Minimaal 1 selectie is vereist.\""],"%s represents the maximum choices allowed. For example: \u201cMaximum 3 selections are allowed.\u201d":["%s vertegenwoordigt het maximale aantal toegestane keuzes. Bijvoorbeeld: \"Maximaal 3 selecties zijn toegestaan.\""]," Error Message":["Foutmelding"],"Email Summaries":["E-mailoverzichten"],"Tuesday":["Dinsdag"],"Wednesday":["Woensdag"],"Thursday":["Donderdag"],"Friday":["Vrijdag"],"Saturday":["Zaterdag"],"Sunday":["Zondag"],"Schedule Reports":["Rapporten plannen"],"Auto":["Auto"],"Light":["Licht"],"Dark":["Donker"],"Turnstile":["Draaikruis"],"Get Keys":["Verkrijg sleutels"],"Documentation":["Documentatie"],"Site Key":["Sitecode"],"Secret Key":["Geheime Sleutel"],"Cloudflare Turnstile":["Cloudflare Turnstile"],"Appearance Mode":["Weergavemodus"],"Text":["Tekst"],"Test Email":["Test e-mail"],"IP Logging":["IP-logboek"],"Honeypot":["Honeypot"],"Confirmation Email Mismatch Message":["Bevestigingsmail komt niet overeen bericht"],"%s represents the minimum input value. For example: \"Minimum value is 10.\"":["%s vertegenwoordigt de minimale invoerwaarde. Bijvoorbeeld: \"Minimale waarde is 10.\""],"%s represents the maximum input value. For example: \"Maximum value is 100.\"":["%s vertegenwoordigt de maximale invoerwaarde. Bijvoorbeeld: \"Maximale waarde is 100.\""],"OttoKit":["OttoKit"],"Connect with OttoKit":["Verbind met OttoKit"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Het huidige 'Van E-mailadres' komt niet overeen met de domeinnaam van uw website (%1$s). Dit kan ervoor zorgen dat uw notificatie-e-mails worden geblokkeerd of als spam worden gemarkeerd. Probeer in plaats daarvan een Van-adres te gebruiken dat overeenkomt met uw website-domein (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Het huidige 'Van E-mailadres' komt niet overeen met de domeinnaam van uw website (%s). Dit kan ervoor zorgen dat uw notificatie-e-mails worden geblokkeerd of als spam worden gemarkeerd."],"We strongly recommend that you install the free ":["We raden ten zeerste aan dat u de gratis installeert"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["plugin! De Setup Wizard maakt het gemakkelijk om je e-mails te repareren."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Probeer afwisselend een Van-adres te gebruiken dat overeenkomt met uw website-domein (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Voer een geldig e-mailadres in. Uw meldingen worden niet verzonden als het veld niet correct is ingevuld."],"From Name":["Van Naam"],"From Email":["Van e-mail"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Het huidige 'Van E-mailadres' komt mogelijk niet overeen met de domeinnaam van uw website (%1$s). Dit kan ervoor zorgen dat uw notificatie-e-mails worden geblokkeerd of als spam worden gemarkeerd. Probeer in plaats daarvan een Van-adres te gebruiken dat overeenkomt met uw website domein (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Het huidige 'Van E-mailadres' komt mogelijk niet overeen met de domeinnaam van uw website (%s). Dit kan ervoor zorgen dat uw notificatie-e-mails worden geblokkeerd of als spam worden gemarkeerd."],"reCAPTCHA":["reCAPTCHA"],"Ready to go beyond free plan?":["Klaar om verder te gaan dan het gratis plan?"],"Upgrade now":["Nu upgraden"],"and unlock the full power of SureForms!":["en ontgrendel de volledige kracht van SureForms!"],"Upgrade SureForms":["Upgrade SureForms"],"Upgrade Now":["Nu upgraden"],"Entries older than the selected days will be deleted.":["Inzendingen ouder dan de geselecteerde dagen worden verwijderd."],"Entries Time Period":["Invoerperiode"],"Notifications can use only one From Email so please enter a single address.":["Meldingen kunnen slechts \u00e9\u00e9n Van E-mailadres gebruiken, dus voer alstublieft \u00e9\u00e9n enkel adres in."],"Select Page to redirect":["Selecteer pagina om te omleiden"],"Search for a page":["Zoek naar een pagina"],"Select a page":["Selecteer een pagina"],"Form Validation":["Formuliercontrole"],"Required Error Messages":["Vereiste foutmeldingen"],"Other Error Messages":["Andere foutmeldingen"],"Input Field Unique":["Uniek invoerveld"],"Email Field Unique":["E-mailveld uniek"],"Invalid URL":["Ongeldige URL"],"Phone Field Unique":["Telefoonveld Uniek"],"Invalid Field Number Block":["Ongeldige Veldnummer Blok"],"Invalid Email":["Ongeldig e-mailadres"],"Number Minimum Value":["Nummer Minimumwaarde"],"Number Maximum Value":["Maximale waarde van het nummer"],"Dropdown Minimum Selections":["Minimale selecties in dropdown"],"Dropdown Maximum Selections":["Maximale selecties in dropdown"],"Multiple Choice Minimum Selections":["Meerdere keuzes minimumselecties"],"Multiple Choice Maximum Selections":["Meerdere Keuzes Maximale Selecties"],"Input Field":["Invoerveld"],"Email Field":["E-mailveld"],"URL Field":["URL-veld"],"Phone Field":["Telefoonveld"],"Textarea Field":["Tekstvakveld"],"Checkbox Field":["Selectievakjeveld"],"Dropdown Field":["Keuzelijstveld"],"Multiple Choice Field":["Meerkeuzeveld"],"Address Field":["Adresveld"],"Number Field":["Nummer veld"],"reCAPTCHA v2":["reCAPTCHA v2"],"To enable reCAPTCHA feature on your SureForms Please enable reCAPTCHA option on your blocks setting and select version. Add google reCAPTCHA secret and site key here. reCAPTCHA will be added to your page on front-end.":["Om de reCAPTCHA-functie op uw SureForms in te schakelen, schakelt u de reCAPTCHA-optie in uw blokinstellingen in en selecteert u de versie. Voeg hier de Google reCAPTCHA-secret en site key toe. reCAPTCHA wordt aan uw pagina toegevoegd aan de voorkant."],"Enter your %s here":["Voer hier uw %s in"],"To enable hCAPTCHA, please add your site key and secret key. Configure these settings within the individual form.":["Om hCAPTCHA in te schakelen, voeg uw site-sleutel en geheime sleutel toe. Configureer deze instellingen binnen het individuele formulier."],"To enable Cloudflare Turnstile, please add your site key and secret key. Configure these settings within the individual form.":["Om Cloudflare Turnstile in te schakelen, voeg uw site-sleutel en geheime sleutel toe. Configureer deze instellingen binnen het individuele formulier."],"Save":["Opslaan"],"Anonymous Analytics":["Anonieme Analytics"],"Learn More":["Meer informatie"],"Admin Notification":["Beheerdersmelding"],"Enable Admin Notification":["Beheerdermelding inschakelen"],"Admin notifications keep you informed about new form entries since your last visit.":["Beheerdersmeldingen houden je op de hoogte van nieuwe formulierinzendingen sinds je laatste bezoek."],"Skip":["Overslaan"],"Continue":["Doorgaan"],"Maximum Number of Entries":["Maximaal aantal vermeldingen"],"Maximum Entries":["Maximale invoer"],"Response Description After Maximum Entries":["Beschrijving van de reactie na maximale invoer"],"Get Started":["Beginnen"],"Integration":["Integratie"],"Connect Native Integrations with SureForms":["Verbind native integraties met SureForms"],"Unlock powerful integrations in the Premium plan to automate your workflows and connect SureForms directly with your favourite tools.":["Ontgrendel krachtige integraties in het Premium-plan om je workflows te automatiseren en SureForms direct te verbinden met je favoriete tools."],"Send form submissions straight to CRMs, email, and marketing platforms":["Stuur formulierinzendingen rechtstreeks naar CRM's, e-mail en marketingplatforms"],"Automate repetitive tasks with seamless data syncing":["Automatiseer repetitieve taken met naadloze gegevenssynchronisatie"],"Access exclusive native integrations for faster workflows":["Toegang tot exclusieve native integraties voor snellere workflows"],"Expected format for emails - email@sureforms.com or John Doe ":["Verwacht formaat voor e-mails - email@sureforms.com of John Doe "],"Payments":["Betalingen"],"Stripe account disconnected successfully.":["Stripe-account succesvol losgekoppeld."],"Failed to create webhook.":["Het is niet gelukt om de webhook te maken."],"Failed to connect to Stripe.":["Verbinding met Stripe mislukt."],"Webhook":["Webhook"],"Knowledge Base":["Kennisbank"],"What\u2019s New":["Wat is er nieuw"],"out of":["uit"],"No entries found":["Geen items gevonden"],"delete":["verwijderen"],"Please type \"%s\" in the input box":["Typ alstublieft \"%s\" in het invoerveld"],"To confirm, type \"%s\" in the box below:":["Om te bevestigen, typ \"%s\" in het vak hieronder:"],"Type \"%s\"":["Typ \"%s\""],"Go to OttoKit Settings":["Ga naar OttoKit-instellingen"],"USD - US Dollar":["USD - Amerikaanse dollar"],"Payment Mode":["Betaalwijze"],"Test Mode":["Testmodus"],"Live Mode":["Live-modus"],"Action":["Actie"],"General Settings":["Algemene instellingen"],"Set up email summaries, admin alerts, and data preferences to manage your forms with ease.":["Stel e-mailsamenvattingen, beheerderswaarschuwingen en gegevensvoorkeuren in om uw formulieren eenvoudig te beheren."],"Customize default error messages shown when users submit invalid or incomplete form entries.":["Pas standaardfoutmeldingen aan die worden weergegeven wanneer gebruikers ongeldige of onvolledige formulierinvoer indienen."],"Enable spam protection for your forms using CAPTCHA services or honeypot security.":["Schakel spambeveiliging voor uw formulieren in met behulp van CAPTCHA-diensten of honeypot-beveiliging."],"Connect and manage your payment gateways to securely accept transactions through your forms.":["Verbind en beheer uw betalingsgateways om veilig transacties via uw formulieren te accepteren."],"1% transaction and payment gateway fees apply.":["1% transactiekosten en kosten voor de betalingsgateway zijn van toepassing."],"2.9% transaction and payment gateway fees apply. Activate license to reduce transaction fees.":["2,9% transactiekosten en kosten voor de betalingsgateway zijn van toepassing. Activeer de licentie om de transactiekosten te verlagen."],"2.9% transaction and payment gateway fees apply.":["Er zijn 2,9% transactiekosten en kosten voor de betalingsgateway van toepassing."],"Please visit %1$s, delete an unused webhook, then click below to retry.":["Bezoek %1$s, verwijder een ongebruikte webhook en klik vervolgens hieronder om het opnieuw te proberen."],"SureForms could not create a webhook because your Stripe account has run out of free slots. Webhooks are needed to receive updates about payments.":["SureForms kon geen webhook maken omdat je Stripe-account geen gratis slots meer heeft. Webhooks zijn nodig om updates over betalingen te ontvangen."],"Stripe Dashboard":["Stripe-dashboard"],"Creating\u2026":["Aan het cre\u00ebren\u2026"],"Create Webhook":["Webhook maken"],"Successfully connected to Stripe!":["Succesvol verbonden met Stripe!"],"Invalid response from server. Please try again.":["Ongeldig antwoord van de server. Probeer het alstublieft opnieuw."],"Failed to disconnect Stripe account.":["Het is niet gelukt om de Stripe-account los te koppelen."],"Webhook created successfully!":["Webhook succesvol aangemaakt!"],"Select Currency":["Selecteer valuta"],"Select the default currency for payment forms.":["Selecteer de standaardvaluta voor betalingsformulieren."],"Connection Status":["Verbindingsstatus"],"Disconnect Stripe Account":["Stripe-account loskoppelen"],"Are you sure you want to disconnect your Stripe account? This will stop all active payments, subscriptions, and form transactions connected to this account.":["Weet u zeker dat u uw Stripe-account wilt loskoppelen? Dit zal alle actieve betalingen, abonnementen en formuliertransacties die aan dit account zijn gekoppeld, stoppen."],"Disconnect":["Verbreken"],"Disconnecting\u2026":["Verbinding verbreken\u2026"],"Webhook successfully connected, all Stripe events are being tracked.":["Webhook succesvol verbonden, alle Stripe-evenementen worden gevolgd."],"Connect your Stripe account to start accepting payments through your forms.":["Verbind uw Stripe-account om betalingen via uw formulieren te accepteren."],"Connect to Stripe":["Verbinden met Stripe"],"Securely connect to Stripe with just a few clicks to begin accepting payments! ":["Maak veilig verbinding met Stripe met slechts een paar klikken om betalingen te accepteren!"],"Set the total number of submissions allowed for this form.":["Stel het totale aantal toegestane inzendingen voor dit formulier in."],"Payment Methods":["Betaalmethoden"],"Test mode allows you to process payments without real charges. Switch to Live mode for actual transactions.":["Met de testmodus kunt u betalingen verwerken zonder echte kosten. Schakel over naar de Live-modus voor daadwerkelijke transacties."],"General Payment Settings":["Algemene betalingsinstellingen"],"These settings apply to all payment gateways.":["Deze instellingen zijn van toepassing op alle betalingsgateways."],"Stripe Settings":["Stripe-instellingen"],"Left ($100)":["Links ($100)"],"Right (100$)":["Rechts (100$)"],"Left Space ($ 100)":["Linker ruimte ($ 100)"],"Right Space (100 $)":["Rechterruimte (100 $)"],"Currency Sign Position":["Positie van het valutateken"],"Select the position of the currency symbol relative to the amount.":["Selecteer de positie van het valutasymbool ten opzichte van het bedrag."],"Learn":["Leren"],"Enable email summaries":["E-mailoverzichten inschakelen"],"Enable IP logging":["IP-logboek inschakelen"],"Turn on Admin Notification from here.":["Zet hier de beheerdersmelding aan."],"New":["Nieuw"],"Send entries to 100+ popular apps.":["Verzend inzendingen naar meer dan 100 populaire apps."],"Build automated workflows that run instantly.":["Bouw geautomatiseerde workflows die direct worden uitgevoerd."],"Create custom app integrations using our Custom App feature.":["Maak aangepaste app-integraties met behulp van onze functie Aangepaste App."],"Keep your tools in sync automatically.":["Houd je gereedschap automatisch gesynchroniseerd."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Hiermee wordt OttoKit op je WordPress-site ge\u00efnstalleerd en geactiveerd om automatiseringsfuncties mogelijk te maken."],"Automate Your Forms with OttoKit":["Automatiseer uw formulieren met OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Elke formulierinzending zou iets moeten activeren \u2014 een Slack-melding, een CRM-lead, een opvolg-e-mail of een nieuwe rij in Google Sheets."],"MCP":["MCP"],"Configure AI client permissions and MCP server settings.":["Configureer AI-clientmachtigingen en MCP-serverinstellingen."],"View documentation":["Documentatie bekijken"],"Copy to clipboard":["Kopi\u00ebren naar klembord"],"Claude Desktop":["Claude Desktop"],"~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) or %APPDATA%\\Claude\\claude_desktop_config.json (Windows)":["~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) of %APPDATA%\\Claude\\claude_desktop_config.json (Windows)"],"Claude Code":["Claude Code"],".mcp.json (project) or ~\/.claude.json (global)":[".mcp.json (project) of ~\/.claude.json (globaal)"],"Cursor":["Cursor"],"~\/.cursor\/mcp.json":["~\/.cursor\/mcp.json"],"VS Code (Copilot)":["VS Code (Copilot)"],".vscode\/mcp.json (project) or settings.json > mcp.servers (global)":[".vscode\/mcp.json (project) of settings.json > mcp.servers (globaal)"],"~\/.continue\/config.yaml or config.json":["~\/.continue\/config.yaml of config.json"],"Your client's MCP configuration file":["Het MCP-configuratiebestand van uw klant"],"Connect Your AI Client":["Verbind uw AI-client"],"AI Client":["AI-client"],"Create an Application Password \u2014 ":["Maak een applicatiewachtwoord aan \u2014"],"Open Application Passwords":["Open toepassingswachtwoorden"],"Or use this CLI command to add the server quickly (you will still need to set the environment variables):":["Of gebruik deze CLI-opdracht om de server snel toe te voegen (je moet nog steeds de omgevingsvariabelen instellen):"],"Copy the JSON config below into: ":["Kopieer de JSON-configuratie hieronder naar:"],"Replace \"your-application-password\" with the password from Step 1.":["Vervang \"your-application-password\" door het wachtwoord uit Stap 1."],"WP_API_URL \u2014 your site's MCP endpoint. WP_API_USERNAME \u2014 your WordPress username. WP_API_PASSWORD \u2014 the application password you generated.":["WP_API_URL \u2014 het MCP-eindpunt van je site. WP_API_USERNAME \u2014 je WordPress-gebruikersnaam. WP_API_PASSWORD \u2014 het applicatiewachtwoord dat je hebt gegenereerd."],"View setup docs":["Bekijk de installatiehandleidingen"],"The MCP Adapter plugin is installed but not active. Activate it to configure MCP settings.":["De MCP Adapter-plugin is ge\u00efnstalleerd maar niet actief. Activeer het om MCP-instellingen te configureren."],"The MCP Adapter plugin is required to connect AI clients to your forms. Download and install it from GitHub, then activate it.":["De MCP Adapter-plugin is vereist om AI-clients met uw formulieren te verbinden. Download en installeer het vanaf GitHub en activeer het vervolgens."],"Download the latest release from":["Download de nieuwste release van"],"Install the plugin via Plugins > Add New Plugin > Upload Plugin.":["Installeer de plugin via Plugins > Nieuwe plugin toevoegen > Plugin uploaden."],"Activate the MCP Adapter plugin.":["Activeer de MCP Adapter-plugin."],"Activating\u2026":["Activeren\u2026"],"Activate MCP Adapter":["Activeer MCP-adapter"],"Download MCP Adapter":["Download MCP Adapter"],"Experimental":["Experimenteel"],"Enable Abilities":["Vermogen inschakelen"],"Register SureForms abilities with the WordPress Abilities API. When enabled, AI clients can list, read, create, edit, and delete your forms and entries. When disabled, no abilities are registered and AI clients cannot perform any actions on your forms.":["Registreer SureForms-mogelijkheden bij de WordPress Abilities API. Wanneer ingeschakeld, kunnen AI-clients uw formulieren en inzendingen opsommen, lezen, maken, bewerken en verwijderen. Wanneer uitgeschakeld, worden er geen mogelijkheden geregistreerd en kunnen AI-clients geen acties uitvoeren op uw formulieren."],"Abilities API \u2014 Edit":["Vaardigheden-API \u2014 Bewerken"],"Enable Edit Abilities":["Bewerkingsmogelijkheden inschakelen"],"When enabled, AI clients can create new forms, update form titles, fields, and settings, duplicate forms, and modify entry statuses. When disabled, these abilities are unregistered and AI clients can only read your data.":["Wanneer ingeschakeld, kunnen AI-clients nieuwe formulieren maken, formuliertitels, velden en instellingen bijwerken, formulieren dupliceren en de status van inzendingen wijzigen. Wanneer uitgeschakeld, worden deze mogelijkheden uitgeschakeld en kunnen AI-clients alleen uw gegevens lezen."],"Abilities API \u2014 Delete":["Vaardigheden API \u2014 Verwijderen"],"Enable Delete Abilities":["Verwijdermogelijkheden inschakelen"],"When enabled, AI clients can permanently delete forms and entries. Deleted data cannot be recovered. When disabled, delete abilities are unregistered and AI clients cannot remove any data.":["Wanneer ingeschakeld, kunnen AI-clients formulieren en invoer permanent verwijderen. Verwijderde gegevens kunnen niet worden hersteld. Wanneer uitgeschakeld, worden verwijdermogelijkheden uitgeschakeld en kunnen AI-clients geen gegevens verwijderen."],"MCP Server":["MCP-server"],"Enable MCP Server":["MCP-server inschakelen"],"Creates a dedicated SureForms MCP endpoint that AI clients like Claude can connect to. When disabled, the endpoint is removed and external AI clients cannot discover or call any SureForms abilities.":["Maakt een speciale SureForms MCP-eindpunt aan waarmee AI-clients zoals Claude verbinding kunnen maken. Wanneer deze is uitgeschakeld, wordt het eindpunt verwijderd en kunnen externe AI-clients geen SureForms-mogelijkheden ontdekken of oproepen."],"Learn more":["Meer informatie"],"MCP Adapter Required":["MCP-adapter vereist"],"Heading 1":["Kop 1"],"Heading 2":["Kop 2"],"Heading 3":["Kop 3"],"Heading 4":["Kop 4"],"Heading 5":["Kop 5"],"Heading 6":["Kop 6"],"Google Maps":["Google Maps"],"Configure Google Maps API key for address autocomplete and map preview.":["Configureer de Google Maps API-sleutel voor adres-autocompletie en kaartvoorbeeld."],"Help shape the future of SureForms":["Help de toekomst van SureForms vormgeven"],"Enable Google Address Autocomplete":["Google-adres automatisch aanvullen inschakelen"],"Upgrade to the SureForms Business Plan to add Google-powered address autocomplete with interactive map preview to your forms.":["Upgrade naar het SureForms Business Plan om Google-aangedreven adres-autocompletie met interactieve kaartvoorvertoning aan uw formulieren toe te voegen."],"Auto-suggest addresses as users type for faster, error-free submissions":["Stel automatisch adressen voor terwijl gebruikers typen voor snellere, foutloze inzendingen"],"Show an interactive map preview with draggable pin for precise locations":["Toon een interactieve kaartvoorvertoning met een sleepbare pin voor precieze locaties"],"Automatically populate address fields like city, state, and postal code":["Automatisch adresvelden zoals stad, staat en postcode invullen"],"This form is now closed as we've received all the entries.":["Dit formulier is nu gesloten omdat we alle inzendingen hebben ontvangen."],"Thank you for contacting us! We will be in touch with you shortly.":["Bedankt dat u contact met ons heeft opgenomen! We nemen binnenkort contact met u op."],"Saving\u2026":["Opslaan\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Wanneer ingeschakeld, zal dit formulier het IP-adres van de gebruiker, de naam van de browser en de naam van het apparaat niet opslaan in de inzendingen."],"Form data":["Formuliergegevens"],"Unsaved changes":["Niet-opgeslagen wijzigingen"],"Keep editing":["Blijf bewerken"],"Global Defaults":["Globale Standaarden"],"Form Restrictions":["Formulierbeperkingen"],"Configure default settings that apply to newly created forms.":["Stel de standaardinstellingen in die van toepassing zijn op nieuw aangemaakte formulieren."],"Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. ":["Verzamel niet-gevoelige informatie van uw website, zoals de gebruikte PHP-versie en functies, om ons te helpen bugs sneller op te lossen, slimmere beslissingen te nemen en functies te bouwen die echt belangrijk voor u zijn."],"Failed to load pages. Please refresh and try again.":["Het laden van pagina's is mislukt. Vernieuw de pagina en probeer het opnieuw."],"Failed to load settings. Please refresh and try again.":["Het laden van de instellingen is mislukt. Vernieuw de pagina en probeer het opnieuw."],"Form Validation fields cannot be left blank.":["Formulier validatievelden mogen niet leeg worden gelaten."],"Recipient email is required when email summaries are enabled.":["Ontvanger e-mail is vereist wanneer e-mailoverzichten zijn ingeschakeld."],"Please enter a valid recipient email.":["Voer een geldig e-mailadres van de ontvanger in."],"Settings saved.":["Instellingen opgeslagen."],"Failed to save settings.":["Opslaan van instellingen mislukt."],"Some settings failed to save. Please retry.":["Sommige instellingen konden niet worden opgeslagen. Probeer het opnieuw."],"Some fields have unsaved changes. Discard them to continue, or stay to save your edits.":["Sommige velden hebben niet-opgeslagen wijzigingen. Verwijder ze om door te gaan, of blijf om je wijzigingen op te slaan."],"Discard & switch":["Weggooien & overschakelen"],"Import":["Importeren"],"Migration":["Migratie"],"Import forms from Contact Form 7, WPForms, Gravity Forms, and other plugins into SureForms.":["Importeer formulieren van Contact Form 7, WPForms, Gravity Forms en andere plugins in SureForms."],"Could not generate the import preview.":["Kon de importvoorbeeldweergave niet genereren."],"Import failed. Please try again or check your error logs.":["Importeren mislukt. Probeer het opnieuw of controleer uw foutlogboeken."],"Go back":["Ga terug"],"Update & import":["Bijwerken & importeren"],"Confirm & import":["Bevestigen en importeren"],"Form #%s":["Formulier #%s"],"%d field will import":["%d veld zal worden ge\u00efmporteerd"],"Some fields can't be migrated yet":["Sommige velden kunnen nog niet worden gemigreerd"],"These fields will be skipped - add them manually after the form is created:":["Deze velden worden overgeslagen - voeg ze handmatig toe nadat het formulier is aangemaakt:"],"Some forms could not be parsed":["Sommige formulieren konden niet worden geparsed"],"Update existing":["Bestaande bijwerken"],"Create a new copy":["Maak een nieuwe kopie"],"Could not load forms for this source.":["Kon formulieren voor deze bron niet laden."],"(untitled form)":["(naamloos formulier)"],"Previously imported":["Eerder ge\u00efmporteerd"],"Open existing SureForms form in a new tab":["Open bestaande SureForms-formulier in een nieuw tabblad"],"On re-import":["Bij herimporteren"],"No forms found in this plugin.":["Geen formulieren gevonden in deze plugin."],"%1$d of %2$d form selected":["%1$d van %2$d formulier geselecteerd"],"Preview update":["Voorbeeld bijwerken"],"Preview import":["Voorbeeld importeren"],"Migration complete":["Migratie voltooid"],"Nothing was imported":["Niets is ge\u00efmporteerd"],"%d form was imported into SureForms.":["%d formulier is ge\u00efmporteerd in SureForms."],"None of the selected forms could be migrated. See the warnings below for details.":["Geen van de geselecteerde formulieren kon worden gemigreerd. Zie de onderstaande waarschuwingen voor details."],"Imported forms":["Ge\u00efmporteerde formulieren"],"Edit in SureForms":["Bewerken in SureForms"],"Some fields were skipped during import":["Er zijn enkele velden overgeslagen tijdens het importeren"],"Add these manually in the form editor - they have no SureForms equivalent yet:":["Voeg deze handmatig toe in de formuliereditor - ze hebben nog geen SureForms-equivalent:"],"Some forms failed to import":["Sommige formulieren konden niet worden ge\u00efmporteerd"],"Import more forms":["Meer formulieren importeren"],"Could not load the list of importable plugins.":["Kon de lijst met importeerbare plug-ins niet laden."],"No supported form plugins are active on this site. Activate one (such as Contact Form 7) with at least one form to import it into SureForms.":["Er zijn geen ondersteunde formulier-plugins actief op deze site. Activeer er een (zoals Contact Form 7) met ten minste \u00e9\u00e9n formulier om het in SureForms te importeren."],"Plugin":["Invoegtoepassing"],"%d form":["%d formulier"],"No forms":["Geen formulieren"],"Multiple choice":["Meerkeuze"],"Consent":["Toestemming"],"The image uploaded but could not be inserted. Please try again.":["De afbeelding is ge\u00fcpload, maar kon niet worden ingevoegd. Probeer het opnieuw."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["De afbeelding kon niet worden ge\u00fcpload. Het kan te groot zijn, of u heeft mogelijk geen toestemming om bestanden te uploaden."],"Please choose an image file.":["Kies een afbeeldingsbestand."],"Show views and conversion rate":["Toon weergaven en conversieratio"],"Log cleared.":["Log gewist."],"Could not clear the log.":["Kon de log niet wissen."],"Enable logs":["Logs inschakelen"],"Records form submission failures reported by the browser, so you can send the log to support instead of reading the console. Nothing is written while your forms are working, and submitted values are never stored.":["Registreert formulierindieningsfouten die door de browser worden gerapporteerd, zodat je de log naar ondersteuning kunt sturen in plaats van de console te lezen. Er wordt niets geschreven terwijl je formulieren werken, en ingediende waarden worden nooit opgeslagen."],"Download log":["Log downloaden"],"Confirm delete":["Verwijderen bevestigen"],"Log is full \u2014 download and clear it to keep recording.":["Log is vol \u2014 download en wis het om te blijven opnemen."],"Form Views & Conversion":["Formulierweergaven & Conversie"],"Logs":["Logs"],"Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures.":["Weergaven en inzendingen door iedereen die de site kan bewerken, worden normaal weggelaten, zodat het testen van uw eigen formulieren deze cijfers niet verandert."],"Could not open the OttoKit connection window. Please allow popups for this site and try again.":["Kon het OttoKit-venster niet openen. Sta pop-ups toe voor deze site en probeer het opnieuw."],"Receive a scheduled digest of form submissions straight to your inbox.":["Ontvang een geplande samenvatting van formulierinzendingen direct in je inbox."],"Quill heading picker: default paragraph style\u0004Normal":["Normaal"]}}} \ No newline at end of file diff --git a/languages/sureforms-nl_NL-e2cfcb2408d95abf73e3ead4a0965656.json b/languages/sureforms-nl_NL-e2cfcb2408d95abf73e3ead4a0965656.json index a67647e69..2ab97f41b 100644 --- a/languages/sureforms-nl_NL-e2cfcb2408d95abf73e3ead4a0965656.json +++ b/languages/sureforms-nl_NL-e2cfcb2408d95abf73e3ead4a0965656.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T12:33:48+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/partialEntriesEmptyState.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Dashboard"],"Settings":["Instellingen"],"Entries":["Inzendingen"],"Activated":["Geactiveerd"],"Forms":["Formulieren"],"What's New?":["Wat is er nieuw?"],"Core":["Kern"],"Unlicensed":["Ongeautoriseerd"],"Ready to go beyond free plan?":["Klaar om verder te gaan dan het gratis plan?"],"Upgrade now":["Nu upgraden"],"and unlock the full power of SureForms!":["en ontgrendel de volledige kracht van SureForms!"],"Upgrade SureForms":["Upgrade SureForms"],"Payments":["Betalingen"],"Knowledge Base":["Kennisbank"],"What\u2019s New":["Wat is er nieuw"],"Learn":["Leren"],"Upgrade to SureForms":["Upgrade naar SureForms"],"Partial Entries Placeholder":["Placeholder voor gedeeltelijke invoer"],"Capture in-progress form data the moment visitors stop typing \u2014 no submit required":["Leg in-progress formuliergegevens vast op het moment dat bezoekers stoppen met typen \u2014 geen verzending vereist"],"Recover abandoned submissions and follow up with prospects you would otherwise lose":["Herstel verlaten inzendingen en volg potenti\u00eble klanten op die je anders zou verliezen"],"Let visitors pick up where they left off with secure, shareable resume links":["Laat bezoekers verdergaan waar ze gebleven waren met veilige, deelbare hervattingslinks"],"Stop Losing Leads to Abandoned Forms":["Stop met het verliezen van leads door verlaten formulieren"],"See what visitors typed before they walked away. Upgrade to SureForms Premium to unlock Partial Entries:":["Zie wat bezoekers hebben getypt voordat ze wegliepen. Upgrade naar SureForms Premium om Gedeeltelijke Inzendingen te ontgrendelen:"]}}} \ No newline at end of file +{"translation-revision-date":"2024-12-13T12:33:48+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/partialEntriesEmptyState.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Dashboard"],"Settings":["Instellingen"],"Entries":["Inzendingen"],"Activated":["Geactiveerd"],"Forms":["Formulieren"],"What's New?":["Wat is er nieuw?"],"Core":["Kern"],"Unlicensed":["Ongeautoriseerd"],"Ready to go beyond free plan?":["Klaar om verder te gaan dan het gratis plan?"],"Upgrade now":["Nu upgraden"],"and unlock the full power of SureForms!":["en ontgrendel de volledige kracht van SureForms!"],"Upgrade SureForms":["Upgrade SureForms"],"Payments":["Betalingen"],"Knowledge Base":["Kennisbank"],"What\u2019s New":["Wat is er nieuw"],"Learn":["Leren"],"Upgrade to SureForms":["Upgrade naar SureForms"],"Partial Entries Placeholder":["Placeholder voor gedeeltelijke invoer"],"Recover abandoned submissions and follow up with prospects you would otherwise lose":["Herstel verlaten inzendingen en volg potenti\u00eble klanten op die je anders zou verliezen"],"Let visitors pick up where they left off with secure, shareable resume links":["Laat bezoekers verdergaan waar ze gebleven waren met veilige, deelbare hervattingslinks"],"Stop Losing Leads to Abandoned Forms":["Stop met het verliezen van leads door verlaten formulieren"],"See what visitors typed before they walked away. Upgrade to SureForms Premium to unlock Partial Entries:":["Zie wat bezoekers hebben getypt voordat ze wegliepen. Upgrade naar SureForms Premium om Gedeeltelijke Inzendingen te ontgrendelen:"],"Capture in-progress form data the moment visitors stop typing, no submit required":["Leg formuliergegevens vast zodra bezoekers stoppen met typen, geen verzending vereist"]}}} \ No newline at end of file diff --git a/languages/sureforms-nl_NL.mo b/languages/sureforms-nl_NL.mo index 5ffcab50e..b3a70d796 100644 Binary files a/languages/sureforms-nl_NL.mo and b/languages/sureforms-nl_NL.mo differ diff --git a/languages/sureforms-nl_NL.po b/languages/sureforms-nl_NL.po index 073e047b4..6f398b3bb 100644 --- a/languages/sureforms-nl_NL.po +++ b/languages/sureforms-nl_NL.po @@ -14,9 +14,9 @@ msgstr "" #. Plugin Name of the plugin #. Author of the plugin #: sureforms.php -#: admin/admin.php:1198 -#: admin/admin.php:1199 -#: admin/admin.php:3185 +#: admin/admin.php:1211 +#: admin/admin.php:1212 +#: admin/admin.php:3124 #: inc/abilities/abilities-registrar.php:139 #: inc/gutenberg-hooks.php:109 #: inc/page-builders/bricks/elements/form-widget.php:67 @@ -43,8 +43,8 @@ msgstr "Een eenvoudige maar krachtige manier om moderne formulieren voor uw webs msgid "https://sureforms.com/" msgstr "https://sureforms.com/" -#: admin/admin.php:1211 -#: admin/admin.php:1212 +#: admin/admin.php:1224 +#: admin/admin.php:1225 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -59,12 +59,12 @@ msgstr "https://sureforms.com/" msgid "Dashboard" msgstr "Dashboard" -#: admin/admin.php:1229 -#: admin/admin.php:1230 -#: admin/admin.php:1662 +#: admin/admin.php:1242 +#: admin/admin.php:1243 +#: admin/admin.php:1675 #: inc/compatibility/multilingual/string-collector.php:236 #: inc/compatibility/multilingual/string-collector.php:245 -#: inc/compatibility/multilingual/string-collector.php:313 +#: inc/compatibility/multilingual/string-collector.php:319 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -79,15 +79,15 @@ msgstr "Dashboard" msgid "Settings" msgstr "Instellingen" -#: admin/admin.php:1498 -#: admin/admin.php:1499 +#: admin/admin.php:1511 +#: admin/admin.php:1512 #: inc/post-types.php:270 msgid "New Form" msgstr "Nieuw formulier" -#: admin/admin.php:1507 -#: admin/admin.php:1508 -#: admin/admin.php:3504 +#: admin/admin.php:1520 +#: admin/admin.php:1521 +#: admin/admin.php:3443 #: inc/generate-form-markup.php:211 #: inc/generate-form-markup.php:224 #: inc/global-settings/email-summary.php:225 @@ -105,14 +105,14 @@ msgid "Entries" msgstr "Inzendingen" #. Translators: Post Title. -#: admin/admin.php:1750 +#: admin/admin.php:1763 #, php-format msgid "Edit %1$s" msgstr "Bewerk %1$s" #: inc/ai-form-builder/ai-auth.php:45 #: inc/ai-form-builder/ai-auth.php:93 -#: inc/ai-form-builder/ai-auth.php:167 +#: inc/ai-form-builder/ai-auth.php:170 #: inc/background-process.php:112 #: inc/create-new-form.php:102 #: inc/duplicate-form.php:191 @@ -126,12 +126,12 @@ msgid "Nonce verification failed." msgstr "Verificatie van nonce mislukt." #. translators: %1$s: Opening anchor tag with URL, %2$s: Closing anchor tag, %3$s: SureForms Pro Plugin Name. -#: admin/admin.php:2626 +#: admin/admin.php:2637 #, php-format msgid "Please %1$sactivate%2$s your copy of %3$s to get new features, access support, receive update notifications, and more." msgstr "Gelieve %1$suw exemplaar van %3$s te activeren%2$s om nieuwe functies te krijgen, toegang tot ondersteuning, update-meldingen te ontvangen en meer." -#: admin/admin.php:3503 +#: admin/admin.php:3442 #: inc/global-settings/email-summary.php:224 #: assets/build/entries.js:172 #: assets/build/payments.js:172 @@ -201,7 +201,7 @@ msgstr "Afval" msgid "Published" msgstr "Gepubliceerd" -#: admin/admin.php:3495 +#: admin/admin.php:3434 msgid "View" msgstr "Bekijken" @@ -253,7 +253,7 @@ msgstr "Gebruiker:" msgid "Status:" msgstr "Status:" -#: inc/compatibility/multilingual/string-collector.php:452 +#: inc/compatibility/multilingual/string-collector.php:458 #: inc/page-builders/bricks/elements/form-widget.php:115 #: inc/page-builders/elementor/form-widget.php:751 #: assets/build/blocks.js:172 @@ -288,11 +288,11 @@ msgstr "Geen plugin opgegeven" msgid "Plugin Successfully Activated" msgstr "Plugin succesvol geactiveerd" -#: admin/admin.php:1834 +#: admin/admin.php:1841 msgid "Activating..." msgstr "Activeren..." -#: admin/admin.php:1835 +#: admin/admin.php:1842 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/formEditor.js:172 @@ -307,17 +307,17 @@ msgstr "Activeren..." msgid "Activated" msgstr "Geactiveerd" -#: admin/admin.php:1836 +#: admin/admin.php:1843 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Activate" msgstr "Activeren" -#: admin/admin.php:1837 +#: admin/admin.php:1844 msgid "Installing..." msgstr "Installeren..." -#: admin/admin.php:1838 +#: admin/admin.php:1845 msgid "Installed" msgstr "Geïnstalleerd" @@ -325,13 +325,12 @@ msgstr "Geïnstalleerd" msgid "You do not have permission to access this page." msgstr "U heeft geen toestemming om deze pagina te openen." -#: admin/admin.php:2874 -#: admin/admin.php:2917 -#: admin/admin.php:3076 -#: admin/admin.php:3114 -#: admin/admin.php:3135 -#: admin/admin.php:3458 -#: admin/admin.php:3847 +#: admin/admin.php:2859 +#: admin/admin.php:3014 +#: admin/admin.php:3052 +#: admin/admin.php:3073 +#: admin/admin.php:3397 +#: admin/admin.php:3798 #: inc/admin-ajax.php:164 #: inc/payments/admin/admin-handler.php:638 #: inc/payments/stripe/admin-stripe-handler.php:80 @@ -344,7 +343,7 @@ msgid "Form ID is required." msgstr "Formulier-ID is vereist." #: inc/admin-ajax.php:184 -#: inc/form-submit.php:1261 +#: inc/form-submit.php:1275 msgid "Invalid form ID." msgstr "Ongeldige formulier-ID." @@ -410,23 +409,23 @@ msgstr "Verborgen Waarde" msgid "Failed to encode the token data." msgstr "Het coderen van de tokengegevens is mislukt." -#: inc/ai-form-builder/ai-auth.php:100 +#: inc/ai-form-builder/ai-auth.php:103 msgid "Error processing Access Key." msgstr "Fout bij het verwerken van de toegangssleutel." -#: inc/ai-form-builder/ai-auth.php:118 +#: inc/ai-form-builder/ai-auth.php:121 msgid "No access key provided." msgstr "Geen toegangssleutel verstrekt." -#: inc/ai-form-builder/ai-auth.php:155 +#: inc/ai-form-builder/ai-auth.php:158 msgid "Failed to decrypt the access key." msgstr "Het is niet gelukt om de toegangssleutel te ontsleutelen." -#: inc/ai-form-builder/ai-auth.php:162 +#: inc/ai-form-builder/ai-auth.php:165 msgid "Failed to json decode the decrypted data." msgstr "Kon de ontsleutelde gegevens niet decoderen naar JSON." -#: inc/ai-form-builder/ai-auth.php:172 +#: inc/ai-form-builder/ai-auth.php:175 msgid "No user email found in the decrypted data." msgstr "Geen gebruikers-e-mailadres gevonden in de ontsleutelde gegevens." @@ -556,7 +555,7 @@ msgid "I consent to have this website store my submitted information so they can msgstr "Ik geef toestemming aan deze website om mijn ingediende informatie op te slaan zodat ze op mijn vraag kunnen reageren." #: inc/fields/inlinebutton-markup.php:184 -#: inc/generate-form-markup.php:944 +#: inc/generate-form-markup.php:963 msgid "Please verify that you are not a robot." msgstr "Controleer alstublieft dat u geen robot bent." @@ -608,7 +607,7 @@ msgstr "Formuliergegevens zijn niet gevonden." msgid "Sorry, you are not allowed to view the form." msgstr "Sorry, je mag het formulier niet bekijken." -#: inc/generate-form-markup.php:1123 +#: inc/generate-form-markup.php:1142 msgid "There was an error trying to submit your form. Please try again." msgstr "Er is een fout opgetreden bij het indienen van uw formulier. Probeer het alstublieft opnieuw." @@ -700,7 +699,7 @@ msgstr "Tonen" msgid "Hide" msgstr "Verbergen" -#: inc/generate-form-markup.php:1487 +#: inc/generate-form-markup.php:1506 #: inc/page-builders/elementor/form-widget.php:332 #: inc/post-types.php:95 #: inc/post-types.php:271 @@ -714,7 +713,7 @@ msgstr "Formulier bewerken" msgid "Edit" msgstr "Bewerken" -#: admin/admin.php:3236 +#: admin/admin.php:3175 #: inc/page-builders/elementor/form-widget.php:346 #: assets/build/dashboard.js:2 msgid "Create New Form" @@ -751,8 +750,8 @@ msgstr "Formulier bekijken" msgid "View Forms" msgstr "Formulieren bekijken" -#: admin/admin.php:1489 -#: admin/admin.php:1490 +#: admin/admin.php:1502 +#: admin/admin.php:1503 #: inc/post-types.php:274 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -8266,7 +8265,7 @@ msgstr "Sociaal" msgid "Travel" msgstr "Reizen" -#: inc/helper.php:2368 +#: inc/helper.php:2394 msgid "Blank Form" msgstr "Leeg formulier" @@ -8565,7 +8564,7 @@ msgstr "E-mailbevestiging inschakelen" msgid "Checked by Default" msgstr "Standaard aangevinkt" -#: inc/compatibility/multilingual/string-collector.php:565 +#: inc/compatibility/multilingual/string-collector.php:571 #: assets/build/blocks.js:172 msgid "Error message" msgstr "Foutmelding" @@ -8585,7 +8584,6 @@ msgstr "Voeg alstublieft een optie-eigenschap toe aan MultiButtonsControl" msgid "Icon Library" msgstr "Iconenbibliotheek" -#: admin/admin.php:4062 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: modules/gutenberg/build/blocks.js:4 @@ -8876,9 +8874,9 @@ msgstr "Blokken toevoegen aan de Snelle Actiebalk" msgid "Re-arrange block inside Quick Action Bar" msgstr "Blok herschikken in de Snelle Actiebalk" -#: admin/admin.php:1282 -#: admin/admin.php:1283 -#: admin/admin.php:4737 +#: admin/admin.php:1295 +#: admin/admin.php:1296 +#: admin/admin.php:4534 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -8991,7 +8989,7 @@ msgstr "Naam" msgid "Send Email To" msgstr "E-mail verzenden naar" -#: inc/compatibility/multilingual/string-collector.php:285 +#: inc/compatibility/multilingual/string-collector.php:290 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Subject" @@ -9251,7 +9249,7 @@ msgstr "Centrum" msgid "Right" msgstr "Rechts" -#: inc/form-submit.php:1452 +#: inc/form-submit.php:1466 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Google reCAPTCHA" @@ -9261,7 +9259,7 @@ msgstr "Google reCAPTCHA" msgid "CloudFlare Turnstile" msgstr "CloudFlare Turnstile" -#: inc/form-submit.php:1456 +#: inc/form-submit.php:1470 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "hCaptcha" @@ -9539,7 +9537,7 @@ msgstr "Sitecode" msgid "Secret Key" msgstr "Geheime Sleutel" -#: inc/form-submit.php:1460 +#: inc/form-submit.php:1474 #: assets/build/settings.js:172 msgid "Cloudflare Turnstile" msgstr "Cloudflare Turnstile" @@ -9556,7 +9554,7 @@ msgstr "Nu verbinden" msgid "Authentication Failed" msgstr "Verificatie mislukt" -#: admin/admin.php:4061 +#: admin/admin.php:3972 #: assets/build/dashboard.js:172 #: assets/build/templatePicker.js:172 msgid "Contact Support" @@ -10492,7 +10490,7 @@ msgid "icon" msgstr "icoon" #. translators: %1$s: SureForms version, %2$s: SureForms Pro Plugin Name, %3$s: SureForms Pro Version, %4$s: Anchor tag open, %5$s: Closing anchor tag. -#: admin/admin.php:2644 +#: admin/admin.php:2655 #, php-format msgid "SureForms %1$s requires minimum %2$s %3$s to work properly. Please update to the latest version from %4$shere%5$s." msgstr "SureForms %1$s vereist minimaal %2$s %3$s om goed te functioneren. Werk alstublieft bij naar de nieuwste versie van %4$shier%5$s." @@ -10514,7 +10512,7 @@ msgstr "IP-logboek" msgid "Honeypot" msgstr "Honeypot" -#: admin/admin.php:2693 +#: admin/admin.php:2704 msgid "Rate SureForms" msgstr "Beoordeel SureForms" @@ -10570,18 +10568,18 @@ msgstr "Ontgrendel Notitie Toevoegen" msgid "With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking." msgstr "Met het SureForms Starter-plan kunt u uw ingediende formulierinzendingen verbeteren door gepersonaliseerde notities toe te voegen voor meer duidelijkheid en betere tracking." -#: inc/form-submit.php:1046 +#: inc/form-submit.php:1060 msgid "Email notification passed to the sending server" msgstr "E-mailmelding doorgestuurd naar de verzendserver" #. translators: Here, %s is the comma separated emails list. -#: inc/form-submit.php:1130 +#: inc/form-submit.php:1144 #, php-format msgid "Email notification recipient: %s" msgstr "E-mail notificatie ontvanger: %s" #. translators: Here, %1$s is the comma separated emails list and %2$s is error report ( if any ). -#: inc/form-submit.php:1147 +#: inc/form-submit.php:1161 #, php-format msgid "Email server was unable to send the email notification. Recipient: %1$s. Reason: %2$s" msgstr "E-mailserver kon de e-mailmelding niet verzenden. Ontvanger: %1$s. Reden: %2$s" @@ -10624,7 +10622,7 @@ msgstr "Ontgrendel Gespreksformulieren" msgid "With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience." msgstr "Met het SureForms Pro Plan kun je je formulieren omzetten in boeiende, conversatiegerichte lay-outs voor een naadloze gebruikerservaring." -#: admin/admin.php:1121 +#: admin/admin.php:1134 msgid "Get SureForms Pro" msgstr "Verkrijg SureForms Pro" @@ -10836,24 +10834,24 @@ msgstr "Selecteer verloop" msgid "reCAPTCHA" msgstr "reCAPTCHA" -#: inc/form-submit.php:1396 +#: inc/form-submit.php:1410 msgid "Captcha validation failed. No error code provided." msgstr "Captcha-validatie mislukt. Geen foutcode opgegeven." -#: inc/form-submit.php:1397 +#: inc/form-submit.php:1411 msgid "Captcha validation failed." msgstr "Captcha-validatie mislukt." -#: inc/form-submit.php:1464 +#: inc/form-submit.php:1478 msgid "Unknown Captcha" msgstr "Onbekende Captcha" -#: inc/form-submit.php:1465 +#: inc/form-submit.php:1479 msgid "Invalid captcha type." msgstr "Ongeldig captcha-type." #. translators: %s is the captcha title. -#: inc/form-submit.php:1478 +#: inc/form-submit.php:1492 #, php-format msgid "%s verification failed. Please contact your site administrator." msgstr "%s verificatie mislukt. Neem contact op met uw sitebeheerder." @@ -11250,8 +11248,8 @@ msgstr "Beschrijf het formulier dat je wilt maken" msgid "We are building your form…" msgstr "We zijn uw formulier aan het maken…" -#: admin/admin.php:1397 -#: admin/admin.php:1398 +#: admin/admin.php:1410 +#: admin/admin.php:1411 msgid "SMTP" msgstr "SMTP" @@ -11383,32 +11381,31 @@ msgstr "Beheerdermelding inschakelen" msgid "Admin notifications keep you informed about new form entries since your last visit." msgstr "Beheerdersmeldingen houden je op de hoogte van nieuwe formulierinzendingen sinds je laatste bezoek." -#: admin/admin.php:2869 -#: admin/admin.php:2922 -#: admin/admin.php:3072 -#: admin/admin.php:3110 -#: admin/admin.php:3131 -#: admin/admin.php:3462 -#: admin/admin.php:3842 +#: admin/admin.php:2864 +#: admin/admin.php:3010 +#: admin/admin.php:3048 +#: admin/admin.php:3069 +#: admin/admin.php:3401 +#: admin/admin.php:3793 msgid "Unauthorized user." msgstr "Ongeautoriseerde gebruiker." #. translators: 1: opening span, 2: opening strong (inline), 3: closing strong, 4: closing span, 5: opening strong (block), 6: closing strong -#: admin/admin.php:3081 +#: admin/admin.php:3019 #, php-format msgid "%1$sGet started by %2$sbuilding your first form%3$s.%4$s%5$sExperience the power of our intuitive AI Form Builder%6$s" msgstr "%1$sBegin met %2$shet bouwen van je eerste formulier%3$s.%4$s%5$sErvaar de kracht van onze intuïtieve AI Form Builder%6$s" -#: admin/admin.php:3092 +#: admin/admin.php:3030 msgid "SureForms is waiting for you!" msgstr "SureForms wacht op je!" -#: admin/admin.php:3094 +#: admin/admin.php:3032 msgid "Build My First Form" msgstr "Bouw Mijn Eerste Formulier" -#: admin/admin.php:3095 -#: admin/admin.php:3650 +#: admin/admin.php:3033 +#: admin/admin.php:3582 msgid "Dismiss" msgstr "Afwijzen" @@ -11428,51 +11425,51 @@ msgstr "Inloggen" msgid "Register" msgstr "Registreren" -#: admin/admin.php:3491 +#: admin/admin.php:3430 msgid "Recent Entries" msgstr "Recente items" -#: admin/admin.php:3492 +#: admin/admin.php:3431 msgid "( Last 7 days )" msgstr "( Laatste 7 dagen )" -#: admin/admin.php:4678 +#: admin/admin.php:4475 msgid "Use Conditional Logic to show only what matters" msgstr "Gebruik voorwaardelijke logica om alleen te tonen wat ertoe doet" -#: admin/admin.php:4679 +#: admin/admin.php:4476 msgid "Split your form into steps to keep it easy" msgstr "Verdeel uw formulier in stappen om het eenvoudig te houden" -#: admin/admin.php:4680 +#: admin/admin.php:4477 msgid "Let people upload files directly to your form" msgstr "Laat mensen bestanden direct naar uw formulier uploaden" -#: admin/admin.php:4681 +#: admin/admin.php:4478 msgid "Turn responses into downloadable PDFs automatically" msgstr "Zet reacties automatisch om in downloadbare PDF's" -#: admin/admin.php:4682 +#: admin/admin.php:4479 msgid "Let users sign with a simple signature field" msgstr "Laat gebruikers ondertekenen met een eenvoudig handtekeningveld" -#: admin/admin.php:4683 +#: admin/admin.php:4480 msgid "Connect your form to other tools using webhooks" msgstr "Verbind uw formulier met andere tools via webhooks" -#: admin/admin.php:4684 +#: admin/admin.php:4481 msgid "Use Conversational Forms for a chat-like experience" msgstr "Gebruik Conversational Forms voor een chat-achtige ervaring" -#: admin/admin.php:4685 +#: admin/admin.php:4482 msgid "Let users register or log in through your form" msgstr "Laat gebruikers zich registreren of inloggen via uw formulier" -#: admin/admin.php:4686 +#: admin/admin.php:4483 msgid "Build forms that create WordPress user accounts" msgstr "Bouw formulieren die WordPress-gebruikersaccounts aanmaken" -#: admin/admin.php:4687 +#: admin/admin.php:4484 msgid "Add calculations to auto-total scores or prices" msgstr "Berekeningen toevoegen om scores of prijzen automatisch op te tellen" @@ -11671,7 +11668,6 @@ msgstr "Krijg meer controle, snellere workflows en diepere aanpassingsmogelijkhe msgid "Selected features require %1$s - use code %2$s to get 10% off on any plan." msgstr "Geselecteerde functies vereisen %1$s - gebruik code %2$s om 10% korting te krijgen op elk plan." -#: admin/admin.php:4060 #: assets/build/dashboard.js:172 msgid "Copied" msgstr "Gekopieerd" @@ -11704,21 +11700,21 @@ msgstr "Laatste details die het verschil maken:" msgid "Build Your First Form" msgstr "Bouw je eerste formulier" -#: inc/helper.php:2161 +#: inc/helper.php:2182 msgid "Invalid nonce action or name." msgstr "Ongeldige nonce-actie of naam." #: inc/admin/editor-nudge.php:237 -#: inc/helper.php:2171 -#: inc/helper.php:2179 +#: inc/helper.php:2192 +#: inc/helper.php:2200 msgid "Invalid security token." msgstr "Ongeldig beveiligingstoken." -#: inc/helper.php:2186 +#: inc/helper.php:2207 msgid "Invalid request type." msgstr "Ongeldig verzoektype." -#: inc/helper.php:2194 +#: inc/helper.php:2215 msgid "You do not have permission to perform this action." msgstr "U heeft geen toestemming om deze actie uit te voeren." @@ -11895,7 +11891,7 @@ msgstr "Verken SureDash" msgid "Something went wrong. We have logged the error for further investigation" msgstr "Er is iets misgegaan. We hebben de fout geregistreerd voor verder onderzoek." -#: inc/field-validation.php:452 +#: inc/field-validation.php:440 msgid "Field is not valid." msgstr "Veld is niet geldig." @@ -11963,8 +11959,8 @@ msgstr "SureForms Video Miniatuur" msgid "Expected format for emails - email@sureforms.com or John Doe " msgstr "Verwacht formaat voor e-mails - email@sureforms.com of John Doe " -#: admin/admin.php:1517 -#: admin/admin.php:1518 +#: admin/admin.php:1530 +#: admin/admin.php:1531 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -12345,8 +12341,8 @@ msgstr "Onbekend" #: inc/payments/admin/admin-handler.php:1501 #: inc/payments/admin/admin-handler.php:1505 #: inc/payments/admin/admin-handler.php:1509 -#: inc/payments/front-end.php:893 -#: inc/payments/front-end.php:1338 +#: inc/payments/front-end.php:895 +#: inc/payments/front-end.php:1340 msgid "Guest User" msgstr "Gastgebruiker" @@ -12359,7 +12355,7 @@ msgid "Valid customer email is required for payments." msgstr "Een geldig klant-e-mailadres is vereist voor betalingen." #: inc/payments/front-end.php:116 -#: inc/payments/front-end.php:342 +#: inc/payments/front-end.php:343 #: inc/payments/stripe/admin-stripe-handler.php:861 #: inc/payments/stripe/payments-settings.php:349 #: inc/payments/stripe/payments-settings.php:474 @@ -12370,136 +12366,136 @@ msgid "Stripe is not connected." msgstr "Stripe is niet verbonden." #: inc/payments/front-end.php:122 -#: inc/payments/front-end.php:348 -#: inc/payments/front-end.php:662 -#: inc/payments/front-end.php:1217 +#: inc/payments/front-end.php:349 +#: inc/payments/front-end.php:664 +#: inc/payments/front-end.php:1219 msgid "Stripe secret key not found." msgstr "Stripe geheime sleutel niet gevonden." #. translators: %s: formatted payment amount -#: inc/payments/front-end.php:205 +#: inc/payments/front-end.php:206 #, php-format msgid "The payment amount (%s) is below the minimum allowed. Stripe only processes amounts above 50¢." msgstr "Het betalingsbedrag (%s) is lager dan het toegestane minimum. Stripe verwerkt alleen bedragen boven de 50¢." #. translators: %s: Field name -#: inc/payments/front-end.php:275 +#: inc/payments/front-end.php:276 #, php-format msgid "Missing required field: %s" msgstr "Ontbrekend verplicht veld: %s" -#: inc/payments/front-end.php:294 +#: inc/payments/front-end.php:295 msgid "Valid customer email is required for subscriptions." msgstr "Een geldig klant-e-mailadres is vereist voor abonnementen." -#: inc/payments/front-end.php:299 +#: inc/payments/front-end.php:300 msgid "Customer name is required for subscriptions." msgstr "Naam van de klant is vereist voor abonnementen." -#: inc/payments/front-end.php:316 +#: inc/payments/front-end.php:317 msgid "Amount must be greater than 0" msgstr "Bedrag moet groter zijn dan 0" -#: inc/payments/front-end.php:324 +#: inc/payments/front-end.php:325 msgid "Invalid billing interval" msgstr "Ongeldige factureringsinterval" -#: inc/payments/front-end.php:359 +#: inc/payments/front-end.php:360 msgid "Failed to create customer for subscription." msgstr "Het is niet gelukt om een klant aan te maken voor het abonnement." -#: inc/payments/front-end.php:392 -#: inc/payments/front-end.php:408 +#: inc/payments/front-end.php:394 +#: inc/payments/front-end.php:410 msgid "Failed to create subscription through middleware." msgstr "Het is niet gelukt om een abonnement via de middleware te maken." -#: inc/payments/front-end.php:413 +#: inc/payments/front-end.php:415 msgid "Empty response from subscription creation." msgstr "Lege reactie van abonnementscreatie." -#: inc/payments/front-end.php:418 +#: inc/payments/front-end.php:420 msgid "Invalid JSON response from subscription creation." msgstr "Ongeldige JSON-reactie van abonnementsaanmaak." -#: inc/payments/front-end.php:422 -#: inc/payments/front-end.php:426 +#: inc/payments/front-end.php:424 +#: inc/payments/front-end.php:428 msgid "Invalid subscription data." msgstr "Ongeldige abonnementsgegevens." -#: inc/payments/front-end.php:433 +#: inc/payments/front-end.php:435 msgid "Failed to create subscription." msgstr "Het is niet gelukt om het abonnement te maken." #. translators: %s: Error message -#: inc/payments/front-end.php:466 +#: inc/payments/front-end.php:468 #, php-format msgid "Unexpected error: %s" msgstr "Onverwachte fout: %s" -#: inc/payments/front-end.php:632 +#: inc/payments/front-end.php:634 #: inc/payments/stripe/admin-stripe-handler.php:103 #: inc/payments/stripe/admin-stripe-handler.php:165 #: inc/payments/stripe/admin-stripe-handler.php:471 msgid "Subscription ID not found." msgstr "Abonnement-ID niet gevonden." -#: inc/payments/front-end.php:651 +#: inc/payments/front-end.php:653 msgid "Customer ID not found for the payment." msgstr "Klant-ID niet gevonden voor de betaling." -#: inc/payments/front-end.php:679 +#: inc/payments/front-end.php:681 msgid "Failed to retrieve setup intent." msgstr "Het ophalen van de installatie-intentie is mislukt." -#: inc/payments/front-end.php:727 +#: inc/payments/front-end.php:729 msgid "Failed to update subscription." msgstr "Bijwerken van abonnement mislukt." -#: inc/payments/front-end.php:735 +#: inc/payments/front-end.php:737 msgid "Latest invoice not found on subscription." msgstr "Laatste factuur niet gevonden bij abonnement." -#: inc/payments/front-end.php:748 +#: inc/payments/front-end.php:750 msgid "Failed to retrieve invoice." msgstr "Het is niet gelukt om de factuur op te halen." -#: inc/payments/front-end.php:770 +#: inc/payments/front-end.php:772 msgid "Payment intent not found on invoice." msgstr "Betalingsintentie niet gevonden op factuur." -#: inc/payments/front-end.php:785 +#: inc/payments/front-end.php:787 msgid "Failed to confirm payment." msgstr "Betaling bevestigen is mislukt." -#: inc/payments/front-end.php:801 +#: inc/payments/front-end.php:803 msgid "Failed to retrieve subscription." msgstr "Ophalen van abonnement mislukt." -#: inc/payments/front-end.php:816 +#: inc/payments/front-end.php:818 msgid "Subscription not found for the payment." msgstr "Abonnement niet gevonden voor de betaling." #. translators: %d: User ID -#: inc/payments/front-end.php:891 -#: inc/payments/front-end.php:1338 +#: inc/payments/front-end.php:893 +#: inc/payments/front-end.php:1340 #, php-format msgid "User ID: %d" msgstr "Gebruikers-ID: %d" #. translators: %s: Invoice status -#: inc/payments/front-end.php:899 +#: inc/payments/front-end.php:901 #, php-format msgid "Invoice Status: %s" msgstr "Factuurstatus: %s" #. translators: Title for subscription verification log -#: inc/payments/front-end.php:906 +#: inc/payments/front-end.php:908 msgid "Subscription Verification" msgstr "Abonnementsverificatie" #. translators: %s: Subscription ID #. translators: %s: Stripe subscription ID -#: inc/payments/front-end.php:910 +#: inc/payments/front-end.php:912 #: inc/payments/stripe/admin-stripe-handler.php:185 #: inc/payments/stripe/admin-stripe-handler.php:487 #: inc/payments/stripe/stripe-webhook.php:572 @@ -12514,8 +12510,8 @@ msgstr "Abonnement-ID: %s" #. translators: %s: payment gateway name (e.g., Stripe) #. translators: %s: payment gateway #. translators: %s: Payment gateway name (e.g., Stripe). -#: inc/payments/front-end.php:912 -#: inc/payments/front-end.php:1349 +#: inc/payments/front-end.php:914 +#: inc/payments/front-end.php:1351 #: inc/payments/stripe/admin-stripe-handler.php:190 #: inc/payments/stripe/admin-stripe-handler.php:492 #: inc/payments/stripe/admin-stripe-handler.php:667 @@ -12529,13 +12525,13 @@ msgid "Payment Gateway: %s" msgstr "Betalingsgateway: %s" #. translators: %s: Payment Intent ID -#: inc/payments/front-end.php:914 +#: inc/payments/front-end.php:916 #, php-format msgid "Payment Intent ID: %s" msgstr "Betalingsintentie-ID: %s" #. translators: %s: Charge ID -#: inc/payments/front-end.php:916 +#: inc/payments/front-end.php:918 #: inc/payments/stripe/stripe-webhook.php:1084 #, php-format msgid "Charge ID: %s" @@ -12543,7 +12539,7 @@ msgstr "Betaal-ID: %s" #. translators: %s: Subscription Status #. translators: %s: subscription status -#: inc/payments/front-end.php:918 +#: inc/payments/front-end.php:920 #: inc/payments/stripe/admin-stripe-handler.php:195 #: inc/payments/stripe/admin-stripe-handler.php:497 #, php-format @@ -12551,7 +12547,7 @@ msgid "Subscription Status: %s" msgstr "Abonnementsstatus: %s" #. translators: %s: Customer ID -#: inc/payments/front-end.php:920 +#: inc/payments/front-end.php:922 #: inc/payments/stripe/stripe-webhook.php:1174 #, php-format msgid "Customer ID: %s" @@ -12559,8 +12555,8 @@ msgstr "Klant-ID: %s" #. translators: 1: Amount, 2: Currency #. translators: %1$s: amount, %2$s: currency. -#: inc/payments/front-end.php:922 -#: inc/payments/front-end.php:1351 +#: inc/payments/front-end.php:924 +#: inc/payments/front-end.php:1353 #: inc/payments/stripe/stripe-webhook.php:1089 #: inc/payments/stripe/stripe-webhook.php:1166 #, php-format @@ -12569,34 +12565,34 @@ msgstr "Bedrag: %1$s %2$s" #. translators: %s: Payment mode (e.g. Live or Test) #. translators: %s: payment mode -#: inc/payments/front-end.php:925 -#: inc/payments/front-end.php:1356 +#: inc/payments/front-end.php:927 +#: inc/payments/front-end.php:1358 #, php-format msgid "Mode: %s" msgstr "Modus: %s" -#: inc/payments/front-end.php:959 +#: inc/payments/front-end.php:961 msgid "Failed to verify subscription." msgstr "Verificatie van abonnement mislukt." -#: inc/payments/front-end.php:1250 -#: inc/payments/front-end.php:1268 -#: inc/payments/front-end.php:1276 -#: inc/payments/front-end.php:1283 +#: inc/payments/front-end.php:1252 +#: inc/payments/front-end.php:1270 +#: inc/payments/front-end.php:1278 +#: inc/payments/front-end.php:1285 msgid "Failed to retrieve payment intent." msgstr "Het is niet gelukt om de betalingsintentie op te halen." -#: inc/payments/front-end.php:1291 +#: inc/payments/front-end.php:1293 msgid "Payment was not confirmed successfully." msgstr "Betaling werd niet succesvol bevestigd." -#: inc/payments/front-end.php:1343 +#: inc/payments/front-end.php:1345 msgid "Payment Verification" msgstr "Betalingsverificatie" #. translators: %s: Stripe transaction ID #. translators: %s: Charge ID -#: inc/payments/front-end.php:1347 +#: inc/payments/front-end.php:1349 #: inc/payments/stripe/stripe-webhook.php:1162 #, php-format msgid "Transaction ID: %s" @@ -12604,18 +12600,18 @@ msgstr "Transactie-ID: %s" #. translators: %s: payment status #. translators: %s: Status -#: inc/payments/front-end.php:1353 +#: inc/payments/front-end.php:1355 #: inc/payments/stripe/stripe-webhook.php:576 #: inc/payments/stripe/stripe-webhook.php:1168 #, php-format msgid "Status: %s" msgstr "Status: %s" -#: inc/payments/front-end.php:1459 +#: inc/payments/front-end.php:1461 msgid "Failed to create Stripe customer." msgstr "Het is niet gelukt om een Stripe-klant aan te maken." -#: inc/payments/front-end.php:1523 +#: inc/payments/front-end.php:1525 msgid "Failed to create Stripe guest customer." msgstr "Het is niet gelukt om een Stripe-gastklant aan te maken." @@ -15103,7 +15099,7 @@ msgid "Failed to create duplicate form." msgstr "Het is niet gelukt om een duplicaat van het formulier te maken." #: inc/payments/front-end.php:99 -#: inc/payments/front-end.php:305 +#: inc/payments/front-end.php:306 #: inc/payments/payment-helper.php:597 msgid "Invalid form configuration." msgstr "Ongeldige formulierconfiguratie." @@ -15183,7 +15179,7 @@ msgstr "Betalingsbedrag onder het minimum. Minimum: %1$s, ontvangen %2$s." msgid " (Copy)" msgstr "(Kopie)" -#: inc/compatibility/multilingual/string-collector.php:563 +#: inc/compatibility/multilingual/string-collector.php:569 #: assets/build/blocks.js:172 msgid "Placeholder" msgstr "Placeholder" @@ -15378,12 +15374,12 @@ msgid "Stripe Settings" msgstr "Stripe-instellingen" #. translators: %1$s: SureForms version, %2$s: SureForms Pro Plugin Name, %3$s: SureForms Pro Version. -#: admin/admin.php:2335 +#: admin/admin.php:2346 #, php-format msgid "SureForms %1$s requires minimum %2$s %3$s to work properly. Please update to the latest version." msgstr "SureForms %1$s vereist minimaal %2$s %3$s om goed te functioneren. Werk alstublieft bij naar de nieuwste versie." -#: admin/admin.php:2348 +#: admin/admin.php:2359 msgid "Update Now" msgstr "Nu bijwerken" @@ -15431,8 +15427,8 @@ msgstr "Positie van het valutateken" msgid "Select the position of the currency symbol relative to the amount." msgstr "Selecteer de positie van het valutasymbool ten opzichte van het bedrag." -#: admin/admin.php:1460 -#: admin/admin.php:1461 +#: admin/admin.php:1473 +#: admin/admin.php:1474 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -15446,41 +15442,41 @@ msgstr "Selecteer de positie van het valutasymbool ten opzichte van het bedrag." msgid "Learn" msgstr "Leren" -#: admin/admin.php:2689 +#: admin/admin.php:2700 msgid "Amazing! SureForms is powering your forms and submissions - let's keep growing together!" msgstr "Geweldig! SureForms ondersteunt je formulieren en inzendingen - laten we samen blijven groeien!" -#: admin/admin.php:2690 +#: admin/admin.php:2701 msgid "If SureForms has been helpful, would you mind taking a moment to leave a 5-star review on WordPress.org?" msgstr "Als SureForms nuttig is geweest, zou u dan een moment willen nemen om een 5-sterrenbeoordeling achter te laten op WordPress.org?" -#: admin/admin.php:2701 -#: admin/admin.php:2765 +#: admin/admin.php:2712 +#: admin/admin.php:2776 msgid "Maybe later" msgstr "Misschien later" -#: admin/admin.php:2707 +#: admin/admin.php:2718 msgid "I already did" msgstr "Ik heb het al gedaan" -#: admin/admin.php:2756 +#: admin/admin.php:2767 msgid "SureForms is ready to power your forms — explore what's possible!" msgstr "SureForms is klaar om uw formulieren van stroom te voorzien — ontdek wat er mogelijk is!" -#: admin/admin.php:2757 +#: admin/admin.php:2768 msgid "Manage your forms, track submissions, and discover features like AI Form Builder, payment integrations, and more from the SureForms dashboard." msgstr "Beheer uw formulieren, volg inzendingen en ontdek functies zoals AI Form Builder, betalingsintegraties en meer vanaf het SureForms-dashboard." -#: admin/admin.php:2760 +#: admin/admin.php:2771 msgid "Go to Dashboard" msgstr "Ga naar Dashboard" -#: admin/admin.php:2771 +#: admin/admin.php:2782 msgid "I already know" msgstr "Ik weet het al" -#: admin/admin.php:2981 -#: admin/admin.php:3854 +#: admin/admin.php:2917 +#: admin/admin.php:3805 msgid "Invalid parameters." msgstr "Ongeldige parameters." @@ -15806,11 +15802,11 @@ msgstr "Array van formulier velddefinities. Het verstrekken hiervan vervangt all msgid "Optional form metadata including confirmation, compliance, and styling settings. Same schema as create-form." msgstr "Optionele formuliermetadata inclusief bevestiging, naleving en opmaakinstellingen. Zelfde schema als create-form." -#: inc/ai-form-builder/ai-auth.php:111 +#: inc/ai-form-builder/ai-auth.php:114 msgid "Authentication session expired. Please try again." msgstr "Authenticatiesessie verlopen. Probeer het opnieuw." -#: inc/ai-form-builder/ai-auth.php:144 +#: inc/ai-form-builder/ai-auth.php:147 msgid "Invalid access key format." msgstr "Ongeldig toegangssleutelformaat." @@ -15867,10 +15863,10 @@ msgstr "Dit formulier is nog niet beschikbaar. Kom terug na de geplande starttij #: inc/form-submit.php:247 #: inc/form-submit.php:553 #: inc/form-submit.php:598 -#: inc/form-submit.php:1257 +#: inc/form-submit.php:1271 #: inc/migrator/bootstrap.php:357 #: inc/payments/front-end.php:79 -#: inc/payments/front-end.php:265 +#: inc/payments/front-end.php:266 #: inc/rest-api.php:124 #: inc/rest-api.php:183 #: inc/rest-api.php:349 @@ -15919,19 +15915,19 @@ msgstr "Controleer het formulier op fouten." msgid "Your submission was flagged as spam. Please try again." msgstr "Je inzending is gemarkeerd als spam. Probeer het opnieuw." -#: inc/form-submit.php:868 +#: inc/form-submit.php:882 msgid "Unable to submit form. Please try again." msgstr "Kan formulier niet verzenden. Probeer het opnieuw." -#: inc/form-submit.php:1137 +#: inc/form-submit.php:1151 msgid "No SMTP plugin detected. Please configure an SMTP plugin to enable email sending." msgstr "Er is geen SMTP-plug-in gedetecteerd. Configureer een SMTP-plug-in om het verzenden van e-mails mogelijk te maken." -#: inc/form-submit.php:1138 +#: inc/form-submit.php:1152 msgid "Email sending failed for an unknown reason." msgstr "E-mail verzenden mislukt om een onbekende reden." -#: inc/form-submit.php:1201 +#: inc/form-submit.php:1215 msgid "No emails were sent." msgstr "Er zijn geen e-mails verzonden." @@ -16444,7 +16440,7 @@ msgid "Duplicate form?" msgstr "Formulier dupliceren?" #: assets/build/formSubmit.js:2 -#: assets/js/unminified/form-submit.js:938 +#: assets/js/unminified/form-submit.js:953 msgid "An error occurred while submitting your form. Please try again." msgstr "Er is een fout opgetreden bij het indienen van uw formulier. Probeer het alstublieft opnieuw." @@ -16821,28 +16817,28 @@ msgstr "Webhook-geheim niet geconfigureerd." msgid "Invalid webhook signature." msgstr "Ongeldige webhook-handtekening." -#: admin/admin.php:1299 -#: admin/admin.php:1905 +#: admin/admin.php:1312 +#: admin/admin.php:1916 #: assets/build/formEditor.js:172 msgid "Quizzes" msgstr "Quizzen" -#: admin/admin.php:1298 +#: admin/admin.php:1311 msgid "Quiz Entries" msgstr "Quizinzendingen" -#: admin/admin.php:1301 -#: admin/admin.php:1334 -#: admin/admin.php:1367 +#: admin/admin.php:1314 +#: admin/admin.php:1347 +#: admin/admin.php:1380 #: assets/build/settings.js:172 msgid "New" msgstr "Nieuw" -#: inc/form-submit.php:1266 +#: inc/form-submit.php:1280 msgid "Invalid form." msgstr "Ongeldig formulier." -#: inc/form-submit.php:1271 +#: inc/form-submit.php:1285 msgid "Too many requests. Please try again shortly." msgstr "Te veel verzoeken. Probeer het binnenkort opnieuw." @@ -17351,9 +17347,9 @@ msgstr "Perfect voor educatie, training en leuke trivia" msgid "Select this to create a quiz with scored questions and graded results." msgstr "Selecteer dit om een quiz te maken met gescoorde vragen en beoordeelde resultaten." -#: admin/admin.php:1331 -#: admin/admin.php:1332 -#: admin/admin.php:1910 +#: admin/admin.php:1344 +#: admin/admin.php:1345 +#: admin/admin.php:1921 msgid "Survey Reports" msgstr "Onderzoeksrapporten" @@ -17733,23 +17729,23 @@ msgid "The AI response is missing a form title. Please try again." msgstr "De AI-reactie mist een formulier titel. Probeer het opnieuw." #: inc/ai-form-builder/ai-form-builder.php:127 -#: inc/ai-form-builder/field-mapping.php:69 +#: inc/ai-form-builder/field-mapping.php:73 msgid "The AI was unable to generate form fields. Please try again." msgstr "De AI kon geen formuliervelden genereren. Probeer het alstublieft opnieuw." -#: inc/ai-form-builder/field-mapping.php:41 +#: inc/ai-form-builder/field-mapping.php:45 msgid "The AI form data is missing. Please try again." msgstr "De AI-formuliergegevens ontbreken. Probeer het alstublieft opnieuw." -#: inc/ai-form-builder/field-mapping.php:51 +#: inc/ai-form-builder/field-mapping.php:55 msgid "The AI form data is not in the expected format." msgstr "De AI-formuliergegevens zijn niet in het verwachte formaat." -#: inc/ai-form-builder/field-mapping.php:60 +#: inc/ai-form-builder/field-mapping.php:64 msgid "The AI response did not include a form. Please try again." msgstr "De AI-reactie bevatte geen formulier. Probeer het alstublieft opnieuw." -#: inc/ai-form-builder/field-mapping.php:90 +#: inc/ai-form-builder/field-mapping.php:94 msgid "The AI returned a malformed form field. Please try again." msgstr "De AI gaf een onjuist ingevuld formulier terug. Probeer het alstublieft opnieuw." @@ -17759,7 +17755,7 @@ msgid "Error creating SureForms Form." msgstr "Fout bij het maken van SureForms-formulier." #. translators: %s represents the minimum number of characters required -#: inc/field-validation.php:465 +#: inc/field-validation.php:453 #: inc/translatable.php:94 #, php-format msgid "Please enter at least %s characters." @@ -17773,7 +17769,7 @@ msgstr "Eenmalige betaling" msgid "Choose payment type" msgstr "Kies betaalmethode" -#: inc/payments/front-end.php:335 +#: inc/payments/front-end.php:336 msgid "Billing interval does not match the form configuration." msgstr "Het factureringsinterval komt niet overeen met de formulierconfiguratie." @@ -17917,9 +17913,9 @@ msgstr "De AI-reactie was leeg. Gelieve uw prompt te verfijnen en het opnieuw te msgid "Unable to build form fields from the AI response." msgstr "Kan formuliervelden niet opbouwen vanuit de AI-reactie." -#: admin/admin.php:1364 -#: admin/admin.php:1365 -#: admin/admin.php:1915 +#: admin/admin.php:1377 +#: admin/admin.php:1378 +#: admin/admin.php:1926 msgid "Partial Entries" msgstr "Gedeeltelijke invoer" @@ -18196,10 +18192,6 @@ msgstr "Bezig met converteren…" msgid "Convert to SureForms" msgstr "Converteren naar SureForms" -#: assets/build/partialEntriesEmptyState.js:172 -msgid "Capture in-progress form data the moment visitors stop typing — no submit required" -msgstr "Leg in-progress formuliergegevens vast op het moment dat bezoekers stoppen met typen — geen verzending vereist" - #: assets/build/partialEntriesEmptyState.js:172 msgid "Recover abandoned submissions and follow up with prospects you would otherwise lose" msgstr "Herstel verlaten inzendingen en volg potentiële klanten op die je anders zou verliezen" @@ -18295,80 +18287,80 @@ msgstr "Bevestigingen" msgid "Confirmation #%d" msgstr "Bevestiging #%d" -#: inc/compatibility/multilingual/string-collector.php:286 +#: inc/compatibility/multilingual/string-collector.php:291 msgid "Message body" msgstr "Berichtinhoud" -#: inc/compatibility/multilingual/string-collector.php:287 +#: inc/compatibility/multilingual/string-collector.php:292 msgid "\"From\" name" msgstr "\"Van\" naam" #. translators: %d is the notification number. -#: inc/compatibility/multilingual/string-collector.php:290 +#: inc/compatibility/multilingual/string-collector.php:295 msgid "Notifications" msgstr "Meldingen" #. translators: %d is the notification number. -#: inc/compatibility/multilingual/string-collector.php:290 +#: inc/compatibility/multilingual/string-collector.php:295 #, php-format msgid "Notification #%d" msgstr "Melding #%d" -#: inc/compatibility/multilingual/string-collector.php:313 +#: inc/compatibility/multilingual/string-collector.php:319 msgid "Form restriction message" msgstr "Formulierbeperkingsbericht" #. translators: %d is the option number. -#: inc/compatibility/multilingual/string-collector.php:482 +#: inc/compatibility/multilingual/string-collector.php:488 #, php-format msgid "Option %d" msgstr "Optie %d" -#: inc/compatibility/multilingual/string-collector.php:562 +#: inc/compatibility/multilingual/string-collector.php:568 msgid "Label" msgstr "Label" -#: inc/compatibility/multilingual/string-collector.php:564 +#: inc/compatibility/multilingual/string-collector.php:570 msgid "Help text" msgstr "Helptekst" -#: inc/compatibility/multilingual/string-collector.php:566 +#: inc/compatibility/multilingual/string-collector.php:572 msgid "Default value" msgstr "Standaardwaarde" -#: inc/compatibility/multilingual/string-collector.php:567 +#: inc/compatibility/multilingual/string-collector.php:573 msgid "Duplicate message" msgstr "Dubbele boodschap" -#: inc/compatibility/multilingual/string-collector.php:568 +#: inc/compatibility/multilingual/string-collector.php:574 msgid "Confirm label" msgstr "Label bevestigen" -#: inc/compatibility/multilingual/string-collector.php:569 +#: inc/compatibility/multilingual/string-collector.php:575 msgid "Prefix" msgstr "Voorvoegsel" -#: inc/compatibility/multilingual/string-collector.php:570 +#: inc/compatibility/multilingual/string-collector.php:576 msgid "Suffix" msgstr "Achtervoegsel" -#: inc/compatibility/multilingual/string-collector.php:571 +#: inc/compatibility/multilingual/string-collector.php:577 msgid "Button text" msgstr "Knoptekst" -#: inc/compatibility/multilingual/string-collector.php:572 +#: inc/compatibility/multilingual/string-collector.php:578 msgid "Amount label" msgstr "Bedrag label" -#: inc/compatibility/multilingual/string-collector.php:573 +#: inc/compatibility/multilingual/string-collector.php:579 msgid "Payment description" msgstr "Betalingsomschrijving" -#: inc/compatibility/multilingual/string-collector.php:574 +#: inc/compatibility/multilingual/string-collector.php:580 msgid "One-time label" msgstr "Eenmalig label" -#: inc/compatibility/multilingual/string-collector.php:575 +#: inc/compatibility/multilingual/string-collector.php:581 msgid "Subscription label" msgstr "Abonnementslabel" @@ -18790,23 +18782,23 @@ msgstr "Het betalingsbedrag kon niet worden geverifieerd voor dit formulier. Bew msgid "Cancellation is not supported for this payment gateway." msgstr "Annulering wordt niet ondersteund voor deze betalingsgateway." -#: admin/admin.php:3203 +#: admin/admin.php:3142 msgid "SureForms AI Quick Draft" msgstr "SureForms AI Snelle Schets" -#: admin/admin.php:3222 +#: admin/admin.php:3161 msgid "Describe the form and let SureForms AI generate it for you." msgstr "Beschrijf het formulier en laat SureForms AI het voor je genereren." -#: admin/admin.php:3225 +#: admin/admin.php:3164 msgid "Describe your form" msgstr "Beschrijf je formulier" -#: admin/admin.php:3232 +#: admin/admin.php:3171 msgid "Example: Create a contact form with name, email, phone, and message fields." msgstr "Voorbeeld: Maak een contactformulier met velden voor naam, e-mail, telefoon en bericht." -#: admin/admin.php:3273 +#: admin/admin.php:3212 msgid "Redirecting..." msgstr "Omleiden..." @@ -18819,14 +18811,14 @@ msgid "The prompt is too long. Please shorten it and try again." msgstr "De prompt is te lang. Verkort deze en probeer het opnieuw." #. translators: %s: maximum characters allowed before the @ symbol. -#: inc/field-validation.php:487 +#: inc/field-validation.php:475 #: inc/translatable.php:97 #, php-format msgid "The part before @ may not exceed %s characters." msgstr "Het gedeelte voor @ mag niet meer dan %s tekens bevatten." #. translators: %s: maximum characters allowed after the @ symbol. -#: inc/field-validation.php:493 +#: inc/field-validation.php:481 #: inc/translatable.php:100 #, php-format msgid "The part after @ may not exceed %s characters." @@ -18913,78 +18905,78 @@ msgstr "Sorry, je mag dit formulier niet weergeven." msgid "This form requires a payment. Please complete the payment and submit again." msgstr "Dit formulier vereist een betaling. Voltooi de betaling en dien opnieuw in." -#: admin/admin.php:598 +#: admin/admin.php:611 msgid "You are not allowed to update this prompt." msgstr "Je mag deze prompt niet bijwerken." -#: admin/admin.php:641 +#: admin/admin.php:654 msgid "Finish setting up your form" msgstr "Voltooi het instellen van je formulier" -#: admin/admin.php:673 +#: admin/admin.php:686 msgid "Review or edit your form" msgstr "Bekijk of bewerk je formulier" -#: admin/admin.php:674 -#: admin/admin.php:4515 +#: admin/admin.php:687 +#: admin/admin.php:4312 msgid "Edit form" msgstr "Formulier bewerken" -#: admin/admin.php:679 +#: admin/admin.php:692 msgid "Personalize the Thank You message" msgstr "Personaliseer het bedankbericht" -#: admin/admin.php:680 +#: admin/admin.php:693 msgid "Edit message" msgstr "Bericht bewerken" -#: admin/admin.php:685 +#: admin/admin.php:698 msgid "Choose who gets notified of new replies" msgstr "Kies wie op de hoogte wordt gesteld van nieuwe reacties" -#: admin/admin.php:686 +#: admin/admin.php:699 msgid "Set up email" msgstr "E-mail instellen" -#: admin/admin.php:694 +#: admin/admin.php:707 msgid "your form" msgstr "je formulier" #. translators: %s: form title. -#: admin/admin.php:697 +#: admin/admin.php:710 #, php-format msgid "Finish setting up %s" msgstr "Voltooi het instellen van %s" #. translators: %s: form title. -#: admin/admin.php:705 +#: admin/admin.php:718 #, php-format msgid "View %s (opens in a new tab)" msgstr "Bekijk %s (opent in een nieuw tabblad)" -#: admin/admin.php:710 +#: admin/admin.php:723 msgid "Customize your form to get it ready for real submissions:" msgstr "Pas je formulier aan om het klaar te maken voor echte inzendingen:" -#: admin/admin.php:4504 +#: admin/admin.php:4301 msgid "We’ve already created this form for you. Finish customising it so it’s ready to collect real submissions." msgstr "We hebben dit formulier al voor je gemaakt. Voltooi de aanpassing zodat het klaar is om echte inzendingen te verzamelen." #. translators: %s: form name. -#: admin/admin.php:4509 +#: admin/admin.php:4306 #, php-format msgid "Finish setting up “%s”" msgstr "Voltooi het instellen van “%s”" -#: admin/admin.php:4522 +#: admin/admin.php:4319 msgid "Edit the Thank You message" msgstr "Bewerk het bedankbericht" -#: admin/admin.php:4528 +#: admin/admin.php:4325 msgid "Set where replies go" msgstr "Stel in waar reacties naartoe gaan" -#: inc/generate-form-markup.php:1488 +#: inc/generate-form-markup.php:1507 msgid "(opens in a new tab)" msgstr "(opent in een nieuw tabblad)" @@ -19008,93 +19000,63 @@ msgstr "Kies een afbeeldingsbestand." msgid "This form could not be submitted. Please refresh the page and try again." msgstr "Dit formulier kon niet worden verzonden. Vernieuw de pagina en probeer het opnieuw." -#: admin/admin.php:2395 -#: admin/admin.php:2484 +#: admin/admin.php:2406 +#: admin/admin.php:2495 msgid "Your SureForms database is up to date. New form entries will be saved as usual." msgstr "Uw SureForms-database is up-to-date. Nieuwe formulierinzendingen worden zoals gebruikelijk opgeslagen." -#: admin/admin.php:2409 -#: admin/admin.php:2493 +#: admin/admin.php:2420 +#: admin/admin.php:2504 #: inc/rest-api.php:1447 msgid "SureForms could not finish updating the database. Your hosting may not allow SureForms to create database tables — please contact your hosting provider or SureForms support." msgstr "SureForms kon de database niet voltooien. Uw hosting staat mogelijk niet toe dat SureForms databasetabellen maakt — neem contact op met uw hostingprovider of SureForms-ondersteuning." -#: admin/admin.php:2412 +#: admin/admin.php:2423 msgid "Contact support" msgstr "Contact opnemen met ondersteuning" -#: admin/admin.php:2432 +#: admin/admin.php:2443 msgid "Database update needed" msgstr "Database-update nodig" -#: admin/admin.php:2438 +#: admin/admin.php:2449 msgid "Fix now" msgstr "Nu oplossen" -#: admin/admin.php:2507 +#: admin/admin.php:2518 msgid "SureForms — database update needed" msgstr "SureForms — database-update nodig" -#: admin/admin.php:2512 +#: admin/admin.php:2523 msgid "Update database" msgstr "Database bijwerken" -#: admin/admin.php:2532 +#: admin/admin.php:2543 msgid "You do not have permission to update the database." msgstr "U heeft geen toestemming om de database bij te werken." -#: admin/admin.php:3669 +#: admin/admin.php:3601 msgid "You do not have permission to do this." msgstr "U heeft geen toestemming om dit te doen." #. translators: %s: caching plugin name. -#: admin/admin.php:4209 +#: admin/admin.php:4006 msgid "%s may interfere with your forms." msgstr "%s kan uw formulieren verstoren." -#: admin/admin.php:4185 -#: admin/admin.php:4213 +#: admin/admin.php:3982 +#: admin/admin.php:4010 msgid "Help Me Fix" msgstr "Help mij oplossen" -#: admin/admin.php:4258 +#: admin/admin.php:4055 msgid "SureForms found your form entries stored under a different database table prefix. Reconnecting them takes a moment, and your existing entries will be kept." msgstr "SureForms heeft uw formulierinzendingen gevonden onder een andere databasetabelprefix. Het opnieuw verbinden duurt een moment en uw bestaande inzendingen blijven behouden." -#: admin/admin.php:4261 +#: admin/admin.php:4058 msgid "SureForms needs to update your database before it can save new form entries. This only takes a moment and will not change your forms or existing content. Entries submitted before now cannot be recovered from here." msgstr "SureForms moet uw database bijwerken voordat het nieuwe formulierinzendingen kan opslaan. Dit duurt slechts een moment en verandert uw formulieren of bestaande inhoud niet. Inzendingen die voor nu zijn ingediend, kunnen hier niet worden hersteld." -#. translators: %s: site host. -#: admin/admin.php:5032 -msgid "SureForms: form submissions are failing on %s" -msgstr "SureForms: formulierinzendingen mislukken op %s" - -#: admin/admin.php:4990 -msgid "Debug log: no entries recorded." -msgstr "Debuglog: geen inzendingen geregistreerd." - -#. translators: 1: entries shown, 2: entries recorded. -#: admin/admin.php:4995 -msgid "Debug log (most recent %1$d of %2$d entries)" -msgstr "Debuglog (meest recente %1$d van %2$d inzendingen)" - -#: admin/admin.php:5158 -msgid "Hello SureForms support," -msgstr "Hallo SureForms-ondersteuning," - -#: admin/admin.php:5182 -msgid "Site details" -msgstr "Sitegegevens" - -#: admin/admin.php:5185 -msgid "not active" -msgstr "niet actief" - -#: admin/admin.php:5188 -msgid "none detected" -msgstr "geen gedetecteerd" - #: inc/admin-ajax.php:492 msgid "No form submission failures have been recorded." msgstr "Er zijn geen mislukte formulierinzendingen geregistreerd." @@ -19144,10 +19106,6 @@ msgstr "Nog geen conversiegegevens" msgid "Show views and conversion rate" msgstr "Toon weergaven en conversieratio" -#: assets/build/settings.js:172 -msgid "Adds the Views and Conversion Rate columns to the Forms list. A view is counted once per page visit when the form appears on screen, and the conversion rate is the share of those views that ended in a submission. Counting starts the first time you turn this on, so submissions received before then are not counted towards the rate. Turning it off afterwards only hides the columns — counting continues, so the figures are up to date if you switch it back on." -msgstr "Voegt de kolommen Weergaven en Conversieratio toe aan de Formulierenlijst. Een weergave wordt eenmaal per paginabezoek geteld wanneer het formulier op het scherm verschijnt, en de conversieratio is het aandeel van die weergaven dat eindigde in een inzending. Het tellen begint de eerste keer dat u dit inschakelt, dus inzendingen die daarvoor zijn ontvangen, worden niet meegeteld voor de ratio. Het daarna uitschakelen verbergt alleen de kolommen — het tellen gaat door, zodat de cijfers up-to-date zijn als u het weer inschakelt." - #: assets/build/settings.js:172 msgid "Log cleared." msgstr "Log gewist." @@ -19184,192 +19142,102 @@ msgstr "Formulierweergaven & Conversie" msgid "Logs" msgstr "Logs" -#: admin/admin.php:2831 +#: admin/admin.php:2839 msgid "Previous notice" msgstr "Vorige melding" -#: admin/admin.php:2832 +#: admin/admin.php:2840 msgid "Next notice" msgstr "Volgende melding" #. translators: 1: current position, 2: total notices. -#: admin/admin.php:2834 +#: admin/admin.php:2842 msgid "%1$d of %2$d" msgstr "%1$d van %2$d" -#: admin/admin.php:2891 -msgid "Nothing to report." -msgstr "Niets te melden." - -#: admin/admin.php:4057 #: assets/build/dashboard.js:172 msgid "Details" msgstr "Details" -#: admin/admin.php:4058 -msgid "What we recorded about this problem. Copy it into your support request so we can start from the cause rather than a description of it." -msgstr "Wat we over dit probleem hebben vastgelegd. Kopieer het in uw ondersteuningsverzoek, zodat we kunnen beginnen bij de oorzaak in plaats van een beschrijving ervan." - -#: admin/admin.php:4059 #: assets/build/dashboard.js:172 msgid "Copy details" msgstr "Details kopiëren" -#: admin/admin.php:4068 -msgid "Copy the details first, so you have them to paste." -msgstr "Kopieer eerst de details, zodat u ze kunt plakken." - -#: admin/admin.php:4072 -msgid "Copied. Contact Support is now available." -msgstr "Gekopieerd. Contact opnemen met ondersteuning is nu beschikbaar." - -#: admin/admin.php:4073 -msgid "Your browser would not let us copy. Select the text above and copy it by hand." -msgstr "Uw browser liet ons niet kopiëren. Selecteer de tekst hierboven en kopieer deze handmatig." - -#: admin/admin.php:4076 -msgid "Recorded diagnostics" -msgstr "Opgenomen diagnostiek" - -#: admin/admin.php:4080 -msgid "Collecting the details…" -msgstr "Details verzamelen…" - -#: admin/admin.php:4081 -msgid "We could not collect the details. Contact Support and describe what happened, and we will take it from there." -msgstr "We konden de details niet verzamelen. Neem contact op met de ondersteuning en beschrijf wat er is gebeurd, dan nemen we het vanaf daar over." - #. translators: %s: form title. -#: admin/admin.php:4108 +#: admin/admin.php:3911 msgid "We noticed a form submission failure on %s." msgstr "We hebben een fout bij het indienen van het formulier opgemerkt op %s." -#: admin/admin.php:4109 +#: admin/admin.php:3912 msgid "We noticed a form submission failure." msgstr "We hebben een fout bij het indienen van het formulier opgemerkt." -#: admin/admin.php:4110 +#: admin/admin.php:3913 msgid "Visitors may not be able to reach you, and their entries were not saved." msgstr "Bezoekers kunnen u mogelijk niet bereiken en hun inzendingen zijn niet opgeslagen." #. translators: %s: form title. -#: admin/admin.php:4115 +#: admin/admin.php:3918 msgid "We noticed a notification failure on %s." msgstr "We hebben een fout bij de melding opgemerkt op %s." -#: admin/admin.php:4116 +#: admin/admin.php:3919 msgid "We noticed a notification failure." msgstr "We hebben een fout bij de melding opgemerkt." -#: admin/admin.php:4117 +#: admin/admin.php:3920 msgid "The entry was saved, but we could not send the email about it. New entries may be coming in without you knowing." msgstr "De inzending is opgeslagen, maar we konden de e-mail erover niet verzenden. Nieuwe inzendingen kunnen binnenkomen zonder dat u het weet." #. translators: %s: form title. -#: admin/admin.php:4132 +#: admin/admin.php:3935 msgid "We noticed an integration failure on %s." msgstr "We hebben een fout bij de integratie opgemerkt op %s." -#: admin/admin.php:4133 +#: admin/admin.php:3936 msgid "We noticed an integration failure." msgstr "We hebben een fout bij de integratie opgemerkt." -#: admin/admin.php:4134 +#: admin/admin.php:3937 msgid "The entry was saved, but we could not send it to a connected service." msgstr "De inzending is opgeslagen, maar we konden deze niet naar een verbonden service sturen." -#: admin/admin.php:4158 -msgid "View details" -msgstr "Details bekijken" - -#: admin/admin.php:4212 +#: admin/admin.php:4009 msgid "Caching can show visitors an old copy of your form, or load its scripts in the wrong order." msgstr "Caching kan bezoekers een oude kopie van uw formulier laten zien of de scripts in de verkeerde volgorde laden." -#: admin/admin.php:5005 -msgid "Older entries were left out to keep this excerpt readable. The full log can be downloaded from SureForms → Settings → General." -msgstr "Oudere inzendingen zijn weggelaten om dit fragment leesbaar te houden. Het volledige logboek kan worden gedownload van SureForms → Instellingen → Algemeen." - -#. translators: %s: site host. -#: admin/admin.php:5034 -msgid "SureForms has recorded form submissions on %s that could not be completed." -msgstr "SureForms heeft formulierinzendingen geregistreerd op %s die niet konden worden voltooid." - -#. translators: %s: site host. -#: admin/admin.php:5038 -msgid "SureForms: notification emails are not being sent on %s" -msgstr "SureForms: notificatie-e-mails worden niet verzonden op %s" - -#. translators: %s: site host. -#: admin/admin.php:5040 -msgid "SureForms saved entries on %s but could not send the notification emails for them." -msgstr "SureForms heeft inzendingen opgeslagen op %s maar kon de notificatie-e-mails ervoor niet verzenden." - -#. translators: %s: site host. -#: admin/admin.php:5044 -msgid "SureForms: an integration is not receiving entries on %s" -msgstr "SureForms: een integratie ontvangt geen inzendingen op %s" - -#. translators: %s: site host. -#: admin/admin.php:5046 -msgid "SureForms saved entries on %s but could not pass them to a connected service." -msgstr "SureForms heeft inzendingen opgeslagen op %s maar kon deze niet doorsturen naar een verbonden service." - -#. translators: %s: site host. -#: admin/admin.php:5056 -msgid "SureForms: a problem with the forms on %s" -msgstr "SureForms: een probleem met de formulieren op %s" - -#. translators: %s: site host. -#: admin/admin.php:5058 -msgid "SureForms has recorded a problem with the forms on %s." -msgstr "SureForms heeft een probleem met de formulieren op %s geregistreerd." - -#. translators: %d: number of failed submissions. -#: admin/admin.php:5083 -msgid "SureForms has recorded %d form submission that could not be completed." -msgid_plural "SureForms has recorded %d form submissions that could not be completed." -msgstr[0] "SureForms heeft %d formulierinzending geregistreerd die niet kon worden voltooid." -msgstr[1] "" +#: assets/build/settings.js:172 +msgid "Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures." +msgstr "Weergaven en inzendingen door iedereen die de site kan bewerken, worden normaal weggelaten, zodat het testen van uw eigen formulieren deze cijfers niet verandert." -#. translators: %d: number of failed notifications. -#: admin/admin.php:5095 -msgid "SureForms saved %d entry but could not send the notification email for it." -msgid_plural "SureForms saved %d entries but could not send the notification emails for them." -msgstr[0] "SureForms heeft %d inzending opgeslagen maar kon de notificatie-e-mail ervoor niet verzenden." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Auto-Advance to Next Step" +msgstr "Automatisch naar de volgende stap gaan" -#. translators: %d: number of failed integration hand-offs. -#: admin/admin.php:5107 -msgid "SureForms saved %d entry but could not pass it to a connected service." -msgid_plural "SureForms saved %d entries but could not pass them to a connected service." -msgstr[0] "SureForms heeft %d inzending opgeslagen maar kon deze niet doorsturen naar een verbonden service." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Go to the next step as soon as someone picks an option. Works on steps with a single Multiple Choice or Dropdown field. The last step always shows Submit." +msgstr "Ga naar de volgende stap zodra iemand een optie kiest. Werkt op stappen met een enkel Meerkeuze- of Dropdown-veld. De laatste stap toont altijd Verzenden." -#. translators: %d: number of recorded problems. -#: admin/admin.php:5119 -msgid "SureForms has recorded %d problem with the forms on this site." -msgid_plural "SureForms has recorded %d problems with the forms on this site." -msgstr[0] "SureForms heeft %d probleem met de formulieren op deze site geregistreerd." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Hide Next Button" +msgstr "Verberg Volgende Knop" -#. translators: %s: form title. -#: admin/admin.php:5169 -msgid "Form: %s" -msgstr "Formulier: %s" +#: assets/build/formEditor.js:172 +msgid "Hide the Next button on steps that auto-advance. It reappears when reached with the keyboard." +msgstr "Verberg de Volgende knop op stappen die automatisch doorgaan. Hij verschijnt opnieuw wanneer deze met het toetsenbord wordt bereikt." -#: admin/admin.php:5189 -msgid "none recorded" -msgstr "geen geregistreerd" +#: assets/build/formEditor.js:172 +#: assets/build/settings.js:172 +msgid "Could not open the OttoKit connection window. Please allow popups for this site and try again." +msgstr "Kon het OttoKit-venster niet openen. Sta pop-ups toe voor deze site en probeer het opnieuw." -#. translators: %s: date and time of the previous report, in the site's timezone. -#: admin/admin.php:5212 -msgid "Previously reported: %s" -msgstr "Eerder gemeld: %s" +#: assets/build/partialEntriesEmptyState.js:172 +msgid "Capture in-progress form data the moment visitors stop typing, no submit required" +msgstr "Leg formuliergegevens vast zodra bezoekers stoppen met typen, geen verzending vereist" #: assets/build/settings.js:172 -msgid "Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures." -msgstr "Weergaven en inzendingen door iedereen die de site kan bewerken, worden normaal weggelaten, zodat het testen van uw eigen formulieren deze cijfers niet verandert." +msgid "Receive a scheduled digest of form submissions straight to your inbox." +msgstr "Ontvang een geplande samenvatting van formulierinzendingen direct in je inbox." #: inc/post-types.php:265 msgctxt "post type general name" diff --git a/languages/sureforms-pl_PL-1cb9ecd067cd971ff5d9db0b4dae2891.json b/languages/sureforms-pl_PL-1cb9ecd067cd971ff5d9db0b4dae2891.json index 7cd93aef9..142c60ffd 100644 --- a/languages/sureforms-pl_PL-1cb9ecd067cd971ff5d9db0b4dae2891.json +++ b/languages/sureforms-pl_PL-1cb9ecd067cd971ff5d9db0b4dae2891.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-02T08:44:41+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/formEditor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"SureForms":["SureForms"],"Status":["Status"],"Form":["Formularz"],"Fields":["Pola"],"Image":["Obraz"],"Activated":["Aktywowany"],"Activate":["Aktywuj"],"Submit":["Prze\u015blij"],"Global Settings":["Ustawienia globalne"],"Form Title":["Tytu\u0142 formularza"],"Edit":["Edytuj"],"Please enter a valid URL.":["Prosz\u0119 wprowadzi\u0107 prawid\u0142owy adres URL."],"Desktop":["Pulpit"],"Medium":["\u015aredni"],"Mobile":["Telefon kom\u00f3rkowy"],"Repeat":["Powt\u00f3rz"],"Scroll":["Przewi\u0144"],"Signature":["Podpis"],"Tablet":["Tablet"],"Upload":["Prze\u015blij"],"Basic":["Podstawowy"],"Form Settings":["Ustawienia formularza"],"General":["Og\u00f3lny"],"Style":["Styl"],"Advanced":["Zaawansowany"],"No tags available":["Brak dost\u0119pnych tag\u00f3w"],"Device":["Urz\u0105dzenie"],"Select Shortcodes":["Wybierz skr\u00f3ty"],"Page Break Label":["Etykieta podzia\u0142u strony"],"Next":["Dalej"],"Back":["Wstecz"],"Reset":["Resetuj"],"Generic tags":["Og\u00f3lne tagi"],"Pixel":["Piksel"],"Em":["Em"],"Select Units":["Wybierz jednostki"],"%s units":["%s jednostki"],"Margin":["Margines"],"None":["Brak"],"Custom":["Niestandardowy"],"Please add a option props to MultiButtonsControl":["Prosz\u0119 doda\u0107 opcj\u0119 props do MultiButtonsControl"],"Confirm":["Potwierd\u017a"],"Cancel":["Anuluj"],"Processing\u2026":["Przetwarzanie\u2026"],"Select Video":["Wybierz wideo"],"Change Video":["Zmie\u0144 wideo"],"Select Lottie Animation":["Wybierz animacj\u0119 Lottie"],"Change Lottie Animation":["Zmie\u0144 animacj\u0119 Lottie"],"Upload SVG":["Prze\u015blij SVG"],"Change SVG":["Zmie\u0144 SVG"],"Select Image":["Wybierz obraz"],"Change Image":["Zmie\u0144 obraz"],"Upload SVG?":["Przes\u0142a\u0107 SVG?"],"Upload SVG can be potentially risky. Are you sure?":["Przesy\u0142anie plik\u00f3w SVG mo\u017ce by\u0107 potencjalnie ryzykowne. Czy jeste\u015b pewien?"],"Upload Anyway":["Prze\u015blij mimo to"],"Full Width":["Pe\u0142na szeroko\u015b\u0107"],"Install":["Zainstaluj"],"Plugin Installation failed, Please try again later.":["Instalacja wtyczki nie powiod\u0142a si\u0119, spr\u00f3buj ponownie p\u00f3\u017aniej."],"Plugin activation failed, Please try again later.":["Aktywacja wtyczki nie powiod\u0142a si\u0119, spr\u00f3buj ponownie p\u00f3\u017aniej."],"Integrations":["Integracje"],"%s Removed from Quick Action Bar.":["%s usuni\u0119to z paska szybkich akcji."],"Add to Quick Action Bar":["Dodaj do paska szybkich akcji"],"%s Added to Quick Action Bar.":["%s dodano do paska szybkich akcji."],"Already Present in Quick Action Bar":["Ju\u017c obecne na pasku szybkich akcji"],"No results found.":["Nie znaleziono wynik\u00f3w."],"data object is empty":["obiekt danych jest pusty"],"Add blocks to Quick Action Bar":["Dodaj bloki do paska szybkich akcji"],"Re-arrange block inside Quick Action Bar":["Przestaw blok wewn\u0105trz paska szybkich akcji"],"Upgrade":["Aktualizacja"],"Connecting\u2026":["\u0141\u0105czenie\u2026"],"Install & Activate":["Zainstaluj i aktywuj"],"Compliance Settings":["Ustawienia zgodno\u015bci"],"Enable GDPR Compliance":["W\u0142\u0105cz zgodno\u015b\u0107 z RODO"],"Never store entry data after form submission":["Nigdy nie przechowuj danych wej\u015bciowych po przes\u0142aniu formularza"],"When enabled this form will never store Entries.":["Gdy jest w\u0142\u0105czony, ten formularz nigdy nie b\u0119dzie przechowywa\u0142 wpis\u00f3w."],"Automatically delete entries":["Automatycznie usu\u0144 wpisy"],"When enabled this form will automatically delete entries after a certain period of time.":["Po w\u0142\u0105czeniu ten formularz automatycznie usunie wpisy po okre\u015blonym czasie."],"Entries older than the days set will be deleted automatically.":["Wpisy starsze ni\u017c ustawione dni zostan\u0105 usuni\u0119te automatycznie."],"Custom CSS":["Niestandardowy CSS"],"The following CSS styles added below will only apply to this form container.":["Nast\u0119puj\u0105ce style CSS dodane poni\u017cej b\u0119d\u0105 dotyczy\u0107 tylko tego kontenera formularza."],"Visual":["Wizualny"],"HTML":["HTML"],"All Data":["Wszystkie dane"],"Add Shortcode":["Dodaj shortcode"],"Form input tags":["Tagi wej\u015bciowe formularza"],"Comma separated values are also accepted.":["Warto\u015bci oddzielone przecinkami s\u0105 r\u00f3wnie\u017c akceptowane."],"Email Notification":["Powiadomienie e-mail"],"Name":["Imi\u0119"],"Send Email To":["Wy\u015blij e-mail do"],"Subject":["Temat"],"CC":["DW"],"BCC":["UDW"],"Reply To":["Odpowiedz do"],"Add Notification":["Dodaj powiadomienie"],"Add Key":["Dodaj klucz"],"Add Value":["Dodaj warto\u015b\u0107"],"Add":["Dodaj"],"Confirmation Message":["Wiadomo\u015b\u0107 potwierdzaj\u0105ca"],"After Form Submission":["Po przes\u0142aniu formularza"],"Hide Form":["Ukryj formularz"],"Reset Form":["Zresetuj formularz"],"Custom URL":["Niestandardowy URL"],"Add Query Parameters":["Dodaj parametry zapytania"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Wybierz, je\u015bli chcesz doda\u0107 pary klucz-warto\u015b\u0107 dla p\u00f3l formularza do uwzgl\u0119dnienia w parametrach zapytania"],"Query Parameters":["Parametry zapytania"],"Please select a page.":["Prosz\u0119 wybra\u0107 stron\u0119."],"Suggestion: URL should use HTTPS":["Sugestia: URL powinien u\u017cywa\u0107 HTTPS"],"Success Message":["Komunikat o sukcesie"],"Redirect":["Przekieruj"],"Redirect to":["Przekieruj do"],"Page":["Strona"],"Form Confirmation":["Potwierdzenie formularza"],"Confirmation Type":["Typ potwierdzenia"],"Use Labels as Placeholders":["U\u017cyj etykiet jako symboli zast\u0119pczych"],"Above setting will place the labels inside the fields as placeholders (where possible). This setting takes effect only on the live page, not in the editor preview.":["Powy\u017csze ustawienie umie\u015bci etykiety wewn\u0105trz p\u00f3l jako podpowiedzi (tam, gdzie to mo\u017cliwe). To ustawienie dzia\u0142a tylko na \u017cywej stronie, a nie w podgl\u0105dzie edytora."],"Page Break":["Podzia\u0142 strony"],"Show Labels":["Poka\u017c etykiety"],"First Page Label":["Etykieta pierwszej strony"],"Progress Indicator":["Wska\u017anik post\u0119pu"],"Progress Bar":["Pasek post\u0119pu"],"Connector":["Z\u0142\u0105cze"],"Steps":["Kroki"],"Next Button Text":["Tekst przycisku \"Dalej\""],"Back Button Text":["Tekst przycisku powrotu"],"Are you sure you want to close? Your unsaved changes will be lost as you have some validation errors.":["Czy na pewno chcesz zamkn\u0105\u0107? Twoje niezapisane zmiany zostan\u0105 utracone, poniewa\u017c masz pewne b\u0142\u0119dy walidacji."],"There are few unsaved changes. Please save your changes to reflect the updates.":["Jest kilka niezapisanych zmian. Prosz\u0119 zapisa\u0107 zmiany, aby odzwierciedli\u0107 aktualizacje."],"Form Behavior":["Zachowanie formularza"],"Clear":["Wyczy\u015b\u0107"],"Select Color":["Wybierz kolor"],"Primary Color":["Kolor podstawowy"],"Text Color":["Kolor tekstu"],"Text Color on Primary":["Kolor tekstu na g\u0142\u00f3wnym"],"Field Spacing":["Odst\u0119py mi\u0119dzy polami"],"Small":["Ma\u0142y"],"Large":["Du\u017cy"],"Left":["Lewo"],"Center":["Centrum"],"Right":["Prawo"],"Google reCAPTCHA":["Google reCAPTCHA"],"CloudFlare Turnstile":["CloudFlare Turnstile"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Niewidoczna"],"reCAPTCHA v3":["reCAPTCHA v3"],"Date Picker":["Wyb\u00f3r daty"],"Time Picker":["Wyb\u00f3r czasu"],"Hidden":["Ukryty"],"Slider":["Suwak"],"Rating":["Ocena"],"Upgrade to Unlock These Fields":["Zaktualizuj, aby odblokowa\u0107 te pola"],"Add Block":["Dodaj blok"],"Customize with SureForms":["Dostosuj za pomoc\u0105 SureForms"],"Page break":["Podzia\u0142 strony"],"Previous":["Poprzedni"],"Thank you":["Dzi\u0119kuj\u0119"],"Form submitted successfully!":["Formularz zosta\u0142 pomy\u015blnie przes\u0142any!"],"Instant Form":["Formularz natychmiastowy"],"Enable Instant Form":["W\u0142\u0105cz natychmiastowy formularz"],"Enable Preview":["W\u0142\u0105cz podgl\u0105d"],"Show Title":["Tytu\u0142 Pokazu"],"Site Logo":["Logo strony"],"Banner Background":["T\u0142o banera"],"Color":["Kolor"],"Upload Image":["Prze\u015blij obraz"],"Background Color":["Kolor t\u0142a"],"Use banner as page background":["U\u017cyj baneru jako t\u0142a strony"],"Form Width":["Szeroko\u015b\u0107 formularza"],"URL":["URL"],"URL Slug":["Slug URL"],"The last part of the URL.":["Ostatnia cz\u0119\u015b\u0107 adresu URL."],"Learn more.":["Dowiedz si\u0119 wi\u0119cej."],"SureForms Description":["Opis SureForms"],"Form Options":["Opcje formularza"],"Form Shortcode":["Kod skr\u00f3tu formularza"],"Paste this shortcode on the page or post to render this form.":["Wklej ten kr\u00f3tki kod na stron\u0119 lub post, aby wy\u015bwietli\u0107 ten formularz."],"Spam Protection":["Ochrona przed spamem"],"Auto":["Samoch\u00f3d"],"Normal":["Normalny"],"%":["%"],"Top":["G\u00f3ra"],"Bottom":["D\u00f3\u0142"],"Solid":["Solidny"],"Width":["Szeroko\u015b\u0107"],"Size":["Rozmiar"],"EM":["EM"],"Padding":["Wype\u0142nienie"],"Color 1":["Kolor 1"],"Color 2":["Kolor 2"],"Type":["Rodzaj"],"Linear":["Liniowy"],"Radial":["Promieniowy"],"Location 1":["Lokalizacja 1"],"Location 2":["Lokalizacja 2"],"Angle":["K\u0105t"],"Classic":["Klasyczny"],"Gradient":["Gradient"],"Background":["T\u0142o"],"Cover":["Ok\u0142adka"],"Contain":["Zawiera\u0107"],"Overlay":["Nak\u0142adka"],"No Repeat":["Bez powt\u00f3rki"],"Overlay Opacity":["Przezroczysto\u015b\u0107 nak\u0142adki"],"Class names should be separated by spaces. Each class name must not start with a digit, hyphen, or underscore. They can only include letters (including Unicode characters), numbers, hyphens, and underscores.":["Nazwy klas powinny by\u0107 oddzielone spacjami. Ka\u017cda nazwa klasy nie mo\u017ce zaczyna\u0107 si\u0119 od cyfry, my\u015blnika ani podkre\u015blenia. Mog\u0105 zawiera\u0107 tylko litery (w tym znaki Unicode), cyfry, my\u015blniki i podkre\u015blenia."],"Conversational Layout":["Uk\u0142ad konwersacyjny"],"Unlock Conversational Forms":["Odblokuj formularze konwersacyjne"],"With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience.":["Dzi\u0119ki planowi SureForms Pro mo\u017cesz przekszta\u0142ci\u0107 swoje formularze w anga\u017cuj\u0105ce, konwersacyjne uk\u0142ady, zapewniaj\u0105c p\u0142ynne do\u015bwiadczenie u\u017cytkownika."],"Premium":["Premium"],"Overlay Type":["Typ nak\u0142adki"],"Image Overlay Color":["Kolor nak\u0142adki obrazu"],"Image Position":["Pozycja obrazu"],"Attachment":["Za\u0142\u0105cznik"],"Fixed":["Naprawione"],"Blend Mode":["Tryb mieszania"],"Multiply":["Mno\u017cenie"],"Screen":["Ekran"],"Darken":["Przyciemnij"],"Lighten":["Rozja\u015bnij"],"Color Dodge":["Rozja\u015bnianie koloru"],"Saturation":["Nasycenie"],"Repeat-x":["Powt\u00f3rz-x"],"Repeat-y":["Powt\u00f3rz-y"],"PX":["PX"],"Button":["Przycisk"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Po\u0142\u0105cz si\u0119 z OttoKit"],"SUREFORMS PREMIUM FIELDS":["Pola premium SureForms"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Bie\u017c\u0105cy adres \u201eOd e-mail\u201d nie pasuje do nazwy domeny Twojej strony internetowej (%1$s). Mo\u017ce to spowodowa\u0107, \u017ce Twoje e-maile z powiadomieniami b\u0119d\u0105 blokowane lub oznaczane jako spam. Alternatywnie, spr\u00f3buj u\u017cy\u0107 adresu Od, kt\u00f3ry pasuje do domeny Twojej strony internetowej (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Obecny adres \u201eOd e-mail\u201d nie pasuje do nazwy domeny Twojej strony internetowej (%s). Mo\u017ce to spowodowa\u0107, \u017ce Twoje e-maile z powiadomieniami zostan\u0105 zablokowane lub oznaczone jako spam."],"We strongly recommend that you install the free ":["Zalecamy zdecydowanie zainstalowanie darmowego"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["wtyczka! Kreator konfiguracji u\u0142atwia napraw\u0119 Twoich e-maili."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternatywnie spr\u00f3buj u\u017cy\u0107 adresu nadawcy, kt\u00f3ry pasuje do domeny Twojej strony internetowej (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Prosz\u0119 wprowadzi\u0107 prawid\u0142owy adres e-mail. Powiadomienia nie b\u0119d\u0105 wysy\u0142ane, je\u015bli pole nie zostanie wype\u0142nione poprawnie."],"From Name":["Od Nazwa"],"From Email":["Z e-maila"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Bie\u017c\u0105cy adres \u201eOd e-mail\u201d mo\u017ce nie pasowa\u0107 do nazwy domeny Twojej strony internetowej (%1$s). Mo\u017ce to spowodowa\u0107, \u017ce Twoje e-maile z powiadomieniami zostan\u0105 zablokowane lub oznaczone jako spam. Alternatywnie, spr\u00f3buj u\u017cy\u0107 adresu Od, kt\u00f3ry pasuje do domeny Twojej strony internetowej (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Obecny adres \u201eOd e-mail\u201d mo\u017ce nie pasowa\u0107 do nazwy domeny Twojej strony internetowej (%s). Mo\u017ce to spowodowa\u0107, \u017ce Twoje e-maile z powiadomieniami zostan\u0105 zablokowane lub oznaczone jako spam."],"Border Radius":["Promie\u0144 obramowania"],"Form Theme":["Motyw formularza"],"Instant Form Padding":["Natychmiastowe wype\u0142nianie formularza"],"Instant Form Border Radius":["Natychmiastowy promie\u0144 obramowania formularza"],"Select Gradient":["Wybierz gradient"],"Upgrade Now":["Zaktualizuj teraz"],"SureTriggers":["SureTriggers"],"Entries older than the selected days will be deleted.":["Wpisy starsze ni\u017c wybrane dni zostan\u0105 usuni\u0119te."],"Entries Time Period":["Okres czasu wpis\u00f3w"],"Custom CSS Panel":["Panel niestandardowego CSS"],"Notifications can use only one From Email so please enter a single address.":["Powiadomienia mog\u0105 u\u017cywa\u0107 tylko jednego adresu e-mail nadawcy, wi\u0119c prosz\u0119 poda\u0107 jeden adres."],"Email Notifications":["Powiadomienia e-mail"],"Actions":["Akcje"],"Duplicate":["Duplikat"],"Delete":["Usu\u0144"],"Select Page to redirect":["Wybierz stron\u0119 do przekierowania"],"Search for a page":["Wyszukaj stron\u0119"],"Select a page":["Wybierz stron\u0119"],"reCAPTCHA v2":["reCAPTCHA v2"],"Save":["Zapisz"],"Login":["Zaloguj si\u0119"],"Register":["Zarejestruj si\u0119"],"Date":["Data"],"Advanced Settings":["Ustawienia zaawansowane"],"Form Restriction":["Ograniczenie formularza"],"Maximum Number of Entries":["Maksymalna liczba wpis\u00f3w"],"Maximum Entries":["Maksymalna liczba wpis\u00f3w"],"The Time Period setting works according to your WordPress site's time zone. Click here<\/a> to open your WordPress General Settings, where you can check and update it.":["Ustawienie Okresu Czasu dzia\u0142a zgodnie ze stref\u0105 czasow\u0105 Twojej strony WordPress. Kliknij tutaj<\/a>, aby otworzy\u0107 Ustawienia Og\u00f3lne WordPress, gdzie mo\u017cesz je sprawdzi\u0107 i zaktualizowa\u0107."],"Click here":["Kliknij tutaj"],"Response Description After Maximum Entries":["Opis odpowiedzi po maksymalnej liczbie wpis\u00f3w"],"All changes will be saved automatically when you press back.":["Wszystkie zmiany zostan\u0105 zapisane automatycznie po naci\u015bni\u0119ciu przycisku wstecz."],"Repeater":["Repeater"],"OttoKit Settings":["Ustawienia OttoKit"],"Get Started":["Rozpocznij"],"Connect Native Integrations with SureForms":["Po\u0142\u0105cz natywne integracje z SureForms"],"Expected format for emails - email@sureforms.com or John Doe ":["Oczekiwany format dla e-maili - email@sureforms.com lub John Doe "],"delete":["usu\u0144"],"Please type \"%s\" in the input box":["Prosz\u0119 wpisa\u0107 \"%s\" w polu wej\u015bciowym"],"To confirm, type \"%s\" in the box below:":["Aby potwierdzi\u0107, wpisz \"%s\" w polu poni\u017cej:"],"Type \"%s\"":["Wpisz \"%s\""],"Payment":["P\u0142atno\u015b\u0107"],"%s - Order ID":["%s - Identyfikator zam\u00f3wienia"],"%s - Amount":["%s - Kwota"],"%s - Customer Email":["%s - E-mail klienta"],"%s - Customer Name":["%s - Nazwa klienta"],"%s - Status":["%s - Status"],"Add custom CSS rules to style this specific form independently of global styles.":["Dodaj niestandardowe regu\u0142y CSS, aby stylizowa\u0107 ten konkretny formularz niezale\u017cnie od styl\u00f3w globalnych."],"Spam Protection Type":["Typ ochrony przed spamem"],"Select Security Type":["Wybierz typ zabezpiecze\u0144"],"Note: Using different reCAPTCHA versions (V2 checkbox and V3) on the same page will create conflicts between the versions. Kindly avoid using different versions on the same page.":["Uwaga: U\u017cywanie r\u00f3\u017cnych wersji reCAPTCHA (V2 checkbox i V3) na tej samej stronie spowoduje konflikty mi\u0119dzy wersjami. Prosz\u0119 unika\u0107 u\u017cywania r\u00f3\u017cnych wersji na tej samej stronie."],"Select Version":["Wybierz wersj\u0119"],"Please configure the API keys correctly from the settings":["Prosz\u0119 poprawnie skonfigurowa\u0107 klucze API w ustawieniach"],"Control email alerts sent to admins or users after a form submission.":["Zarz\u0105dzaj powiadomieniami e-mail wysy\u0142anymi do administrator\u00f3w lub u\u017cytkownik\u00f3w po przes\u0142aniu formularza."],"Customize the confirmation message or redirect the users after submitting the form.":["Dostosuj wiadomo\u015b\u0107 potwierdzaj\u0105c\u0105 lub przekieruj u\u017cytkownik\u00f3w po przes\u0142aniu formularza."],"Set limits on how many times a form can be submitted and manage compliance options, including GDPR and data retention.":["Ustal limity dotycz\u0105ce liczby przes\u0142a\u0144 formularza i zarz\u0105dzaj opcjami zgodno\u015bci, w tym RODO i przechowywaniem danych."],"Go to OttoKit Settings":["Przejd\u017a do ustawie\u0144 OttoKit"],"Connect SureForms with your favorite apps to automate tasks and sync data seamlessly.":["Po\u0142\u0105cz SureForms z ulubionymi aplikacjami, aby zautomatyzowa\u0107 zadania i synchronizowa\u0107 dane bezproblemowo."],"Unlock powerful integrations in the Premimum plan to automate your workflows and connect SureForms directly with your favorite tools.":["Odblokuj pot\u0119\u017cne integracje w planie Premium, aby zautomatyzowa\u0107 swoje przep\u0142ywy pracy i po\u0142\u0105czy\u0107 SureForms bezpo\u015brednio z ulubionymi narz\u0119dziami."],"Send form submissions straight to CRMs, email, and marketing platforms.":["Wysy\u0142aj zg\u0142oszenia formularzy bezpo\u015brednio do CRM, e-maili i platform marketingowych."],"Automate repetitive tasks with seamless data syncing.":["Zautomatyzuj powtarzalne zadania dzi\u0119ki p\u0142ynnej synchronizacji danych."],"Access exclusive native integrations for faster workflows.":["Uzyskaj dost\u0119p do ekskluzywnych natywnych integracji dla szybszych przep\u0142yw\u00f3w pracy."],"PDF Generation":["Generowanie PDF"],"Generate and customize PDF copies of form submissions.":["Generuj i dostosowuj kopie PDF przes\u0142anych formularzy."],"Generate Submission PDFs":["Generuj pliki PDF zg\u0142osze\u0144"],"Turn every form entry into a polished PDF file, making it perfect for reports, records, or sharing.":["Zamie\u0144 ka\u017cde wprowadzenie formularza na dopracowany plik PDF, czyni\u0105c go idealnym do raport\u00f3w, rejestr\u00f3w lub udost\u0119pniania."],"Automatically generate PDFs from your form submissions.":["Automatycznie generuj pliki PDF z przes\u0142anych formularzy."],"Customize PDF templates with your branding.":["Dostosuj szablony PDF do swojej marki."],"Download or email PDFs instantly.":["Pobierz lub wy\u015blij e-mailem pliki PDF natychmiast."],"User Registration":["Rejestracja u\u017cytkownika"],"Onboard new users or update existing accounts through beautiful looking forms.":["Wprowad\u017a nowych u\u017cytkownik\u00f3w lub zaktualizuj istniej\u0105ce konta za pomoc\u0105 pi\u0119knie wygl\u0105daj\u0105cych formularzy."],"Register Users with SureForms":["Zarejestruj u\u017cytkownik\u00f3w za pomoc\u0105 SureForms"],"Streamline the entire user onboarding process for your sites with seamless form-powered logins and registrations.":["Usprawnij ca\u0142y proces wprowadzania u\u017cytkownik\u00f3w na swoje strony dzi\u0119ki bezproblemowym logowaniom i rejestracjom opartym na formularzach."],"Register new users directly via your form submissions.":["Zarejestruj nowych u\u017cytkownik\u00f3w bezpo\u015brednio poprzez przesy\u0142anie formularzy."],"Create or update existing accounts by mapping form data to user fields.":["Utw\u00f3rz lub zaktualizuj istniej\u0105ce konta, mapuj\u0105c dane formularza na pola u\u017cytkownika."],"Assign roles and control access automatically.":["Przypisuj role i automatycznie kontroluj dost\u0119p."],"Post Feed":["Kana\u0142 post\u00f3w"],"Transform your form submission into WordPress posts.":["Przekszta\u0142\u0107 swoje zg\u0142oszenie formularza w posty WordPress."],"Automatically turn form submissions into WordPress posts, pages, or custom post types. Save big on time and let your forms publish content directly.":["Automatycznie przekszta\u0142caj przes\u0142ane formularze w posty, strony lub niestandardowe typy post\u00f3w w WordPressie. Oszcz\u0119dzaj czas i pozw\u00f3l, aby Twoje formularze publikowa\u0142y tre\u015bci bezpo\u015brednio."],"Create posts, pages, or CPTs from your form entries.":["Tw\u00f3rz posty, strony lub CPT z wpis\u00f3w formularza."],"Map form fields to your post fields easily.":["\u0141atwo mapuj pola formularza do p\u00f3l posta."],"Automate the content publishing flow with few simple steps.":["Zautomatyzuj proces publikowania tre\u015bci w kilku prostych krokach."],"Automations":["Automatyzacje"],"Unlock Advanced Styling":["Odblokuj zaawansowane stylizacje"],"Get full control over your form's look with custom colors, fonts, and layouts.":["Uzyskaj pe\u0142n\u0105 kontrol\u0119 nad wygl\u0105dem swojego formularza dzi\u0119ki niestandardowym kolorom, czcionkom i uk\u0142adom."],"Button Alignment":["Wyr\u00f3wnanie przycisku"],"Add Custom CSS Class(es)":["Dodaj niestandardow\u0105 klas\u0119 CSS"],"Set the total number of submissions allowed for this form.":["Ustaw ca\u0142kowit\u0105 liczb\u0119 dozwolonych zg\u0142osze\u0144 dla tego formularza."],"Save & Progress":["Zapisz i kontynuuj"],"Allow users to save their progress and continue form completion later.":["Pozw\u00f3l u\u017cytkownikom zapisa\u0107 post\u0119p i kontynuowa\u0107 wype\u0142nianie formularza p\u00f3\u017aniej."],"Save & Progress in SureForms":["Zapisz i kontynuuj w SureForms"],"Give your users the flexibility to complete forms at their own pace by allowing them to save progress and return anytime.":["Daj swoim u\u017cytkownikom mo\u017cliwo\u015b\u0107 wype\u0142niania formularzy we w\u0142asnym tempie, pozwalaj\u0105c im zapisywa\u0107 post\u0119py i wraca\u0107 w dowolnym momencie."],"Let users pause long or multi-step forms and continue later.":["Pozw\u00f3l u\u017cytkownikom wstrzyma\u0107 d\u0142ugie lub wieloetapowe formularze i kontynuowa\u0107 p\u00f3\u017aniej."],"Reduce form abandonment with convenient resume links and access their progress from anywhere.":["Zmniejsz porzucanie formularzy dzi\u0119ki wygodnym linkom do wznowienia i uzyskaj dost\u0119p do ich post\u0119p\u00f3w z dowolnego miejsca."],"Improve user experience for lengthy, complex, or multi-page forms.":["Popraw do\u015bwiadczenie u\u017cytkownika dla d\u0142ugich, z\u0142o\u017conych lub wielostronicowych formularzy."],"This form is not yet available. Please check back after the scheduled start time.":["Ten formularz nie jest jeszcze dost\u0119pny. Prosz\u0119 sprawdzi\u0107 ponownie po zaplanowanym czasie rozpocz\u0119cia."],"This form is no longer accepting submissions. The submission period has ended.":["Formularz ten nie przyjmuje ju\u017c zg\u0142osze\u0144. Okres sk\u0142adania zg\u0142osze\u0144 dobieg\u0142 ko\u0144ca."],"The start date and time must be before the end date and time.":["Data i godzina rozpocz\u0119cia musz\u0105 by\u0107 przed dat\u0105 i godzin\u0105 zako\u0144czenia."],"Form Scheduling":["Planowanie formularza"],"Enable Form Scheduling":["W\u0142\u0105cz planowanie formularza"],"Set a time period during which this form will be available for submissions.":["Ustaw okres, w kt\u00f3rym ten formularz b\u0119dzie dost\u0119pny do sk\u0142adania zg\u0142osze\u0144."],"Start Date & Time":["Data i godzina rozpocz\u0119cia"],"End Date & Time":["Data i godzina zako\u0144czenia"],"Response Description Before Start Date":["Opis odpowiedzi przed dat\u0105 rozpocz\u0119cia"],"Response Description After End Date":["Opis odpowiedzi po dacie zako\u0144czenia"],"Conditional Confirmations":["Warunkowe potwierdzenia"],"Set up the message or redirect users will see after submitting the form.":["Ustaw wiadomo\u015b\u0107 lub przekierowanie, kt\u00f3re u\u017cytkownicy zobacz\u0105 po przes\u0142aniu formularza."],"Show the right message to the right user based on how they respond. Personalize confirmations with smart conditions and guide users to the next best step automatically.":["Wy\u015bwietl w\u0142a\u015bciw\u0105 wiadomo\u015b\u0107 w\u0142a\u015bciwemu u\u017cytkownikowi w zale\u017cno\u015bci od tego, jak odpowiadaj\u0105. Personalizuj potwierdzenia za pomoc\u0105 inteligentnych warunk\u00f3w i automatycznie kieruj u\u017cytkownik\u00f3w do kolejnego najlepszego kroku."],"Display different confirmation messages based on form responses.":["Wy\u015bwietlaj r\u00f3\u017cne wiadomo\u015bci potwierdzaj\u0105ce w zale\u017cno\u015bci od odpowiedzi w formularzu."],"Redirect users to specific pages or URLs conditionally.":["Przekieruj u\u017cytkownik\u00f3w na okre\u015blone strony lub adresy URL warunkowo."],"Create personalized thank-you messages without extra forms.":["Tw\u00f3rz spersonalizowane wiadomo\u015bci z podzi\u0119kowaniami bez dodatkowych formularzy."],"Lost Password":["Zapomniane has\u0142o"],"Reset Password":["Zresetuj has\u0142o"],"Select a spam protection service. Configure API keys in Global Settings before enabling.":["Wybierz us\u0142ug\u0119 ochrony przed spamem. Skonfiguruj klucze API w Ustawieniach Globalnych przed w\u0142\u0105czeniem."],"Send as Raw HTML":["Wy\u015blij jako surowy HTML"],"When enabled, the email body HTML will be preserved exactly as written and wrapped in a professional email template.":["Gdy jest w\u0142\u0105czone, tre\u015b\u0107 wiadomo\u015bci e-mail w formacie HTML zostanie zachowana dok\u0142adnie tak, jak zosta\u0142a napisana, i opakowana w profesjonalny szablon e-maila."],"Smart tags that reference user-submitted fields will not be escaped in raw HTML mode. Avoid inserting untrusted field values directly into the email body.":["Inteligentne tagi, kt\u00f3re odnosz\u0105 si\u0119 do p\u00f3l wprowadzonych przez u\u017cytkownika, nie b\u0119d\u0105 przetwarzane w trybie surowego HTML. Unikaj bezpo\u015bredniego wstawiania niezweryfikowanych warto\u015bci p\u00f3l do tre\u015bci e-maila."],"Please provide a recipient email address and subject line.":["Prosz\u0119 poda\u0107 adres e-mail odbiorcy oraz temat wiadomo\u015bci."],"Email notification duplicated!":["Powiadomienie e-mail zduplikowane!"],"Are you sure you want to delete this email notification?":["Czy na pewno chcesz usun\u0105\u0107 to powiadomienie e-mail?"],"Email notification deleted!":["Powiadomienie e-mail zosta\u0142o usuni\u0119te!"],"URL is missing Top Level Domain (TLD).":["Brakuje domeny najwy\u017cszego poziomu (TLD) w adresie URL."],"This form is now closed as the maximum number of entries has been received.":["Formularz zosta\u0142 zamkni\u0119ty, poniewa\u017c osi\u0105gni\u0119to maksymaln\u0105 liczb\u0119 zg\u0142osze\u0144."],"Publish Your Form":["Opublikuj sw\u00f3j formularz"],"Enable This to Instantly Publish the Form":["W\u0142\u0105cz to, aby natychmiast opublikowa\u0107 formularz"],"Style Your Instant Form Page Here":["Stylizuj swoj\u0105 stron\u0119 formularza natychmiastowego tutaj"],"Quizzes":["Quizy"],"%s - Description":["%s - Opis"],"Send entries to 100+ popular apps.":["Wy\u015blij wpisy do ponad 100 popularnych aplikacji."],"Build automated workflows that run instantly.":["Tw\u00f3rz zautomatyzowane przep\u0142ywy pracy, kt\u00f3re dzia\u0142aj\u0105 natychmiast."],"Create custom app integrations using our Custom App feature.":["Tw\u00f3rz niestandardowe integracje aplikacji za pomoc\u0105 funkcji Niestandardowa Aplikacja."],"Keep your tools in sync automatically.":["Utrzymuj swoje narz\u0119dzia w synchronizacji automatycznie."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["To zainstaluje i aktywuje OttoKit na Twojej stronie WordPress, aby w\u0142\u0105czy\u0107 funkcje automatyzacji."],"Automate Your Forms with OttoKit":["Zautomatyzuj swoje formularze za pomoc\u0105 OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Ka\u017cde przes\u0142anie formularza powinno wywo\u0142a\u0107 jak\u0105\u015b akcj\u0119 \u2014 alert w Slacku, lead w CRM, e-mail z przypomnieniem lub nowy wiersz w Arkuszach Google."],"Create interactive quizzes to engage your audience and gather insights.":["Tw\u00f3rz interaktywne quizy, aby zaanga\u017cowa\u0107 swoj\u0105 publiczno\u015b\u0107 i zbiera\u0107 informacje."],"Design engaging quizzes with various question types, personalized feedback, and automated scoring to captivate your audience and gain valuable insights.":["Projektuj anga\u017cuj\u0105ce quizy z r\u00f3\u017cnymi typami pyta\u0144, spersonalizowanymi opiniami i automatycznym ocenianiem, aby przyci\u0105gn\u0105\u0107 swoj\u0105 publiczno\u015b\u0107 i uzyska\u0107 cenne informacje."],"Create interactive quizzes with multiple question types.":["Tw\u00f3rz interaktywne quizy z r\u00f3\u017cnymi typami pyta\u0144."],"Provide personalized feedback based on user responses.":["Zapewnij spersonalizowan\u0105 opini\u0119 na podstawie odpowiedzi u\u017cytkownika."],"Automate scoring and lead segmentation for better insights.":["Zautomatyzuj ocenianie i segmentacj\u0119 lead\u00f3w, aby uzyska\u0107 lepsze wgl\u0105dy."],"Heading 1":["Nag\u0142\u00f3wek 1"],"Heading 2":["Nag\u0142\u00f3wek 2"],"Heading 3":["Nag\u0142\u00f3wek 3"],"Heading 4":["Nag\u0142\u00f3wek 4"],"Heading 5":["Nag\u0142\u00f3wek 5"],"Heading 6":["Nag\u0142\u00f3wek 6"],"Form settings saved.":["Ustawienia formularza zosta\u0142y zapisane."],"The entry cap relies on stored entries to count submissions. While Compliance Settings has \"Never store entry data after form submission\" enabled, this limit will not be enforced. Disable that option, or remove the entry limit, to use this feature.":["Limit wej\u015b\u0107 opiera si\u0119 na zapisanych wpisach do liczenia zg\u0142osze\u0144. Gdy w Ustawieniach Zgodno\u015bci jest w\u0142\u0105czona opcja \"Nigdy nie przechowuj danych wpisu po przes\u0142aniu formularza\", ten limit nie b\u0119dzie egzekwowany. Wy\u0142\u0105cz t\u0119 opcj\u0119 lub usu\u0144 limit wpis\u00f3w, aby skorzysta\u0107 z tej funkcji."],"Settings saved, but post attributes (password \/ title \/ content) failed to update. Retry to persist them.":["Ustawienia zosta\u0142y zapisane, ale atrybuty posta (has\u0142o \/ tytu\u0142 \/ tre\u015b\u0107) nie zosta\u0142y zaktualizowane. Spr\u00f3buj ponownie, aby je zachowa\u0107."],"Failed to save form settings.":["Nie uda\u0142o si\u0119 zapisa\u0107 ustawie\u0144 formularza."],"Saving\u2026":["Zapisywanie\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Po w\u0142\u0105czeniu tego formularza nie b\u0119d\u0105 przechowywane adres IP u\u017cytkownika, nazwa przegl\u0105darki i nazwa urz\u0105dzenia w wpisach."],"Failed to save. Please try again.":["Nie uda\u0142o si\u0119 zapisa\u0107. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"reCAPTCHA API keys for the selected version are not configured. Set them in Global Settings.":["Klucze API reCAPTCHA dla wybranej wersji nie s\u0105 skonfigurowane. Ustaw je w Ustawieniach Globalnych."],"Please select a reCAPTCHA version.":["Prosz\u0119 wybra\u0107 wersj\u0119 reCAPTCHA."],"hCaptcha API keys are not configured. Set them in Global Settings.":["Klucze API hCaptcha nie s\u0105 skonfigurowane. Ustaw je w Ustawieniach Globalnych."],"Cloudflare Turnstile API keys are not configured. Set them in Global Settings.":["Klucze API Cloudflare Turnstile nie s\u0105 skonfigurowane. Ustaw je w Ustawieniach Globalnych."],"Form data":["Dane formularza"],"Some fields need attention":["Niekt\u00f3re pola wymagaj\u0105 uwagi"],"Unsaved changes":["Niezapisane zmiany"],"A recipient email address and subject line are required before this notification can be saved. Fix the highlighted fields, or discard your changes to go back.":["Adres e-mail odbiorcy i temat s\u0105 wymagane przed zapisaniem tego powiadomienia. Popraw wyr\u00f3\u017cnione pola lub odrzu\u0107 zmiany, aby wr\u00f3ci\u0107."],"You have unsaved changes for this notification. Discard them to go back, or stay to save them.":["Masz niezapisane zmiany dla tego powiadomienia. Odrzu\u0107 je, aby wr\u00f3ci\u0107, lub zosta\u0144, aby je zapisa\u0107."],"Discard & go back":["Odrzu\u0107 i wr\u00f3\u0107"],"Stay & fix":["Zosta\u0144 i napraw"],"Keep editing":["Kontynuuj edytowanie"],"Please provide a recipient email address.":["Prosz\u0119 poda\u0107 adres e-mail odbiorcy."],"Please provide a subject line.":["Prosz\u0119 poda\u0107 temat."],"Please provide a custom URL.":["Prosz\u0119 poda\u0107 niestandardowy adres URL."],"You have unsaved changes. Discard them to continue, or stay to save your changes.":["Masz niezapisane zmiany. Odrzu\u0107 je, aby kontynuowa\u0107, lub zosta\u0144, aby zapisa\u0107 zmiany."],"Discard & continue":["Odrzu\u0107 i kontynuuj"],"Show Entries":["Poka\u017c wpisy"],"Display this form\u2019s entries in a table on the frontend.":["Wy\u015bwietl wpisy tego formularza w tabeli na froncie."],"Publish this form\u2019s submissions as a sortable, paginated table on any page \u2014 perfect for public directories, listings, and team dashboards, with per-role view access.":["Opublikuj zg\u0142oszenia tego formularza jako sortowaln\u0105, stronicowan\u0105 tabel\u0119 na dowolnej stronie \u2014 idealne dla publicznych katalog\u00f3w, list i pulpit\u00f3w zespo\u0142owych, z dost\u0119pem do widoku wed\u0142ug roli."],"Embed a sortable, paginated entries table with a simple shortcode.":["Osad\u017a sortowaln\u0105, stronicowan\u0105 tabel\u0119 wpis\u00f3w za pomoc\u0105 prostego shortcode."],"Choose exactly which fields appear as columns.":["Wybierz dok\u0142adnie, kt\u00f3re pola pojawi\u0105 si\u0119 jako kolumny."],"Restrict who can view entries by user role.":["Ogranicz, kto mo\u017ce przegl\u0105da\u0107 wpisy wed\u0142ug roli u\u017cytkownika."],"The image uploaded but could not be inserted. Please try again.":["Obraz zosta\u0142 przes\u0142any, ale nie mo\u017cna go by\u0142o wstawi\u0107. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["Nie mo\u017cna przes\u0142a\u0107 obrazu. Mo\u017ce by\u0107 zbyt du\u017cy lub mo\u017cesz nie mie\u0107 uprawnie\u0144 do przesy\u0142ania plik\u00f3w."],"Please choose an image file.":["Prosz\u0119 wybra\u0107 plik graficzny."],"Quill heading picker: default paragraph style\u0004Normal":["Normalny"]}}} \ No newline at end of file +{"translation-revision-date":"2025-01-02T08:44:41+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/formEditor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"SureForms":["SureForms"],"Status":["Status"],"Form":["Formularz"],"Fields":["Pola"],"Image":["Obraz"],"Activated":["Aktywowany"],"Activate":["Aktywuj"],"Submit":["Prze\u015blij"],"Global Settings":["Ustawienia globalne"],"Form Title":["Tytu\u0142 formularza"],"Edit":["Edytuj"],"Please enter a valid URL.":["Prosz\u0119 wprowadzi\u0107 prawid\u0142owy adres URL."],"Desktop":["Pulpit"],"Medium":["\u015aredni"],"Mobile":["Telefon kom\u00f3rkowy"],"Repeat":["Powt\u00f3rz"],"Scroll":["Przewi\u0144"],"Signature":["Podpis"],"Tablet":["Tablet"],"Upload":["Prze\u015blij"],"Basic":["Podstawowy"],"Form Settings":["Ustawienia formularza"],"General":["Og\u00f3lny"],"Style":["Styl"],"Advanced":["Zaawansowany"],"No tags available":["Brak dost\u0119pnych tag\u00f3w"],"Device":["Urz\u0105dzenie"],"Select Shortcodes":["Wybierz skr\u00f3ty"],"Page Break Label":["Etykieta podzia\u0142u strony"],"Next":["Dalej"],"Back":["Wstecz"],"Reset":["Resetuj"],"Generic tags":["Og\u00f3lne tagi"],"Pixel":["Piksel"],"Em":["Em"],"Select Units":["Wybierz jednostki"],"%s units":["%s jednostki"],"Margin":["Margines"],"None":["Brak"],"Custom":["Niestandardowy"],"Please add a option props to MultiButtonsControl":["Prosz\u0119 doda\u0107 opcj\u0119 props do MultiButtonsControl"],"Confirm":["Potwierd\u017a"],"Cancel":["Anuluj"],"Processing\u2026":["Przetwarzanie\u2026"],"Select Video":["Wybierz wideo"],"Change Video":["Zmie\u0144 wideo"],"Select Lottie Animation":["Wybierz animacj\u0119 Lottie"],"Change Lottie Animation":["Zmie\u0144 animacj\u0119 Lottie"],"Upload SVG":["Prze\u015blij SVG"],"Change SVG":["Zmie\u0144 SVG"],"Select Image":["Wybierz obraz"],"Change Image":["Zmie\u0144 obraz"],"Upload SVG?":["Przes\u0142a\u0107 SVG?"],"Upload SVG can be potentially risky. Are you sure?":["Przesy\u0142anie plik\u00f3w SVG mo\u017ce by\u0107 potencjalnie ryzykowne. Czy jeste\u015b pewien?"],"Upload Anyway":["Prze\u015blij mimo to"],"Full Width":["Pe\u0142na szeroko\u015b\u0107"],"Install":["Zainstaluj"],"Plugin Installation failed, Please try again later.":["Instalacja wtyczki nie powiod\u0142a si\u0119, spr\u00f3buj ponownie p\u00f3\u017aniej."],"Plugin activation failed, Please try again later.":["Aktywacja wtyczki nie powiod\u0142a si\u0119, spr\u00f3buj ponownie p\u00f3\u017aniej."],"Integrations":["Integracje"],"%s Removed from Quick Action Bar.":["%s usuni\u0119to z paska szybkich akcji."],"Add to Quick Action Bar":["Dodaj do paska szybkich akcji"],"%s Added to Quick Action Bar.":["%s dodano do paska szybkich akcji."],"Already Present in Quick Action Bar":["Ju\u017c obecne na pasku szybkich akcji"],"No results found.":["Nie znaleziono wynik\u00f3w."],"data object is empty":["obiekt danych jest pusty"],"Add blocks to Quick Action Bar":["Dodaj bloki do paska szybkich akcji"],"Re-arrange block inside Quick Action Bar":["Przestaw blok wewn\u0105trz paska szybkich akcji"],"Upgrade":["Aktualizacja"],"Connecting\u2026":["\u0141\u0105czenie\u2026"],"Install & Activate":["Zainstaluj i aktywuj"],"Compliance Settings":["Ustawienia zgodno\u015bci"],"Enable GDPR Compliance":["W\u0142\u0105cz zgodno\u015b\u0107 z RODO"],"Never store entry data after form submission":["Nigdy nie przechowuj danych wej\u015bciowych po przes\u0142aniu formularza"],"When enabled this form will never store Entries.":["Gdy jest w\u0142\u0105czony, ten formularz nigdy nie b\u0119dzie przechowywa\u0142 wpis\u00f3w."],"Automatically delete entries":["Automatycznie usu\u0144 wpisy"],"When enabled this form will automatically delete entries after a certain period of time.":["Po w\u0142\u0105czeniu ten formularz automatycznie usunie wpisy po okre\u015blonym czasie."],"Entries older than the days set will be deleted automatically.":["Wpisy starsze ni\u017c ustawione dni zostan\u0105 usuni\u0119te automatycznie."],"Custom CSS":["Niestandardowy CSS"],"The following CSS styles added below will only apply to this form container.":["Nast\u0119puj\u0105ce style CSS dodane poni\u017cej b\u0119d\u0105 dotyczy\u0107 tylko tego kontenera formularza."],"Visual":["Wizualny"],"HTML":["HTML"],"All Data":["Wszystkie dane"],"Add Shortcode":["Dodaj shortcode"],"Form input tags":["Tagi wej\u015bciowe formularza"],"Comma separated values are also accepted.":["Warto\u015bci oddzielone przecinkami s\u0105 r\u00f3wnie\u017c akceptowane."],"Email Notification":["Powiadomienie e-mail"],"Name":["Imi\u0119"],"Send Email To":["Wy\u015blij e-mail do"],"Subject":["Temat"],"CC":["DW"],"BCC":["UDW"],"Reply To":["Odpowiedz do"],"Add Notification":["Dodaj powiadomienie"],"Add Key":["Dodaj klucz"],"Add Value":["Dodaj warto\u015b\u0107"],"Add":["Dodaj"],"Confirmation Message":["Wiadomo\u015b\u0107 potwierdzaj\u0105ca"],"After Form Submission":["Po przes\u0142aniu formularza"],"Hide Form":["Ukryj formularz"],"Reset Form":["Zresetuj formularz"],"Custom URL":["Niestandardowy URL"],"Add Query Parameters":["Dodaj parametry zapytania"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Wybierz, je\u015bli chcesz doda\u0107 pary klucz-warto\u015b\u0107 dla p\u00f3l formularza do uwzgl\u0119dnienia w parametrach zapytania"],"Query Parameters":["Parametry zapytania"],"Please select a page.":["Prosz\u0119 wybra\u0107 stron\u0119."],"Suggestion: URL should use HTTPS":["Sugestia: URL powinien u\u017cywa\u0107 HTTPS"],"Success Message":["Komunikat o sukcesie"],"Redirect":["Przekieruj"],"Redirect to":["Przekieruj do"],"Page":["Strona"],"Form Confirmation":["Potwierdzenie formularza"],"Confirmation Type":["Typ potwierdzenia"],"Use Labels as Placeholders":["U\u017cyj etykiet jako symboli zast\u0119pczych"],"Above setting will place the labels inside the fields as placeholders (where possible). This setting takes effect only on the live page, not in the editor preview.":["Powy\u017csze ustawienie umie\u015bci etykiety wewn\u0105trz p\u00f3l jako podpowiedzi (tam, gdzie to mo\u017cliwe). To ustawienie dzia\u0142a tylko na \u017cywej stronie, a nie w podgl\u0105dzie edytora."],"Page Break":["Podzia\u0142 strony"],"Show Labels":["Poka\u017c etykiety"],"First Page Label":["Etykieta pierwszej strony"],"Progress Indicator":["Wska\u017anik post\u0119pu"],"Progress Bar":["Pasek post\u0119pu"],"Connector":["Z\u0142\u0105cze"],"Steps":["Kroki"],"Next Button Text":["Tekst przycisku \"Dalej\""],"Back Button Text":["Tekst przycisku powrotu"],"Are you sure you want to close? Your unsaved changes will be lost as you have some validation errors.":["Czy na pewno chcesz zamkn\u0105\u0107? Twoje niezapisane zmiany zostan\u0105 utracone, poniewa\u017c masz pewne b\u0142\u0119dy walidacji."],"There are few unsaved changes. Please save your changes to reflect the updates.":["Jest kilka niezapisanych zmian. Prosz\u0119 zapisa\u0107 zmiany, aby odzwierciedli\u0107 aktualizacje."],"Form Behavior":["Zachowanie formularza"],"Clear":["Wyczy\u015b\u0107"],"Select Color":["Wybierz kolor"],"Primary Color":["Kolor podstawowy"],"Text Color":["Kolor tekstu"],"Text Color on Primary":["Kolor tekstu na g\u0142\u00f3wnym"],"Field Spacing":["Odst\u0119py mi\u0119dzy polami"],"Small":["Ma\u0142y"],"Large":["Du\u017cy"],"Left":["Lewo"],"Center":["Centrum"],"Right":["Prawo"],"Google reCAPTCHA":["Google reCAPTCHA"],"CloudFlare Turnstile":["CloudFlare Turnstile"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Niewidoczna"],"reCAPTCHA v3":["reCAPTCHA v3"],"Date Picker":["Wyb\u00f3r daty"],"Time Picker":["Wyb\u00f3r czasu"],"Hidden":["Ukryty"],"Slider":["Suwak"],"Rating":["Ocena"],"Upgrade to Unlock These Fields":["Zaktualizuj, aby odblokowa\u0107 te pola"],"Add Block":["Dodaj blok"],"Customize with SureForms":["Dostosuj za pomoc\u0105 SureForms"],"Page break":["Podzia\u0142 strony"],"Previous":["Poprzedni"],"Thank you":["Dzi\u0119kuj\u0119"],"Form submitted successfully!":["Formularz zosta\u0142 pomy\u015blnie przes\u0142any!"],"Instant Form":["Formularz natychmiastowy"],"Enable Instant Form":["W\u0142\u0105cz natychmiastowy formularz"],"Enable Preview":["W\u0142\u0105cz podgl\u0105d"],"Show Title":["Tytu\u0142 Pokazu"],"Site Logo":["Logo strony"],"Banner Background":["T\u0142o banera"],"Color":["Kolor"],"Upload Image":["Prze\u015blij obraz"],"Background Color":["Kolor t\u0142a"],"Use banner as page background":["U\u017cyj baneru jako t\u0142a strony"],"Form Width":["Szeroko\u015b\u0107 formularza"],"URL":["URL"],"URL Slug":["Slug URL"],"The last part of the URL.":["Ostatnia cz\u0119\u015b\u0107 adresu URL."],"Learn more.":["Dowiedz si\u0119 wi\u0119cej."],"SureForms Description":["Opis SureForms"],"Form Options":["Opcje formularza"],"Form Shortcode":["Kod skr\u00f3tu formularza"],"Paste this shortcode on the page or post to render this form.":["Wklej ten kr\u00f3tki kod na stron\u0119 lub post, aby wy\u015bwietli\u0107 ten formularz."],"Spam Protection":["Ochrona przed spamem"],"Auto":["Samoch\u00f3d"],"Normal":["Normalny"],"%":["%"],"Top":["G\u00f3ra"],"Bottom":["D\u00f3\u0142"],"Solid":["Solidny"],"Width":["Szeroko\u015b\u0107"],"Size":["Rozmiar"],"EM":["EM"],"Padding":["Wype\u0142nienie"],"Color 1":["Kolor 1"],"Color 2":["Kolor 2"],"Type":["Rodzaj"],"Linear":["Liniowy"],"Radial":["Promieniowy"],"Location 1":["Lokalizacja 1"],"Location 2":["Lokalizacja 2"],"Angle":["K\u0105t"],"Classic":["Klasyczny"],"Gradient":["Gradient"],"Background":["T\u0142o"],"Cover":["Ok\u0142adka"],"Contain":["Zawiera\u0107"],"Overlay":["Nak\u0142adka"],"No Repeat":["Bez powt\u00f3rki"],"Overlay Opacity":["Przezroczysto\u015b\u0107 nak\u0142adki"],"Class names should be separated by spaces. Each class name must not start with a digit, hyphen, or underscore. They can only include letters (including Unicode characters), numbers, hyphens, and underscores.":["Nazwy klas powinny by\u0107 oddzielone spacjami. Ka\u017cda nazwa klasy nie mo\u017ce zaczyna\u0107 si\u0119 od cyfry, my\u015blnika ani podkre\u015blenia. Mog\u0105 zawiera\u0107 tylko litery (w tym znaki Unicode), cyfry, my\u015blniki i podkre\u015blenia."],"Conversational Layout":["Uk\u0142ad konwersacyjny"],"Unlock Conversational Forms":["Odblokuj formularze konwersacyjne"],"With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience.":["Dzi\u0119ki planowi SureForms Pro mo\u017cesz przekszta\u0142ci\u0107 swoje formularze w anga\u017cuj\u0105ce, konwersacyjne uk\u0142ady, zapewniaj\u0105c p\u0142ynne do\u015bwiadczenie u\u017cytkownika."],"Premium":["Premium"],"Overlay Type":["Typ nak\u0142adki"],"Image Overlay Color":["Kolor nak\u0142adki obrazu"],"Image Position":["Pozycja obrazu"],"Attachment":["Za\u0142\u0105cznik"],"Fixed":["Naprawione"],"Blend Mode":["Tryb mieszania"],"Multiply":["Mno\u017cenie"],"Screen":["Ekran"],"Darken":["Przyciemnij"],"Lighten":["Rozja\u015bnij"],"Color Dodge":["Rozja\u015bnianie koloru"],"Saturation":["Nasycenie"],"Repeat-x":["Powt\u00f3rz-x"],"Repeat-y":["Powt\u00f3rz-y"],"PX":["PX"],"Button":["Przycisk"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Po\u0142\u0105cz si\u0119 z OttoKit"],"SUREFORMS PREMIUM FIELDS":["Pola premium SureForms"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Bie\u017c\u0105cy adres \u201eOd e-mail\u201d nie pasuje do nazwy domeny Twojej strony internetowej (%1$s). Mo\u017ce to spowodowa\u0107, \u017ce Twoje e-maile z powiadomieniami b\u0119d\u0105 blokowane lub oznaczane jako spam. Alternatywnie, spr\u00f3buj u\u017cy\u0107 adresu Od, kt\u00f3ry pasuje do domeny Twojej strony internetowej (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Obecny adres \u201eOd e-mail\u201d nie pasuje do nazwy domeny Twojej strony internetowej (%s). Mo\u017ce to spowodowa\u0107, \u017ce Twoje e-maile z powiadomieniami zostan\u0105 zablokowane lub oznaczone jako spam."],"We strongly recommend that you install the free ":["Zalecamy zdecydowanie zainstalowanie darmowego"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["wtyczka! Kreator konfiguracji u\u0142atwia napraw\u0119 Twoich e-maili."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternatywnie spr\u00f3buj u\u017cy\u0107 adresu nadawcy, kt\u00f3ry pasuje do domeny Twojej strony internetowej (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Prosz\u0119 wprowadzi\u0107 prawid\u0142owy adres e-mail. Powiadomienia nie b\u0119d\u0105 wysy\u0142ane, je\u015bli pole nie zostanie wype\u0142nione poprawnie."],"From Name":["Od Nazwa"],"From Email":["Z e-maila"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Bie\u017c\u0105cy adres \u201eOd e-mail\u201d mo\u017ce nie pasowa\u0107 do nazwy domeny Twojej strony internetowej (%1$s). Mo\u017ce to spowodowa\u0107, \u017ce Twoje e-maile z powiadomieniami zostan\u0105 zablokowane lub oznaczone jako spam. Alternatywnie, spr\u00f3buj u\u017cy\u0107 adresu Od, kt\u00f3ry pasuje do domeny Twojej strony internetowej (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Obecny adres \u201eOd e-mail\u201d mo\u017ce nie pasowa\u0107 do nazwy domeny Twojej strony internetowej (%s). Mo\u017ce to spowodowa\u0107, \u017ce Twoje e-maile z powiadomieniami zostan\u0105 zablokowane lub oznaczone jako spam."],"Border Radius":["Promie\u0144 obramowania"],"Form Theme":["Motyw formularza"],"Instant Form Padding":["Natychmiastowe wype\u0142nianie formularza"],"Instant Form Border Radius":["Natychmiastowy promie\u0144 obramowania formularza"],"Select Gradient":["Wybierz gradient"],"Upgrade Now":["Zaktualizuj teraz"],"SureTriggers":["SureTriggers"],"Entries older than the selected days will be deleted.":["Wpisy starsze ni\u017c wybrane dni zostan\u0105 usuni\u0119te."],"Entries Time Period":["Okres czasu wpis\u00f3w"],"Custom CSS Panel":["Panel niestandardowego CSS"],"Notifications can use only one From Email so please enter a single address.":["Powiadomienia mog\u0105 u\u017cywa\u0107 tylko jednego adresu e-mail nadawcy, wi\u0119c prosz\u0119 poda\u0107 jeden adres."],"Email Notifications":["Powiadomienia e-mail"],"Actions":["Akcje"],"Duplicate":["Duplikat"],"Delete":["Usu\u0144"],"Select Page to redirect":["Wybierz stron\u0119 do przekierowania"],"Search for a page":["Wyszukaj stron\u0119"],"Select a page":["Wybierz stron\u0119"],"reCAPTCHA v2":["reCAPTCHA v2"],"Save":["Zapisz"],"Login":["Zaloguj si\u0119"],"Register":["Zarejestruj si\u0119"],"Date":["Data"],"Advanced Settings":["Ustawienia zaawansowane"],"Form Restriction":["Ograniczenie formularza"],"Maximum Number of Entries":["Maksymalna liczba wpis\u00f3w"],"Maximum Entries":["Maksymalna liczba wpis\u00f3w"],"The Time Period setting works according to your WordPress site's time zone. Click here<\/a> to open your WordPress General Settings, where you can check and update it.":["Ustawienie Okresu Czasu dzia\u0142a zgodnie ze stref\u0105 czasow\u0105 Twojej strony WordPress. Kliknij tutaj<\/a>, aby otworzy\u0107 Ustawienia Og\u00f3lne WordPress, gdzie mo\u017cesz je sprawdzi\u0107 i zaktualizowa\u0107."],"Click here":["Kliknij tutaj"],"Response Description After Maximum Entries":["Opis odpowiedzi po maksymalnej liczbie wpis\u00f3w"],"All changes will be saved automatically when you press back.":["Wszystkie zmiany zostan\u0105 zapisane automatycznie po naci\u015bni\u0119ciu przycisku wstecz."],"Repeater":["Repeater"],"OttoKit Settings":["Ustawienia OttoKit"],"Get Started":["Rozpocznij"],"Connect Native Integrations with SureForms":["Po\u0142\u0105cz natywne integracje z SureForms"],"Expected format for emails - email@sureforms.com or John Doe ":["Oczekiwany format dla e-maili - email@sureforms.com lub John Doe "],"delete":["usu\u0144"],"Please type \"%s\" in the input box":["Prosz\u0119 wpisa\u0107 \"%s\" w polu wej\u015bciowym"],"To confirm, type \"%s\" in the box below:":["Aby potwierdzi\u0107, wpisz \"%s\" w polu poni\u017cej:"],"Type \"%s\"":["Wpisz \"%s\""],"Payment":["P\u0142atno\u015b\u0107"],"%s - Order ID":["%s - Identyfikator zam\u00f3wienia"],"%s - Amount":["%s - Kwota"],"%s - Customer Email":["%s - E-mail klienta"],"%s - Customer Name":["%s - Nazwa klienta"],"%s - Status":["%s - Status"],"Add custom CSS rules to style this specific form independently of global styles.":["Dodaj niestandardowe regu\u0142y CSS, aby stylizowa\u0107 ten konkretny formularz niezale\u017cnie od styl\u00f3w globalnych."],"Spam Protection Type":["Typ ochrony przed spamem"],"Select Security Type":["Wybierz typ zabezpiecze\u0144"],"Note: Using different reCAPTCHA versions (V2 checkbox and V3) on the same page will create conflicts between the versions. Kindly avoid using different versions on the same page.":["Uwaga: U\u017cywanie r\u00f3\u017cnych wersji reCAPTCHA (V2 checkbox i V3) na tej samej stronie spowoduje konflikty mi\u0119dzy wersjami. Prosz\u0119 unika\u0107 u\u017cywania r\u00f3\u017cnych wersji na tej samej stronie."],"Select Version":["Wybierz wersj\u0119"],"Please configure the API keys correctly from the settings":["Prosz\u0119 poprawnie skonfigurowa\u0107 klucze API w ustawieniach"],"Control email alerts sent to admins or users after a form submission.":["Zarz\u0105dzaj powiadomieniami e-mail wysy\u0142anymi do administrator\u00f3w lub u\u017cytkownik\u00f3w po przes\u0142aniu formularza."],"Customize the confirmation message or redirect the users after submitting the form.":["Dostosuj wiadomo\u015b\u0107 potwierdzaj\u0105c\u0105 lub przekieruj u\u017cytkownik\u00f3w po przes\u0142aniu formularza."],"Set limits on how many times a form can be submitted and manage compliance options, including GDPR and data retention.":["Ustal limity dotycz\u0105ce liczby przes\u0142a\u0144 formularza i zarz\u0105dzaj opcjami zgodno\u015bci, w tym RODO i przechowywaniem danych."],"Go to OttoKit Settings":["Przejd\u017a do ustawie\u0144 OttoKit"],"Connect SureForms with your favorite apps to automate tasks and sync data seamlessly.":["Po\u0142\u0105cz SureForms z ulubionymi aplikacjami, aby zautomatyzowa\u0107 zadania i synchronizowa\u0107 dane bezproblemowo."],"Unlock powerful integrations in the Premimum plan to automate your workflows and connect SureForms directly with your favorite tools.":["Odblokuj pot\u0119\u017cne integracje w planie Premium, aby zautomatyzowa\u0107 swoje przep\u0142ywy pracy i po\u0142\u0105czy\u0107 SureForms bezpo\u015brednio z ulubionymi narz\u0119dziami."],"Send form submissions straight to CRMs, email, and marketing platforms.":["Wysy\u0142aj zg\u0142oszenia formularzy bezpo\u015brednio do CRM, e-maili i platform marketingowych."],"Automate repetitive tasks with seamless data syncing.":["Zautomatyzuj powtarzalne zadania dzi\u0119ki p\u0142ynnej synchronizacji danych."],"Access exclusive native integrations for faster workflows.":["Uzyskaj dost\u0119p do ekskluzywnych natywnych integracji dla szybszych przep\u0142yw\u00f3w pracy."],"PDF Generation":["Generowanie PDF"],"Generate and customize PDF copies of form submissions.":["Generuj i dostosowuj kopie PDF przes\u0142anych formularzy."],"Generate Submission PDFs":["Generuj pliki PDF zg\u0142osze\u0144"],"Turn every form entry into a polished PDF file, making it perfect for reports, records, or sharing.":["Zamie\u0144 ka\u017cde wprowadzenie formularza na dopracowany plik PDF, czyni\u0105c go idealnym do raport\u00f3w, rejestr\u00f3w lub udost\u0119pniania."],"Automatically generate PDFs from your form submissions.":["Automatycznie generuj pliki PDF z przes\u0142anych formularzy."],"Customize PDF templates with your branding.":["Dostosuj szablony PDF do swojej marki."],"Download or email PDFs instantly.":["Pobierz lub wy\u015blij e-mailem pliki PDF natychmiast."],"User Registration":["Rejestracja u\u017cytkownika"],"Onboard new users or update existing accounts through beautiful looking forms.":["Wprowad\u017a nowych u\u017cytkownik\u00f3w lub zaktualizuj istniej\u0105ce konta za pomoc\u0105 pi\u0119knie wygl\u0105daj\u0105cych formularzy."],"Register Users with SureForms":["Zarejestruj u\u017cytkownik\u00f3w za pomoc\u0105 SureForms"],"Streamline the entire user onboarding process for your sites with seamless form-powered logins and registrations.":["Usprawnij ca\u0142y proces wprowadzania u\u017cytkownik\u00f3w na swoje strony dzi\u0119ki bezproblemowym logowaniom i rejestracjom opartym na formularzach."],"Register new users directly via your form submissions.":["Zarejestruj nowych u\u017cytkownik\u00f3w bezpo\u015brednio poprzez przesy\u0142anie formularzy."],"Create or update existing accounts by mapping form data to user fields.":["Utw\u00f3rz lub zaktualizuj istniej\u0105ce konta, mapuj\u0105c dane formularza na pola u\u017cytkownika."],"Assign roles and control access automatically.":["Przypisuj role i automatycznie kontroluj dost\u0119p."],"Post Feed":["Kana\u0142 post\u00f3w"],"Transform your form submission into WordPress posts.":["Przekszta\u0142\u0107 swoje zg\u0142oszenie formularza w posty WordPress."],"Automatically turn form submissions into WordPress posts, pages, or custom post types. Save big on time and let your forms publish content directly.":["Automatycznie przekszta\u0142caj przes\u0142ane formularze w posty, strony lub niestandardowe typy post\u00f3w w WordPressie. Oszcz\u0119dzaj czas i pozw\u00f3l, aby Twoje formularze publikowa\u0142y tre\u015bci bezpo\u015brednio."],"Create posts, pages, or CPTs from your form entries.":["Tw\u00f3rz posty, strony lub CPT z wpis\u00f3w formularza."],"Map form fields to your post fields easily.":["\u0141atwo mapuj pola formularza do p\u00f3l posta."],"Automate the content publishing flow with few simple steps.":["Zautomatyzuj proces publikowania tre\u015bci w kilku prostych krokach."],"Automations":["Automatyzacje"],"Unlock Advanced Styling":["Odblokuj zaawansowane stylizacje"],"Get full control over your form's look with custom colors, fonts, and layouts.":["Uzyskaj pe\u0142n\u0105 kontrol\u0119 nad wygl\u0105dem swojego formularza dzi\u0119ki niestandardowym kolorom, czcionkom i uk\u0142adom."],"Button Alignment":["Wyr\u00f3wnanie przycisku"],"Add Custom CSS Class(es)":["Dodaj niestandardow\u0105 klas\u0119 CSS"],"Set the total number of submissions allowed for this form.":["Ustaw ca\u0142kowit\u0105 liczb\u0119 dozwolonych zg\u0142osze\u0144 dla tego formularza."],"Save & Progress":["Zapisz i kontynuuj"],"Allow users to save their progress and continue form completion later.":["Pozw\u00f3l u\u017cytkownikom zapisa\u0107 post\u0119p i kontynuowa\u0107 wype\u0142nianie formularza p\u00f3\u017aniej."],"Save & Progress in SureForms":["Zapisz i kontynuuj w SureForms"],"Give your users the flexibility to complete forms at their own pace by allowing them to save progress and return anytime.":["Daj swoim u\u017cytkownikom mo\u017cliwo\u015b\u0107 wype\u0142niania formularzy we w\u0142asnym tempie, pozwalaj\u0105c im zapisywa\u0107 post\u0119py i wraca\u0107 w dowolnym momencie."],"Let users pause long or multi-step forms and continue later.":["Pozw\u00f3l u\u017cytkownikom wstrzyma\u0107 d\u0142ugie lub wieloetapowe formularze i kontynuowa\u0107 p\u00f3\u017aniej."],"Reduce form abandonment with convenient resume links and access their progress from anywhere.":["Zmniejsz porzucanie formularzy dzi\u0119ki wygodnym linkom do wznowienia i uzyskaj dost\u0119p do ich post\u0119p\u00f3w z dowolnego miejsca."],"Improve user experience for lengthy, complex, or multi-page forms.":["Popraw do\u015bwiadczenie u\u017cytkownika dla d\u0142ugich, z\u0142o\u017conych lub wielostronicowych formularzy."],"This form is not yet available. Please check back after the scheduled start time.":["Ten formularz nie jest jeszcze dost\u0119pny. Prosz\u0119 sprawdzi\u0107 ponownie po zaplanowanym czasie rozpocz\u0119cia."],"This form is no longer accepting submissions. The submission period has ended.":["Formularz ten nie przyjmuje ju\u017c zg\u0142osze\u0144. Okres sk\u0142adania zg\u0142osze\u0144 dobieg\u0142 ko\u0144ca."],"The start date and time must be before the end date and time.":["Data i godzina rozpocz\u0119cia musz\u0105 by\u0107 przed dat\u0105 i godzin\u0105 zako\u0144czenia."],"Form Scheduling":["Planowanie formularza"],"Enable Form Scheduling":["W\u0142\u0105cz planowanie formularza"],"Set a time period during which this form will be available for submissions.":["Ustaw okres, w kt\u00f3rym ten formularz b\u0119dzie dost\u0119pny do sk\u0142adania zg\u0142osze\u0144."],"Start Date & Time":["Data i godzina rozpocz\u0119cia"],"End Date & Time":["Data i godzina zako\u0144czenia"],"Response Description Before Start Date":["Opis odpowiedzi przed dat\u0105 rozpocz\u0119cia"],"Response Description After End Date":["Opis odpowiedzi po dacie zako\u0144czenia"],"Conditional Confirmations":["Warunkowe potwierdzenia"],"Set up the message or redirect users will see after submitting the form.":["Ustaw wiadomo\u015b\u0107 lub przekierowanie, kt\u00f3re u\u017cytkownicy zobacz\u0105 po przes\u0142aniu formularza."],"Show the right message to the right user based on how they respond. Personalize confirmations with smart conditions and guide users to the next best step automatically.":["Wy\u015bwietl w\u0142a\u015bciw\u0105 wiadomo\u015b\u0107 w\u0142a\u015bciwemu u\u017cytkownikowi w zale\u017cno\u015bci od tego, jak odpowiadaj\u0105. Personalizuj potwierdzenia za pomoc\u0105 inteligentnych warunk\u00f3w i automatycznie kieruj u\u017cytkownik\u00f3w do kolejnego najlepszego kroku."],"Display different confirmation messages based on form responses.":["Wy\u015bwietlaj r\u00f3\u017cne wiadomo\u015bci potwierdzaj\u0105ce w zale\u017cno\u015bci od odpowiedzi w formularzu."],"Redirect users to specific pages or URLs conditionally.":["Przekieruj u\u017cytkownik\u00f3w na okre\u015blone strony lub adresy URL warunkowo."],"Create personalized thank-you messages without extra forms.":["Tw\u00f3rz spersonalizowane wiadomo\u015bci z podzi\u0119kowaniami bez dodatkowych formularzy."],"Lost Password":["Zapomniane has\u0142o"],"Reset Password":["Zresetuj has\u0142o"],"Select a spam protection service. Configure API keys in Global Settings before enabling.":["Wybierz us\u0142ug\u0119 ochrony przed spamem. Skonfiguruj klucze API w Ustawieniach Globalnych przed w\u0142\u0105czeniem."],"Send as Raw HTML":["Wy\u015blij jako surowy HTML"],"When enabled, the email body HTML will be preserved exactly as written and wrapped in a professional email template.":["Gdy jest w\u0142\u0105czone, tre\u015b\u0107 wiadomo\u015bci e-mail w formacie HTML zostanie zachowana dok\u0142adnie tak, jak zosta\u0142a napisana, i opakowana w profesjonalny szablon e-maila."],"Smart tags that reference user-submitted fields will not be escaped in raw HTML mode. Avoid inserting untrusted field values directly into the email body.":["Inteligentne tagi, kt\u00f3re odnosz\u0105 si\u0119 do p\u00f3l wprowadzonych przez u\u017cytkownika, nie b\u0119d\u0105 przetwarzane w trybie surowego HTML. Unikaj bezpo\u015bredniego wstawiania niezweryfikowanych warto\u015bci p\u00f3l do tre\u015bci e-maila."],"Please provide a recipient email address and subject line.":["Prosz\u0119 poda\u0107 adres e-mail odbiorcy oraz temat wiadomo\u015bci."],"Email notification duplicated!":["Powiadomienie e-mail zduplikowane!"],"Are you sure you want to delete this email notification?":["Czy na pewno chcesz usun\u0105\u0107 to powiadomienie e-mail?"],"Email notification deleted!":["Powiadomienie e-mail zosta\u0142o usuni\u0119te!"],"URL is missing Top Level Domain (TLD).":["Brakuje domeny najwy\u017cszego poziomu (TLD) w adresie URL."],"This form is now closed as the maximum number of entries has been received.":["Formularz zosta\u0142 zamkni\u0119ty, poniewa\u017c osi\u0105gni\u0119to maksymaln\u0105 liczb\u0119 zg\u0142osze\u0144."],"Publish Your Form":["Opublikuj sw\u00f3j formularz"],"Enable This to Instantly Publish the Form":["W\u0142\u0105cz to, aby natychmiast opublikowa\u0107 formularz"],"Style Your Instant Form Page Here":["Stylizuj swoj\u0105 stron\u0119 formularza natychmiastowego tutaj"],"Quizzes":["Quizy"],"%s - Description":["%s - Opis"],"Send entries to 100+ popular apps.":["Wy\u015blij wpisy do ponad 100 popularnych aplikacji."],"Build automated workflows that run instantly.":["Tw\u00f3rz zautomatyzowane przep\u0142ywy pracy, kt\u00f3re dzia\u0142aj\u0105 natychmiast."],"Create custom app integrations using our Custom App feature.":["Tw\u00f3rz niestandardowe integracje aplikacji za pomoc\u0105 funkcji Niestandardowa Aplikacja."],"Keep your tools in sync automatically.":["Utrzymuj swoje narz\u0119dzia w synchronizacji automatycznie."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["To zainstaluje i aktywuje OttoKit na Twojej stronie WordPress, aby w\u0142\u0105czy\u0107 funkcje automatyzacji."],"Automate Your Forms with OttoKit":["Zautomatyzuj swoje formularze za pomoc\u0105 OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Ka\u017cde przes\u0142anie formularza powinno wywo\u0142a\u0107 jak\u0105\u015b akcj\u0119 \u2014 alert w Slacku, lead w CRM, e-mail z przypomnieniem lub nowy wiersz w Arkuszach Google."],"Create interactive quizzes to engage your audience and gather insights.":["Tw\u00f3rz interaktywne quizy, aby zaanga\u017cowa\u0107 swoj\u0105 publiczno\u015b\u0107 i zbiera\u0107 informacje."],"Design engaging quizzes with various question types, personalized feedback, and automated scoring to captivate your audience and gain valuable insights.":["Projektuj anga\u017cuj\u0105ce quizy z r\u00f3\u017cnymi typami pyta\u0144, spersonalizowanymi opiniami i automatycznym ocenianiem, aby przyci\u0105gn\u0105\u0107 swoj\u0105 publiczno\u015b\u0107 i uzyska\u0107 cenne informacje."],"Create interactive quizzes with multiple question types.":["Tw\u00f3rz interaktywne quizy z r\u00f3\u017cnymi typami pyta\u0144."],"Provide personalized feedback based on user responses.":["Zapewnij spersonalizowan\u0105 opini\u0119 na podstawie odpowiedzi u\u017cytkownika."],"Automate scoring and lead segmentation for better insights.":["Zautomatyzuj ocenianie i segmentacj\u0119 lead\u00f3w, aby uzyska\u0107 lepsze wgl\u0105dy."],"Heading 1":["Nag\u0142\u00f3wek 1"],"Heading 2":["Nag\u0142\u00f3wek 2"],"Heading 3":["Nag\u0142\u00f3wek 3"],"Heading 4":["Nag\u0142\u00f3wek 4"],"Heading 5":["Nag\u0142\u00f3wek 5"],"Heading 6":["Nag\u0142\u00f3wek 6"],"Form settings saved.":["Ustawienia formularza zosta\u0142y zapisane."],"The entry cap relies on stored entries to count submissions. While Compliance Settings has \"Never store entry data after form submission\" enabled, this limit will not be enforced. Disable that option, or remove the entry limit, to use this feature.":["Limit wej\u015b\u0107 opiera si\u0119 na zapisanych wpisach do liczenia zg\u0142osze\u0144. Gdy w Ustawieniach Zgodno\u015bci jest w\u0142\u0105czona opcja \"Nigdy nie przechowuj danych wpisu po przes\u0142aniu formularza\", ten limit nie b\u0119dzie egzekwowany. Wy\u0142\u0105cz t\u0119 opcj\u0119 lub usu\u0144 limit wpis\u00f3w, aby skorzysta\u0107 z tej funkcji."],"Settings saved, but post attributes (password \/ title \/ content) failed to update. Retry to persist them.":["Ustawienia zosta\u0142y zapisane, ale atrybuty posta (has\u0142o \/ tytu\u0142 \/ tre\u015b\u0107) nie zosta\u0142y zaktualizowane. Spr\u00f3buj ponownie, aby je zachowa\u0107."],"Failed to save form settings.":["Nie uda\u0142o si\u0119 zapisa\u0107 ustawie\u0144 formularza."],"Saving\u2026":["Zapisywanie\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Po w\u0142\u0105czeniu tego formularza nie b\u0119d\u0105 przechowywane adres IP u\u017cytkownika, nazwa przegl\u0105darki i nazwa urz\u0105dzenia w wpisach."],"Failed to save. Please try again.":["Nie uda\u0142o si\u0119 zapisa\u0107. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"reCAPTCHA API keys for the selected version are not configured. Set them in Global Settings.":["Klucze API reCAPTCHA dla wybranej wersji nie s\u0105 skonfigurowane. Ustaw je w Ustawieniach Globalnych."],"Please select a reCAPTCHA version.":["Prosz\u0119 wybra\u0107 wersj\u0119 reCAPTCHA."],"hCaptcha API keys are not configured. Set them in Global Settings.":["Klucze API hCaptcha nie s\u0105 skonfigurowane. Ustaw je w Ustawieniach Globalnych."],"Cloudflare Turnstile API keys are not configured. Set them in Global Settings.":["Klucze API Cloudflare Turnstile nie s\u0105 skonfigurowane. Ustaw je w Ustawieniach Globalnych."],"Form data":["Dane formularza"],"Some fields need attention":["Niekt\u00f3re pola wymagaj\u0105 uwagi"],"Unsaved changes":["Niezapisane zmiany"],"A recipient email address and subject line are required before this notification can be saved. Fix the highlighted fields, or discard your changes to go back.":["Adres e-mail odbiorcy i temat s\u0105 wymagane przed zapisaniem tego powiadomienia. Popraw wyr\u00f3\u017cnione pola lub odrzu\u0107 zmiany, aby wr\u00f3ci\u0107."],"You have unsaved changes for this notification. Discard them to go back, or stay to save them.":["Masz niezapisane zmiany dla tego powiadomienia. Odrzu\u0107 je, aby wr\u00f3ci\u0107, lub zosta\u0144, aby je zapisa\u0107."],"Discard & go back":["Odrzu\u0107 i wr\u00f3\u0107"],"Stay & fix":["Zosta\u0144 i napraw"],"Keep editing":["Kontynuuj edytowanie"],"Please provide a recipient email address.":["Prosz\u0119 poda\u0107 adres e-mail odbiorcy."],"Please provide a subject line.":["Prosz\u0119 poda\u0107 temat."],"Please provide a custom URL.":["Prosz\u0119 poda\u0107 niestandardowy adres URL."],"You have unsaved changes. Discard them to continue, or stay to save your changes.":["Masz niezapisane zmiany. Odrzu\u0107 je, aby kontynuowa\u0107, lub zosta\u0144, aby zapisa\u0107 zmiany."],"Discard & continue":["Odrzu\u0107 i kontynuuj"],"Show Entries":["Poka\u017c wpisy"],"Display this form\u2019s entries in a table on the frontend.":["Wy\u015bwietl wpisy tego formularza w tabeli na froncie."],"Publish this form\u2019s submissions as a sortable, paginated table on any page \u2014 perfect for public directories, listings, and team dashboards, with per-role view access.":["Opublikuj zg\u0142oszenia tego formularza jako sortowaln\u0105, stronicowan\u0105 tabel\u0119 na dowolnej stronie \u2014 idealne dla publicznych katalog\u00f3w, list i pulpit\u00f3w zespo\u0142owych, z dost\u0119pem do widoku wed\u0142ug roli."],"Embed a sortable, paginated entries table with a simple shortcode.":["Osad\u017a sortowaln\u0105, stronicowan\u0105 tabel\u0119 wpis\u00f3w za pomoc\u0105 prostego shortcode."],"Choose exactly which fields appear as columns.":["Wybierz dok\u0142adnie, kt\u00f3re pola pojawi\u0105 si\u0119 jako kolumny."],"Restrict who can view entries by user role.":["Ogranicz, kto mo\u017ce przegl\u0105da\u0107 wpisy wed\u0142ug roli u\u017cytkownika."],"The image uploaded but could not be inserted. Please try again.":["Obraz zosta\u0142 przes\u0142any, ale nie mo\u017cna go by\u0142o wstawi\u0107. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["Nie mo\u017cna przes\u0142a\u0107 obrazu. Mo\u017ce by\u0107 zbyt du\u017cy lub mo\u017cesz nie mie\u0107 uprawnie\u0144 do przesy\u0142ania plik\u00f3w."],"Please choose an image file.":["Prosz\u0119 wybra\u0107 plik graficzny."],"Auto-Advance to Next Step":["Automatyczne przej\u015bcie do nast\u0119pnego kroku"],"Go to the next step as soon as someone picks an option. Works on steps with a single Multiple Choice or Dropdown field. The last step always shows Submit.":["Przejd\u017a do nast\u0119pnego kroku, gdy tylko kto\u015b wybierze opcj\u0119. Dzia\u0142a na krokach z jednym polem wyboru wielokrotnego lub rozwijanym. Ostatni krok zawsze pokazuje Prze\u015blij."],"Hide Next Button":["Ukryj przycisk Dalej"],"Hide the Next button on steps that auto-advance. It reappears when reached with the keyboard.":["Ukryj przycisk Dalej na krokach, kt\u00f3re automatycznie przechodz\u0105 dalej. Pojawia si\u0119 ponownie, gdy zostanie osi\u0105gni\u0119ty za pomoc\u0105 klawiatury."],"Could not open the OttoKit connection window. Please allow popups for this site and try again.":["Nie mo\u017cna otworzy\u0107 okna po\u0142\u0105czenia OttoKit. Prosz\u0119 zezwoli\u0107 na wyskakuj\u0105ce okienka dla tej strony i spr\u00f3bowa\u0107 ponownie."],"Quill heading picker: default paragraph style\u0004Normal":["Normalny"]}}} \ No newline at end of file diff --git a/languages/sureforms-pl_PL-51635fe6489fc8288d603fe596c755ca.json b/languages/sureforms-pl_PL-51635fe6489fc8288d603fe596c755ca.json index eeacebb35..c88e00e5c 100644 --- a/languages/sureforms-pl_PL-51635fe6489fc8288d603fe596c755ca.json +++ b/languages/sureforms-pl_PL-51635fe6489fc8288d603fe596c755ca.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-02T08:44:41+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/settings.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Panel sterowania"],"Settings":["Ustawienia"],"Entries":["Wpisy"],"Status":["Status"],"Form":["Formularz"],"Activated":["Aktywowany"],"Activate":["Aktywuj"],"Address":["Adres"],"Checkbox":["Pole wyboru"],"Dropdown":["Lista rozwijana"],"Email":["E-mail"],"Number":["Numer"],"Phone":["Telefon"],"Textarea":["Pole tekstowe"],"Monday":["Poniedzia\u0142ek"],"Forms":["Formularze"],"New Form Submission - %s":["Nowe przes\u0142anie formularza - %s"],"GitHub":["GitHub"],"(no title)":["(brak tytu\u0142u)"],"General":["Og\u00f3lny"],"No tags available":["Brak dost\u0119pnych tag\u00f3w"],"Back":["Wstecz"],"Generic tags":["Og\u00f3lne tagi"],"Other":["Inne"],"Confirm":["Potwierd\u017a"],"Cancel":["Anuluj"],"Install":["Zainstaluj"],"Plugin Installation failed, Please try again later.":["Instalacja wtyczki nie powiod\u0142a si\u0119, spr\u00f3buj ponownie p\u00f3\u017aniej."],"Plugin activation failed, Please try again later.":["Aktywacja wtyczki nie powiod\u0142a si\u0119, spr\u00f3buj ponownie p\u00f3\u017aniej."],"Integrations":["Integracje"],"What's New?":["Co nowego?"],"Core":["Rdze\u0144"],"Unlicensed":["Bez licencji"],"Connecting\u2026":["\u0141\u0105czenie\u2026"],"Install & Activate":["Zainstaluj i aktywuj"],"Compliance Settings":["Ustawienia zgodno\u015bci"],"Enable GDPR Compliance":["W\u0142\u0105cz zgodno\u015b\u0107 z RODO"],"Never store entry data after form submission":["Nigdy nie przechowuj danych wej\u015bciowych po przes\u0142aniu formularza"],"When enabled this form will never store Entries.":["Gdy jest w\u0142\u0105czony, ten formularz nigdy nie b\u0119dzie przechowywa\u0142 wpis\u00f3w."],"Automatically delete entries":["Automatycznie usu\u0144 wpisy"],"When enabled this form will automatically delete entries after a certain period of time.":["Po w\u0142\u0105czeniu ten formularz automatycznie usunie wpisy po okre\u015blonym czasie."],"Entries older than the days set will be deleted automatically.":["Wpisy starsze ni\u017c ustawione dni zostan\u0105 usuni\u0119te automatycznie."],"Visual":["Wizualny"],"HTML":["HTML"],"All Data":["Wszystkie dane"],"Add Shortcode":["Dodaj shortcode"],"Form input tags":["Tagi wej\u015bciowe formularza"],"Comma separated values are also accepted.":["Warto\u015bci oddzielone przecinkami s\u0105 r\u00f3wnie\u017c akceptowane."],"Email Notification":["Powiadomienie e-mail"],"Name":["Imi\u0119"],"Send Email To":["Wy\u015blij e-mail do"],"Subject":["Temat"],"CC":["DW"],"BCC":["UDW"],"Reply To":["Odpowiedz do"],"Add Key":["Dodaj klucz"],"Add Value":["Dodaj warto\u015b\u0107"],"Add":["Dodaj"],"Confirmation Message":["Wiadomo\u015b\u0107 potwierdzaj\u0105ca"],"After Form Submission":["Po przes\u0142aniu formularza"],"Hide Form":["Ukryj formularz"],"Reset Form":["Zresetuj formularz"],"Custom URL":["Niestandardowy URL"],"Add Query Parameters":["Dodaj parametry zapytania"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Wybierz, je\u015bli chcesz doda\u0107 pary klucz-warto\u015b\u0107 dla p\u00f3l formularza do uwzgl\u0119dnienia w parametrach zapytania"],"Query Parameters":["Parametry zapytania"],"Success Message":["Komunikat o sukcesie"],"Redirect":["Przekieruj"],"Redirect to":["Przekieruj do"],"Page":["Strona"],"Form Confirmation":["Potwierdzenie formularza"],"Confirmation Type":["Typ potwierdzenia"],"Clear":["Wyczy\u015b\u0107"],"Google reCAPTCHA":["Google reCAPTCHA"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Niewidoczna"],"reCAPTCHA v3":["reCAPTCHA v3"],"URL":["URL"],"Validations":["Walidacje"],"Spam Protection":["Ochrona przed spamem"],"Email Summaries":["Podsumowania e-maili"],"Tuesday":["Wtorek"],"Wednesday":["\u015aroda"],"Thursday":["Czwartek"],"Friday":["Pi\u0105tek"],"Saturday":["Sobota"],"Sunday":["Niedziela"],"Test Email":["Testowy email"],"Schedule Reports":["Zaplanuj raporty"],"IP Logging":["Rejestrowanie IP"],"If this option is turned on, the user's IP address will be saved with the form data":["Je\u015bli ta opcja jest w\u0142\u0105czona, adres IP u\u017cytkownika zostanie zapisany wraz z danymi formularza"],"Confirmation Email Mismatch Message":["Wiadomo\u015b\u0107 o niezgodno\u015bci e-maila potwierdzaj\u0105cego"],"%s represents the minimum input value. For example: \"Minimum value is 10.\"":["%s oznacza minimaln\u0105 warto\u015b\u0107 wej\u015bciow\u0105. Na przyk\u0142ad: \"Minimalna warto\u015b\u0107 to 10.\""],"%s represents the maximum input value. For example: \"Maximum value is 100.\"":["%s oznacza maksymaln\u0105 warto\u015b\u0107 wej\u015bciow\u0105. Na przyk\u0142ad: \"Maksymalna warto\u015b\u0107 to 100.\""],"%s represents the minimum selections needed. For example: \u201cMinimum 2 selections are required.\u201d":["%s oznacza minimaln\u0105 liczb\u0119 wymaganych wybor\u00f3w. Na przyk\u0142ad: \u201eWymagane s\u0105 co najmniej 2 wybory\u201d."],"%s represents the maximum selections allowed. For example: \u201cMaximum 4 selections are allowed.\u201d":["%s oznacza maksymaln\u0105 liczb\u0119 dozwolonych wybor\u00f3w. Na przyk\u0142ad: \u201eDozwolone s\u0105 maksymalnie 4 wybory.\u201d"],"%s represents the minimum choices needed. For example: \u201cMinimum 1 selection is required.\u201d":["%s oznacza minimaln\u0105 liczb\u0119 potrzebnych wybor\u00f3w. Na przyk\u0142ad: \u201eWymagany jest co najmniej 1 wyb\u00f3r.\u201d"],"%s represents the maximum choices allowed. For example: \u201cMaximum 3 selections are allowed.\u201d":["%s oznacza maksymaln\u0105 liczb\u0119 dozwolonych wybor\u00f3w. Na przyk\u0142ad: \u201eDozwolone s\u0105 maksymalnie 3 wybory\u201d."]," Error Message":["Komunikat o b\u0142\u0119dzie"],"Auto":["Samoch\u00f3d"],"Light":["\u015awiat\u0142o"],"Dark":["Ciemny"],"Turnstile":["Bramka"],"Honeypot":["Pu\u0142apka"],"Get Keys":["Pobierz klucze"],"Documentation":["Dokumentacja"],"Site Key":["Klucz strony"],"Secret Key":["Klucz tajny"],"Cloudflare Turnstile":["Cloudflare Turnstile"],"Appearance Mode":["Tryb wygl\u0105du"],"Enable Honeypot Security":["W\u0142\u0105cz zabezpieczenie Honeypot"],"Enable Honeypot Security for better spam protection":["W\u0142\u0105cz Honeypot Security dla lepszej ochrony przed spamem"],"Text":["Tekst"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Po\u0142\u0105cz si\u0119 z OttoKit"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Bie\u017c\u0105cy adres \u201eOd e-mail\u201d nie pasuje do nazwy domeny Twojej strony internetowej (%1$s). Mo\u017ce to spowodowa\u0107, \u017ce Twoje e-maile z powiadomieniami b\u0119d\u0105 blokowane lub oznaczane jako spam. Alternatywnie, spr\u00f3buj u\u017cy\u0107 adresu Od, kt\u00f3ry pasuje do domeny Twojej strony internetowej (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Obecny adres \u201eOd e-mail\u201d nie pasuje do nazwy domeny Twojej strony internetowej (%s). Mo\u017ce to spowodowa\u0107, \u017ce Twoje e-maile z powiadomieniami zostan\u0105 zablokowane lub oznaczone jako spam."],"We strongly recommend that you install the free ":["Zalecamy zdecydowanie zainstalowanie darmowego"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["wtyczka! Kreator konfiguracji u\u0142atwia napraw\u0119 Twoich e-maili."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternatywnie spr\u00f3buj u\u017cy\u0107 adresu nadawcy, kt\u00f3ry pasuje do domeny Twojej strony internetowej (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Prosz\u0119 wprowadzi\u0107 prawid\u0142owy adres e-mail. Powiadomienia nie b\u0119d\u0105 wysy\u0142ane, je\u015bli pole nie zostanie wype\u0142nione poprawnie."],"From Name":["Od Nazwa"],"From Email":["Z e-maila"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Bie\u017c\u0105cy adres \u201eOd e-mail\u201d mo\u017ce nie pasowa\u0107 do nazwy domeny Twojej strony internetowej (%1$s). Mo\u017ce to spowodowa\u0107, \u017ce Twoje e-maile z powiadomieniami zostan\u0105 zablokowane lub oznaczone jako spam. Alternatywnie, spr\u00f3buj u\u017cy\u0107 adresu Od, kt\u00f3ry pasuje do domeny Twojej strony internetowej (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Obecny adres \u201eOd e-mail\u201d mo\u017ce nie pasowa\u0107 do nazwy domeny Twojej strony internetowej (%s). Mo\u017ce to spowodowa\u0107, \u017ce Twoje e-maile z powiadomieniami zostan\u0105 zablokowane lub oznaczone jako spam."],"reCAPTCHA":["reCAPTCHA"],"Ready to go beyond free plan?":["Gotowy, aby wyj\u015b\u0107 poza darmowy plan?"],"Upgrade now":["Zaktualizuj teraz"],"and unlock the full power of SureForms!":["i odblokuj pe\u0142n\u0105 moc SureForms!"],"Upgrade SureForms":["Uaktualnij SureForms"],"Upgrade Now":["Zaktualizuj teraz"],"Entries older than the selected days will be deleted.":["Wpisy starsze ni\u017c wybrane dni zostan\u0105 usuni\u0119te."],"Entries Time Period":["Okres czasu wpis\u00f3w"],"Notifications can use only one From Email so please enter a single address.":["Powiadomienia mog\u0105 u\u017cywa\u0107 tylko jednego adresu e-mail nadawcy, wi\u0119c prosz\u0119 poda\u0107 jeden adres."],"Select Page to redirect":["Wybierz stron\u0119 do przekierowania"],"Search for a page":["Wyszukaj stron\u0119"],"Select a page":["Wybierz stron\u0119"],"Form Validation":["Walidacja formularza"],"Required Error Messages":["Wymagane komunikaty o b\u0142\u0119dach"],"Other Error Messages":["Inne komunikaty o b\u0142\u0119dach"],"Input Field Unique":["Pole wej\u015bciowe unikalne"],"Email Field Unique":["Pole e-mail musi by\u0107 unikalne"],"Invalid URL":["Nieprawid\u0142owy URL"],"Phone Field Unique":["Pole telefonu unikalne"],"Invalid Field Number Block":["Nieprawid\u0142owy blok numeru pola"],"Invalid Email":["Nieprawid\u0142owy adres e-mail"],"Number Minimum Value":["Minimalna warto\u015b\u0107 liczby"],"Number Maximum Value":["Maksymalna warto\u015b\u0107 liczby"],"Dropdown Minimum Selections":["Minimalna liczba wybor\u00f3w w rozwijanym menu"],"Dropdown Maximum Selections":["Maksymalna liczba wybor\u00f3w w rozwijanym menu"],"Multiple Choice Minimum Selections":["Minimalna liczba wybor\u00f3w w pytaniach wielokrotnego wyboru"],"Multiple Choice Maximum Selections":["Wielokrotny wyb\u00f3r maksymalna liczba zaznacze\u0144"],"Input Field":["Pole wej\u015bciowe"],"Email Field":["Pole e-mail"],"URL Field":["Pole URL"],"Phone Field":["Pole telefonu"],"Textarea Field":["Pole tekstowe"],"Checkbox Field":["Pole wyboru"],"Dropdown Field":["Pole rozwijane"],"Multiple Choice Field":["Pole wyboru wielokrotnego"],"Address Field":["Pole adresu"],"Number Field":["Pole liczby"],"reCAPTCHA v2":["reCAPTCHA v2"],"To enable reCAPTCHA feature on your SureForms Please enable reCAPTCHA option on your blocks setting and select version. Add google reCAPTCHA secret and site key here. reCAPTCHA will be added to your page on front-end.":["Aby w\u0142\u0105czy\u0107 funkcj\u0119 reCAPTCHA w SureForms, w\u0142\u0105cz opcj\u0119 reCAPTCHA w ustawieniach blok\u00f3w i wybierz wersj\u0119. Dodaj tutaj tajny klucz i klucz witryny Google reCAPTCHA. reCAPTCHA zostanie dodana do Twojej strony na froncie."],"Enter your %s here":["Wprowad\u017a tutaj sw\u00f3j %s"],"To enable hCAPTCHA, please add your site key and secret key. Configure these settings within the individual form.":["Aby w\u0142\u0105czy\u0107 hCAPTCHA, dodaj klucz witryny i klucz tajny. Skonfiguruj te ustawienia w poszczeg\u00f3lnych formularzach."],"To enable Cloudflare Turnstile, please add your site key and secret key. Configure these settings within the individual form.":["Aby w\u0142\u0105czy\u0107 Cloudflare Turnstile, dodaj klucz witryny i klucz tajny. Skonfiguruj te ustawienia w ramach poszczeg\u00f3lnego formularza."],"Save":["Zapisz"],"Anonymous Analytics":["Anonimowa Analiza"],"Learn More":["Dowiedz si\u0119 wi\u0119cej"],"Admin Notification":["Powiadomienie administratora"],"Enable Admin Notification":["W\u0142\u0105cz powiadomienia administratora"],"Admin notifications keep you informed about new form entries since your last visit.":["Powiadomienia administracyjne informuj\u0105 Ci\u0119 o nowych wpisach formularza od Twojej ostatniej wizyty."],"Skip":["Pomi\u0144"],"Continue":["Kontynuuj"],"Maximum Number of Entries":["Maksymalna liczba wpis\u00f3w"],"Maximum Entries":["Maksymalna liczba wpis\u00f3w"],"Response Description After Maximum Entries":["Opis odpowiedzi po maksymalnej liczbie wpis\u00f3w"],"Get Started":["Rozpocznij"],"Integration":["Integracja"],"Connect Native Integrations with SureForms":["Po\u0142\u0105cz natywne integracje z SureForms"],"Unlock powerful integrations in the Premium plan to automate your workflows and connect SureForms directly with your favourite tools.":["Odblokuj pot\u0119\u017cne integracje w planie Premium, aby zautomatyzowa\u0107 swoje przep\u0142ywy pracy i po\u0142\u0105czy\u0107 SureForms bezpo\u015brednio z ulubionymi narz\u0119dziami."],"Send form submissions straight to CRMs, email, and marketing platforms":["Wysy\u0142aj zg\u0142oszenia formularzy bezpo\u015brednio do CRM, e-maili i platform marketingowych"],"Automate repetitive tasks with seamless data syncing":["Zautomatyzuj powtarzalne zadania dzi\u0119ki p\u0142ynnej synchronizacji danych"],"Access exclusive native integrations for faster workflows":["Uzyskaj dost\u0119p do ekskluzywnych natywnych integracji dla szybszych przep\u0142yw\u00f3w pracy"],"Expected format for emails - email@sureforms.com or John Doe ":["Oczekiwany format dla e-maili - email@sureforms.com lub John Doe "],"Payments":["P\u0142atno\u015bci"],"Stripe account disconnected successfully.":["Konto Stripe zosta\u0142o pomy\u015blnie od\u0142\u0105czone."],"Failed to create webhook.":["Nie uda\u0142o si\u0119 utworzy\u0107 webhooka."],"Failed to connect to Stripe.":["Nie uda\u0142o si\u0119 po\u0142\u0105czy\u0107 ze Stripe."],"Webhook":["Webhook"],"Knowledge Base":["Baza wiedzy"],"What\u2019s New":["Co nowego"],"out of":["z"],"No entries found":["Nie znaleziono wpis\u00f3w"],"delete":["usu\u0144"],"Please type \"%s\" in the input box":["Prosz\u0119 wpisa\u0107 \"%s\" w polu wej\u015bciowym"],"To confirm, type \"%s\" in the box below:":["Aby potwierdzi\u0107, wpisz \"%s\" w polu poni\u017cej:"],"Type \"%s\"":["Wpisz \"%s\""],"Go to OttoKit Settings":["Przejd\u017a do ustawie\u0144 OttoKit"],"USD - US Dollar":["USD - Dolar ameryka\u0144ski"],"Payment Mode":["Tryb p\u0142atno\u015bci"],"Test Mode":["Tryb testowy"],"Live Mode":["Tryb na \u017cywo"],"Action":["Akcja"],"General Settings":["Ustawienia og\u00f3lne"],"Set up email summaries, admin alerts, and data preferences to manage your forms with ease.":["Skonfiguruj podsumowania e-mail, alerty administratora i preferencje danych, aby \u0142atwo zarz\u0105dza\u0107 swoimi formularzami."],"Customize default error messages shown when users submit invalid or incomplete form entries.":["Dostosuj domy\u015blne komunikaty o b\u0142\u0119dach wy\u015bwietlane, gdy u\u017cytkownicy przesy\u0142aj\u0105 nieprawid\u0142owe lub niekompletne wpisy formularza."],"Enable spam protection for your forms using CAPTCHA services or honeypot security.":["W\u0142\u0105cz ochron\u0119 przed spamem dla swoich formularzy, korzystaj\u0105c z us\u0142ug CAPTCHA lub zabezpiecze\u0144 typu honeypot."],"Connect and manage your payment gateways to securely accept transactions through your forms.":["Po\u0142\u0105cz i zarz\u0105dzaj swoimi bramkami p\u0142atno\u015bci, aby bezpiecznie akceptowa\u0107 transakcje za po\u015brednictwem swoich formularzy."],"1% transaction and payment gateway fees apply.":["Obowi\u0105zuje 1% op\u0142ata transakcyjna i op\u0142ata za bramk\u0119 p\u0142atnicz\u0105."],"2.9% transaction and payment gateway fees apply. Activate license to reduce transaction fees.":["Obowi\u0105zuj\u0105 op\u0142aty za transakcje i bramki p\u0142atnicze w wysoko\u015bci 2,9%. Aktywuj licencj\u0119, aby zmniejszy\u0107 op\u0142aty transakcyjne."],"2.9% transaction and payment gateway fees apply.":["Obowi\u0105zuj\u0105 op\u0142aty za transakcje i bramki p\u0142atnicze w wysoko\u015bci 2,9%."],"Please visit %1$s, delete an unused webhook, then click below to retry.":["Prosz\u0119 odwiedzi\u0107 %1$s, usun\u0105\u0107 nieu\u017cywany webhook, a nast\u0119pnie klikn\u0105\u0107 poni\u017cej, aby spr\u00f3bowa\u0107 ponownie."],"SureForms could not create a webhook because your Stripe account has run out of free slots. Webhooks are needed to receive updates about payments.":["SureForms nie m\u00f3g\u0142 utworzy\u0107 webhooka, poniewa\u017c na Twoim koncie Stripe sko\u0144czy\u0142y si\u0119 darmowe sloty. Webhooki s\u0105 potrzebne do otrzymywania aktualizacji o p\u0142atno\u015bciach."],"Stripe Dashboard":["Pulpit Stripe"],"Creating\u2026":["Tworzenie\u2026"],"Create Webhook":["Utw\u00f3rz Webhook"],"Successfully connected to Stripe!":["Pomy\u015blnie po\u0142\u0105czono ze Stripe!"],"Invalid response from server. Please try again.":["Nieprawid\u0142owa odpowied\u017a z serwera. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Failed to disconnect Stripe account.":["Nie uda\u0142o si\u0119 od\u0142\u0105czy\u0107 konta Stripe."],"Webhook created successfully!":["Webhook utworzony pomy\u015blnie!"],"Select Currency":["Wybierz walut\u0119"],"Select the default currency for payment forms.":["Wybierz domy\u015bln\u0105 walut\u0119 dla formularzy p\u0142atno\u015bci."],"Connection Status":["Status po\u0142\u0105czenia"],"Disconnect Stripe Account":["Od\u0142\u0105cz konto Stripe"],"Are you sure you want to disconnect your Stripe account? This will stop all active payments, subscriptions, and form transactions connected to this account.":["Czy na pewno chcesz od\u0142\u0105czy\u0107 swoje konto Stripe? Spowoduje to zatrzymanie wszystkich aktywnych p\u0142atno\u015bci, subskrypcji i transakcji formularzy powi\u0105zanych z tym kontem."],"Disconnect":["Roz\u0142\u0105cz"],"Disconnecting\u2026":["Roz\u0142\u0105czanie\u2026"],"Webhook successfully connected, all Stripe events are being tracked.":["Webhook zosta\u0142 pomy\u015blnie po\u0142\u0105czony, wszystkie zdarzenia Stripe s\u0105 \u015bledzone."],"Connect your Stripe account to start accepting payments through your forms.":["Po\u0142\u0105cz swoje konto Stripe, aby zacz\u0105\u0107 przyjmowa\u0107 p\u0142atno\u015bci za po\u015brednictwem formularzy."],"Connect to Stripe":["Po\u0142\u0105cz z Stripe"],"Securely connect to Stripe with just a few clicks to begin accepting payments! ":["Bezpiecznie po\u0142\u0105cz si\u0119 ze Stripe kilkoma klikni\u0119ciami, aby zacz\u0105\u0107 akceptowa\u0107 p\u0142atno\u015bci!"],"Set the total number of submissions allowed for this form.":["Ustaw ca\u0142kowit\u0105 liczb\u0119 dozwolonych zg\u0142osze\u0144 dla tego formularza."],"Payment Methods":["Metody p\u0142atno\u015bci"],"Test mode allows you to process payments without real charges. Switch to Live mode for actual transactions.":["Tryb testowy pozwala na przetwarzanie p\u0142atno\u015bci bez rzeczywistych op\u0142at. Prze\u0142\u0105cz si\u0119 na tryb na \u017cywo, aby dokonywa\u0107 rzeczywistych transakcji."],"General Payment Settings":["Og\u00f3lne ustawienia p\u0142atno\u015bci"],"These settings apply to all payment gateways.":["Te ustawienia maj\u0105 zastosowanie do wszystkich bramek p\u0142atniczych."],"Stripe Settings":["Ustawienia Stripe"],"Left ($100)":["Lewo ($100)"],"Right (100$)":["Prawo (100$)"],"Left Space ($ 100)":["Wolna przestrze\u0144 ($ 100)"],"Right Space (100 $)":["Prawe Miejsce (100 $)"],"Currency Sign Position":["Pozycja znaku waluty"],"Select the position of the currency symbol relative to the amount.":["Wybierz pozycj\u0119 symbolu waluty wzgl\u0119dem kwoty."],"Learn":["Ucz si\u0119"],"Enable email summaries":["W\u0142\u0105cz podsumowania e-mail"],"Enable IP logging":["W\u0142\u0105cz logowanie IP"],"Turn on Admin Notification from here.":["W\u0142\u0105cz powiadomienia administratora st\u0105d."],"New":["Nowy"],"Send entries to 100+ popular apps.":["Wy\u015blij wpisy do ponad 100 popularnych aplikacji."],"Build automated workflows that run instantly.":["Tw\u00f3rz zautomatyzowane przep\u0142ywy pracy, kt\u00f3re dzia\u0142aj\u0105 natychmiast."],"Create custom app integrations using our Custom App feature.":["Tw\u00f3rz niestandardowe integracje aplikacji za pomoc\u0105 funkcji Niestandardowa Aplikacja."],"Keep your tools in sync automatically.":["Utrzymuj swoje narz\u0119dzia w synchronizacji automatycznie."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["To zainstaluje i aktywuje OttoKit na Twojej stronie WordPress, aby w\u0142\u0105czy\u0107 funkcje automatyzacji."],"Automate Your Forms with OttoKit":["Zautomatyzuj swoje formularze za pomoc\u0105 OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Ka\u017cde przes\u0142anie formularza powinno wywo\u0142a\u0107 jak\u0105\u015b akcj\u0119 \u2014 alert w Slacku, lead w CRM, e-mail z przypomnieniem lub nowy wiersz w Arkuszach Google."],"MCP":["MCP"],"Configure AI client permissions and MCP server settings.":["Skonfiguruj uprawnienia klienta AI i ustawienia serwera MCP."],"View documentation":["Wy\u015bwietl dokumentacj\u0119"],"Copy to clipboard":["Kopiuj do schowka"],"Claude Desktop":["Pulpit Claude"],"~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) or %APPDATA%\\Claude\\claude_desktop_config.json (Windows)":["~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) lub %APPDATA%\\Claude\\claude_desktop_config.json (Windows)"],"Claude Code":["Kod Claude"],".mcp.json (project) or ~\/.claude.json (global)":[".mcp.json (projekt) lub ~\/.claude.json (globalny)"],"Cursor":["Kursor"],"~\/.cursor\/mcp.json":["~\/.cursor\/mcp.json"],"VS Code (Copilot)":["VS Code (Copilot)"],".vscode\/mcp.json (project) or settings.json > mcp.servers (global)":[".vscode\/mcp.json (projekt) lub settings.json > mcp.servers (globalne)"],"~\/.continue\/config.yaml or config.json":["~\/.continue\/config.yaml lub config.json"],"Your client's MCP configuration file":["Plik konfiguracyjny MCP Twojego klienta"],"Connect Your AI Client":["Po\u0142\u0105cz swojego klienta AI"],"AI Client":["Klient AI"],"Create an Application Password \u2014 ":["Utw\u00f3rz has\u0142o aplikacji \u2014"],"Open Application Passwords":["Otw\u00f3rz has\u0142a aplikacji"],"Or use this CLI command to add the server quickly (you will still need to set the environment variables):":["Lub u\u017cyj tego polecenia CLI, aby szybko doda\u0107 serwer (nadal b\u0119dziesz musia\u0142 ustawi\u0107 zmienne \u015brodowiskowe):"],"Copy the JSON config below into: ":["Skopiuj poni\u017csz\u0105 konfiguracj\u0119 JSON do:"],"Replace \"your-application-password\" with the password from Step 1.":["Zast\u0105p \"your-application-password\" has\u0142em z Kroku 1."],"WP_API_URL \u2014 your site's MCP endpoint. WP_API_USERNAME \u2014 your WordPress username. WP_API_PASSWORD \u2014 the application password you generated.":["WP_API_URL \u2014 punkt ko\u0144cowy MCP Twojej witryny. WP_API_USERNAME \u2014 Twoja nazwa u\u017cytkownika WordPress. WP_API_PASSWORD \u2014 has\u0142o aplikacji, kt\u00f3re wygenerowa\u0142e\u015b."],"View setup docs":["Wy\u015bwietl dokumentacj\u0119 konfiguracji"],"The MCP Adapter plugin is installed but not active. Activate it to configure MCP settings.":["Wtyczka MCP Adapter jest zainstalowana, ale nieaktywna. Aktywuj j\u0105, aby skonfigurowa\u0107 ustawienia MCP."],"The MCP Adapter plugin is required to connect AI clients to your forms. Download and install it from GitHub, then activate it.":["Wtyczka MCP Adapter jest wymagana do po\u0142\u0105czenia klient\u00f3w AI z Twoimi formularzami. Pobierz i zainstaluj j\u0105 z GitHub, a nast\u0119pnie aktywuj."],"Download the latest release from":["Pobierz najnowsz\u0105 wersj\u0119 z"],"Install the plugin via Plugins > Add New Plugin > Upload Plugin.":["Zainstaluj wtyczk\u0119, przechodz\u0105c do Wtyczki > Dodaj now\u0105 wtyczk\u0119 > Prze\u015blij wtyczk\u0119."],"Activate the MCP Adapter plugin.":["Aktywuj wtyczk\u0119 MCP Adapter."],"Activating\u2026":["Aktywowanie\u2026"],"Activate MCP Adapter":["Aktywuj adapter MCP"],"Download MCP Adapter":["Pobierz adapter MCP"],"Experimental":["Eksperymentalny"],"Enable Abilities":["W\u0142\u0105cz umiej\u0119tno\u015bci"],"Register SureForms abilities with the WordPress Abilities API. When enabled, AI clients can list, read, create, edit, and delete your forms and entries. When disabled, no abilities are registered and AI clients cannot perform any actions on your forms.":["Zarejestruj mo\u017cliwo\u015bci SureForms w API Umiej\u0119tno\u015bci WordPress. Po w\u0142\u0105czeniu klienci AI mog\u0105 wy\u015bwietla\u0107, czyta\u0107, tworzy\u0107, edytowa\u0107 i usuwa\u0107 Twoje formularze i wpisy. Po wy\u0142\u0105czeniu \u017cadne umiej\u0119tno\u015bci nie s\u0105 rejestrowane i klienci AI nie mog\u0105 wykonywa\u0107 \u017cadnych dzia\u0142a\u0144 na Twoich formularzach."],"Abilities API \u2014 Edit":["API umiej\u0119tno\u015bci \u2014 Edytuj"],"Enable Edit Abilities":["W\u0142\u0105cz mo\u017cliwo\u015bci edycji"],"When enabled, AI clients can create new forms, update form titles, fields, and settings, duplicate forms, and modify entry statuses. When disabled, these abilities are unregistered and AI clients can only read your data.":["Po w\u0142\u0105czeniu klienci AI mog\u0105 tworzy\u0107 nowe formularze, aktualizowa\u0107 tytu\u0142y formularzy, pola i ustawienia, duplikowa\u0107 formularze oraz modyfikowa\u0107 statusy wpis\u00f3w. Po wy\u0142\u0105czeniu te mo\u017cliwo\u015bci s\u0105 wyrejestrowane i klienci AI mog\u0105 jedynie odczytywa\u0107 Twoje dane."],"Abilities API \u2014 Delete":["API umiej\u0119tno\u015bci \u2014 Usu\u0144"],"Enable Delete Abilities":["W\u0142\u0105cz mo\u017cliwo\u015b\u0107 usuwania"],"When enabled, AI clients can permanently delete forms and entries. Deleted data cannot be recovered. When disabled, delete abilities are unregistered and AI clients cannot remove any data.":["Po w\u0142\u0105czeniu klienci AI mog\u0105 trwale usuwa\u0107 formularze i wpisy. Usuni\u0119tych danych nie mo\u017cna odzyska\u0107. Po wy\u0142\u0105czeniu, mo\u017cliwo\u015bci usuwania s\u0105 wyrejestrowane i klienci AI nie mog\u0105 usuwa\u0107 \u017cadnych danych."],"MCP Server":["Serwer MCP"],"Enable MCP Server":["W\u0142\u0105cz serwer MCP"],"Creates a dedicated SureForms MCP endpoint that AI clients like Claude can connect to. When disabled, the endpoint is removed and external AI clients cannot discover or call any SureForms abilities.":["Tworzy dedykowany punkt ko\u0144cowy SureForms MCP, do kt\u00f3rego mog\u0105 si\u0119 pod\u0142\u0105czy\u0107 klienci AI, tacy jak Claude. Gdy jest wy\u0142\u0105czony, punkt ko\u0144cowy jest usuwany i zewn\u0119trzni klienci AI nie mog\u0105 odkrywa\u0107 ani wywo\u0142ywa\u0107 \u017cadnych funkcji SureForms."],"Learn more":["Dowiedz si\u0119 wi\u0119cej"],"MCP Adapter Required":["Wymagany adapter MCP"],"Heading 1":["Nag\u0142\u00f3wek 1"],"Heading 2":["Nag\u0142\u00f3wek 2"],"Heading 3":["Nag\u0142\u00f3wek 3"],"Heading 4":["Nag\u0142\u00f3wek 4"],"Heading 5":["Nag\u0142\u00f3wek 5"],"Heading 6":["Nag\u0142\u00f3wek 6"],"Google Maps":["Google Maps"],"Configure Google Maps API key for address autocomplete and map preview.":["Skonfiguruj klucz API Google Maps do autouzupe\u0142niania adres\u00f3w i podgl\u0105du mapy."],"Help shape the future of SureForms":["Pom\u00f3\u017c kszta\u0142towa\u0107 przysz\u0142o\u015b\u0107 SureForms"],"Enable Google Address Autocomplete":["W\u0142\u0105cz autouzupe\u0142nianie adres\u00f3w Google"],"Upgrade to the SureForms Business Plan to add Google-powered address autocomplete with interactive map preview to your forms.":["Uaktualnij do planu SureForms Business, aby doda\u0107 autouzupe\u0142nianie adres\u00f3w zasilane przez Google z interaktywnym podgl\u0105dem mapy do swoich formularzy."],"Auto-suggest addresses as users type for faster, error-free submissions":["Automatyczne sugerowanie adres\u00f3w podczas pisania przez u\u017cytkownik\u00f3w dla szybszych, bezb\u0142\u0119dnych zg\u0142osze\u0144"],"Show an interactive map preview with draggable pin for precise locations":["Poka\u017c interaktywny podgl\u0105d mapy z przeci\u0105galnym pinezk\u0105 dla precyzyjnych lokalizacji"],"Automatically populate address fields like city, state, and postal code":["Automatycznie wype\u0142niaj pola adresowe, takie jak miasto, wojew\u00f3dztwo i kod pocztowy"],"This form is now closed as we've received all the entries.":["Formularz jest teraz zamkni\u0119ty, poniewa\u017c otrzymali\u015bmy wszystkie zg\u0142oszenia."],"Thank you for contacting us! We will be in touch with you shortly.":["Dzi\u0119kujemy za skontaktowanie si\u0119 z nami! Wkr\u00f3tce si\u0119 z Tob\u0105 skontaktujemy."],"Saving\u2026":["Zapisywanie\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Po w\u0142\u0105czeniu tego formularza nie b\u0119d\u0105 przechowywane adres IP u\u017cytkownika, nazwa przegl\u0105darki i nazwa urz\u0105dzenia w wpisach."],"Form data":["Dane formularza"],"Unsaved changes":["Niezapisane zmiany"],"Keep editing":["Kontynuuj edytowanie"],"Global Defaults":["Domy\u015blne ustawienia globalne"],"Form Restrictions":["Ograniczenia formularza"],"Configure default settings that apply to newly created forms.":["Skonfiguruj domy\u015blne ustawienia, kt\u00f3re maj\u0105 zastosowanie do nowo utworzonych formularzy."],"Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. ":["Zbieraj niesensytywne informacje z Twojej strony internetowej, takie jak wersja PHP i u\u017cywane funkcje, aby pom\u00f3c nam szybciej naprawia\u0107 b\u0142\u0119dy, podejmowa\u0107 m\u0105drzejsze decyzje i tworzy\u0107 funkcje, kt\u00f3re naprawd\u0119 maj\u0105 dla Ciebie znaczenie."],"Failed to load pages. Please refresh and try again.":["Nie uda\u0142o si\u0119 za\u0142adowa\u0107 stron. Od\u015bwie\u017c i spr\u00f3buj ponownie."],"Failed to load settings. Please refresh and try again.":["Nie uda\u0142o si\u0119 za\u0142adowa\u0107 ustawie\u0144. Od\u015bwie\u017c stron\u0119 i spr\u00f3buj ponownie."],"Form Validation fields cannot be left blank.":["Pola walidacji formularza nie mog\u0105 pozosta\u0107 puste."],"Recipient email is required when email summaries are enabled.":["Adres e-mail odbiorcy jest wymagany, gdy w\u0142\u0105czone s\u0105 podsumowania e-mail."],"Please enter a valid recipient email.":["Prosz\u0119 wprowadzi\u0107 prawid\u0142owy adres e-mail odbiorcy."],"Settings saved.":["Ustawienia zapisane."],"Failed to save settings.":["Nie uda\u0142o si\u0119 zapisa\u0107 ustawie\u0144."],"Some settings failed to save. Please retry.":["Niekt\u00f3re ustawienia nie zosta\u0142y zapisane. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Some fields have unsaved changes. Discard them to continue, or stay to save your edits.":["Niekt\u00f3re pola maj\u0105 niezapisane zmiany. Odrzu\u0107 je, aby kontynuowa\u0107, lub zosta\u0144, aby zapisa\u0107 swoje edycje."],"Discard & switch":["Odrzu\u0107 i prze\u0142\u0105cz"],"Import":["Import"],"Migration":["Migracja"],"Import forms from Contact Form 7, WPForms, Gravity Forms, and other plugins into SureForms.":["Importuj formularze z Contact Form 7, WPForms, Gravity Forms i innych wtyczek do SureForms."],"Could not generate the import preview.":["Nie mo\u017cna wygenerowa\u0107 podgl\u0105du importu."],"Import failed. Please try again or check your error logs.":["Importowanie nie powiod\u0142o si\u0119. Spr\u00f3buj ponownie lub sprawd\u017a swoje dzienniki b\u0142\u0119d\u00f3w."],"Go back":["Wr\u00f3\u0107"],"Update & import":["Aktualizuj i importuj"],"Confirm & import":["Potwierd\u017a i zaimportuj"],"Form #%s":["Formularz #%s"],"%d field will import":["%d pole zostanie zaimportowane"],"Some fields can't be migrated yet":["Niekt\u00f3re pola nie mog\u0105 jeszcze zosta\u0107 przeniesione"],"These fields will be skipped - add them manually after the form is created:":["Te pola zostan\u0105 pomini\u0119te - dodaj je r\u0119cznie po utworzeniu formularza:"],"Some forms could not be parsed":["Niekt\u00f3re formularze nie mog\u0142y zosta\u0107 przetworzone"],"Update existing":["Zaktualizuj istniej\u0105ce"],"Create a new copy":["Utw\u00f3rz now\u0105 kopi\u0119"],"Could not load forms for this source.":["Nie mo\u017cna za\u0142adowa\u0107 formularzy dla tego \u017ar\u00f3d\u0142a."],"(untitled form)":["(formularz bez tytu\u0142u)"],"Previously imported":["Poprzednio zaimportowane"],"Open existing SureForms form in a new tab":["Otw\u00f3rz istniej\u0105cy formularz SureForms w nowej karcie"],"On re-import":["Przy ponownym imporcie"],"No forms found in this plugin.":["Nie znaleziono formularzy w tej wtyczce."],"%1$d of %2$d form selected":["Wybrano %1$d z %2$d formularzy"],"Preview update":["Podgl\u0105d aktualizacji"],"Preview import":["Podgl\u0105d importu"],"Migration complete":["Migracja zako\u0144czona"],"Nothing was imported":["Nic nie zosta\u0142o zaimportowane"],"%d form was imported into SureForms.":["%d formularz zosta\u0142 zaimportowany do SureForms."],"None of the selected forms could be migrated. See the warnings below for details.":["\u017badna z wybranych form nie mog\u0142a zosta\u0107 przeniesiona. Zobacz poni\u017csze ostrze\u017cenia, aby uzyska\u0107 szczeg\u00f3\u0142y."],"Imported forms":["Zaimportowane formularze"],"Edit in SureForms":["Edytuj w SureForms"],"Some fields were skipped during import":["Niekt\u00f3re pola zosta\u0142y pomini\u0119te podczas importu"],"Add these manually in the form editor - they have no SureForms equivalent yet:":["Dodaj je r\u0119cznie w edytorze formularzy - nie maj\u0105 jeszcze odpowiednika w SureForms:"],"Some forms failed to import":["Niekt\u00f3re formularze nie zosta\u0142y zaimportowane"],"Import more forms":["Importuj wi\u0119cej formularzy"],"Could not load the list of importable plugins.":["Nie mo\u017cna za\u0142adowa\u0107 listy wtyczek do zaimportowania."],"No supported form plugins are active on this site. Activate one (such as Contact Form 7) with at least one form to import it into SureForms.":["Na tej stronie nie s\u0105 aktywne \u017cadne obs\u0142ugiwane wtyczki formularzy. Aktywuj jedn\u0105 (tak\u0105 jak Contact Form 7) z co najmniej jednym formularzem, aby zaimportowa\u0107 go do SureForms."],"Plugin":["Wtyczka"],"%d form":["%d forma"],"No forms":["Brak formularzy"],"Multiple choice":["Wielokrotny wyb\u00f3r"],"Consent":["Zgoda"],"The image uploaded but could not be inserted. Please try again.":["Obraz zosta\u0142 przes\u0142any, ale nie mo\u017cna go by\u0142o wstawi\u0107. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["Nie mo\u017cna przes\u0142a\u0107 obrazu. Mo\u017ce by\u0107 zbyt du\u017cy lub mo\u017cesz nie mie\u0107 uprawnie\u0144 do przesy\u0142ania plik\u00f3w."],"Please choose an image file.":["Prosz\u0119 wybra\u0107 plik graficzny."],"Show views and conversion rate":["Poka\u017c widoki i wska\u017anik konwersji"],"Adds the Views and Conversion Rate columns to the Forms list. A view is counted once per page visit when the form appears on screen, and the conversion rate is the share of those views that ended in a submission. Counting starts the first time you turn this on, so submissions received before then are not counted towards the rate. Turning it off afterwards only hides the columns \u2014 counting continues, so the figures are up to date if you switch it back on.":["Dodaje kolumny Widoki i Wska\u017anik konwersji do listy Formularzy. Widok jest liczony raz na wizyt\u0119 na stronie, gdy formularz pojawia si\u0119 na ekranie, a wska\u017anik konwersji to udzia\u0142 tych widok\u00f3w, kt\u00f3re zako\u0144czy\u0142y si\u0119 przes\u0142aniem. Liczenie rozpoczyna si\u0119, gdy pierwszy raz to w\u0142\u0105czysz, wi\u0119c przes\u0142ania otrzymane przed tym momentem nie s\u0105 liczone do wska\u017anika. Wy\u0142\u0105czenie tego p\u00f3\u017aniej tylko ukrywa kolumny \u2014 liczenie trwa, wi\u0119c dane s\u0105 aktualne, je\u015bli ponownie to w\u0142\u0105czysz."],"Log cleared.":["Dziennik wyczyszczony."],"Could not clear the log.":["Nie mo\u017cna wyczy\u015bci\u0107 dziennika."],"Enable logs":["W\u0142\u0105cz dzienniki"],"Records form submission failures reported by the browser, so you can send the log to support instead of reading the console. Nothing is written while your forms are working, and submitted values are never stored.":["Rejestruje niepowodzenia przesy\u0142ania formularzy zg\u0142aszane przez przegl\u0105dark\u0119, dzi\u0119ki czemu mo\u017cesz wys\u0142a\u0107 dziennik do wsparcia zamiast czyta\u0107 konsol\u0119. Nic nie jest zapisywane, gdy Twoje formularze dzia\u0142aj\u0105, a przes\u0142ane warto\u015bci nigdy nie s\u0105 przechowywane."],"Download log":["Pobierz dziennik"],"Confirm delete":["Potwierd\u017a usuni\u0119cie"],"Log is full \u2014 download and clear it to keep recording.":["Dziennik jest pe\u0142ny \u2014 pobierz i wyczy\u015b\u0107 go, aby kontynuowa\u0107 rejestrowanie."],"Form Views & Conversion":["Widoki formularzy i konwersja"],"Logs":["Dzienniki"],"Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures.":["Widoki i przesy\u0142ania przez osoby, kt\u00f3re mog\u0105 edytowa\u0107 stron\u0119, s\u0105 zwykle pomijane, wi\u0119c testowanie w\u0142asnych formularzy nie zmienia tych danych."],"Quill heading picker: default paragraph style\u0004Normal":["Normalny"]}}} \ No newline at end of file +{"translation-revision-date":"2025-01-02T08:44:41+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/settings.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Panel sterowania"],"Settings":["Ustawienia"],"Entries":["Wpisy"],"Status":["Status"],"Form":["Formularz"],"Activated":["Aktywowany"],"Activate":["Aktywuj"],"Address":["Adres"],"Checkbox":["Pole wyboru"],"Dropdown":["Lista rozwijana"],"Email":["E-mail"],"Number":["Numer"],"Phone":["Telefon"],"Textarea":["Pole tekstowe"],"Monday":["Poniedzia\u0142ek"],"Forms":["Formularze"],"New Form Submission - %s":["Nowe przes\u0142anie formularza - %s"],"GitHub":["GitHub"],"(no title)":["(brak tytu\u0142u)"],"General":["Og\u00f3lny"],"No tags available":["Brak dost\u0119pnych tag\u00f3w"],"Back":["Wstecz"],"Generic tags":["Og\u00f3lne tagi"],"Other":["Inne"],"Confirm":["Potwierd\u017a"],"Cancel":["Anuluj"],"Install":["Zainstaluj"],"Plugin Installation failed, Please try again later.":["Instalacja wtyczki nie powiod\u0142a si\u0119, spr\u00f3buj ponownie p\u00f3\u017aniej."],"Plugin activation failed, Please try again later.":["Aktywacja wtyczki nie powiod\u0142a si\u0119, spr\u00f3buj ponownie p\u00f3\u017aniej."],"Integrations":["Integracje"],"What's New?":["Co nowego?"],"Core":["Rdze\u0144"],"Unlicensed":["Bez licencji"],"Connecting\u2026":["\u0141\u0105czenie\u2026"],"Install & Activate":["Zainstaluj i aktywuj"],"Compliance Settings":["Ustawienia zgodno\u015bci"],"Enable GDPR Compliance":["W\u0142\u0105cz zgodno\u015b\u0107 z RODO"],"Never store entry data after form submission":["Nigdy nie przechowuj danych wej\u015bciowych po przes\u0142aniu formularza"],"When enabled this form will never store Entries.":["Gdy jest w\u0142\u0105czony, ten formularz nigdy nie b\u0119dzie przechowywa\u0142 wpis\u00f3w."],"Automatically delete entries":["Automatycznie usu\u0144 wpisy"],"When enabled this form will automatically delete entries after a certain period of time.":["Po w\u0142\u0105czeniu ten formularz automatycznie usunie wpisy po okre\u015blonym czasie."],"Entries older than the days set will be deleted automatically.":["Wpisy starsze ni\u017c ustawione dni zostan\u0105 usuni\u0119te automatycznie."],"Visual":["Wizualny"],"HTML":["HTML"],"All Data":["Wszystkie dane"],"Add Shortcode":["Dodaj shortcode"],"Form input tags":["Tagi wej\u015bciowe formularza"],"Comma separated values are also accepted.":["Warto\u015bci oddzielone przecinkami s\u0105 r\u00f3wnie\u017c akceptowane."],"Email Notification":["Powiadomienie e-mail"],"Name":["Imi\u0119"],"Send Email To":["Wy\u015blij e-mail do"],"Subject":["Temat"],"CC":["DW"],"BCC":["UDW"],"Reply To":["Odpowiedz do"],"Add Key":["Dodaj klucz"],"Add Value":["Dodaj warto\u015b\u0107"],"Add":["Dodaj"],"Confirmation Message":["Wiadomo\u015b\u0107 potwierdzaj\u0105ca"],"After Form Submission":["Po przes\u0142aniu formularza"],"Hide Form":["Ukryj formularz"],"Reset Form":["Zresetuj formularz"],"Custom URL":["Niestandardowy URL"],"Add Query Parameters":["Dodaj parametry zapytania"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Wybierz, je\u015bli chcesz doda\u0107 pary klucz-warto\u015b\u0107 dla p\u00f3l formularza do uwzgl\u0119dnienia w parametrach zapytania"],"Query Parameters":["Parametry zapytania"],"Success Message":["Komunikat o sukcesie"],"Redirect":["Przekieruj"],"Redirect to":["Przekieruj do"],"Page":["Strona"],"Form Confirmation":["Potwierdzenie formularza"],"Confirmation Type":["Typ potwierdzenia"],"Clear":["Wyczy\u015b\u0107"],"Google reCAPTCHA":["Google reCAPTCHA"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Niewidoczna"],"reCAPTCHA v3":["reCAPTCHA v3"],"URL":["URL"],"Validations":["Walidacje"],"Spam Protection":["Ochrona przed spamem"],"Email Summaries":["Podsumowania e-maili"],"Tuesday":["Wtorek"],"Wednesday":["\u015aroda"],"Thursday":["Czwartek"],"Friday":["Pi\u0105tek"],"Saturday":["Sobota"],"Sunday":["Niedziela"],"Test Email":["Testowy email"],"Schedule Reports":["Zaplanuj raporty"],"IP Logging":["Rejestrowanie IP"],"If this option is turned on, the user's IP address will be saved with the form data":["Je\u015bli ta opcja jest w\u0142\u0105czona, adres IP u\u017cytkownika zostanie zapisany wraz z danymi formularza"],"Confirmation Email Mismatch Message":["Wiadomo\u015b\u0107 o niezgodno\u015bci e-maila potwierdzaj\u0105cego"],"%s represents the minimum input value. For example: \"Minimum value is 10.\"":["%s oznacza minimaln\u0105 warto\u015b\u0107 wej\u015bciow\u0105. Na przyk\u0142ad: \"Minimalna warto\u015b\u0107 to 10.\""],"%s represents the maximum input value. For example: \"Maximum value is 100.\"":["%s oznacza maksymaln\u0105 warto\u015b\u0107 wej\u015bciow\u0105. Na przyk\u0142ad: \"Maksymalna warto\u015b\u0107 to 100.\""],"%s represents the minimum selections needed. For example: \u201cMinimum 2 selections are required.\u201d":["%s oznacza minimaln\u0105 liczb\u0119 wymaganych wybor\u00f3w. Na przyk\u0142ad: \u201eWymagane s\u0105 co najmniej 2 wybory\u201d."],"%s represents the maximum selections allowed. For example: \u201cMaximum 4 selections are allowed.\u201d":["%s oznacza maksymaln\u0105 liczb\u0119 dozwolonych wybor\u00f3w. Na przyk\u0142ad: \u201eDozwolone s\u0105 maksymalnie 4 wybory.\u201d"],"%s represents the minimum choices needed. For example: \u201cMinimum 1 selection is required.\u201d":["%s oznacza minimaln\u0105 liczb\u0119 potrzebnych wybor\u00f3w. Na przyk\u0142ad: \u201eWymagany jest co najmniej 1 wyb\u00f3r.\u201d"],"%s represents the maximum choices allowed. For example: \u201cMaximum 3 selections are allowed.\u201d":["%s oznacza maksymaln\u0105 liczb\u0119 dozwolonych wybor\u00f3w. Na przyk\u0142ad: \u201eDozwolone s\u0105 maksymalnie 3 wybory\u201d."]," Error Message":["Komunikat o b\u0142\u0119dzie"],"Auto":["Samoch\u00f3d"],"Light":["\u015awiat\u0142o"],"Dark":["Ciemny"],"Turnstile":["Bramka"],"Honeypot":["Pu\u0142apka"],"Get Keys":["Pobierz klucze"],"Documentation":["Dokumentacja"],"Site Key":["Klucz strony"],"Secret Key":["Klucz tajny"],"Cloudflare Turnstile":["Cloudflare Turnstile"],"Appearance Mode":["Tryb wygl\u0105du"],"Enable Honeypot Security":["W\u0142\u0105cz zabezpieczenie Honeypot"],"Enable Honeypot Security for better spam protection":["W\u0142\u0105cz Honeypot Security dla lepszej ochrony przed spamem"],"Text":["Tekst"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Po\u0142\u0105cz si\u0119 z OttoKit"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Bie\u017c\u0105cy adres \u201eOd e-mail\u201d nie pasuje do nazwy domeny Twojej strony internetowej (%1$s). Mo\u017ce to spowodowa\u0107, \u017ce Twoje e-maile z powiadomieniami b\u0119d\u0105 blokowane lub oznaczane jako spam. Alternatywnie, spr\u00f3buj u\u017cy\u0107 adresu Od, kt\u00f3ry pasuje do domeny Twojej strony internetowej (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Obecny adres \u201eOd e-mail\u201d nie pasuje do nazwy domeny Twojej strony internetowej (%s). Mo\u017ce to spowodowa\u0107, \u017ce Twoje e-maile z powiadomieniami zostan\u0105 zablokowane lub oznaczone jako spam."],"We strongly recommend that you install the free ":["Zalecamy zdecydowanie zainstalowanie darmowego"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["wtyczka! Kreator konfiguracji u\u0142atwia napraw\u0119 Twoich e-maili."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternatywnie spr\u00f3buj u\u017cy\u0107 adresu nadawcy, kt\u00f3ry pasuje do domeny Twojej strony internetowej (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Prosz\u0119 wprowadzi\u0107 prawid\u0142owy adres e-mail. Powiadomienia nie b\u0119d\u0105 wysy\u0142ane, je\u015bli pole nie zostanie wype\u0142nione poprawnie."],"From Name":["Od Nazwa"],"From Email":["Z e-maila"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["Bie\u017c\u0105cy adres \u201eOd e-mail\u201d mo\u017ce nie pasowa\u0107 do nazwy domeny Twojej strony internetowej (%1$s). Mo\u017ce to spowodowa\u0107, \u017ce Twoje e-maile z powiadomieniami zostan\u0105 zablokowane lub oznaczone jako spam. Alternatywnie, spr\u00f3buj u\u017cy\u0107 adresu Od, kt\u00f3ry pasuje do domeny Twojej strony internetowej (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["Obecny adres \u201eOd e-mail\u201d mo\u017ce nie pasowa\u0107 do nazwy domeny Twojej strony internetowej (%s). Mo\u017ce to spowodowa\u0107, \u017ce Twoje e-maile z powiadomieniami zostan\u0105 zablokowane lub oznaczone jako spam."],"reCAPTCHA":["reCAPTCHA"],"Ready to go beyond free plan?":["Gotowy, aby wyj\u015b\u0107 poza darmowy plan?"],"Upgrade now":["Zaktualizuj teraz"],"and unlock the full power of SureForms!":["i odblokuj pe\u0142n\u0105 moc SureForms!"],"Upgrade SureForms":["Uaktualnij SureForms"],"Upgrade Now":["Zaktualizuj teraz"],"Entries older than the selected days will be deleted.":["Wpisy starsze ni\u017c wybrane dni zostan\u0105 usuni\u0119te."],"Entries Time Period":["Okres czasu wpis\u00f3w"],"Notifications can use only one From Email so please enter a single address.":["Powiadomienia mog\u0105 u\u017cywa\u0107 tylko jednego adresu e-mail nadawcy, wi\u0119c prosz\u0119 poda\u0107 jeden adres."],"Select Page to redirect":["Wybierz stron\u0119 do przekierowania"],"Search for a page":["Wyszukaj stron\u0119"],"Select a page":["Wybierz stron\u0119"],"Form Validation":["Walidacja formularza"],"Required Error Messages":["Wymagane komunikaty o b\u0142\u0119dach"],"Other Error Messages":["Inne komunikaty o b\u0142\u0119dach"],"Input Field Unique":["Pole wej\u015bciowe unikalne"],"Email Field Unique":["Pole e-mail musi by\u0107 unikalne"],"Invalid URL":["Nieprawid\u0142owy URL"],"Phone Field Unique":["Pole telefonu unikalne"],"Invalid Field Number Block":["Nieprawid\u0142owy blok numeru pola"],"Invalid Email":["Nieprawid\u0142owy adres e-mail"],"Number Minimum Value":["Minimalna warto\u015b\u0107 liczby"],"Number Maximum Value":["Maksymalna warto\u015b\u0107 liczby"],"Dropdown Minimum Selections":["Minimalna liczba wybor\u00f3w w rozwijanym menu"],"Dropdown Maximum Selections":["Maksymalna liczba wybor\u00f3w w rozwijanym menu"],"Multiple Choice Minimum Selections":["Minimalna liczba wybor\u00f3w w pytaniach wielokrotnego wyboru"],"Multiple Choice Maximum Selections":["Wielokrotny wyb\u00f3r maksymalna liczba zaznacze\u0144"],"Input Field":["Pole wej\u015bciowe"],"Email Field":["Pole e-mail"],"URL Field":["Pole URL"],"Phone Field":["Pole telefonu"],"Textarea Field":["Pole tekstowe"],"Checkbox Field":["Pole wyboru"],"Dropdown Field":["Pole rozwijane"],"Multiple Choice Field":["Pole wyboru wielokrotnego"],"Address Field":["Pole adresu"],"Number Field":["Pole liczby"],"reCAPTCHA v2":["reCAPTCHA v2"],"To enable reCAPTCHA feature on your SureForms Please enable reCAPTCHA option on your blocks setting and select version. Add google reCAPTCHA secret and site key here. reCAPTCHA will be added to your page on front-end.":["Aby w\u0142\u0105czy\u0107 funkcj\u0119 reCAPTCHA w SureForms, w\u0142\u0105cz opcj\u0119 reCAPTCHA w ustawieniach blok\u00f3w i wybierz wersj\u0119. Dodaj tutaj tajny klucz i klucz witryny Google reCAPTCHA. reCAPTCHA zostanie dodana do Twojej strony na froncie."],"Enter your %s here":["Wprowad\u017a tutaj sw\u00f3j %s"],"To enable hCAPTCHA, please add your site key and secret key. Configure these settings within the individual form.":["Aby w\u0142\u0105czy\u0107 hCAPTCHA, dodaj klucz witryny i klucz tajny. Skonfiguruj te ustawienia w poszczeg\u00f3lnych formularzach."],"To enable Cloudflare Turnstile, please add your site key and secret key. Configure these settings within the individual form.":["Aby w\u0142\u0105czy\u0107 Cloudflare Turnstile, dodaj klucz witryny i klucz tajny. Skonfiguruj te ustawienia w ramach poszczeg\u00f3lnego formularza."],"Save":["Zapisz"],"Anonymous Analytics":["Anonimowa Analiza"],"Learn More":["Dowiedz si\u0119 wi\u0119cej"],"Admin Notification":["Powiadomienie administratora"],"Enable Admin Notification":["W\u0142\u0105cz powiadomienia administratora"],"Admin notifications keep you informed about new form entries since your last visit.":["Powiadomienia administracyjne informuj\u0105 Ci\u0119 o nowych wpisach formularza od Twojej ostatniej wizyty."],"Skip":["Pomi\u0144"],"Continue":["Kontynuuj"],"Maximum Number of Entries":["Maksymalna liczba wpis\u00f3w"],"Maximum Entries":["Maksymalna liczba wpis\u00f3w"],"Response Description After Maximum Entries":["Opis odpowiedzi po maksymalnej liczbie wpis\u00f3w"],"Get Started":["Rozpocznij"],"Integration":["Integracja"],"Connect Native Integrations with SureForms":["Po\u0142\u0105cz natywne integracje z SureForms"],"Unlock powerful integrations in the Premium plan to automate your workflows and connect SureForms directly with your favourite tools.":["Odblokuj pot\u0119\u017cne integracje w planie Premium, aby zautomatyzowa\u0107 swoje przep\u0142ywy pracy i po\u0142\u0105czy\u0107 SureForms bezpo\u015brednio z ulubionymi narz\u0119dziami."],"Send form submissions straight to CRMs, email, and marketing platforms":["Wysy\u0142aj zg\u0142oszenia formularzy bezpo\u015brednio do CRM, e-maili i platform marketingowych"],"Automate repetitive tasks with seamless data syncing":["Zautomatyzuj powtarzalne zadania dzi\u0119ki p\u0142ynnej synchronizacji danych"],"Access exclusive native integrations for faster workflows":["Uzyskaj dost\u0119p do ekskluzywnych natywnych integracji dla szybszych przep\u0142yw\u00f3w pracy"],"Expected format for emails - email@sureforms.com or John Doe ":["Oczekiwany format dla e-maili - email@sureforms.com lub John Doe "],"Payments":["P\u0142atno\u015bci"],"Stripe account disconnected successfully.":["Konto Stripe zosta\u0142o pomy\u015blnie od\u0142\u0105czone."],"Failed to create webhook.":["Nie uda\u0142o si\u0119 utworzy\u0107 webhooka."],"Failed to connect to Stripe.":["Nie uda\u0142o si\u0119 po\u0142\u0105czy\u0107 ze Stripe."],"Webhook":["Webhook"],"Knowledge Base":["Baza wiedzy"],"What\u2019s New":["Co nowego"],"out of":["z"],"No entries found":["Nie znaleziono wpis\u00f3w"],"delete":["usu\u0144"],"Please type \"%s\" in the input box":["Prosz\u0119 wpisa\u0107 \"%s\" w polu wej\u015bciowym"],"To confirm, type \"%s\" in the box below:":["Aby potwierdzi\u0107, wpisz \"%s\" w polu poni\u017cej:"],"Type \"%s\"":["Wpisz \"%s\""],"Go to OttoKit Settings":["Przejd\u017a do ustawie\u0144 OttoKit"],"USD - US Dollar":["USD - Dolar ameryka\u0144ski"],"Payment Mode":["Tryb p\u0142atno\u015bci"],"Test Mode":["Tryb testowy"],"Live Mode":["Tryb na \u017cywo"],"Action":["Akcja"],"General Settings":["Ustawienia og\u00f3lne"],"Set up email summaries, admin alerts, and data preferences to manage your forms with ease.":["Skonfiguruj podsumowania e-mail, alerty administratora i preferencje danych, aby \u0142atwo zarz\u0105dza\u0107 swoimi formularzami."],"Customize default error messages shown when users submit invalid or incomplete form entries.":["Dostosuj domy\u015blne komunikaty o b\u0142\u0119dach wy\u015bwietlane, gdy u\u017cytkownicy przesy\u0142aj\u0105 nieprawid\u0142owe lub niekompletne wpisy formularza."],"Enable spam protection for your forms using CAPTCHA services or honeypot security.":["W\u0142\u0105cz ochron\u0119 przed spamem dla swoich formularzy, korzystaj\u0105c z us\u0142ug CAPTCHA lub zabezpiecze\u0144 typu honeypot."],"Connect and manage your payment gateways to securely accept transactions through your forms.":["Po\u0142\u0105cz i zarz\u0105dzaj swoimi bramkami p\u0142atno\u015bci, aby bezpiecznie akceptowa\u0107 transakcje za po\u015brednictwem swoich formularzy."],"1% transaction and payment gateway fees apply.":["Obowi\u0105zuje 1% op\u0142ata transakcyjna i op\u0142ata za bramk\u0119 p\u0142atnicz\u0105."],"2.9% transaction and payment gateway fees apply. Activate license to reduce transaction fees.":["Obowi\u0105zuj\u0105 op\u0142aty za transakcje i bramki p\u0142atnicze w wysoko\u015bci 2,9%. Aktywuj licencj\u0119, aby zmniejszy\u0107 op\u0142aty transakcyjne."],"2.9% transaction and payment gateway fees apply.":["Obowi\u0105zuj\u0105 op\u0142aty za transakcje i bramki p\u0142atnicze w wysoko\u015bci 2,9%."],"Please visit %1$s, delete an unused webhook, then click below to retry.":["Prosz\u0119 odwiedzi\u0107 %1$s, usun\u0105\u0107 nieu\u017cywany webhook, a nast\u0119pnie klikn\u0105\u0107 poni\u017cej, aby spr\u00f3bowa\u0107 ponownie."],"SureForms could not create a webhook because your Stripe account has run out of free slots. Webhooks are needed to receive updates about payments.":["SureForms nie m\u00f3g\u0142 utworzy\u0107 webhooka, poniewa\u017c na Twoim koncie Stripe sko\u0144czy\u0142y si\u0119 darmowe sloty. Webhooki s\u0105 potrzebne do otrzymywania aktualizacji o p\u0142atno\u015bciach."],"Stripe Dashboard":["Pulpit Stripe"],"Creating\u2026":["Tworzenie\u2026"],"Create Webhook":["Utw\u00f3rz Webhook"],"Successfully connected to Stripe!":["Pomy\u015blnie po\u0142\u0105czono ze Stripe!"],"Invalid response from server. Please try again.":["Nieprawid\u0142owa odpowied\u017a z serwera. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Failed to disconnect Stripe account.":["Nie uda\u0142o si\u0119 od\u0142\u0105czy\u0107 konta Stripe."],"Webhook created successfully!":["Webhook utworzony pomy\u015blnie!"],"Select Currency":["Wybierz walut\u0119"],"Select the default currency for payment forms.":["Wybierz domy\u015bln\u0105 walut\u0119 dla formularzy p\u0142atno\u015bci."],"Connection Status":["Status po\u0142\u0105czenia"],"Disconnect Stripe Account":["Od\u0142\u0105cz konto Stripe"],"Are you sure you want to disconnect your Stripe account? This will stop all active payments, subscriptions, and form transactions connected to this account.":["Czy na pewno chcesz od\u0142\u0105czy\u0107 swoje konto Stripe? Spowoduje to zatrzymanie wszystkich aktywnych p\u0142atno\u015bci, subskrypcji i transakcji formularzy powi\u0105zanych z tym kontem."],"Disconnect":["Roz\u0142\u0105cz"],"Disconnecting\u2026":["Roz\u0142\u0105czanie\u2026"],"Webhook successfully connected, all Stripe events are being tracked.":["Webhook zosta\u0142 pomy\u015blnie po\u0142\u0105czony, wszystkie zdarzenia Stripe s\u0105 \u015bledzone."],"Connect your Stripe account to start accepting payments through your forms.":["Po\u0142\u0105cz swoje konto Stripe, aby zacz\u0105\u0107 przyjmowa\u0107 p\u0142atno\u015bci za po\u015brednictwem formularzy."],"Connect to Stripe":["Po\u0142\u0105cz z Stripe"],"Securely connect to Stripe with just a few clicks to begin accepting payments! ":["Bezpiecznie po\u0142\u0105cz si\u0119 ze Stripe kilkoma klikni\u0119ciami, aby zacz\u0105\u0107 akceptowa\u0107 p\u0142atno\u015bci!"],"Set the total number of submissions allowed for this form.":["Ustaw ca\u0142kowit\u0105 liczb\u0119 dozwolonych zg\u0142osze\u0144 dla tego formularza."],"Payment Methods":["Metody p\u0142atno\u015bci"],"Test mode allows you to process payments without real charges. Switch to Live mode for actual transactions.":["Tryb testowy pozwala na przetwarzanie p\u0142atno\u015bci bez rzeczywistych op\u0142at. Prze\u0142\u0105cz si\u0119 na tryb na \u017cywo, aby dokonywa\u0107 rzeczywistych transakcji."],"General Payment Settings":["Og\u00f3lne ustawienia p\u0142atno\u015bci"],"These settings apply to all payment gateways.":["Te ustawienia maj\u0105 zastosowanie do wszystkich bramek p\u0142atniczych."],"Stripe Settings":["Ustawienia Stripe"],"Left ($100)":["Lewo ($100)"],"Right (100$)":["Prawo (100$)"],"Left Space ($ 100)":["Wolna przestrze\u0144 ($ 100)"],"Right Space (100 $)":["Prawe Miejsce (100 $)"],"Currency Sign Position":["Pozycja znaku waluty"],"Select the position of the currency symbol relative to the amount.":["Wybierz pozycj\u0119 symbolu waluty wzgl\u0119dem kwoty."],"Learn":["Ucz si\u0119"],"Enable email summaries":["W\u0142\u0105cz podsumowania e-mail"],"Enable IP logging":["W\u0142\u0105cz logowanie IP"],"Turn on Admin Notification from here.":["W\u0142\u0105cz powiadomienia administratora st\u0105d."],"New":["Nowy"],"Send entries to 100+ popular apps.":["Wy\u015blij wpisy do ponad 100 popularnych aplikacji."],"Build automated workflows that run instantly.":["Tw\u00f3rz zautomatyzowane przep\u0142ywy pracy, kt\u00f3re dzia\u0142aj\u0105 natychmiast."],"Create custom app integrations using our Custom App feature.":["Tw\u00f3rz niestandardowe integracje aplikacji za pomoc\u0105 funkcji Niestandardowa Aplikacja."],"Keep your tools in sync automatically.":["Utrzymuj swoje narz\u0119dzia w synchronizacji automatycznie."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["To zainstaluje i aktywuje OttoKit na Twojej stronie WordPress, aby w\u0142\u0105czy\u0107 funkcje automatyzacji."],"Automate Your Forms with OttoKit":["Zautomatyzuj swoje formularze za pomoc\u0105 OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Ka\u017cde przes\u0142anie formularza powinno wywo\u0142a\u0107 jak\u0105\u015b akcj\u0119 \u2014 alert w Slacku, lead w CRM, e-mail z przypomnieniem lub nowy wiersz w Arkuszach Google."],"MCP":["MCP"],"Configure AI client permissions and MCP server settings.":["Skonfiguruj uprawnienia klienta AI i ustawienia serwera MCP."],"View documentation":["Wy\u015bwietl dokumentacj\u0119"],"Copy to clipboard":["Kopiuj do schowka"],"Claude Desktop":["Pulpit Claude"],"~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) or %APPDATA%\\Claude\\claude_desktop_config.json (Windows)":["~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) lub %APPDATA%\\Claude\\claude_desktop_config.json (Windows)"],"Claude Code":["Kod Claude"],".mcp.json (project) or ~\/.claude.json (global)":[".mcp.json (projekt) lub ~\/.claude.json (globalny)"],"Cursor":["Kursor"],"~\/.cursor\/mcp.json":["~\/.cursor\/mcp.json"],"VS Code (Copilot)":["VS Code (Copilot)"],".vscode\/mcp.json (project) or settings.json > mcp.servers (global)":[".vscode\/mcp.json (projekt) lub settings.json > mcp.servers (globalne)"],"~\/.continue\/config.yaml or config.json":["~\/.continue\/config.yaml lub config.json"],"Your client's MCP configuration file":["Plik konfiguracyjny MCP Twojego klienta"],"Connect Your AI Client":["Po\u0142\u0105cz swojego klienta AI"],"AI Client":["Klient AI"],"Create an Application Password \u2014 ":["Utw\u00f3rz has\u0142o aplikacji \u2014"],"Open Application Passwords":["Otw\u00f3rz has\u0142a aplikacji"],"Or use this CLI command to add the server quickly (you will still need to set the environment variables):":["Lub u\u017cyj tego polecenia CLI, aby szybko doda\u0107 serwer (nadal b\u0119dziesz musia\u0142 ustawi\u0107 zmienne \u015brodowiskowe):"],"Copy the JSON config below into: ":["Skopiuj poni\u017csz\u0105 konfiguracj\u0119 JSON do:"],"Replace \"your-application-password\" with the password from Step 1.":["Zast\u0105p \"your-application-password\" has\u0142em z Kroku 1."],"WP_API_URL \u2014 your site's MCP endpoint. WP_API_USERNAME \u2014 your WordPress username. WP_API_PASSWORD \u2014 the application password you generated.":["WP_API_URL \u2014 punkt ko\u0144cowy MCP Twojej witryny. WP_API_USERNAME \u2014 Twoja nazwa u\u017cytkownika WordPress. WP_API_PASSWORD \u2014 has\u0142o aplikacji, kt\u00f3re wygenerowa\u0142e\u015b."],"View setup docs":["Wy\u015bwietl dokumentacj\u0119 konfiguracji"],"The MCP Adapter plugin is installed but not active. Activate it to configure MCP settings.":["Wtyczka MCP Adapter jest zainstalowana, ale nieaktywna. Aktywuj j\u0105, aby skonfigurowa\u0107 ustawienia MCP."],"The MCP Adapter plugin is required to connect AI clients to your forms. Download and install it from GitHub, then activate it.":["Wtyczka MCP Adapter jest wymagana do po\u0142\u0105czenia klient\u00f3w AI z Twoimi formularzami. Pobierz i zainstaluj j\u0105 z GitHub, a nast\u0119pnie aktywuj."],"Download the latest release from":["Pobierz najnowsz\u0105 wersj\u0119 z"],"Install the plugin via Plugins > Add New Plugin > Upload Plugin.":["Zainstaluj wtyczk\u0119, przechodz\u0105c do Wtyczki > Dodaj now\u0105 wtyczk\u0119 > Prze\u015blij wtyczk\u0119."],"Activate the MCP Adapter plugin.":["Aktywuj wtyczk\u0119 MCP Adapter."],"Activating\u2026":["Aktywowanie\u2026"],"Activate MCP Adapter":["Aktywuj adapter MCP"],"Download MCP Adapter":["Pobierz adapter MCP"],"Experimental":["Eksperymentalny"],"Enable Abilities":["W\u0142\u0105cz umiej\u0119tno\u015bci"],"Register SureForms abilities with the WordPress Abilities API. When enabled, AI clients can list, read, create, edit, and delete your forms and entries. When disabled, no abilities are registered and AI clients cannot perform any actions on your forms.":["Zarejestruj mo\u017cliwo\u015bci SureForms w API Umiej\u0119tno\u015bci WordPress. Po w\u0142\u0105czeniu klienci AI mog\u0105 wy\u015bwietla\u0107, czyta\u0107, tworzy\u0107, edytowa\u0107 i usuwa\u0107 Twoje formularze i wpisy. Po wy\u0142\u0105czeniu \u017cadne umiej\u0119tno\u015bci nie s\u0105 rejestrowane i klienci AI nie mog\u0105 wykonywa\u0107 \u017cadnych dzia\u0142a\u0144 na Twoich formularzach."],"Abilities API \u2014 Edit":["API umiej\u0119tno\u015bci \u2014 Edytuj"],"Enable Edit Abilities":["W\u0142\u0105cz mo\u017cliwo\u015bci edycji"],"When enabled, AI clients can create new forms, update form titles, fields, and settings, duplicate forms, and modify entry statuses. When disabled, these abilities are unregistered and AI clients can only read your data.":["Po w\u0142\u0105czeniu klienci AI mog\u0105 tworzy\u0107 nowe formularze, aktualizowa\u0107 tytu\u0142y formularzy, pola i ustawienia, duplikowa\u0107 formularze oraz modyfikowa\u0107 statusy wpis\u00f3w. Po wy\u0142\u0105czeniu te mo\u017cliwo\u015bci s\u0105 wyrejestrowane i klienci AI mog\u0105 jedynie odczytywa\u0107 Twoje dane."],"Abilities API \u2014 Delete":["API umiej\u0119tno\u015bci \u2014 Usu\u0144"],"Enable Delete Abilities":["W\u0142\u0105cz mo\u017cliwo\u015b\u0107 usuwania"],"When enabled, AI clients can permanently delete forms and entries. Deleted data cannot be recovered. When disabled, delete abilities are unregistered and AI clients cannot remove any data.":["Po w\u0142\u0105czeniu klienci AI mog\u0105 trwale usuwa\u0107 formularze i wpisy. Usuni\u0119tych danych nie mo\u017cna odzyska\u0107. Po wy\u0142\u0105czeniu, mo\u017cliwo\u015bci usuwania s\u0105 wyrejestrowane i klienci AI nie mog\u0105 usuwa\u0107 \u017cadnych danych."],"MCP Server":["Serwer MCP"],"Enable MCP Server":["W\u0142\u0105cz serwer MCP"],"Creates a dedicated SureForms MCP endpoint that AI clients like Claude can connect to. When disabled, the endpoint is removed and external AI clients cannot discover or call any SureForms abilities.":["Tworzy dedykowany punkt ko\u0144cowy SureForms MCP, do kt\u00f3rego mog\u0105 si\u0119 pod\u0142\u0105czy\u0107 klienci AI, tacy jak Claude. Gdy jest wy\u0142\u0105czony, punkt ko\u0144cowy jest usuwany i zewn\u0119trzni klienci AI nie mog\u0105 odkrywa\u0107 ani wywo\u0142ywa\u0107 \u017cadnych funkcji SureForms."],"Learn more":["Dowiedz si\u0119 wi\u0119cej"],"MCP Adapter Required":["Wymagany adapter MCP"],"Heading 1":["Nag\u0142\u00f3wek 1"],"Heading 2":["Nag\u0142\u00f3wek 2"],"Heading 3":["Nag\u0142\u00f3wek 3"],"Heading 4":["Nag\u0142\u00f3wek 4"],"Heading 5":["Nag\u0142\u00f3wek 5"],"Heading 6":["Nag\u0142\u00f3wek 6"],"Google Maps":["Google Maps"],"Configure Google Maps API key for address autocomplete and map preview.":["Skonfiguruj klucz API Google Maps do autouzupe\u0142niania adres\u00f3w i podgl\u0105du mapy."],"Help shape the future of SureForms":["Pom\u00f3\u017c kszta\u0142towa\u0107 przysz\u0142o\u015b\u0107 SureForms"],"Enable Google Address Autocomplete":["W\u0142\u0105cz autouzupe\u0142nianie adres\u00f3w Google"],"Upgrade to the SureForms Business Plan to add Google-powered address autocomplete with interactive map preview to your forms.":["Uaktualnij do planu SureForms Business, aby doda\u0107 autouzupe\u0142nianie adres\u00f3w zasilane przez Google z interaktywnym podgl\u0105dem mapy do swoich formularzy."],"Auto-suggest addresses as users type for faster, error-free submissions":["Automatyczne sugerowanie adres\u00f3w podczas pisania przez u\u017cytkownik\u00f3w dla szybszych, bezb\u0142\u0119dnych zg\u0142osze\u0144"],"Show an interactive map preview with draggable pin for precise locations":["Poka\u017c interaktywny podgl\u0105d mapy z przeci\u0105galnym pinezk\u0105 dla precyzyjnych lokalizacji"],"Automatically populate address fields like city, state, and postal code":["Automatycznie wype\u0142niaj pola adresowe, takie jak miasto, wojew\u00f3dztwo i kod pocztowy"],"This form is now closed as we've received all the entries.":["Formularz jest teraz zamkni\u0119ty, poniewa\u017c otrzymali\u015bmy wszystkie zg\u0142oszenia."],"Thank you for contacting us! We will be in touch with you shortly.":["Dzi\u0119kujemy za skontaktowanie si\u0119 z nami! Wkr\u00f3tce si\u0119 z Tob\u0105 skontaktujemy."],"Saving\u2026":["Zapisywanie\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Po w\u0142\u0105czeniu tego formularza nie b\u0119d\u0105 przechowywane adres IP u\u017cytkownika, nazwa przegl\u0105darki i nazwa urz\u0105dzenia w wpisach."],"Form data":["Dane formularza"],"Unsaved changes":["Niezapisane zmiany"],"Keep editing":["Kontynuuj edytowanie"],"Global Defaults":["Domy\u015blne ustawienia globalne"],"Form Restrictions":["Ograniczenia formularza"],"Configure default settings that apply to newly created forms.":["Skonfiguruj domy\u015blne ustawienia, kt\u00f3re maj\u0105 zastosowanie do nowo utworzonych formularzy."],"Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. ":["Zbieraj niesensytywne informacje z Twojej strony internetowej, takie jak wersja PHP i u\u017cywane funkcje, aby pom\u00f3c nam szybciej naprawia\u0107 b\u0142\u0119dy, podejmowa\u0107 m\u0105drzejsze decyzje i tworzy\u0107 funkcje, kt\u00f3re naprawd\u0119 maj\u0105 dla Ciebie znaczenie."],"Failed to load pages. Please refresh and try again.":["Nie uda\u0142o si\u0119 za\u0142adowa\u0107 stron. Od\u015bwie\u017c i spr\u00f3buj ponownie."],"Failed to load settings. Please refresh and try again.":["Nie uda\u0142o si\u0119 za\u0142adowa\u0107 ustawie\u0144. Od\u015bwie\u017c stron\u0119 i spr\u00f3buj ponownie."],"Form Validation fields cannot be left blank.":["Pola walidacji formularza nie mog\u0105 pozosta\u0107 puste."],"Recipient email is required when email summaries are enabled.":["Adres e-mail odbiorcy jest wymagany, gdy w\u0142\u0105czone s\u0105 podsumowania e-mail."],"Please enter a valid recipient email.":["Prosz\u0119 wprowadzi\u0107 prawid\u0142owy adres e-mail odbiorcy."],"Settings saved.":["Ustawienia zapisane."],"Failed to save settings.":["Nie uda\u0142o si\u0119 zapisa\u0107 ustawie\u0144."],"Some settings failed to save. Please retry.":["Niekt\u00f3re ustawienia nie zosta\u0142y zapisane. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Some fields have unsaved changes. Discard them to continue, or stay to save your edits.":["Niekt\u00f3re pola maj\u0105 niezapisane zmiany. Odrzu\u0107 je, aby kontynuowa\u0107, lub zosta\u0144, aby zapisa\u0107 swoje edycje."],"Discard & switch":["Odrzu\u0107 i prze\u0142\u0105cz"],"Import":["Import"],"Migration":["Migracja"],"Import forms from Contact Form 7, WPForms, Gravity Forms, and other plugins into SureForms.":["Importuj formularze z Contact Form 7, WPForms, Gravity Forms i innych wtyczek do SureForms."],"Could not generate the import preview.":["Nie mo\u017cna wygenerowa\u0107 podgl\u0105du importu."],"Import failed. Please try again or check your error logs.":["Importowanie nie powiod\u0142o si\u0119. Spr\u00f3buj ponownie lub sprawd\u017a swoje dzienniki b\u0142\u0119d\u00f3w."],"Go back":["Wr\u00f3\u0107"],"Update & import":["Aktualizuj i importuj"],"Confirm & import":["Potwierd\u017a i zaimportuj"],"Form #%s":["Formularz #%s"],"%d field will import":["%d pole zostanie zaimportowane"],"Some fields can't be migrated yet":["Niekt\u00f3re pola nie mog\u0105 jeszcze zosta\u0107 przeniesione"],"These fields will be skipped - add them manually after the form is created:":["Te pola zostan\u0105 pomini\u0119te - dodaj je r\u0119cznie po utworzeniu formularza:"],"Some forms could not be parsed":["Niekt\u00f3re formularze nie mog\u0142y zosta\u0107 przetworzone"],"Update existing":["Zaktualizuj istniej\u0105ce"],"Create a new copy":["Utw\u00f3rz now\u0105 kopi\u0119"],"Could not load forms for this source.":["Nie mo\u017cna za\u0142adowa\u0107 formularzy dla tego \u017ar\u00f3d\u0142a."],"(untitled form)":["(formularz bez tytu\u0142u)"],"Previously imported":["Poprzednio zaimportowane"],"Open existing SureForms form in a new tab":["Otw\u00f3rz istniej\u0105cy formularz SureForms w nowej karcie"],"On re-import":["Przy ponownym imporcie"],"No forms found in this plugin.":["Nie znaleziono formularzy w tej wtyczce."],"%1$d of %2$d form selected":["Wybrano %1$d z %2$d formularzy"],"Preview update":["Podgl\u0105d aktualizacji"],"Preview import":["Podgl\u0105d importu"],"Migration complete":["Migracja zako\u0144czona"],"Nothing was imported":["Nic nie zosta\u0142o zaimportowane"],"%d form was imported into SureForms.":["%d formularz zosta\u0142 zaimportowany do SureForms."],"None of the selected forms could be migrated. See the warnings below for details.":["\u017badna z wybranych form nie mog\u0142a zosta\u0107 przeniesiona. Zobacz poni\u017csze ostrze\u017cenia, aby uzyska\u0107 szczeg\u00f3\u0142y."],"Imported forms":["Zaimportowane formularze"],"Edit in SureForms":["Edytuj w SureForms"],"Some fields were skipped during import":["Niekt\u00f3re pola zosta\u0142y pomini\u0119te podczas importu"],"Add these manually in the form editor - they have no SureForms equivalent yet:":["Dodaj je r\u0119cznie w edytorze formularzy - nie maj\u0105 jeszcze odpowiednika w SureForms:"],"Some forms failed to import":["Niekt\u00f3re formularze nie zosta\u0142y zaimportowane"],"Import more forms":["Importuj wi\u0119cej formularzy"],"Could not load the list of importable plugins.":["Nie mo\u017cna za\u0142adowa\u0107 listy wtyczek do zaimportowania."],"No supported form plugins are active on this site. Activate one (such as Contact Form 7) with at least one form to import it into SureForms.":["Na tej stronie nie s\u0105 aktywne \u017cadne obs\u0142ugiwane wtyczki formularzy. Aktywuj jedn\u0105 (tak\u0105 jak Contact Form 7) z co najmniej jednym formularzem, aby zaimportowa\u0107 go do SureForms."],"Plugin":["Wtyczka"],"%d form":["%d forma"],"No forms":["Brak formularzy"],"Multiple choice":["Wielokrotny wyb\u00f3r"],"Consent":["Zgoda"],"The image uploaded but could not be inserted. Please try again.":["Obraz zosta\u0142 przes\u0142any, ale nie mo\u017cna go by\u0142o wstawi\u0107. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["Nie mo\u017cna przes\u0142a\u0107 obrazu. Mo\u017ce by\u0107 zbyt du\u017cy lub mo\u017cesz nie mie\u0107 uprawnie\u0144 do przesy\u0142ania plik\u00f3w."],"Please choose an image file.":["Prosz\u0119 wybra\u0107 plik graficzny."],"Show views and conversion rate":["Poka\u017c widoki i wska\u017anik konwersji"],"Log cleared.":["Dziennik wyczyszczony."],"Could not clear the log.":["Nie mo\u017cna wyczy\u015bci\u0107 dziennika."],"Enable logs":["W\u0142\u0105cz dzienniki"],"Records form submission failures reported by the browser, so you can send the log to support instead of reading the console. Nothing is written while your forms are working, and submitted values are never stored.":["Rejestruje niepowodzenia przesy\u0142ania formularzy zg\u0142aszane przez przegl\u0105dark\u0119, dzi\u0119ki czemu mo\u017cesz wys\u0142a\u0107 dziennik do wsparcia zamiast czyta\u0107 konsol\u0119. Nic nie jest zapisywane, gdy Twoje formularze dzia\u0142aj\u0105, a przes\u0142ane warto\u015bci nigdy nie s\u0105 przechowywane."],"Download log":["Pobierz dziennik"],"Confirm delete":["Potwierd\u017a usuni\u0119cie"],"Log is full \u2014 download and clear it to keep recording.":["Dziennik jest pe\u0142ny \u2014 pobierz i wyczy\u015b\u0107 go, aby kontynuowa\u0107 rejestrowanie."],"Form Views & Conversion":["Widoki formularzy i konwersja"],"Logs":["Dzienniki"],"Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures.":["Widoki i przesy\u0142ania przez osoby, kt\u00f3re mog\u0105 edytowa\u0107 stron\u0119, s\u0105 zwykle pomijane, wi\u0119c testowanie w\u0142asnych formularzy nie zmienia tych danych."],"Could not open the OttoKit connection window. Please allow popups for this site and try again.":["Nie mo\u017cna otworzy\u0107 okna po\u0142\u0105czenia OttoKit. Prosz\u0119 zezwoli\u0107 na wyskakuj\u0105ce okienka dla tej strony i spr\u00f3bowa\u0107 ponownie."],"Receive a scheduled digest of form submissions straight to your inbox.":["Otrzymuj zaplanowane podsumowanie przes\u0142anych formularzy bezpo\u015brednio na swoj\u0105 skrzynk\u0119 odbiorcz\u0105."],"Quill heading picker: default paragraph style\u0004Normal":["Normalny"]}}} \ No newline at end of file diff --git a/languages/sureforms-pl_PL-e2cfcb2408d95abf73e3ead4a0965656.json b/languages/sureforms-pl_PL-e2cfcb2408d95abf73e3ead4a0965656.json index fc9d3cf51..b5618dfe8 100644 --- a/languages/sureforms-pl_PL-e2cfcb2408d95abf73e3ead4a0965656.json +++ b/languages/sureforms-pl_PL-e2cfcb2408d95abf73e3ead4a0965656.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-02T08:44:41+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/partialEntriesEmptyState.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Panel sterowania"],"Settings":["Ustawienia"],"Entries":["Wpisy"],"Activated":["Aktywowany"],"Forms":["Formularze"],"What's New?":["Co nowego?"],"Core":["Rdze\u0144"],"Unlicensed":["Bez licencji"],"Ready to go beyond free plan?":["Gotowy, aby wyj\u015b\u0107 poza darmowy plan?"],"Upgrade now":["Zaktualizuj teraz"],"and unlock the full power of SureForms!":["i odblokuj pe\u0142n\u0105 moc SureForms!"],"Upgrade SureForms":["Uaktualnij SureForms"],"Payments":["P\u0142atno\u015bci"],"Knowledge Base":["Baza wiedzy"],"What\u2019s New":["Co nowego"],"Learn":["Ucz si\u0119"],"Upgrade to SureForms":["Uaktualnij do SureForms"],"Partial Entries Placeholder":["Symbol zast\u0119pczy dla cz\u0119\u015bciowych wpis\u00f3w"],"Capture in-progress form data the moment visitors stop typing \u2014 no submit required":["Przechwy\u0107 dane formularza w trakcie wype\u0142niania, gdy tylko odwiedzaj\u0105cy przestan\u0105 pisa\u0107 \u2014 nie jest wymagane przesy\u0142anie"],"Recover abandoned submissions and follow up with prospects you would otherwise lose":["Odzyskaj porzucone zg\u0142oszenia i skontaktuj si\u0119 z potencjalnymi klientami, kt\u00f3rych w przeciwnym razie by\u015b straci\u0142"],"Let visitors pick up where they left off with secure, shareable resume links":["Pozw\u00f3l odwiedzaj\u0105cym kontynuowa\u0107 od miejsca, w kt\u00f3rym przerwali, dzi\u0119ki bezpiecznym, udost\u0119pnialnym linkom do wznawiania"],"Stop Losing Leads to Abandoned Forms":["Przesta\u0144 traci\u0107 potencjalnych klient\u00f3w przez porzucone formularze"],"See what visitors typed before they walked away. Upgrade to SureForms Premium to unlock Partial Entries:":["Zobacz, co wpisali odwiedzaj\u0105cy, zanim odeszli. Ulepsz do SureForms Premium, aby odblokowa\u0107 cz\u0119\u015bciowe wpisy:"]}}} \ No newline at end of file +{"translation-revision-date":"2025-01-02T08:44:41+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/partialEntriesEmptyState.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Panel sterowania"],"Settings":["Ustawienia"],"Entries":["Wpisy"],"Activated":["Aktywowany"],"Forms":["Formularze"],"What's New?":["Co nowego?"],"Core":["Rdze\u0144"],"Unlicensed":["Bez licencji"],"Ready to go beyond free plan?":["Gotowy, aby wyj\u015b\u0107 poza darmowy plan?"],"Upgrade now":["Zaktualizuj teraz"],"and unlock the full power of SureForms!":["i odblokuj pe\u0142n\u0105 moc SureForms!"],"Upgrade SureForms":["Uaktualnij SureForms"],"Payments":["P\u0142atno\u015bci"],"Knowledge Base":["Baza wiedzy"],"What\u2019s New":["Co nowego"],"Learn":["Ucz si\u0119"],"Upgrade to SureForms":["Uaktualnij do SureForms"],"Partial Entries Placeholder":["Symbol zast\u0119pczy dla cz\u0119\u015bciowych wpis\u00f3w"],"Recover abandoned submissions and follow up with prospects you would otherwise lose":["Odzyskaj porzucone zg\u0142oszenia i skontaktuj si\u0119 z potencjalnymi klientami, kt\u00f3rych w przeciwnym razie by\u015b straci\u0142"],"Let visitors pick up where they left off with secure, shareable resume links":["Pozw\u00f3l odwiedzaj\u0105cym kontynuowa\u0107 od miejsca, w kt\u00f3rym przerwali, dzi\u0119ki bezpiecznym, udost\u0119pnialnym linkom do wznawiania"],"Stop Losing Leads to Abandoned Forms":["Przesta\u0144 traci\u0107 potencjalnych klient\u00f3w przez porzucone formularze"],"See what visitors typed before they walked away. Upgrade to SureForms Premium to unlock Partial Entries:":["Zobacz, co wpisali odwiedzaj\u0105cy, zanim odeszli. Ulepsz do SureForms Premium, aby odblokowa\u0107 cz\u0119\u015bciowe wpisy:"],"Capture in-progress form data the moment visitors stop typing, no submit required":["Przechwy\u0107 dane formularza w trakcie wype\u0142niania, gdy odwiedzaj\u0105cy przestan\u0105 pisa\u0107, bez potrzeby przesy\u0142ania"]}}} \ No newline at end of file diff --git a/languages/sureforms-pl_PL.mo b/languages/sureforms-pl_PL.mo index 813ee4762..c233b03db 100644 Binary files a/languages/sureforms-pl_PL.mo and b/languages/sureforms-pl_PL.mo differ diff --git a/languages/sureforms-pl_PL.po b/languages/sureforms-pl_PL.po index 2420ea57d..9ed30774d 100644 --- a/languages/sureforms-pl_PL.po +++ b/languages/sureforms-pl_PL.po @@ -14,9 +14,9 @@ msgstr "" #. Plugin Name of the plugin #. Author of the plugin #: sureforms.php -#: admin/admin.php:1198 -#: admin/admin.php:1199 -#: admin/admin.php:3185 +#: admin/admin.php:1211 +#: admin/admin.php:1212 +#: admin/admin.php:3124 #: inc/abilities/abilities-registrar.php:139 #: inc/gutenberg-hooks.php:109 #: inc/page-builders/bricks/elements/form-widget.php:67 @@ -43,8 +43,8 @@ msgstr "Prosty, ale potężny sposób na tworzenie nowoczesnych formularzy na Tw msgid "https://sureforms.com/" msgstr "https://sureforms.com/" -#: admin/admin.php:1211 -#: admin/admin.php:1212 +#: admin/admin.php:1224 +#: admin/admin.php:1225 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -59,12 +59,12 @@ msgstr "https://sureforms.com/" msgid "Dashboard" msgstr "Panel sterowania" -#: admin/admin.php:1229 -#: admin/admin.php:1230 -#: admin/admin.php:1662 +#: admin/admin.php:1242 +#: admin/admin.php:1243 +#: admin/admin.php:1675 #: inc/compatibility/multilingual/string-collector.php:236 #: inc/compatibility/multilingual/string-collector.php:245 -#: inc/compatibility/multilingual/string-collector.php:313 +#: inc/compatibility/multilingual/string-collector.php:319 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -79,15 +79,15 @@ msgstr "Panel sterowania" msgid "Settings" msgstr "Ustawienia" -#: admin/admin.php:1498 -#: admin/admin.php:1499 +#: admin/admin.php:1511 +#: admin/admin.php:1512 #: inc/post-types.php:270 msgid "New Form" msgstr "Nowy formularz" -#: admin/admin.php:1507 -#: admin/admin.php:1508 -#: admin/admin.php:3504 +#: admin/admin.php:1520 +#: admin/admin.php:1521 +#: admin/admin.php:3443 #: inc/generate-form-markup.php:211 #: inc/generate-form-markup.php:224 #: inc/global-settings/email-summary.php:225 @@ -105,14 +105,14 @@ msgid "Entries" msgstr "Wpisy" #. Translators: Post Title. -#: admin/admin.php:1750 +#: admin/admin.php:1763 #, php-format msgid "Edit %1$s" msgstr "Edytuj %1$s" #: inc/ai-form-builder/ai-auth.php:45 #: inc/ai-form-builder/ai-auth.php:93 -#: inc/ai-form-builder/ai-auth.php:167 +#: inc/ai-form-builder/ai-auth.php:170 #: inc/background-process.php:112 #: inc/create-new-form.php:102 #: inc/duplicate-form.php:191 @@ -126,18 +126,18 @@ msgid "Nonce verification failed." msgstr "Weryfikacja nonce nie powiodła się." #. translators: %1$s: Opening anchor tag with URL, %2$s: Closing anchor tag, %3$s: SureForms Pro Plugin Name. -#: admin/admin.php:2626 +#: admin/admin.php:2637 #, php-format msgid "Please %1$sactivate%2$s your copy of %3$s to get new features, access support, receive update notifications, and more." msgstr "Proszę %1$saktywować%2$s swoją kopię %3$s, aby uzyskać nowe funkcje, dostęp do wsparcia, otrzymywać powiadomienia o aktualizacjach i więcej." #. translators: %1$s: SureForms version, %2$s: SureForms Pro Plugin Name, %3$s: SureForms Pro Version, %4$s: Anchor tag open, %5$s: Closing anchor tag. -#: admin/admin.php:2644 +#: admin/admin.php:2655 #, php-format msgid "SureForms %1$s requires minimum %2$s %3$s to work properly. Please update to the latest version from %4$shere%5$s." msgstr "SureForms %1$s wymaga co najmniej %2$s %3$s, aby działać poprawnie. Proszę zaktualizować do najnowszej wersji z %4$stąd%5$s." -#: admin/admin.php:3503 +#: admin/admin.php:3442 #: inc/global-settings/email-summary.php:224 #: assets/build/entries.js:172 #: assets/build/payments.js:172 @@ -207,7 +207,7 @@ msgstr "Śmieci" msgid "Published" msgstr "Opublikowano" -#: admin/admin.php:3495 +#: admin/admin.php:3434 msgid "View" msgstr "Widok" @@ -264,7 +264,7 @@ msgstr "Użytkownik:" msgid "Status:" msgstr "Status:" -#: inc/compatibility/multilingual/string-collector.php:452 +#: inc/compatibility/multilingual/string-collector.php:458 #: inc/page-builders/bricks/elements/form-widget.php:115 #: inc/page-builders/elementor/form-widget.php:751 #: assets/build/blocks.js:172 @@ -299,11 +299,11 @@ msgstr "Nie określono wtyczki" msgid "Plugin Successfully Activated" msgstr "Wtyczka została pomyślnie aktywowana" -#: admin/admin.php:1834 +#: admin/admin.php:1841 msgid "Activating..." msgstr "Aktywowanie..." -#: admin/admin.php:1835 +#: admin/admin.php:1842 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/formEditor.js:172 @@ -318,17 +318,17 @@ msgstr "Aktywowanie..." msgid "Activated" msgstr "Aktywowany" -#: admin/admin.php:1836 +#: admin/admin.php:1843 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Activate" msgstr "Aktywuj" -#: admin/admin.php:1837 +#: admin/admin.php:1844 msgid "Installing..." msgstr "Instalowanie..." -#: admin/admin.php:1838 +#: admin/admin.php:1845 msgid "Installed" msgstr "Zainstalowano" @@ -336,13 +336,12 @@ msgstr "Zainstalowano" msgid "You do not have permission to access this page." msgstr "Nie masz uprawnień do dostępu do tej strony." -#: admin/admin.php:2874 -#: admin/admin.php:2917 -#: admin/admin.php:3076 -#: admin/admin.php:3114 -#: admin/admin.php:3135 -#: admin/admin.php:3458 -#: admin/admin.php:3847 +#: admin/admin.php:2859 +#: admin/admin.php:3014 +#: admin/admin.php:3052 +#: admin/admin.php:3073 +#: admin/admin.php:3397 +#: admin/admin.php:3798 #: inc/admin-ajax.php:164 #: inc/payments/admin/admin-handler.php:638 #: inc/payments/stripe/admin-stripe-handler.php:80 @@ -355,7 +354,7 @@ msgid "Form ID is required." msgstr "Wymagany jest identyfikator formularza." #: inc/admin-ajax.php:184 -#: inc/form-submit.php:1261 +#: inc/form-submit.php:1275 msgid "Invalid form ID." msgstr "Nieprawidłowy identyfikator formularza." @@ -421,23 +420,23 @@ msgstr "Ukryta wartość" msgid "Failed to encode the token data." msgstr "Nie udało się zakodować danych tokena." -#: inc/ai-form-builder/ai-auth.php:100 +#: inc/ai-form-builder/ai-auth.php:103 msgid "Error processing Access Key." msgstr "Błąd przetwarzania klucza dostępu." -#: inc/ai-form-builder/ai-auth.php:118 +#: inc/ai-form-builder/ai-auth.php:121 msgid "No access key provided." msgstr "Nie podano klucza dostępu." -#: inc/ai-form-builder/ai-auth.php:155 +#: inc/ai-form-builder/ai-auth.php:158 msgid "Failed to decrypt the access key." msgstr "Nie udało się odszyfrować klucza dostępu." -#: inc/ai-form-builder/ai-auth.php:162 +#: inc/ai-form-builder/ai-auth.php:165 msgid "Failed to json decode the decrypted data." msgstr "Nie udało się zdekodować danych odszyfrowanych w formacie JSON." -#: inc/ai-form-builder/ai-auth.php:172 +#: inc/ai-form-builder/ai-auth.php:175 msgid "No user email found in the decrypted data." msgstr "Nie znaleziono adresu e-mail użytkownika w odszyfrowanych danych." @@ -567,7 +566,7 @@ msgid "I consent to have this website store my submitted information so they can msgstr "Wyrażam zgodę na przechowywanie przez tę stronę moich przesłanych informacji, aby mogli odpowiedzieć na moje zapytanie." #: inc/fields/inlinebutton-markup.php:184 -#: inc/generate-form-markup.php:944 +#: inc/generate-form-markup.php:963 msgid "Please verify that you are not a robot." msgstr "Proszę zweryfikować, że nie jesteś robotem." @@ -619,7 +618,7 @@ msgstr "Dane formularza nie zostały znalezione." msgid "Sorry, you are not allowed to view the form." msgstr "Przepraszam, nie masz uprawnień do przeglądania formularza." -#: inc/generate-form-markup.php:1123 +#: inc/generate-form-markup.php:1142 msgid "There was an error trying to submit your form. Please try again." msgstr "Wystąpił błąd podczas próby przesłania formularza. Proszę spróbować ponownie." @@ -668,7 +667,7 @@ msgstr "Wartość musi być unikalna." msgid "Sorry, you are not allowed to perform this action." msgstr "Przepraszam, nie masz uprawnień do wykonania tej czynności." -#: admin/admin.php:2693 +#: admin/admin.php:2704 msgid "Rate SureForms" msgstr "Oceń SureForms" @@ -715,7 +714,7 @@ msgstr "Pokaż" msgid "Hide" msgstr "Ukryj" -#: inc/generate-form-markup.php:1487 +#: inc/generate-form-markup.php:1506 #: inc/page-builders/elementor/form-widget.php:332 #: inc/post-types.php:95 #: inc/post-types.php:271 @@ -729,7 +728,7 @@ msgstr "Edytuj formularz" msgid "Edit" msgstr "Edytuj" -#: admin/admin.php:3236 +#: admin/admin.php:3175 #: inc/page-builders/elementor/form-widget.php:346 #: assets/build/dashboard.js:2 msgid "Create New Form" @@ -766,8 +765,8 @@ msgstr "Wyświetl formularz" msgid "View Forms" msgstr "Wyświetl formularze" -#: admin/admin.php:1489 -#: admin/admin.php:1490 +#: admin/admin.php:1502 +#: admin/admin.php:1503 #: inc/post-types.php:274 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -8281,7 +8280,7 @@ msgstr "Socialne" msgid "Travel" msgstr "Podróż" -#: inc/helper.php:2368 +#: inc/helper.php:2394 msgid "Blank Form" msgstr "Pusty formularz" @@ -8580,7 +8579,7 @@ msgstr "Włącz potwierdzenie e-mail" msgid "Checked by Default" msgstr "Zaznaczone domyślnie" -#: inc/compatibility/multilingual/string-collector.php:565 +#: inc/compatibility/multilingual/string-collector.php:571 #: assets/build/blocks.js:172 msgid "Error message" msgstr "Komunikat o błędzie" @@ -8600,7 +8599,6 @@ msgstr "Proszę dodać opcję props do MultiButtonsControl" msgid "Icon Library" msgstr "Biblioteka ikon" -#: admin/admin.php:4062 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: modules/gutenberg/build/blocks.js:4 @@ -8891,9 +8889,9 @@ msgstr "Dodaj bloki do paska szybkich akcji" msgid "Re-arrange block inside Quick Action Bar" msgstr "Przestaw blok wewnątrz paska szybkich akcji" -#: admin/admin.php:1282 -#: admin/admin.php:1283 -#: admin/admin.php:4737 +#: admin/admin.php:1295 +#: admin/admin.php:1296 +#: admin/admin.php:4534 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -9006,7 +9004,7 @@ msgstr "Imię" msgid "Send Email To" msgstr "Wyślij e-mail do" -#: inc/compatibility/multilingual/string-collector.php:285 +#: inc/compatibility/multilingual/string-collector.php:290 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Subject" @@ -9266,7 +9264,7 @@ msgstr "Centrum" msgid "Right" msgstr "Prawo" -#: inc/form-submit.php:1452 +#: inc/form-submit.php:1466 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Google reCAPTCHA" @@ -9276,7 +9274,7 @@ msgstr "Google reCAPTCHA" msgid "CloudFlare Turnstile" msgstr "CloudFlare Turnstile" -#: inc/form-submit.php:1456 +#: inc/form-submit.php:1470 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "hCaptcha" @@ -9572,7 +9570,7 @@ msgstr "Klucz strony" msgid "Secret Key" msgstr "Klucz tajny" -#: inc/form-submit.php:1460 +#: inc/form-submit.php:1474 #: assets/build/settings.js:172 msgid "Cloudflare Turnstile" msgstr "Cloudflare Turnstile" @@ -9597,7 +9595,7 @@ msgstr "Połącz teraz" msgid "Authentication Failed" msgstr "Uwierzytelnianie nie powiodło się" -#: admin/admin.php:4061 +#: admin/admin.php:3972 #: assets/build/dashboard.js:172 #: assets/build/templatePicker.js:172 msgid "Contact Support" @@ -10570,18 +10568,18 @@ msgstr "Odblokuj Dodaj Notatkę" msgid "With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking." msgstr "Dzięki planowi SureForms Starter ulepsz swoje przesłane formularze, dodając spersonalizowane notatki dla lepszej przejrzystości i śledzenia." -#: inc/form-submit.php:1046 +#: inc/form-submit.php:1060 msgid "Email notification passed to the sending server" msgstr "Powiadomienie e-mail zostało przekazane do serwera wysyłającego" #. translators: Here, %s is the comma separated emails list. -#: inc/form-submit.php:1130 +#: inc/form-submit.php:1144 #, php-format msgid "Email notification recipient: %s" msgstr "Odbiorca powiadomienia e-mail: %s" #. translators: Here, %1$s is the comma separated emails list and %2$s is error report ( if any ). -#: inc/form-submit.php:1147 +#: inc/form-submit.php:1161 #, php-format msgid "Email server was unable to send the email notification. Recipient: %1$s. Reason: %2$s" msgstr "Serwer poczty nie mógł wysłać powiadomienia e-mail. Odbiorca: %1$s. Powód: %2$s" @@ -10624,7 +10622,7 @@ msgstr "Odblokuj formularze konwersacyjne" msgid "With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience." msgstr "Dzięki planowi SureForms Pro możesz przekształcić swoje formularze w angażujące, konwersacyjne układy, zapewniając płynne doświadczenie użytkownika." -#: admin/admin.php:1121 +#: admin/admin.php:1134 msgid "Get SureForms Pro" msgstr "Pobierz SureForms Pro" @@ -10836,24 +10834,24 @@ msgstr "Wybierz gradient" msgid "reCAPTCHA" msgstr "reCAPTCHA" -#: inc/form-submit.php:1396 +#: inc/form-submit.php:1410 msgid "Captcha validation failed. No error code provided." msgstr "Weryfikacja Captcha nie powiodła się. Nie podano kodu błędu." -#: inc/form-submit.php:1397 +#: inc/form-submit.php:1411 msgid "Captcha validation failed." msgstr "Weryfikacja Captcha nie powiodła się." -#: inc/form-submit.php:1464 +#: inc/form-submit.php:1478 msgid "Unknown Captcha" msgstr "Nieznana Captcha" -#: inc/form-submit.php:1465 +#: inc/form-submit.php:1479 msgid "Invalid captcha type." msgstr "Nieprawidłowy typ captcha." #. translators: %s is the captcha title. -#: inc/form-submit.php:1478 +#: inc/form-submit.php:1492 #, php-format msgid "%s verification failed. Please contact your site administrator." msgstr "Weryfikacja %s nie powiodła się. Proszę skontaktować się z administratorem strony." @@ -11250,8 +11248,8 @@ msgstr "Opisz formularz, który chcesz utworzyć" msgid "We are building your form…" msgstr "Budujemy Twój formularz…" -#: admin/admin.php:1397 -#: admin/admin.php:1398 +#: admin/admin.php:1410 +#: admin/admin.php:1411 msgid "SMTP" msgstr "SMTP" @@ -11383,32 +11381,31 @@ msgstr "Włącz powiadomienia administratora" msgid "Admin notifications keep you informed about new form entries since your last visit." msgstr "Powiadomienia administracyjne informują Cię o nowych wpisach formularza od Twojej ostatniej wizyty." -#: admin/admin.php:2869 -#: admin/admin.php:2922 -#: admin/admin.php:3072 -#: admin/admin.php:3110 -#: admin/admin.php:3131 -#: admin/admin.php:3462 -#: admin/admin.php:3842 +#: admin/admin.php:2864 +#: admin/admin.php:3010 +#: admin/admin.php:3048 +#: admin/admin.php:3069 +#: admin/admin.php:3401 +#: admin/admin.php:3793 msgid "Unauthorized user." msgstr "Nieautoryzowany użytkownik." #. translators: 1: opening span, 2: opening strong (inline), 3: closing strong, 4: closing span, 5: opening strong (block), 6: closing strong -#: admin/admin.php:3081 +#: admin/admin.php:3019 #, php-format msgid "%1$sGet started by %2$sbuilding your first form%3$s.%4$s%5$sExperience the power of our intuitive AI Form Builder%6$s" msgstr "%1$sZacznij od %2$szbudowania swojego pierwszego formularza%3$s.%4$s%5$sDoświadcz mocy naszego intuicyjnego Kreatora Formularzy AI%6$s" -#: admin/admin.php:3092 +#: admin/admin.php:3030 msgid "SureForms is waiting for you!" msgstr "SureForms czeka na Ciebie!" -#: admin/admin.php:3094 +#: admin/admin.php:3032 msgid "Build My First Form" msgstr "Zbuduj mój pierwszy formularz" -#: admin/admin.php:3095 -#: admin/admin.php:3650 +#: admin/admin.php:3033 +#: admin/admin.php:3582 msgid "Dismiss" msgstr "Odrzuć" @@ -11428,51 +11425,51 @@ msgstr "Zaloguj się" msgid "Register" msgstr "Zarejestruj się" -#: admin/admin.php:3491 +#: admin/admin.php:3430 msgid "Recent Entries" msgstr "Ostatnie wpisy" -#: admin/admin.php:3492 +#: admin/admin.php:3431 msgid "( Last 7 days )" msgstr "( Ostatnie 7 dni )" -#: admin/admin.php:4678 +#: admin/admin.php:4475 msgid "Use Conditional Logic to show only what matters" msgstr "Użyj logiki warunkowej, aby pokazać tylko to, co ważne" -#: admin/admin.php:4679 +#: admin/admin.php:4476 msgid "Split your form into steps to keep it easy" msgstr "Podziel swój formularz na etapy, aby był łatwy." -#: admin/admin.php:4680 +#: admin/admin.php:4477 msgid "Let people upload files directly to your form" msgstr "Pozwól ludziom przesyłać pliki bezpośrednio do Twojego formularza" -#: admin/admin.php:4681 +#: admin/admin.php:4478 msgid "Turn responses into downloadable PDFs automatically" msgstr "Automatycznie przekształcaj odpowiedzi w pliki PDF do pobrania" -#: admin/admin.php:4682 +#: admin/admin.php:4479 msgid "Let users sign with a simple signature field" msgstr "Pozwól użytkownikom podpisać się w prostym polu podpisu" -#: admin/admin.php:4683 +#: admin/admin.php:4480 msgid "Connect your form to other tools using webhooks" msgstr "Połącz swój formularz z innymi narzędziami za pomocą webhooków" -#: admin/admin.php:4684 +#: admin/admin.php:4481 msgid "Use Conversational Forms for a chat-like experience" msgstr "Użyj Formularzy Konwersacyjnych, aby uzyskać doświadczenie podobne do czatu" -#: admin/admin.php:4685 +#: admin/admin.php:4482 msgid "Let users register or log in through your form" msgstr "Pozwól użytkownikom zarejestrować się lub zalogować przez Twój formularz" -#: admin/admin.php:4686 +#: admin/admin.php:4483 msgid "Build forms that create WordPress user accounts" msgstr "Twórz formularze, które tworzą konta użytkowników WordPress" -#: admin/admin.php:4687 +#: admin/admin.php:4484 msgid "Add calculations to auto-total scores or prices" msgstr "Dodaj obliczenia do automatycznego sumowania wyników lub cen" @@ -11671,7 +11668,6 @@ msgstr "Uzyskaj większą kontrolę, szybsze przepływy pracy i głębszą perso msgid "Selected features require %1$s - use code %2$s to get 10% off on any plan." msgstr "Wybrane funkcje wymagają %1$s - użyj kodu %2$s, aby uzyskać 10% zniżki na dowolny plan." -#: admin/admin.php:4060 #: assets/build/dashboard.js:172 msgid "Copied" msgstr "Skopiowano" @@ -11704,21 +11700,21 @@ msgstr "Ostatnie szlify, które robią różnicę:" msgid "Build Your First Form" msgstr "Zbuduj swój pierwszy formularz" -#: inc/helper.php:2161 +#: inc/helper.php:2182 msgid "Invalid nonce action or name." msgstr "Nieprawidłowa akcja lub nazwa nonce." #: inc/admin/editor-nudge.php:237 -#: inc/helper.php:2171 -#: inc/helper.php:2179 +#: inc/helper.php:2192 +#: inc/helper.php:2200 msgid "Invalid security token." msgstr "Nieprawidłowy token zabezpieczający." -#: inc/helper.php:2186 +#: inc/helper.php:2207 msgid "Invalid request type." msgstr "Nieprawidłowy typ żądania." -#: inc/helper.php:2194 +#: inc/helper.php:2215 msgid "You do not have permission to perform this action." msgstr "Nie masz uprawnień do wykonania tej czynności." @@ -11895,7 +11891,7 @@ msgstr "Odkryj SureDash" msgid "Something went wrong. We have logged the error for further investigation" msgstr "Coś poszło nie tak. Zarejestrowaliśmy błąd do dalszego zbadania" -#: inc/field-validation.php:452 +#: inc/field-validation.php:440 msgid "Field is not valid." msgstr "Pole jest nieprawidłowe." @@ -11963,8 +11959,8 @@ msgstr "Miniatura wideo SureForms" msgid "Expected format for emails - email@sureforms.com or John Doe " msgstr "Oczekiwany format dla e-maili - email@sureforms.com lub John Doe " -#: admin/admin.php:1517 -#: admin/admin.php:1518 +#: admin/admin.php:1530 +#: admin/admin.php:1531 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -12345,8 +12341,8 @@ msgstr "Nieznany" #: inc/payments/admin/admin-handler.php:1501 #: inc/payments/admin/admin-handler.php:1505 #: inc/payments/admin/admin-handler.php:1509 -#: inc/payments/front-end.php:893 -#: inc/payments/front-end.php:1338 +#: inc/payments/front-end.php:895 +#: inc/payments/front-end.php:1340 msgid "Guest User" msgstr "Użytkownik gościnny" @@ -12359,7 +12355,7 @@ msgid "Valid customer email is required for payments." msgstr "Ważny adres e-mail klienta jest wymagany do płatności." #: inc/payments/front-end.php:116 -#: inc/payments/front-end.php:342 +#: inc/payments/front-end.php:343 #: inc/payments/stripe/admin-stripe-handler.php:861 #: inc/payments/stripe/payments-settings.php:349 #: inc/payments/stripe/payments-settings.php:474 @@ -12370,136 +12366,136 @@ msgid "Stripe is not connected." msgstr "Stripe nie jest połączony." #: inc/payments/front-end.php:122 -#: inc/payments/front-end.php:348 -#: inc/payments/front-end.php:662 -#: inc/payments/front-end.php:1217 +#: inc/payments/front-end.php:349 +#: inc/payments/front-end.php:664 +#: inc/payments/front-end.php:1219 msgid "Stripe secret key not found." msgstr "Nie znaleziono tajnego klucza Stripe." #. translators: %s: formatted payment amount -#: inc/payments/front-end.php:205 +#: inc/payments/front-end.php:206 #, php-format msgid "The payment amount (%s) is below the minimum allowed. Stripe only processes amounts above 50¢." msgstr "Kwota płatności (%s) jest poniżej dozwolonego minimum. Stripe przetwarza tylko kwoty powyżej 50¢." #. translators: %s: Field name -#: inc/payments/front-end.php:275 +#: inc/payments/front-end.php:276 #, php-format msgid "Missing required field: %s" msgstr "Brak wymaganego pola: %s" -#: inc/payments/front-end.php:294 +#: inc/payments/front-end.php:295 msgid "Valid customer email is required for subscriptions." msgstr "Ważny adres e-mail klienta jest wymagany do subskrypcji." -#: inc/payments/front-end.php:299 +#: inc/payments/front-end.php:300 msgid "Customer name is required for subscriptions." msgstr "Nazwa klienta jest wymagana do subskrypcji." -#: inc/payments/front-end.php:316 +#: inc/payments/front-end.php:317 msgid "Amount must be greater than 0" msgstr "Kwota musi być większa niż 0" -#: inc/payments/front-end.php:324 +#: inc/payments/front-end.php:325 msgid "Invalid billing interval" msgstr "Nieprawidłowy interwał rozliczeniowy" -#: inc/payments/front-end.php:359 +#: inc/payments/front-end.php:360 msgid "Failed to create customer for subscription." msgstr "Nie udało się utworzyć klienta dla subskrypcji." -#: inc/payments/front-end.php:392 -#: inc/payments/front-end.php:408 +#: inc/payments/front-end.php:394 +#: inc/payments/front-end.php:410 msgid "Failed to create subscription through middleware." msgstr "Nie udało się utworzyć subskrypcji za pośrednictwem oprogramowania pośredniczącego." -#: inc/payments/front-end.php:413 +#: inc/payments/front-end.php:415 msgid "Empty response from subscription creation." msgstr "Pusta odpowiedź z tworzenia subskrypcji." -#: inc/payments/front-end.php:418 +#: inc/payments/front-end.php:420 msgid "Invalid JSON response from subscription creation." msgstr "Nieprawidłowa odpowiedź JSON z tworzenia subskrypcji." -#: inc/payments/front-end.php:422 -#: inc/payments/front-end.php:426 +#: inc/payments/front-end.php:424 +#: inc/payments/front-end.php:428 msgid "Invalid subscription data." msgstr "Nieprawidłowe dane subskrypcji." -#: inc/payments/front-end.php:433 +#: inc/payments/front-end.php:435 msgid "Failed to create subscription." msgstr "Nie udało się utworzyć subskrypcji." #. translators: %s: Error message -#: inc/payments/front-end.php:466 +#: inc/payments/front-end.php:468 #, php-format msgid "Unexpected error: %s" msgstr "Nieoczekiwany błąd: %s" -#: inc/payments/front-end.php:632 +#: inc/payments/front-end.php:634 #: inc/payments/stripe/admin-stripe-handler.php:103 #: inc/payments/stripe/admin-stripe-handler.php:165 #: inc/payments/stripe/admin-stripe-handler.php:471 msgid "Subscription ID not found." msgstr "Nie znaleziono identyfikatora subskrypcji." -#: inc/payments/front-end.php:651 +#: inc/payments/front-end.php:653 msgid "Customer ID not found for the payment." msgstr "Nie znaleziono identyfikatora klienta dla płatności." -#: inc/payments/front-end.php:679 +#: inc/payments/front-end.php:681 msgid "Failed to retrieve setup intent." msgstr "Nie udało się pobrać intencji konfiguracji." -#: inc/payments/front-end.php:727 +#: inc/payments/front-end.php:729 msgid "Failed to update subscription." msgstr "Nie udało się zaktualizować subskrypcji." -#: inc/payments/front-end.php:735 +#: inc/payments/front-end.php:737 msgid "Latest invoice not found on subscription." msgstr "Nie znaleziono najnowszej faktury w subskrypcji." -#: inc/payments/front-end.php:748 +#: inc/payments/front-end.php:750 msgid "Failed to retrieve invoice." msgstr "Nie udało się pobrać faktury." -#: inc/payments/front-end.php:770 +#: inc/payments/front-end.php:772 msgid "Payment intent not found on invoice." msgstr "Nie znaleziono zamiaru płatności na fakturze." -#: inc/payments/front-end.php:785 +#: inc/payments/front-end.php:787 msgid "Failed to confirm payment." msgstr "Nie udało się potwierdzić płatności." -#: inc/payments/front-end.php:801 +#: inc/payments/front-end.php:803 msgid "Failed to retrieve subscription." msgstr "Nie udało się pobrać subskrypcji." -#: inc/payments/front-end.php:816 +#: inc/payments/front-end.php:818 msgid "Subscription not found for the payment." msgstr "Nie znaleziono subskrypcji dla płatności." #. translators: %d: User ID -#: inc/payments/front-end.php:891 -#: inc/payments/front-end.php:1338 +#: inc/payments/front-end.php:893 +#: inc/payments/front-end.php:1340 #, php-format msgid "User ID: %d" msgstr "ID użytkownika: %d" #. translators: %s: Invoice status -#: inc/payments/front-end.php:899 +#: inc/payments/front-end.php:901 #, php-format msgid "Invoice Status: %s" msgstr "Status faktury: %s" #. translators: Title for subscription verification log -#: inc/payments/front-end.php:906 +#: inc/payments/front-end.php:908 msgid "Subscription Verification" msgstr "Weryfikacja subskrypcji" #. translators: %s: Subscription ID #. translators: %s: Stripe subscription ID -#: inc/payments/front-end.php:910 +#: inc/payments/front-end.php:912 #: inc/payments/stripe/admin-stripe-handler.php:185 #: inc/payments/stripe/admin-stripe-handler.php:487 #: inc/payments/stripe/stripe-webhook.php:572 @@ -12514,8 +12510,8 @@ msgstr "Identyfikator subskrypcji: %s" #. translators: %s: payment gateway name (e.g., Stripe) #. translators: %s: payment gateway #. translators: %s: Payment gateway name (e.g., Stripe). -#: inc/payments/front-end.php:912 -#: inc/payments/front-end.php:1349 +#: inc/payments/front-end.php:914 +#: inc/payments/front-end.php:1351 #: inc/payments/stripe/admin-stripe-handler.php:190 #: inc/payments/stripe/admin-stripe-handler.php:492 #: inc/payments/stripe/admin-stripe-handler.php:667 @@ -12529,13 +12525,13 @@ msgid "Payment Gateway: %s" msgstr "Bramka płatnicza: %s" #. translators: %s: Payment Intent ID -#: inc/payments/front-end.php:914 +#: inc/payments/front-end.php:916 #, php-format msgid "Payment Intent ID: %s" msgstr "Identyfikator intencji płatności: %s" #. translators: %s: Charge ID -#: inc/payments/front-end.php:916 +#: inc/payments/front-end.php:918 #: inc/payments/stripe/stripe-webhook.php:1084 #, php-format msgid "Charge ID: %s" @@ -12543,7 +12539,7 @@ msgstr "Identyfikator opłaty: %s" #. translators: %s: Subscription Status #. translators: %s: subscription status -#: inc/payments/front-end.php:918 +#: inc/payments/front-end.php:920 #: inc/payments/stripe/admin-stripe-handler.php:195 #: inc/payments/stripe/admin-stripe-handler.php:497 #, php-format @@ -12551,7 +12547,7 @@ msgid "Subscription Status: %s" msgstr "Status subskrypcji: %s" #. translators: %s: Customer ID -#: inc/payments/front-end.php:920 +#: inc/payments/front-end.php:922 #: inc/payments/stripe/stripe-webhook.php:1174 #, php-format msgid "Customer ID: %s" @@ -12559,8 +12555,8 @@ msgstr "ID klienta: %s" #. translators: 1: Amount, 2: Currency #. translators: %1$s: amount, %2$s: currency. -#: inc/payments/front-end.php:922 -#: inc/payments/front-end.php:1351 +#: inc/payments/front-end.php:924 +#: inc/payments/front-end.php:1353 #: inc/payments/stripe/stripe-webhook.php:1089 #: inc/payments/stripe/stripe-webhook.php:1166 #, php-format @@ -12569,34 +12565,34 @@ msgstr "Kwota: %1$s %2$s" #. translators: %s: Payment mode (e.g. Live or Test) #. translators: %s: payment mode -#: inc/payments/front-end.php:925 -#: inc/payments/front-end.php:1356 +#: inc/payments/front-end.php:927 +#: inc/payments/front-end.php:1358 #, php-format msgid "Mode: %s" msgstr "Tryb: %s" -#: inc/payments/front-end.php:959 +#: inc/payments/front-end.php:961 msgid "Failed to verify subscription." msgstr "Nie udało się zweryfikować subskrypcji." -#: inc/payments/front-end.php:1250 -#: inc/payments/front-end.php:1268 -#: inc/payments/front-end.php:1276 -#: inc/payments/front-end.php:1283 +#: inc/payments/front-end.php:1252 +#: inc/payments/front-end.php:1270 +#: inc/payments/front-end.php:1278 +#: inc/payments/front-end.php:1285 msgid "Failed to retrieve payment intent." msgstr "Nie udało się pobrać intencji płatności." -#: inc/payments/front-end.php:1291 +#: inc/payments/front-end.php:1293 msgid "Payment was not confirmed successfully." msgstr "Płatność nie została pomyślnie potwierdzona." -#: inc/payments/front-end.php:1343 +#: inc/payments/front-end.php:1345 msgid "Payment Verification" msgstr "Weryfikacja płatności" #. translators: %s: Stripe transaction ID #. translators: %s: Charge ID -#: inc/payments/front-end.php:1347 +#: inc/payments/front-end.php:1349 #: inc/payments/stripe/stripe-webhook.php:1162 #, php-format msgid "Transaction ID: %s" @@ -12604,18 +12600,18 @@ msgstr "ID transakcji: %s" #. translators: %s: payment status #. translators: %s: Status -#: inc/payments/front-end.php:1353 +#: inc/payments/front-end.php:1355 #: inc/payments/stripe/stripe-webhook.php:576 #: inc/payments/stripe/stripe-webhook.php:1168 #, php-format msgid "Status: %s" msgstr "Status: %s" -#: inc/payments/front-end.php:1459 +#: inc/payments/front-end.php:1461 msgid "Failed to create Stripe customer." msgstr "Nie udało się utworzyć klienta Stripe." -#: inc/payments/front-end.php:1523 +#: inc/payments/front-end.php:1525 msgid "Failed to create Stripe guest customer." msgstr "Nie udało się utworzyć gościa klienta Stripe." @@ -15103,7 +15099,7 @@ msgid "Failed to create duplicate form." msgstr "Nie udało się utworzyć duplikatu formularza." #: inc/payments/front-end.php:99 -#: inc/payments/front-end.php:305 +#: inc/payments/front-end.php:306 #: inc/payments/payment-helper.php:597 msgid "Invalid form configuration." msgstr "Nieprawidłowa konfiguracja formularza." @@ -15183,7 +15179,7 @@ msgstr "Kwota płatności poniżej minimum. Minimum: %1$s, otrzymano %2$s." msgid " (Copy)" msgstr "(Kopiuj)" -#: inc/compatibility/multilingual/string-collector.php:563 +#: inc/compatibility/multilingual/string-collector.php:569 #: assets/build/blocks.js:172 msgid "Placeholder" msgstr "Symbol zastępczy" @@ -15378,12 +15374,12 @@ msgid "Stripe Settings" msgstr "Ustawienia Stripe" #. translators: %1$s: SureForms version, %2$s: SureForms Pro Plugin Name, %3$s: SureForms Pro Version. -#: admin/admin.php:2335 +#: admin/admin.php:2346 #, php-format msgid "SureForms %1$s requires minimum %2$s %3$s to work properly. Please update to the latest version." msgstr "SureForms %1$s wymaga co najmniej %2$s %3$s do prawidłowego działania. Proszę zaktualizować do najnowszej wersji." -#: admin/admin.php:2348 +#: admin/admin.php:2359 msgid "Update Now" msgstr "Zaktualizuj teraz" @@ -15431,8 +15427,8 @@ msgstr "Pozycja znaku waluty" msgid "Select the position of the currency symbol relative to the amount." msgstr "Wybierz pozycję symbolu waluty względem kwoty." -#: admin/admin.php:1460 -#: admin/admin.php:1461 +#: admin/admin.php:1473 +#: admin/admin.php:1474 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -15446,41 +15442,41 @@ msgstr "Wybierz pozycję symbolu waluty względem kwoty." msgid "Learn" msgstr "Ucz się" -#: admin/admin.php:2689 +#: admin/admin.php:2700 msgid "Amazing! SureForms is powering your forms and submissions - let's keep growing together!" msgstr "Niesamowite! SureForms napędza Twoje formularze i zgłoszenia - rozwijajmy się razem!" -#: admin/admin.php:2690 +#: admin/admin.php:2701 msgid "If SureForms has been helpful, would you mind taking a moment to leave a 5-star review on WordPress.org?" msgstr "Jeśli SureForms okazał się pomocny, czy mógłbyś poświęcić chwilę na pozostawienie 5-gwiazdkowej recenzji na WordPress.org?" -#: admin/admin.php:2701 -#: admin/admin.php:2765 +#: admin/admin.php:2712 +#: admin/admin.php:2776 msgid "Maybe later" msgstr "Może później" -#: admin/admin.php:2707 +#: admin/admin.php:2718 msgid "I already did" msgstr "Już to zrobiłem" -#: admin/admin.php:2756 +#: admin/admin.php:2767 msgid "SureForms is ready to power your forms — explore what's possible!" msgstr "SureForms jest gotowy, aby zasilić Twoje formularze — odkryj, co jest możliwe!" -#: admin/admin.php:2757 +#: admin/admin.php:2768 msgid "Manage your forms, track submissions, and discover features like AI Form Builder, payment integrations, and more from the SureForms dashboard." msgstr "Zarządzaj swoimi formularzami, śledź zgłoszenia i odkrywaj funkcje takie jak AI Form Builder, integracje płatności i inne z poziomu pulpitu SureForms." -#: admin/admin.php:2760 +#: admin/admin.php:2771 msgid "Go to Dashboard" msgstr "Przejdź do pulpitu nawigacyjnego" -#: admin/admin.php:2771 +#: admin/admin.php:2782 msgid "I already know" msgstr "Już wiem" -#: admin/admin.php:2981 -#: admin/admin.php:3854 +#: admin/admin.php:2917 +#: admin/admin.php:3805 msgid "Invalid parameters." msgstr "Nieprawidłowe parametry." @@ -15806,11 +15802,11 @@ msgstr "Tablica definicji pól formularza. Podanie tego zastępuje wszystkie ist msgid "Optional form metadata including confirmation, compliance, and styling settings. Same schema as create-form." msgstr "Opcjonalne metadane formularza, w tym ustawienia potwierdzenia, zgodności i stylizacji. Taki sam schemat jak create-form." -#: inc/ai-form-builder/ai-auth.php:111 +#: inc/ai-form-builder/ai-auth.php:114 msgid "Authentication session expired. Please try again." msgstr "Sesja uwierzytelniania wygasła. Proszę spróbować ponownie." -#: inc/ai-form-builder/ai-auth.php:144 +#: inc/ai-form-builder/ai-auth.php:147 msgid "Invalid access key format." msgstr "Nieprawidłowy format klucza dostępu." @@ -15867,10 +15863,10 @@ msgstr "Ten formularz nie jest jeszcze dostępny. Sprawdź ponownie po zaplanowa #: inc/form-submit.php:247 #: inc/form-submit.php:553 #: inc/form-submit.php:598 -#: inc/form-submit.php:1257 +#: inc/form-submit.php:1271 #: inc/migrator/bootstrap.php:357 #: inc/payments/front-end.php:79 -#: inc/payments/front-end.php:265 +#: inc/payments/front-end.php:266 #: inc/rest-api.php:124 #: inc/rest-api.php:183 #: inc/rest-api.php:349 @@ -15919,19 +15915,19 @@ msgstr "Proszę sprawdzić formularz pod kątem błędów." msgid "Your submission was flagged as spam. Please try again." msgstr "Twoje zgłoszenie zostało oznaczone jako spam. Proszę spróbuj ponownie." -#: inc/form-submit.php:868 +#: inc/form-submit.php:882 msgid "Unable to submit form. Please try again." msgstr "Nie można przesłać formularza. Proszę spróbować ponownie." -#: inc/form-submit.php:1137 +#: inc/form-submit.php:1151 msgid "No SMTP plugin detected. Please configure an SMTP plugin to enable email sending." msgstr "Nie wykryto wtyczki SMTP. Proszę skonfigurować wtyczkę SMTP, aby umożliwić wysyłanie e-maili." -#: inc/form-submit.php:1138 +#: inc/form-submit.php:1152 msgid "Email sending failed for an unknown reason." msgstr "Wysyłanie e-maila nie powiodło się z nieznanego powodu." -#: inc/form-submit.php:1201 +#: inc/form-submit.php:1215 msgid "No emails were sent." msgstr "Nie wysłano żadnych e-maili." @@ -16444,7 +16440,7 @@ msgid "Duplicate form?" msgstr "Powielić formularz?" #: assets/build/formSubmit.js:2 -#: assets/js/unminified/form-submit.js:938 +#: assets/js/unminified/form-submit.js:953 msgid "An error occurred while submitting your form. Please try again." msgstr "Wystąpił błąd podczas przesyłania formularza. Proszę spróbować ponownie." @@ -16821,28 +16817,28 @@ msgstr "Tajny klucz webhooka nie jest skonfigurowany." msgid "Invalid webhook signature." msgstr "Nieprawidłowy podpis webhooka." -#: admin/admin.php:1299 -#: admin/admin.php:1905 +#: admin/admin.php:1312 +#: admin/admin.php:1916 #: assets/build/formEditor.js:172 msgid "Quizzes" msgstr "Quizy" -#: admin/admin.php:1298 +#: admin/admin.php:1311 msgid "Quiz Entries" msgstr "Wpisy do quizu" -#: admin/admin.php:1301 -#: admin/admin.php:1334 -#: admin/admin.php:1367 +#: admin/admin.php:1314 +#: admin/admin.php:1347 +#: admin/admin.php:1380 #: assets/build/settings.js:172 msgid "New" msgstr "Nowy" -#: inc/form-submit.php:1266 +#: inc/form-submit.php:1280 msgid "Invalid form." msgstr "Nieprawidłowy formularz." -#: inc/form-submit.php:1271 +#: inc/form-submit.php:1285 msgid "Too many requests. Please try again shortly." msgstr "Zbyt wiele żądań. Proszę spróbować ponownie za chwilę." @@ -17351,9 +17347,9 @@ msgstr "Idealne do edukacji, szkoleń i zabawnych ciekawostek" msgid "Select this to create a quiz with scored questions and graded results." msgstr "Wybierz to, aby utworzyć quiz z punktowanymi pytaniami i ocenianymi wynikami." -#: admin/admin.php:1331 -#: admin/admin.php:1332 -#: admin/admin.php:1910 +#: admin/admin.php:1344 +#: admin/admin.php:1345 +#: admin/admin.php:1921 msgid "Survey Reports" msgstr "Raporty z ankiet" @@ -17733,23 +17729,23 @@ msgid "The AI response is missing a form title. Please try again." msgstr "Odpowiedź AI nie zawiera tytułu formularza. Proszę spróbować ponownie." #: inc/ai-form-builder/ai-form-builder.php:127 -#: inc/ai-form-builder/field-mapping.php:69 +#: inc/ai-form-builder/field-mapping.php:73 msgid "The AI was unable to generate form fields. Please try again." msgstr "Sztuczna inteligencja nie była w stanie wygenerować pól formularza. Proszę spróbować ponownie." -#: inc/ai-form-builder/field-mapping.php:41 +#: inc/ai-form-builder/field-mapping.php:45 msgid "The AI form data is missing. Please try again." msgstr "Dane formularza AI są brakujące. Proszę spróbować ponownie." -#: inc/ai-form-builder/field-mapping.php:51 +#: inc/ai-form-builder/field-mapping.php:55 msgid "The AI form data is not in the expected format." msgstr "Dane formularza AI nie są w oczekiwanym formacie." -#: inc/ai-form-builder/field-mapping.php:60 +#: inc/ai-form-builder/field-mapping.php:64 msgid "The AI response did not include a form. Please try again." msgstr "Odpowiedź AI nie zawierała formularza. Proszę spróbować ponownie." -#: inc/ai-form-builder/field-mapping.php:90 +#: inc/ai-form-builder/field-mapping.php:94 msgid "The AI returned a malformed form field. Please try again." msgstr "Sztuczna inteligencja zwróciła nieprawidłowe pole formularza. Proszę spróbować ponownie." @@ -17759,7 +17755,7 @@ msgid "Error creating SureForms Form." msgstr "Błąd podczas tworzenia formularza SureForms." #. translators: %s represents the minimum number of characters required -#: inc/field-validation.php:465 +#: inc/field-validation.php:453 #: inc/translatable.php:94 #, php-format msgid "Please enter at least %s characters." @@ -17773,7 +17769,7 @@ msgstr "Płatność jednorazowa" msgid "Choose payment type" msgstr "Wybierz rodzaj płatności" -#: inc/payments/front-end.php:335 +#: inc/payments/front-end.php:336 msgid "Billing interval does not match the form configuration." msgstr "Okres rozliczeniowy nie pasuje do konfiguracji formularza." @@ -17917,9 +17913,9 @@ msgstr "Odpowiedź AI była pusta. Proszę dopracować swój prompt i spróbowa msgid "Unable to build form fields from the AI response." msgstr "Nie można utworzyć pól formularza z odpowiedzi AI." -#: admin/admin.php:1364 -#: admin/admin.php:1365 -#: admin/admin.php:1915 +#: admin/admin.php:1377 +#: admin/admin.php:1378 +#: admin/admin.php:1926 msgid "Partial Entries" msgstr "Częściowe wpisy" @@ -18196,10 +18192,6 @@ msgstr "Konwertowanie…" msgid "Convert to SureForms" msgstr "Konwertuj na SureForms" -#: assets/build/partialEntriesEmptyState.js:172 -msgid "Capture in-progress form data the moment visitors stop typing — no submit required" -msgstr "Przechwyć dane formularza w trakcie wypełniania, gdy tylko odwiedzający przestaną pisać — nie jest wymagane przesyłanie" - #: assets/build/partialEntriesEmptyState.js:172 msgid "Recover abandoned submissions and follow up with prospects you would otherwise lose" msgstr "Odzyskaj porzucone zgłoszenia i skontaktuj się z potencjalnymi klientami, których w przeciwnym razie byś stracił" @@ -18295,80 +18287,80 @@ msgstr "Potwierdzenia" msgid "Confirmation #%d" msgstr "Potwierdzenie #%d" -#: inc/compatibility/multilingual/string-collector.php:286 +#: inc/compatibility/multilingual/string-collector.php:291 msgid "Message body" msgstr "Treść wiadomości" -#: inc/compatibility/multilingual/string-collector.php:287 +#: inc/compatibility/multilingual/string-collector.php:292 msgid "\"From\" name" msgstr "\"Od\" nazwa" #. translators: %d is the notification number. -#: inc/compatibility/multilingual/string-collector.php:290 +#: inc/compatibility/multilingual/string-collector.php:295 msgid "Notifications" msgstr "Powiadomienia" #. translators: %d is the notification number. -#: inc/compatibility/multilingual/string-collector.php:290 +#: inc/compatibility/multilingual/string-collector.php:295 #, php-format msgid "Notification #%d" msgstr "Powiadomienie #%d" -#: inc/compatibility/multilingual/string-collector.php:313 +#: inc/compatibility/multilingual/string-collector.php:319 msgid "Form restriction message" msgstr "Komunikat o ograniczeniu formularza" #. translators: %d is the option number. -#: inc/compatibility/multilingual/string-collector.php:482 +#: inc/compatibility/multilingual/string-collector.php:488 #, php-format msgid "Option %d" msgstr "Opcja %d" -#: inc/compatibility/multilingual/string-collector.php:562 +#: inc/compatibility/multilingual/string-collector.php:568 msgid "Label" msgstr "Etykieta" -#: inc/compatibility/multilingual/string-collector.php:564 +#: inc/compatibility/multilingual/string-collector.php:570 msgid "Help text" msgstr "Tekst pomocy" -#: inc/compatibility/multilingual/string-collector.php:566 +#: inc/compatibility/multilingual/string-collector.php:572 msgid "Default value" msgstr "Wartość domyślna" -#: inc/compatibility/multilingual/string-collector.php:567 +#: inc/compatibility/multilingual/string-collector.php:573 msgid "Duplicate message" msgstr "Zduplikowana wiadomość" -#: inc/compatibility/multilingual/string-collector.php:568 +#: inc/compatibility/multilingual/string-collector.php:574 msgid "Confirm label" msgstr "Potwierdź etykietę" -#: inc/compatibility/multilingual/string-collector.php:569 +#: inc/compatibility/multilingual/string-collector.php:575 msgid "Prefix" msgstr "Prefiks" -#: inc/compatibility/multilingual/string-collector.php:570 +#: inc/compatibility/multilingual/string-collector.php:576 msgid "Suffix" msgstr "Sufiks" -#: inc/compatibility/multilingual/string-collector.php:571 +#: inc/compatibility/multilingual/string-collector.php:577 msgid "Button text" msgstr "Tekst przycisku" -#: inc/compatibility/multilingual/string-collector.php:572 +#: inc/compatibility/multilingual/string-collector.php:578 msgid "Amount label" msgstr "Etykieta kwoty" -#: inc/compatibility/multilingual/string-collector.php:573 +#: inc/compatibility/multilingual/string-collector.php:579 msgid "Payment description" msgstr "Opis płatności" -#: inc/compatibility/multilingual/string-collector.php:574 +#: inc/compatibility/multilingual/string-collector.php:580 msgid "One-time label" msgstr "Etykieta jednorazowa" -#: inc/compatibility/multilingual/string-collector.php:575 +#: inc/compatibility/multilingual/string-collector.php:581 msgid "Subscription label" msgstr "Etykieta subskrypcji" @@ -18790,23 +18782,23 @@ msgstr "Nie można zweryfikować kwoty płatności dla tego formularza. Proszę msgid "Cancellation is not supported for this payment gateway." msgstr "Anulowanie nie jest obsługiwane dla tej bramki płatności." -#: admin/admin.php:3203 +#: admin/admin.php:3142 msgid "SureForms AI Quick Draft" msgstr "SureForms AI Szybki Szkic" -#: admin/admin.php:3222 +#: admin/admin.php:3161 msgid "Describe the form and let SureForms AI generate it for you." msgstr "Opisz formularz, a SureForms AI wygeneruje go dla Ciebie." -#: admin/admin.php:3225 +#: admin/admin.php:3164 msgid "Describe your form" msgstr "Opisz swój formularz" -#: admin/admin.php:3232 +#: admin/admin.php:3171 msgid "Example: Create a contact form with name, email, phone, and message fields." msgstr "Przykład: Utwórz formularz kontaktowy z polami na imię, email, telefon i wiadomość." -#: admin/admin.php:3273 +#: admin/admin.php:3212 msgid "Redirecting..." msgstr "Przekierowywanie..." @@ -18819,14 +18811,14 @@ msgid "The prompt is too long. Please shorten it and try again." msgstr "Podpowiedź jest zbyt długa. Skróć ją i spróbuj ponownie." #. translators: %s: maximum characters allowed before the @ symbol. -#: inc/field-validation.php:487 +#: inc/field-validation.php:475 #: inc/translatable.php:97 #, php-format msgid "The part before @ may not exceed %s characters." msgstr "Część przed @ nie może przekraczać %s znaków." #. translators: %s: maximum characters allowed after the @ symbol. -#: inc/field-validation.php:493 +#: inc/field-validation.php:481 #: inc/translatable.php:100 #, php-format msgid "The part after @ may not exceed %s characters." @@ -18913,78 +18905,78 @@ msgstr "Przepraszamy, nie masz uprawnień do renderowania tego formularza." msgid "This form requires a payment. Please complete the payment and submit again." msgstr "Ten formularz wymaga płatności. Proszę dokończyć płatność i przesłać ponownie." -#: admin/admin.php:598 +#: admin/admin.php:611 msgid "You are not allowed to update this prompt." msgstr "Nie masz uprawnień do aktualizacji tego polecenia." -#: admin/admin.php:641 +#: admin/admin.php:654 msgid "Finish setting up your form" msgstr "Dokończ konfigurowanie formularza" -#: admin/admin.php:673 +#: admin/admin.php:686 msgid "Review or edit your form" msgstr "Przejrzyj lub edytuj formularz" -#: admin/admin.php:674 -#: admin/admin.php:4515 +#: admin/admin.php:687 +#: admin/admin.php:4312 msgid "Edit form" msgstr "Edytuj formularz" -#: admin/admin.php:679 +#: admin/admin.php:692 msgid "Personalize the Thank You message" msgstr "Spersonalizuj wiadomość podziękowania" -#: admin/admin.php:680 +#: admin/admin.php:693 msgid "Edit message" msgstr "Edytuj wiadomość" -#: admin/admin.php:685 +#: admin/admin.php:698 msgid "Choose who gets notified of new replies" msgstr "Wybierz, kto zostanie powiadomiony o nowych odpowiedziach" -#: admin/admin.php:686 +#: admin/admin.php:699 msgid "Set up email" msgstr "Skonfiguruj e-mail" -#: admin/admin.php:694 +#: admin/admin.php:707 msgid "your form" msgstr "twój formularz" #. translators: %s: form title. -#: admin/admin.php:697 +#: admin/admin.php:710 #, php-format msgid "Finish setting up %s" msgstr "Dokończ konfigurowanie %s" #. translators: %s: form title. -#: admin/admin.php:705 +#: admin/admin.php:718 #, php-format msgid "View %s (opens in a new tab)" msgstr "Zobacz %s (otwiera się w nowej karcie)" -#: admin/admin.php:710 +#: admin/admin.php:723 msgid "Customize your form to get it ready for real submissions:" msgstr "Dostosuj swój formularz, aby był gotowy do rzeczywistych zgłoszeń:" -#: admin/admin.php:4504 +#: admin/admin.php:4301 msgid "We’ve already created this form for you. Finish customising it so it’s ready to collect real submissions." msgstr "Już stworzyliśmy ten formularz dla Ciebie. Dokończ jego dostosowywanie, aby był gotowy do zbierania rzeczywistych zgłoszeń." #. translators: %s: form name. -#: admin/admin.php:4509 +#: admin/admin.php:4306 #, php-format msgid "Finish setting up “%s”" msgstr "Dokończ konfigurowanie „%s”" -#: admin/admin.php:4522 +#: admin/admin.php:4319 msgid "Edit the Thank You message" msgstr "Edytuj wiadomość podziękowania" -#: admin/admin.php:4528 +#: admin/admin.php:4325 msgid "Set where replies go" msgstr "Ustaw, gdzie mają trafiać odpowiedzi" -#: inc/generate-form-markup.php:1488 +#: inc/generate-form-markup.php:1507 msgid "(opens in a new tab)" msgstr "(otwiera się w nowej karcie)" @@ -19008,93 +19000,63 @@ msgstr "Proszę wybrać plik graficzny." msgid "This form could not be submitted. Please refresh the page and try again." msgstr "Nie można było przesłać tego formularza. Proszę odświeżyć stronę i spróbować ponownie." -#: admin/admin.php:2395 -#: admin/admin.php:2484 +#: admin/admin.php:2406 +#: admin/admin.php:2495 msgid "Your SureForms database is up to date. New form entries will be saved as usual." msgstr "Twoja baza danych SureForms jest aktualna. Nowe wpisy formularzy będą zapisywane jak zwykle." -#: admin/admin.php:2409 -#: admin/admin.php:2493 +#: admin/admin.php:2420 +#: admin/admin.php:2504 #: inc/rest-api.php:1447 msgid "SureForms could not finish updating the database. Your hosting may not allow SureForms to create database tables — please contact your hosting provider or SureForms support." msgstr "SureForms nie mogło zakończyć aktualizacji bazy danych. Twój hosting może nie pozwalać SureForms na tworzenie tabel w bazie danych — skontaktuj się z dostawcą hostingu lub wsparciem SureForms." -#: admin/admin.php:2412 +#: admin/admin.php:2423 msgid "Contact support" msgstr "Skontaktuj się z pomocą techniczną" -#: admin/admin.php:2432 +#: admin/admin.php:2443 msgid "Database update needed" msgstr "Wymagana aktualizacja bazy danych" -#: admin/admin.php:2438 +#: admin/admin.php:2449 msgid "Fix now" msgstr "Napraw teraz" -#: admin/admin.php:2507 +#: admin/admin.php:2518 msgid "SureForms — database update needed" msgstr "SureForms — wymagana aktualizacja bazy danych" -#: admin/admin.php:2512 +#: admin/admin.php:2523 msgid "Update database" msgstr "Zaktualizuj bazę danych" -#: admin/admin.php:2532 +#: admin/admin.php:2543 msgid "You do not have permission to update the database." msgstr "Nie masz uprawnień do aktualizacji bazy danych." -#: admin/admin.php:3669 +#: admin/admin.php:3601 msgid "You do not have permission to do this." msgstr "Nie masz uprawnień do wykonania tej czynności." #. translators: %s: caching plugin name. -#: admin/admin.php:4209 +#: admin/admin.php:4006 msgid "%s may interfere with your forms." msgstr "%s może zakłócać działanie Twoich formularzy." -#: admin/admin.php:4185 -#: admin/admin.php:4213 +#: admin/admin.php:3982 +#: admin/admin.php:4010 msgid "Help Me Fix" msgstr "Pomóż mi naprawić" -#: admin/admin.php:4258 +#: admin/admin.php:4055 msgid "SureForms found your form entries stored under a different database table prefix. Reconnecting them takes a moment, and your existing entries will be kept." msgstr "SureForms znalazło Twoje wpisy formularzy przechowywane pod innym prefiksem tabeli bazy danych. Ponowne połączenie zajmuje chwilę, a Twoje istniejące wpisy zostaną zachowane." -#: admin/admin.php:4261 +#: admin/admin.php:4058 msgid "SureForms needs to update your database before it can save new form entries. This only takes a moment and will not change your forms or existing content. Entries submitted before now cannot be recovered from here." msgstr "SureForms musi zaktualizować Twoją bazę danych, zanim będzie mogło zapisywać nowe wpisy formularzy. To zajmuje tylko chwilę i nie zmieni Twoich formularzy ani istniejącej zawartości. Wpisy przesłane przed tym momentem nie mogą być odzyskane stąd." -#. translators: %s: site host. -#: admin/admin.php:5032 -msgid "SureForms: form submissions are failing on %s" -msgstr "SureForms: przesyłanie formularzy nie powiodło się na %s" - -#: admin/admin.php:4990 -msgid "Debug log: no entries recorded." -msgstr "Dziennik debugowania: brak zapisanych wpisów." - -#. translators: 1: entries shown, 2: entries recorded. -#: admin/admin.php:4995 -msgid "Debug log (most recent %1$d of %2$d entries)" -msgstr "Dziennik debugowania (najnowsze %1$d z %2$d wpisów)" - -#: admin/admin.php:5158 -msgid "Hello SureForms support," -msgstr "Witaj wsparcie SureForms," - -#: admin/admin.php:5182 -msgid "Site details" -msgstr "Szczegóły strony" - -#: admin/admin.php:5185 -msgid "not active" -msgstr "nieaktywny" - -#: admin/admin.php:5188 -msgid "none detected" -msgstr "nie wykryto" - #: inc/admin-ajax.php:492 msgid "No form submission failures have been recorded." msgstr "Nie zarejestrowano żadnych niepowodzeń przesyłania formularzy." @@ -19144,10 +19106,6 @@ msgstr "Brak danych o konwersji" msgid "Show views and conversion rate" msgstr "Pokaż widoki i wskaźnik konwersji" -#: assets/build/settings.js:172 -msgid "Adds the Views and Conversion Rate columns to the Forms list. A view is counted once per page visit when the form appears on screen, and the conversion rate is the share of those views that ended in a submission. Counting starts the first time you turn this on, so submissions received before then are not counted towards the rate. Turning it off afterwards only hides the columns — counting continues, so the figures are up to date if you switch it back on." -msgstr "Dodaje kolumny Widoki i Wskaźnik konwersji do listy Formularzy. Widok jest liczony raz na wizytę na stronie, gdy formularz pojawia się na ekranie, a wskaźnik konwersji to udział tych widoków, które zakończyły się przesłaniem. Liczenie rozpoczyna się, gdy pierwszy raz to włączysz, więc przesłania otrzymane przed tym momentem nie są liczone do wskaźnika. Wyłączenie tego później tylko ukrywa kolumny — liczenie trwa, więc dane są aktualne, jeśli ponownie to włączysz." - #: assets/build/settings.js:172 msgid "Log cleared." msgstr "Dziennik wyczyszczony." @@ -19184,192 +19142,102 @@ msgstr "Widoki formularzy i konwersja" msgid "Logs" msgstr "Dzienniki" -#: admin/admin.php:2831 +#: admin/admin.php:2839 msgid "Previous notice" msgstr "Poprzednie powiadomienie" -#: admin/admin.php:2832 +#: admin/admin.php:2840 msgid "Next notice" msgstr "Następne powiadomienie" #. translators: 1: current position, 2: total notices. -#: admin/admin.php:2834 +#: admin/admin.php:2842 msgid "%1$d of %2$d" msgstr "%1$d z %2$d" -#: admin/admin.php:2891 -msgid "Nothing to report." -msgstr "Brak raportu." - -#: admin/admin.php:4057 #: assets/build/dashboard.js:172 msgid "Details" msgstr "Szczegóły" -#: admin/admin.php:4058 -msgid "What we recorded about this problem. Copy it into your support request so we can start from the cause rather than a description of it." -msgstr "Co zarejestrowaliśmy na temat tego problemu. Skopiuj to do swojego zgłoszenia do wsparcia, abyśmy mogli zacząć od przyczyny, a nie jej opisu." - -#: admin/admin.php:4059 #: assets/build/dashboard.js:172 msgid "Copy details" msgstr "Skopiuj szczegóły" -#: admin/admin.php:4068 -msgid "Copy the details first, so you have them to paste." -msgstr "Najpierw skopiuj szczegóły, aby móc je wkleić." - -#: admin/admin.php:4072 -msgid "Copied. Contact Support is now available." -msgstr "Skopiowano. Kontakt z pomocą techniczną jest teraz dostępny." - -#: admin/admin.php:4073 -msgid "Your browser would not let us copy. Select the text above and copy it by hand." -msgstr "Twoja przeglądarka nie pozwoliła nam skopiować. Wybierz powyższy tekst i skopiuj go ręcznie." - -#: admin/admin.php:4076 -msgid "Recorded diagnostics" -msgstr "Zarejestrowane diagnostyki" - -#: admin/admin.php:4080 -msgid "Collecting the details…" -msgstr "Zbieranie szczegółów…" - -#: admin/admin.php:4081 -msgid "We could not collect the details. Contact Support and describe what happened, and we will take it from there." -msgstr "Nie udało się zebrać szczegółów. Skontaktuj się z pomocą techniczną i opisz, co się stało, a my zajmiemy się resztą." - #. translators: %s: form title. -#: admin/admin.php:4108 +#: admin/admin.php:3911 msgid "We noticed a form submission failure on %s." msgstr "Zauważyliśmy błąd przesyłania formularza na %s." -#: admin/admin.php:4109 +#: admin/admin.php:3912 msgid "We noticed a form submission failure." msgstr "Zauważyliśmy błąd przesyłania formularza." -#: admin/admin.php:4110 +#: admin/admin.php:3913 msgid "Visitors may not be able to reach you, and their entries were not saved." msgstr "Odwiedzający mogą nie być w stanie się z Tobą skontaktować, a ich wpisy nie zostały zapisane." #. translators: %s: form title. -#: admin/admin.php:4115 +#: admin/admin.php:3918 msgid "We noticed a notification failure on %s." msgstr "Zauważyliśmy błąd powiadomienia na %s." -#: admin/admin.php:4116 +#: admin/admin.php:3919 msgid "We noticed a notification failure." msgstr "Zauważyliśmy błąd powiadomienia." -#: admin/admin.php:4117 +#: admin/admin.php:3920 msgid "The entry was saved, but we could not send the email about it. New entries may be coming in without you knowing." msgstr "Wpis został zapisany, ale nie udało się wysłać o nim e-maila. Nowe wpisy mogą przychodzić bez Twojej wiedzy." #. translators: %s: form title. -#: admin/admin.php:4132 +#: admin/admin.php:3935 msgid "We noticed an integration failure on %s." msgstr "Zauważyliśmy błąd integracji na %s." -#: admin/admin.php:4133 +#: admin/admin.php:3936 msgid "We noticed an integration failure." msgstr "Zauważyliśmy błąd integracji." -#: admin/admin.php:4134 +#: admin/admin.php:3937 msgid "The entry was saved, but we could not send it to a connected service." msgstr "Wpis został zapisany, ale nie udało się go wysłać do połączonej usługi." -#: admin/admin.php:4158 -msgid "View details" -msgstr "Zobacz szczegóły" - -#: admin/admin.php:4212 +#: admin/admin.php:4009 msgid "Caching can show visitors an old copy of your form, or load its scripts in the wrong order." msgstr "Buforowanie może pokazywać odwiedzającym starą kopię formularza lub ładować jego skrypty w niewłaściwej kolejności." -#: admin/admin.php:5005 -msgid "Older entries were left out to keep this excerpt readable. The full log can be downloaded from SureForms → Settings → General." -msgstr "Starsze wpisy zostały pominięte, aby ten fragment był czytelny. Pełny dziennik można pobrać z SureForms → Ustawienia → Ogólne." - -#. translators: %s: site host. -#: admin/admin.php:5034 -msgid "SureForms has recorded form submissions on %s that could not be completed." -msgstr "SureForms zarejestrował przesyłanie formularzy na %s, które nie mogły zostać ukończone." - -#. translators: %s: site host. -#: admin/admin.php:5038 -msgid "SureForms: notification emails are not being sent on %s" -msgstr "SureForms: e-maile z powiadomieniami nie są wysyłane na %s" - -#. translators: %s: site host. -#: admin/admin.php:5040 -msgid "SureForms saved entries on %s but could not send the notification emails for them." -msgstr "SureForms zapisał wpisy na %s, ale nie udało się wysłać dla nich e-maili z powiadomieniami." - -#. translators: %s: site host. -#: admin/admin.php:5044 -msgid "SureForms: an integration is not receiving entries on %s" -msgstr "SureForms: integracja nie otrzymuje wpisów na %s" - -#. translators: %s: site host. -#: admin/admin.php:5046 -msgid "SureForms saved entries on %s but could not pass them to a connected service." -msgstr "SureForms zapisał wpisy na %s, ale nie udało się ich przekazać do połączonej usługi." - -#. translators: %s: site host. -#: admin/admin.php:5056 -msgid "SureForms: a problem with the forms on %s" -msgstr "SureForms: problem z formularzami na %s" - -#. translators: %s: site host. -#: admin/admin.php:5058 -msgid "SureForms has recorded a problem with the forms on %s." -msgstr "SureForms zarejestrował problem z formularzami na %s." - -#. translators: %d: number of failed submissions. -#: admin/admin.php:5083 -msgid "SureForms has recorded %d form submission that could not be completed." -msgid_plural "SureForms has recorded %d form submissions that could not be completed." -msgstr[0] "SureForms zarejestrował %d przesyłanie formularza, które nie mogło zostać ukończone." -msgstr[1] "" +#: assets/build/settings.js:172 +msgid "Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures." +msgstr "Widoki i przesyłania przez osoby, które mogą edytować stronę, są zwykle pomijane, więc testowanie własnych formularzy nie zmienia tych danych." -#. translators: %d: number of failed notifications. -#: admin/admin.php:5095 -msgid "SureForms saved %d entry but could not send the notification email for it." -msgid_plural "SureForms saved %d entries but could not send the notification emails for them." -msgstr[0] "SureForms zapisał %d wpis, ale nie udało się wysłać dla niego e-maila z powiadomieniem." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Auto-Advance to Next Step" +msgstr "Automatyczne przejście do następnego kroku" -#. translators: %d: number of failed integration hand-offs. -#: admin/admin.php:5107 -msgid "SureForms saved %d entry but could not pass it to a connected service." -msgid_plural "SureForms saved %d entries but could not pass them to a connected service." -msgstr[0] "SureForms zapisał %d wpis, ale nie udało się go przekazać do połączonej usługi." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Go to the next step as soon as someone picks an option. Works on steps with a single Multiple Choice or Dropdown field. The last step always shows Submit." +msgstr "Przejdź do następnego kroku, gdy tylko ktoś wybierze opcję. Działa na krokach z jednym polem wyboru wielokrotnego lub rozwijanym. Ostatni krok zawsze pokazuje Prześlij." -#. translators: %d: number of recorded problems. -#: admin/admin.php:5119 -msgid "SureForms has recorded %d problem with the forms on this site." -msgid_plural "SureForms has recorded %d problems with the forms on this site." -msgstr[0] "SureForms zarejestrował %d problem z formularzami na tej stronie." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Hide Next Button" +msgstr "Ukryj przycisk Dalej" -#. translators: %s: form title. -#: admin/admin.php:5169 -msgid "Form: %s" -msgstr "Formularz: %s" +#: assets/build/formEditor.js:172 +msgid "Hide the Next button on steps that auto-advance. It reappears when reached with the keyboard." +msgstr "Ukryj przycisk Dalej na krokach, które automatycznie przechodzą dalej. Pojawia się ponownie, gdy zostanie osiągnięty za pomocą klawiatury." -#: admin/admin.php:5189 -msgid "none recorded" -msgstr "brak zarejestrowanych" +#: assets/build/formEditor.js:172 +#: assets/build/settings.js:172 +msgid "Could not open the OttoKit connection window. Please allow popups for this site and try again." +msgstr "Nie można otworzyć okna połączenia OttoKit. Proszę zezwolić na wyskakujące okienka dla tej strony i spróbować ponownie." -#. translators: %s: date and time of the previous report, in the site's timezone. -#: admin/admin.php:5212 -msgid "Previously reported: %s" -msgstr "Zgłoszono wcześniej: %s" +#: assets/build/partialEntriesEmptyState.js:172 +msgid "Capture in-progress form data the moment visitors stop typing, no submit required" +msgstr "Przechwyć dane formularza w trakcie wypełniania, gdy odwiedzający przestaną pisać, bez potrzeby przesyłania" #: assets/build/settings.js:172 -msgid "Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures." -msgstr "Widoki i przesyłania przez osoby, które mogą edytować stronę, są zwykle pomijane, więc testowanie własnych formularzy nie zmienia tych danych." +msgid "Receive a scheduled digest of form submissions straight to your inbox." +msgstr "Otrzymuj zaplanowane podsumowanie przesłanych formularzy bezpośrednio na swoją skrzynkę odbiorczą." #: inc/post-types.php:265 msgctxt "post type general name" diff --git a/languages/sureforms-pt_PT-1cb9ecd067cd971ff5d9db0b4dae2891.json b/languages/sureforms-pt_PT-1cb9ecd067cd971ff5d9db0b4dae2891.json index e4cdea219..2b61ba069 100644 --- a/languages/sureforms-pt_PT-1cb9ecd067cd971ff5d9db0b4dae2891.json +++ b/languages/sureforms-pt_PT-1cb9ecd067cd971ff5d9db0b4dae2891.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-02T08:44:42+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/formEditor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"SureForms":["SureForms"],"Status":["Status"],"Form":["Formul\u00e1rio"],"Fields":["Campos"],"Image":["Imagem"],"Activated":["Ativado"],"Activate":["Ativar"],"Submit":["Enviar"],"Global Settings":["Configura\u00e7\u00f5es Globais"],"Form Title":["T\u00edtulo do Formul\u00e1rio"],"Edit":["Editar"],"Please enter a valid URL.":["Por favor, insira um URL v\u00e1lido."],"Desktop":["\u00c1rea de trabalho"],"Medium":["M\u00e9dio"],"Mobile":["M\u00f3vel"],"Repeat":["Repetir"],"Scroll":["Rolar"],"Signature":["Assinatura"],"Tablet":["Tablet"],"Upload":["Carregar"],"Basic":["B\u00e1sico"],"Form Settings":["Configura\u00e7\u00f5es do Formul\u00e1rio"],"General":["Geral"],"Style":["Estilo"],"Advanced":["Avan\u00e7ado"],"No tags available":["Sem etiquetas dispon\u00edveis"],"Device":["Dispositivo"],"Select Shortcodes":["Selecionar C\u00f3digos Curtos"],"Page Break Label":["R\u00f3tulo de Quebra de P\u00e1gina"],"Next":["Pr\u00f3ximo"],"Back":["Voltar"],"Reset":["Redefinir"],"Generic tags":["Etiquetas gen\u00e9ricas"],"Pixel":["Pixel"],"Em":["Em"],"Select Units":["Selecionar Unidades"],"%s units":["%s unidades"],"Margin":["Margem"],"None":["Nenhum"],"Custom":["Personalizado"],"Please add a option props to MultiButtonsControl":["Por favor, adicione uma op\u00e7\u00e3o de propriedades ao MultiButtonsControl"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"Processing\u2026":["Processando\u2026"],"Select Video":["Selecionar V\u00eddeo"],"Change Video":["Alterar V\u00eddeo"],"Select Lottie Animation":["Selecionar Anima\u00e7\u00e3o Lottie"],"Change Lottie Animation":["Alterar Anima\u00e7\u00e3o Lottie"],"Upload SVG":["Carregar SVG"],"Change SVG":["Alterar SVG"],"Select Image":["Selecionar imagem"],"Change Image":["Alterar Imagem"],"Upload SVG?":["Carregar SVG?"],"Upload SVG can be potentially risky. Are you sure?":["Fazer upload de SVG pode ser potencialmente arriscado. Tem certeza?"],"Upload Anyway":["Carregar Mesmo Assim"],"Full Width":["Largura Total"],"Install":["Instalar"],"Plugin Installation failed, Please try again later.":["A instala\u00e7\u00e3o do plugin falhou, por favor, tente novamente mais tarde."],"Plugin activation failed, Please try again later.":["A ativa\u00e7\u00e3o do plugin falhou, por favor, tente novamente mais tarde."],"Integrations":["Integra\u00e7\u00f5es"],"%s Removed from Quick Action Bar.":["%s removido da Barra de A\u00e7\u00e3o R\u00e1pida."],"Add to Quick Action Bar":["Adicionar \u00e0 Barra de A\u00e7\u00f5es R\u00e1pidas"],"%s Added to Quick Action Bar.":["%s adicionado \u00e0 barra de a\u00e7\u00f5es r\u00e1pidas."],"Already Present in Quick Action Bar":["J\u00e1 presente na barra de a\u00e7\u00f5es r\u00e1pidas"],"No results found.":["Nenhum resultado encontrado."],"data object is empty":["o objeto de dados est\u00e1 vazio"],"Add blocks to Quick Action Bar":["Adicionar blocos \u00e0 Barra de A\u00e7\u00e3o R\u00e1pida"],"Re-arrange block inside Quick Action Bar":["Reorganizar bloco dentro da Barra de A\u00e7\u00e3o R\u00e1pida"],"Upgrade":["Atualizar"],"Connecting\u2026":["Conectando\u2026"],"Install & Activate":["Instalar e Ativar"],"Compliance Settings":["Configura\u00e7\u00f5es de Conformidade"],"Enable GDPR Compliance":["Ativar conformidade com o GDPR"],"Never store entry data after form submission":["Nunca armazene os dados de entrada ap\u00f3s o envio do formul\u00e1rio"],"When enabled this form will never store Entries.":["Quando ativado, este formul\u00e1rio nunca armazenar\u00e1 entradas."],"Automatically delete entries":["Excluir entradas automaticamente"],"When enabled this form will automatically delete entries after a certain period of time.":["Quando ativado, este formul\u00e1rio excluir\u00e1 automaticamente as entradas ap\u00f3s um determinado per\u00edodo de tempo."],"Entries older than the days set will be deleted automatically.":["As entradas mais antigas do que os dias definidos ser\u00e3o exclu\u00eddas automaticamente."],"Custom CSS":["CSS Personalizado"],"The following CSS styles added below will only apply to this form container.":["Os estilos CSS a seguir adicionados abaixo ser\u00e3o aplicados apenas a este cont\u00eainer de formul\u00e1rio."],"Visual":["Visual"],"HTML":["HTML"],"All Data":["Todos os dados"],"Add Shortcode":["Adicionar Shortcode"],"Form input tags":["Etiquetas de entrada de formul\u00e1rio"],"Comma separated values are also accepted.":["Valores separados por v\u00edrgula tamb\u00e9m s\u00e3o aceitos."],"Email Notification":["Notifica\u00e7\u00e3o por Email"],"Name":["Nome"],"Send Email To":["Enviar Email Para"],"Subject":["Assunto"],"CC":["CC"],"BCC":["Cco"],"Reply To":["Responder a"],"Add Notification":["Adicionar Notifica\u00e7\u00e3o"],"Add Key":["Adicionar Chave"],"Add Value":["Adicionar Valor"],"Add":["Adicionar"],"Confirmation Message":["Mensagem de Confirma\u00e7\u00e3o"],"After Form Submission":["Ap\u00f3s o Envio do Formul\u00e1rio"],"Hide Form":["Ocultar Formul\u00e1rio"],"Reset Form":["Redefinir Formul\u00e1rio"],"Custom URL":["URL personalizada"],"Add Query Parameters":["Adicionar Par\u00e2metros de Consulta"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Selecione se deseja adicionar pares chave-valor para campos de formul\u00e1rio a serem inclu\u00eddos nos par\u00e2metros de consulta"],"Query Parameters":["Par\u00e2metros de Consulta"],"Please select a page.":["Por favor, selecione uma p\u00e1gina."],"Suggestion: URL should use HTTPS":["Sugest\u00e3o: a URL deve usar HTTPS"],"Success Message":["Mensagem de Sucesso"],"Redirect":["Redirecionar"],"Redirect to":["Redirecionar para"],"Page":["P\u00e1gina"],"Form Confirmation":["Confirma\u00e7\u00e3o de Formul\u00e1rio"],"Confirmation Type":["Tipo de Confirma\u00e7\u00e3o"],"Use Labels as Placeholders":["Use r\u00f3tulos como marcadores de posi\u00e7\u00e3o"],"Above setting will place the labels inside the fields as placeholders (where possible). This setting takes effect only on the live page, not in the editor preview.":["A configura\u00e7\u00e3o acima colocar\u00e1 os r\u00f3tulos dentro dos campos como marcadores de posi\u00e7\u00e3o (quando poss\u00edvel). Esta configura\u00e7\u00e3o s\u00f3 tem efeito na p\u00e1gina ao vivo, n\u00e3o na pr\u00e9-visualiza\u00e7\u00e3o do editor."],"Page Break":["Quebra de p\u00e1gina"],"Show Labels":["Mostrar R\u00f3tulos"],"First Page Label":["Etiqueta da Primeira P\u00e1gina"],"Progress Indicator":["Indicador de Progresso"],"Progress Bar":["Barra de Progresso"],"Connector":["Conector"],"Steps":["Passos"],"Next Button Text":["Texto do Bot\u00e3o Seguinte"],"Back Button Text":["Texto do Bot\u00e3o Voltar"],"Are you sure you want to close? Your unsaved changes will be lost as you have some validation errors.":["Tem certeza de que deseja fechar? Suas altera\u00e7\u00f5es n\u00e3o salvas ser\u00e3o perdidas, pois voc\u00ea tem alguns erros de valida\u00e7\u00e3o."],"There are few unsaved changes. Please save your changes to reflect the updates.":["H\u00e1 algumas altera\u00e7\u00f5es n\u00e3o salvas. Por favor, salve suas altera\u00e7\u00f5es para refletir as atualiza\u00e7\u00f5es."],"Form Behavior":["Comportamento do Formul\u00e1rio"],"Clear":["Limpar"],"Select Color":["Selecionar Cor"],"Primary Color":["Cor Prim\u00e1ria"],"Text Color":["Cor do Texto"],"Text Color on Primary":["Cor do Texto no Prim\u00e1rio"],"Field Spacing":["Espa\u00e7amento de Campo"],"Small":["Pequeno"],"Large":["Grande"],"Left":["Esquerda"],"Center":["Centro"],"Right":["Certo"],"Google reCAPTCHA":["Google reCAPTCHA"],"CloudFlare Turnstile":["CloudFlare Turnstile"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Invis\u00edvel"],"reCAPTCHA v3":["reCAPTCHA v3"],"Date Picker":["Seletor de Data"],"Time Picker":["Seletor de Hora"],"Hidden":["Oculto"],"Slider":["Controle deslizante"],"Rating":["Avalia\u00e7\u00e3o"],"Upgrade to Unlock These Fields":["Atualize para Desbloquear Estes Campos"],"Add Block":["Adicionar Bloco"],"Customize with SureForms":["Personalize com SureForms"],"Page break":["Quebra de p\u00e1gina"],"Previous":["Anterior"],"Thank you":["Obrigado"],"Form submitted successfully!":["Formul\u00e1rio enviado com sucesso!"],"Instant Form":["Formul\u00e1rio Instant\u00e2neo"],"Enable Instant Form":["Ativar Formul\u00e1rio Instant\u00e2neo"],"Enable Preview":["Ativar visualiza\u00e7\u00e3o"],"Show Title":["T\u00edtulo do Show"],"Site Logo":["Logotipo do Site"],"Banner Background":["Fundo do Banner"],"Color":["Cor"],"Upload Image":["Carregar Imagem"],"Background Color":["Cor de Fundo"],"Use banner as page background":["Usar banner como fundo de p\u00e1gina"],"Form Width":["Largura do Formul\u00e1rio"],"URL":["URL"],"URL Slug":["Slug de URL"],"The last part of the URL.":["A \u00faltima parte do URL."],"Learn more.":["Saiba mais."],"SureForms Description":["Descri\u00e7\u00e3o do SureForms"],"Form Options":["Op\u00e7\u00f5es de Formul\u00e1rio"],"Form Shortcode":["C\u00f3digo Curto do Formul\u00e1rio"],"Paste this shortcode on the page or post to render this form.":["Cole este shortcode na p\u00e1gina ou postagem para renderizar este formul\u00e1rio."],"Spam Protection":["Prote\u00e7\u00e3o contra Spam"],"Auto":["Carro"],"Normal":["Normal"],"%":["%"],"Top":["Topo"],"Bottom":["Inferior"],"Solid":["S\u00f3lido"],"Width":["Largura"],"Size":["Tamanho"],"EM":["EM"],"Padding":["Preenchimento"],"Color 1":["Cor 1"],"Color 2":["Cor 2"],"Type":["Digite"],"Linear":["Linear"],"Radial":["Radial"],"Location 1":["Localiza\u00e7\u00e3o 1"],"Location 2":["Localiza\u00e7\u00e3o 2"],"Angle":["\u00c2ngulo"],"Classic":["Cl\u00e1ssico"],"Gradient":["Gradiente"],"Background":["Fundo"],"Cover":["Cobertura"],"Contain":["Conter"],"Overlay":["Sobreposi\u00e7\u00e3o"],"No Repeat":["Sem repeti\u00e7\u00e3o"],"Overlay Opacity":["Opacidade da Sobreposi\u00e7\u00e3o"],"Class names should be separated by spaces. Each class name must not start with a digit, hyphen, or underscore. They can only include letters (including Unicode characters), numbers, hyphens, and underscores.":["Os nomes das classes devem ser separados por espa\u00e7os. Cada nome de classe n\u00e3o deve come\u00e7ar com um d\u00edgito, h\u00edfen ou sublinhado. Eles podem incluir apenas letras (incluindo caracteres Unicode), n\u00fameros, h\u00edfens e sublinhados."],"Conversational Layout":["Layout Conversacional"],"Unlock Conversational Forms":["Desbloquear Formul\u00e1rios Conversacionais"],"With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience.":["Com o Plano SureForms Pro, voc\u00ea pode transformar seus formul\u00e1rios em layouts conversacionais envolventes para uma experi\u00eancia do usu\u00e1rio perfeita."],"Premium":["Premium"],"Overlay Type":["Tipo de Sobreposi\u00e7\u00e3o"],"Image Overlay Color":["Cor de Sobreposi\u00e7\u00e3o da Imagem"],"Image Position":["Posi\u00e7\u00e3o da Imagem"],"Attachment":["Anexo"],"Fixed":["Fixo"],"Blend Mode":["Modo de Mesclagem"],"Multiply":["Multiplicar"],"Screen":["Tela"],"Darken":["Escurecer"],"Lighten":["Iluminar"],"Color Dodge":["Esquiva de Cor"],"Saturation":["Satura\u00e7\u00e3o"],"Repeat-x":["Repetir-x"],"Repeat-y":["Repita-y"],"PX":["PX"],"Button":["Bot\u00e3o"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Conectar com OttoKit"],"SUREFORMS PREMIUM FIELDS":["CAMPOS PREMIUM DO SUREFORMS"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["O endere\u00e7o de 'Email de Remetente' atual n\u00e3o corresponde ao nome de dom\u00ednio do seu site (%1$s). Isso pode fazer com que seus e-mails de notifica\u00e7\u00e3o sejam bloqueados ou marcados como spam. Alternativamente, tente usar um Endere\u00e7o de Remetente que corresponda ao dom\u00ednio do seu site (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["O endere\u00e7o de 'Email de Remetente' atual n\u00e3o corresponde ao nome de dom\u00ednio do seu site (%s). Isso pode fazer com que seus e-mails de notifica\u00e7\u00e3o sejam bloqueados ou marcados como spam."],"We strongly recommend that you install the free ":["Recomendamos fortemente que voc\u00ea instale o gratuito"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["plugin! O Assistente de Configura\u00e7\u00e3o facilita a corre\u00e7\u00e3o dos seus e-mails."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternativamente, tente usar um endere\u00e7o de remetente que corresponda ao dom\u00ednio do seu site (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Por favor, insira um endere\u00e7o de e-mail v\u00e1lido. Suas notifica\u00e7\u00f5es n\u00e3o ser\u00e3o enviadas se o campo n\u00e3o for preenchido corretamente."],"From Name":["De Nome"],"From Email":["De Email"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["O endere\u00e7o de 'Email de Remetente' atual pode n\u00e3o corresponder ao nome de dom\u00ednio do seu site (%1$s). Isso pode fazer com que seus e-mails de notifica\u00e7\u00e3o sejam bloqueados ou marcados como spam. Alternativamente, tente usar um Endere\u00e7o de Remetente que corresponda ao dom\u00ednio do seu site (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["O endere\u00e7o de 'Email de Remetente' atual pode n\u00e3o corresponder ao nome de dom\u00ednio do seu site (%s). Isso pode fazer com que seus e-mails de notifica\u00e7\u00e3o sejam bloqueados ou marcados como spam."],"Border Radius":["Raio da Borda"],"Form Theme":["Tema do Formul\u00e1rio"],"Instant Form Padding":["Preenchimento Instant\u00e2neo de Formul\u00e1rio"],"Instant Form Border Radius":["Raio de Borda do Formul\u00e1rio Instant\u00e2neo"],"Select Gradient":["Selecionar Gradiente"],"Upgrade Now":["Atualize agora"],"SureTriggers":["SureTriggers"],"Entries older than the selected days will be deleted.":["As entradas mais antigas que os dias selecionados ser\u00e3o exclu\u00eddas."],"Entries Time Period":["Per\u00edodo de Tempo das Entradas"],"Custom CSS Panel":["Painel de CSS Personalizado"],"Notifications can use only one From Email so please enter a single address.":["As notifica\u00e7\u00f5es podem usar apenas um \u00fanico endere\u00e7o de e-mail de remetente, portanto, insira um \u00fanico endere\u00e7o."],"Email Notifications":["Notifica\u00e7\u00f5es de Email"],"Actions":["A\u00e7\u00f5es"],"Duplicate":["Duplicar"],"Delete":["Excluir"],"Select Page to redirect":["Selecione a p\u00e1gina para redirecionar"],"Search for a page":["Procurar uma p\u00e1gina"],"Select a page":["Selecione uma p\u00e1gina"],"reCAPTCHA v2":["reCAPTCHA v2"],"Save":["Salvar"],"Login":["Entrar"],"Register":["Registrar"],"Date":["Data"],"Advanced Settings":["Configura\u00e7\u00f5es Avan\u00e7adas"],"Form Restriction":["Restri\u00e7\u00e3o de Formul\u00e1rio"],"Maximum Number of Entries":["N\u00famero M\u00e1ximo de Entradas"],"Maximum Entries":["Entradas M\u00e1ximas"],"The Time Period setting works according to your WordPress site's time zone. Click here<\/a> to open your WordPress General Settings, where you can check and update it.":["A configura\u00e7\u00e3o do Per\u00edodo de Tempo funciona de acordo com o fuso hor\u00e1rio do seu site WordPress. Clique aqui<\/a> para abrir as Configura\u00e7\u00f5es Gerais do WordPress, onde voc\u00ea pode verificar e atualiz\u00e1-lo."],"Click here":["Clique aqui"],"Response Description After Maximum Entries":["Descri\u00e7\u00e3o da Resposta Ap\u00f3s o M\u00e1ximo de Entradas"],"All changes will be saved automatically when you press back.":["Todas as altera\u00e7\u00f5es ser\u00e3o salvas automaticamente quando voc\u00ea pressionar voltar."],"Repeater":["Repetidor"],"OttoKit Settings":["Configura\u00e7\u00f5es do OttoKit"],"Get Started":["Come\u00e7ar"],"Connect Native Integrations with SureForms":["Conecte Integra\u00e7\u00f5es Nativas com SureForms"],"Expected format for emails - email@sureforms.com or John Doe ":["Formato esperado para e-mails - email@sureforms.com ou John Doe "],"delete":["excluir"],"Please type \"%s\" in the input box":["Por favor, digite \"%s\" na caixa de entrada"],"To confirm, type \"%s\" in the box below:":["Para confirmar, digite \"%s\" na caixa abaixo:"],"Type \"%s\"":["Digite \"%s\""],"Payment":["Pagamento"],"%s - Order ID":["%s - ID do Pedido"],"%s - Amount":["%s - Quantidade"],"%s - Customer Email":["%s - Email do Cliente"],"%s - Customer Name":["%s - Nome do Cliente"],"%s - Status":["%s - Status"],"Add custom CSS rules to style this specific form independently of global styles.":["Adicione regras CSS personalizadas para estilizar este formul\u00e1rio espec\u00edfico independentemente dos estilos globais."],"Spam Protection Type":["Tipo de Prote\u00e7\u00e3o contra Spam"],"Select Security Type":["Selecione o Tipo de Seguran\u00e7a"],"Note: Using different reCAPTCHA versions (V2 checkbox and V3) on the same page will create conflicts between the versions. Kindly avoid using different versions on the same page.":["Nota: Usar diferentes vers\u00f5es do reCAPTCHA (V2 checkbox e V3) na mesma p\u00e1gina criar\u00e1 conflitos entre as vers\u00f5es. Por favor, evite usar diferentes vers\u00f5es na mesma p\u00e1gina."],"Select Version":["Selecionar Vers\u00e3o"],"Please configure the API keys correctly from the settings":["Por favor, configure as chaves da API corretamente nas configura\u00e7\u00f5es"],"Control email alerts sent to admins or users after a form submission.":["Controle os alertas de e-mail enviados aos administradores ou usu\u00e1rios ap\u00f3s o envio de um formul\u00e1rio."],"Customize the confirmation message or redirect the users after submitting the form.":["Personalize a mensagem de confirma\u00e7\u00e3o ou redirecione os usu\u00e1rios ap\u00f3s enviar o formul\u00e1rio."],"Set limits on how many times a form can be submitted and manage compliance options, including GDPR and data retention.":["Defina limites sobre quantas vezes um formul\u00e1rio pode ser enviado e gerencie op\u00e7\u00f5es de conformidade, incluindo GDPR e reten\u00e7\u00e3o de dados."],"Go to OttoKit Settings":["V\u00e1 para as Configura\u00e7\u00f5es do OttoKit"],"Connect SureForms with your favorite apps to automate tasks and sync data seamlessly.":["Conecte o SureForms com seus aplicativos favoritos para automatizar tarefas e sincronizar dados perfeitamente."],"Unlock powerful integrations in the Premimum plan to automate your workflows and connect SureForms directly with your favorite tools.":["Desbloqueie integra\u00e7\u00f5es poderosas no plano Premium para automatizar seus fluxos de trabalho e conectar o SureForms diretamente com suas ferramentas favoritas."],"Send form submissions straight to CRMs, email, and marketing platforms.":["Envie envios de formul\u00e1rios diretamente para CRMs, e-mail e plataformas de marketing."],"Automate repetitive tasks with seamless data syncing.":["Automatize tarefas repetitivas com sincroniza\u00e7\u00e3o de dados perfeita."],"Access exclusive native integrations for faster workflows.":["Acesse integra\u00e7\u00f5es nativas exclusivas para fluxos de trabalho mais r\u00e1pidos."],"PDF Generation":["Gera\u00e7\u00e3o de PDF"],"Generate and customize PDF copies of form submissions.":["Gerar e personalizar c\u00f3pias em PDF das submiss\u00f5es de formul\u00e1rios."],"Generate Submission PDFs":["Gerar PDFs de Submiss\u00e3o"],"Turn every form entry into a polished PDF file, making it perfect for reports, records, or sharing.":["Transforme cada entrada de formul\u00e1rio em um arquivo PDF refinado, tornando-o perfeito para relat\u00f3rios, registros ou compartilhamento."],"Automatically generate PDFs from your form submissions.":["Gerar automaticamente PDFs a partir das suas submiss\u00f5es de formul\u00e1rios."],"Customize PDF templates with your branding.":["Personalize modelos de PDF com sua marca."],"Download or email PDFs instantly.":["Baixe ou envie PDFs por e-mail instantaneamente."],"User Registration":["Registro de Usu\u00e1rio"],"Onboard new users or update existing accounts through beautiful looking forms.":["Integre novos usu\u00e1rios ou atualize contas existentes atrav\u00e9s de formul\u00e1rios visualmente atraentes."],"Register Users with SureForms":["Registrar Usu\u00e1rios com SureForms"],"Streamline the entire user onboarding process for your sites with seamless form-powered logins and registrations.":["Simplifique todo o processo de integra\u00e7\u00e3o de usu\u00e1rios para seus sites com logins e registros perfeitos alimentados por formul\u00e1rios."],"Register new users directly via your form submissions.":["Registre novos usu\u00e1rios diretamente atrav\u00e9s das suas submiss\u00f5es de formul\u00e1rio."],"Create or update existing accounts by mapping form data to user fields.":["Crie ou atualize contas existentes mapeando os dados do formul\u00e1rio para os campos do usu\u00e1rio."],"Assign roles and control access automatically.":["Atribua fun\u00e7\u00f5es e controle o acesso automaticamente."],"Post Feed":["Feed de Publica\u00e7\u00f5es"],"Transform your form submission into WordPress posts.":["Transforme o envio do seu formul\u00e1rio em publica\u00e7\u00f5es do WordPress."],"Automatically turn form submissions into WordPress posts, pages, or custom post types. Save big on time and let your forms publish content directly.":["Transforme automaticamente envios de formul\u00e1rios em posts, p\u00e1ginas ou tipos de post personalizados no WordPress. Economize tempo e deixe seus formul\u00e1rios publicarem conte\u00fado diretamente."],"Create posts, pages, or CPTs from your form entries.":["Crie posts, p\u00e1ginas ou CPTs a partir das suas entradas de formul\u00e1rio."],"Map form fields to your post fields easily.":["Mapeie os campos do formul\u00e1rio para os campos da sua postagem facilmente."],"Automate the content publishing flow with few simple steps.":["Automatize o fluxo de publica\u00e7\u00e3o de conte\u00fado com alguns passos simples."],"Automations":["Automatiza\u00e7\u00f5es"],"Unlock Advanced Styling":["Desbloquear Estilo Avan\u00e7ado"],"Get full control over your form's look with custom colors, fonts, and layouts.":["Tenha controle total sobre a apar\u00eancia do seu formul\u00e1rio com cores, fontes e layouts personalizados."],"Button Alignment":["Alinhamento do Bot\u00e3o"],"Add Custom CSS Class(es)":["Adicionar Classe(s) CSS Personalizada(s)"],"Set the total number of submissions allowed for this form.":["Defina o n\u00famero total de envios permitidos para este formul\u00e1rio."],"Save & Progress":["Salvar e Progredir"],"Allow users to save their progress and continue form completion later.":["Permitir que os usu\u00e1rios salvem seu progresso e continuem o preenchimento do formul\u00e1rio mais tarde."],"Save & Progress in SureForms":["Salvar & Progresso no SureForms"],"Give your users the flexibility to complete forms at their own pace by allowing them to save progress and return anytime.":["D\u00ea aos seus usu\u00e1rios a flexibilidade de preencher formul\u00e1rios no seu pr\u00f3prio ritmo, permitindo que salvem o progresso e retornem a qualquer momento."],"Let users pause long or multi-step forms and continue later.":["Permita que os usu\u00e1rios pausem formul\u00e1rios longos ou com v\u00e1rias etapas e continuem mais tarde."],"Reduce form abandonment with convenient resume links and access their progress from anywhere.":["Reduza o abandono de formul\u00e1rios com links de retomada convenientes e acesse o progresso de qualquer lugar."],"Improve user experience for lengthy, complex, or multi-page forms.":["Melhore a experi\u00eancia do usu\u00e1rio para formul\u00e1rios longos, complexos ou de v\u00e1rias p\u00e1ginas."],"This form is not yet available. Please check back after the scheduled start time.":["Este formul\u00e1rio ainda n\u00e3o est\u00e1 dispon\u00edvel. Por favor, verifique novamente ap\u00f3s o hor\u00e1rio de in\u00edcio programado."],"This form is no longer accepting submissions. The submission period has ended.":["Este formul\u00e1rio n\u00e3o est\u00e1 mais aceitando envios. O per\u00edodo de envio terminou."],"The start date and time must be before the end date and time.":["A data e hora de in\u00edcio devem ser anteriores \u00e0 data e hora de t\u00e9rmino."],"Form Scheduling":["Agendamento de Formul\u00e1rio"],"Enable Form Scheduling":["Ativar agendamento de formul\u00e1rios"],"Set a time period during which this form will be available for submissions.":["Defina um per\u00edodo de tempo durante o qual este formul\u00e1rio estar\u00e1 dispon\u00edvel para submiss\u00f5es."],"Start Date & Time":["Data e Hora de In\u00edcio"],"End Date & Time":["Data e Hora de T\u00e9rmino"],"Response Description Before Start Date":["Descri\u00e7\u00e3o da Resposta Antes da Data de In\u00edcio"],"Response Description After End Date":["Descri\u00e7\u00e3o da Resposta Ap\u00f3s a Data Final"],"Conditional Confirmations":["Confirma\u00e7\u00f5es Condicionais"],"Set up the message or redirect users will see after submitting the form.":["Configure a mensagem ou redirecione os usu\u00e1rios que ver\u00e3o ap\u00f3s enviar o formul\u00e1rio."],"Show the right message to the right user based on how they respond. Personalize confirmations with smart conditions and guide users to the next best step automatically.":["Mostre a mensagem certa para o usu\u00e1rio certo com base em como eles respondem. Personalize confirma\u00e7\u00f5es com condi\u00e7\u00f5es inteligentes e guie os usu\u00e1rios para o pr\u00f3ximo melhor passo automaticamente."],"Display different confirmation messages based on form responses.":["Exibir diferentes mensagens de confirma\u00e7\u00e3o com base nas respostas do formul\u00e1rio."],"Redirect users to specific pages or URLs conditionally.":["Redirecione os usu\u00e1rios para p\u00e1ginas ou URLs espec\u00edficos condicionalmente."],"Create personalized thank-you messages without extra forms.":["Crie mensagens de agradecimento personalizadas sem formul\u00e1rios extras."],"Lost Password":["Senha Perdida"],"Reset Password":["Redefinir Senha"],"Select a spam protection service. Configure API keys in Global Settings before enabling.":["Selecione um servi\u00e7o de prote\u00e7\u00e3o contra spam. Configure as chaves de API nas Configura\u00e7\u00f5es Globais antes de ativar."],"Send as Raw HTML":["Enviar como HTML bruto"],"When enabled, the email body HTML will be preserved exactly as written and wrapped in a professional email template.":["Quando ativado, o corpo do e-mail em HTML ser\u00e1 preservado exatamente como escrito e envolvido em um modelo de e-mail profissional."],"Smart tags that reference user-submitted fields will not be escaped in raw HTML mode. Avoid inserting untrusted field values directly into the email body.":["As tags inteligentes que fazem refer\u00eancia a campos enviados pelo usu\u00e1rio n\u00e3o ser\u00e3o escapadas no modo HTML bruto. Evite inserir valores de campos n\u00e3o confi\u00e1veis diretamente no corpo do e-mail."],"Please provide a recipient email address and subject line.":["Por favor, forne\u00e7a um endere\u00e7o de e-mail do destinat\u00e1rio e a linha de assunto."],"Email notification duplicated!":["Notifica\u00e7\u00e3o de e-mail duplicada!"],"Are you sure you want to delete this email notification?":["Tem certeza de que deseja excluir esta notifica\u00e7\u00e3o por e-mail?"],"Email notification deleted!":["Notifica\u00e7\u00e3o de email exclu\u00edda!"],"URL is missing Top Level Domain (TLD).":["O URL est\u00e1 sem o dom\u00ednio de n\u00edvel superior (TLD)."],"This form is now closed as the maximum number of entries has been received.":["Este formul\u00e1rio est\u00e1 agora fechado, pois o n\u00famero m\u00e1ximo de inscri\u00e7\u00f5es foi atingido."],"Publish Your Form":["Publique seu formul\u00e1rio"],"Enable This to Instantly Publish the Form":["Ative isto para publicar o formul\u00e1rio instantaneamente"],"Style Your Instant Form Page Here":["Estilize sua p\u00e1gina de formul\u00e1rio instant\u00e2neo aqui"],"Quizzes":["Question\u00e1rios"],"%s - Description":["%s - Descri\u00e7\u00e3o"],"Send entries to 100+ popular apps.":["Envie entradas para mais de 100 aplicativos populares."],"Build automated workflows that run instantly.":["Crie fluxos de trabalho automatizados que sejam executados instantaneamente."],"Create custom app integrations using our Custom App feature.":["Crie integra\u00e7\u00f5es de aplicativos personalizadas usando nosso recurso de Aplicativo Personalizado."],"Keep your tools in sync automatically.":["Mantenha suas ferramentas sincronizadas automaticamente."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Isso instalar\u00e1 e ativar\u00e1 o OttoKit no seu site WordPress para habilitar recursos de automa\u00e7\u00e3o."],"Automate Your Forms with OttoKit":["Automatize Seus Formul\u00e1rios com OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Cada envio de formul\u00e1rio deve acionar algo \u2014 um alerta no Slack, um lead no CRM, um e-mail de acompanhamento ou uma nova linha no Google Sheets."],"Create interactive quizzes to engage your audience and gather insights.":["Crie question\u00e1rios interativos para envolver seu p\u00fablico e coletar insights."],"Design engaging quizzes with various question types, personalized feedback, and automated scoring to captivate your audience and gain valuable insights.":["Crie question\u00e1rios envolventes com v\u00e1rios tipos de perguntas, feedback personalizado e pontua\u00e7\u00e3o automatizada para cativar seu p\u00fablico e obter insights valiosos."],"Create interactive quizzes with multiple question types.":["Crie question\u00e1rios interativos com m\u00faltiplos tipos de perguntas."],"Provide personalized feedback based on user responses.":["Forne\u00e7a feedback personalizado com base nas respostas do usu\u00e1rio."],"Automate scoring and lead segmentation for better insights.":["Automatize a pontua\u00e7\u00e3o e a segmenta\u00e7\u00e3o de leads para obter melhores insights."],"Heading 1":["T\u00edtulo 1"],"Heading 2":["T\u00edtulo 2"],"Heading 3":["T\u00edtulo 3"],"Heading 4":["T\u00edtulo 4"],"Heading 5":["T\u00edtulo 5"],"Heading 6":["T\u00edtulo 6"],"Form settings saved.":["Configura\u00e7\u00f5es do formul\u00e1rio salvas."],"The entry cap relies on stored entries to count submissions. While Compliance Settings has \"Never store entry data after form submission\" enabled, this limit will not be enforced. Disable that option, or remove the entry limit, to use this feature.":["O limite de entrada depende de entradas armazenadas para contar as submiss\u00f5es. Enquanto as Configura\u00e7\u00f5es de Conformidade tiverem \"Nunca armazenar dados de entrada ap\u00f3s o envio do formul\u00e1rio\" ativado, esse limite n\u00e3o ser\u00e1 aplicado. Desative essa op\u00e7\u00e3o ou remova o limite de entrada para usar este recurso."],"Settings saved, but post attributes (password \/ title \/ content) failed to update. Retry to persist them.":["Configura\u00e7\u00f5es salvas, mas os atributos da postagem (senha \/ t\u00edtulo \/ conte\u00fado) n\u00e3o foram atualizados. Tente novamente para persistir."],"Failed to save form settings.":["Falha ao salvar as configura\u00e7\u00f5es do formul\u00e1rio."],"Saving\u2026":["Salvando\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Quando ativado, este formul\u00e1rio n\u00e3o armazenar\u00e1 o IP do usu\u00e1rio, o nome do navegador e o nome do dispositivo nas entradas."],"Failed to save. Please try again.":["Falha ao salvar. Por favor, tente novamente."],"reCAPTCHA API keys for the selected version are not configured. Set them in Global Settings.":["As chaves da API reCAPTCHA para a vers\u00e3o selecionada n\u00e3o est\u00e3o configuradas. Defina-as nas Configura\u00e7\u00f5es Globais."],"Please select a reCAPTCHA version.":["Por favor, selecione uma vers\u00e3o do reCAPTCHA."],"hCaptcha API keys are not configured. Set them in Global Settings.":["As chaves da API do hCaptcha n\u00e3o est\u00e3o configuradas. Defina-as nas Configura\u00e7\u00f5es Globais."],"Cloudflare Turnstile API keys are not configured. Set them in Global Settings.":["As chaves da API do Cloudflare Turnstile n\u00e3o est\u00e3o configuradas. Defina-as nas Configura\u00e7\u00f5es Globais."],"Form data":["Dados do formul\u00e1rio"],"Some fields need attention":["Alguns campos precisam de aten\u00e7\u00e3o"],"Unsaved changes":["Altera\u00e7\u00f5es n\u00e3o salvas"],"A recipient email address and subject line are required before this notification can be saved. Fix the highlighted fields, or discard your changes to go back.":["Um endere\u00e7o de e-mail do destinat\u00e1rio e uma linha de assunto s\u00e3o necess\u00e1rios antes que esta notifica\u00e7\u00e3o possa ser salva. Corrija os campos destacados ou descarte suas altera\u00e7\u00f5es para voltar."],"You have unsaved changes for this notification. Discard them to go back, or stay to save them.":["Voc\u00ea tem altera\u00e7\u00f5es n\u00e3o salvas para esta notifica\u00e7\u00e3o. Descarte-as para voltar ou permane\u00e7a para salv\u00e1-las."],"Discard & go back":["Descartar e voltar"],"Stay & fix":["Fique e conserte"],"Keep editing":["Continue editando"],"Please provide a recipient email address.":["Por favor, forne\u00e7a um endere\u00e7o de e-mail do destinat\u00e1rio."],"Please provide a subject line.":["Por favor, forne\u00e7a uma linha de assunto."],"Please provide a custom URL.":["Por favor, forne\u00e7a um URL personalizado."],"You have unsaved changes. Discard them to continue, or stay to save your changes.":["Voc\u00ea tem altera\u00e7\u00f5es n\u00e3o salvas. Descarte-as para continuar ou permane\u00e7a para salvar suas altera\u00e7\u00f5es."],"Discard & continue":["Descartar e continuar"],"Show Entries":["Mostrar Entradas"],"Display this form\u2019s entries in a table on the frontend.":["Exiba as entradas deste formul\u00e1rio em uma tabela no frontend."],"Publish this form\u2019s submissions as a sortable, paginated table on any page \u2014 perfect for public directories, listings, and team dashboards, with per-role view access.":["Publique as submiss\u00f5es deste formul\u00e1rio como uma tabela classific\u00e1vel e paginada em qualquer p\u00e1gina \u2014 perfeito para diret\u00f3rios p\u00fablicos, listagens e pain\u00e9is de equipe, com acesso de visualiza\u00e7\u00e3o por fun\u00e7\u00e3o."],"Embed a sortable, paginated entries table with a simple shortcode.":["Incorpore uma tabela de entradas classific\u00e1vel e paginada com um shortcode simples."],"Choose exactly which fields appear as columns.":["Escolha exatamente quais campos aparecem como colunas."],"Restrict who can view entries by user role.":["Restrinja quem pode ver as entradas por fun\u00e7\u00e3o de usu\u00e1rio."],"The image uploaded but could not be inserted. Please try again.":["A imagem foi carregada, mas n\u00e3o p\u00f4de ser inserida. Por favor, tente novamente."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["A imagem n\u00e3o p\u00f4de ser carregada. Pode ser muito grande ou voc\u00ea pode n\u00e3o ter permiss\u00e3o para carregar arquivos."],"Please choose an image file.":["Por favor, escolha um arquivo de imagem."],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file +{"translation-revision-date":"2025-01-02T08:44:42+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/formEditor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"SureForms":["SureForms"],"Status":["Status"],"Form":["Formul\u00e1rio"],"Fields":["Campos"],"Image":["Imagem"],"Activated":["Ativado"],"Activate":["Ativar"],"Submit":["Enviar"],"Global Settings":["Configura\u00e7\u00f5es Globais"],"Form Title":["T\u00edtulo do Formul\u00e1rio"],"Edit":["Editar"],"Please enter a valid URL.":["Por favor, insira um URL v\u00e1lido."],"Desktop":["\u00c1rea de trabalho"],"Medium":["M\u00e9dio"],"Mobile":["M\u00f3vel"],"Repeat":["Repetir"],"Scroll":["Rolar"],"Signature":["Assinatura"],"Tablet":["Tablet"],"Upload":["Carregar"],"Basic":["B\u00e1sico"],"Form Settings":["Configura\u00e7\u00f5es do Formul\u00e1rio"],"General":["Geral"],"Style":["Estilo"],"Advanced":["Avan\u00e7ado"],"No tags available":["Sem etiquetas dispon\u00edveis"],"Device":["Dispositivo"],"Select Shortcodes":["Selecionar C\u00f3digos Curtos"],"Page Break Label":["R\u00f3tulo de Quebra de P\u00e1gina"],"Next":["Pr\u00f3ximo"],"Back":["Voltar"],"Reset":["Redefinir"],"Generic tags":["Etiquetas gen\u00e9ricas"],"Pixel":["Pixel"],"Em":["Em"],"Select Units":["Selecionar Unidades"],"%s units":["%s unidades"],"Margin":["Margem"],"None":["Nenhum"],"Custom":["Personalizado"],"Please add a option props to MultiButtonsControl":["Por favor, adicione uma op\u00e7\u00e3o de propriedades ao MultiButtonsControl"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"Processing\u2026":["Processando\u2026"],"Select Video":["Selecionar V\u00eddeo"],"Change Video":["Alterar V\u00eddeo"],"Select Lottie Animation":["Selecionar Anima\u00e7\u00e3o Lottie"],"Change Lottie Animation":["Alterar Anima\u00e7\u00e3o Lottie"],"Upload SVG":["Carregar SVG"],"Change SVG":["Alterar SVG"],"Select Image":["Selecionar imagem"],"Change Image":["Alterar Imagem"],"Upload SVG?":["Carregar SVG?"],"Upload SVG can be potentially risky. Are you sure?":["Fazer upload de SVG pode ser potencialmente arriscado. Tem certeza?"],"Upload Anyway":["Carregar Mesmo Assim"],"Full Width":["Largura Total"],"Install":["Instalar"],"Plugin Installation failed, Please try again later.":["A instala\u00e7\u00e3o do plugin falhou, por favor, tente novamente mais tarde."],"Plugin activation failed, Please try again later.":["A ativa\u00e7\u00e3o do plugin falhou, por favor, tente novamente mais tarde."],"Integrations":["Integra\u00e7\u00f5es"],"%s Removed from Quick Action Bar.":["%s removido da Barra de A\u00e7\u00e3o R\u00e1pida."],"Add to Quick Action Bar":["Adicionar \u00e0 Barra de A\u00e7\u00f5es R\u00e1pidas"],"%s Added to Quick Action Bar.":["%s adicionado \u00e0 barra de a\u00e7\u00f5es r\u00e1pidas."],"Already Present in Quick Action Bar":["J\u00e1 presente na barra de a\u00e7\u00f5es r\u00e1pidas"],"No results found.":["Nenhum resultado encontrado."],"data object is empty":["o objeto de dados est\u00e1 vazio"],"Add blocks to Quick Action Bar":["Adicionar blocos \u00e0 Barra de A\u00e7\u00e3o R\u00e1pida"],"Re-arrange block inside Quick Action Bar":["Reorganizar bloco dentro da Barra de A\u00e7\u00e3o R\u00e1pida"],"Upgrade":["Atualizar"],"Connecting\u2026":["Conectando\u2026"],"Install & Activate":["Instalar e Ativar"],"Compliance Settings":["Configura\u00e7\u00f5es de Conformidade"],"Enable GDPR Compliance":["Ativar conformidade com o GDPR"],"Never store entry data after form submission":["Nunca armazene os dados de entrada ap\u00f3s o envio do formul\u00e1rio"],"When enabled this form will never store Entries.":["Quando ativado, este formul\u00e1rio nunca armazenar\u00e1 entradas."],"Automatically delete entries":["Excluir entradas automaticamente"],"When enabled this form will automatically delete entries after a certain period of time.":["Quando ativado, este formul\u00e1rio excluir\u00e1 automaticamente as entradas ap\u00f3s um determinado per\u00edodo de tempo."],"Entries older than the days set will be deleted automatically.":["As entradas mais antigas do que os dias definidos ser\u00e3o exclu\u00eddas automaticamente."],"Custom CSS":["CSS Personalizado"],"The following CSS styles added below will only apply to this form container.":["Os estilos CSS a seguir adicionados abaixo ser\u00e3o aplicados apenas a este cont\u00eainer de formul\u00e1rio."],"Visual":["Visual"],"HTML":["HTML"],"All Data":["Todos os dados"],"Add Shortcode":["Adicionar Shortcode"],"Form input tags":["Etiquetas de entrada de formul\u00e1rio"],"Comma separated values are also accepted.":["Valores separados por v\u00edrgula tamb\u00e9m s\u00e3o aceitos."],"Email Notification":["Notifica\u00e7\u00e3o por Email"],"Name":["Nome"],"Send Email To":["Enviar Email Para"],"Subject":["Assunto"],"CC":["CC"],"BCC":["Cco"],"Reply To":["Responder a"],"Add Notification":["Adicionar Notifica\u00e7\u00e3o"],"Add Key":["Adicionar Chave"],"Add Value":["Adicionar Valor"],"Add":["Adicionar"],"Confirmation Message":["Mensagem de Confirma\u00e7\u00e3o"],"After Form Submission":["Ap\u00f3s o Envio do Formul\u00e1rio"],"Hide Form":["Ocultar Formul\u00e1rio"],"Reset Form":["Redefinir Formul\u00e1rio"],"Custom URL":["URL personalizada"],"Add Query Parameters":["Adicionar Par\u00e2metros de Consulta"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Selecione se deseja adicionar pares chave-valor para campos de formul\u00e1rio a serem inclu\u00eddos nos par\u00e2metros de consulta"],"Query Parameters":["Par\u00e2metros de Consulta"],"Please select a page.":["Por favor, selecione uma p\u00e1gina."],"Suggestion: URL should use HTTPS":["Sugest\u00e3o: a URL deve usar HTTPS"],"Success Message":["Mensagem de Sucesso"],"Redirect":["Redirecionar"],"Redirect to":["Redirecionar para"],"Page":["P\u00e1gina"],"Form Confirmation":["Confirma\u00e7\u00e3o de Formul\u00e1rio"],"Confirmation Type":["Tipo de Confirma\u00e7\u00e3o"],"Use Labels as Placeholders":["Use r\u00f3tulos como marcadores de posi\u00e7\u00e3o"],"Above setting will place the labels inside the fields as placeholders (where possible). This setting takes effect only on the live page, not in the editor preview.":["A configura\u00e7\u00e3o acima colocar\u00e1 os r\u00f3tulos dentro dos campos como marcadores de posi\u00e7\u00e3o (quando poss\u00edvel). Esta configura\u00e7\u00e3o s\u00f3 tem efeito na p\u00e1gina ao vivo, n\u00e3o na pr\u00e9-visualiza\u00e7\u00e3o do editor."],"Page Break":["Quebra de p\u00e1gina"],"Show Labels":["Mostrar R\u00f3tulos"],"First Page Label":["Etiqueta da Primeira P\u00e1gina"],"Progress Indicator":["Indicador de Progresso"],"Progress Bar":["Barra de Progresso"],"Connector":["Conector"],"Steps":["Passos"],"Next Button Text":["Texto do Bot\u00e3o Seguinte"],"Back Button Text":["Texto do Bot\u00e3o Voltar"],"Are you sure you want to close? Your unsaved changes will be lost as you have some validation errors.":["Tem certeza de que deseja fechar? Suas altera\u00e7\u00f5es n\u00e3o salvas ser\u00e3o perdidas, pois voc\u00ea tem alguns erros de valida\u00e7\u00e3o."],"There are few unsaved changes. Please save your changes to reflect the updates.":["H\u00e1 algumas altera\u00e7\u00f5es n\u00e3o salvas. Por favor, salve suas altera\u00e7\u00f5es para refletir as atualiza\u00e7\u00f5es."],"Form Behavior":["Comportamento do Formul\u00e1rio"],"Clear":["Limpar"],"Select Color":["Selecionar Cor"],"Primary Color":["Cor Prim\u00e1ria"],"Text Color":["Cor do Texto"],"Text Color on Primary":["Cor do Texto no Prim\u00e1rio"],"Field Spacing":["Espa\u00e7amento de Campo"],"Small":["Pequeno"],"Large":["Grande"],"Left":["Esquerda"],"Center":["Centro"],"Right":["Certo"],"Google reCAPTCHA":["Google reCAPTCHA"],"CloudFlare Turnstile":["CloudFlare Turnstile"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Invis\u00edvel"],"reCAPTCHA v3":["reCAPTCHA v3"],"Date Picker":["Seletor de Data"],"Time Picker":["Seletor de Hora"],"Hidden":["Oculto"],"Slider":["Controle deslizante"],"Rating":["Avalia\u00e7\u00e3o"],"Upgrade to Unlock These Fields":["Atualize para Desbloquear Estes Campos"],"Add Block":["Adicionar Bloco"],"Customize with SureForms":["Personalize com SureForms"],"Page break":["Quebra de p\u00e1gina"],"Previous":["Anterior"],"Thank you":["Obrigado"],"Form submitted successfully!":["Formul\u00e1rio enviado com sucesso!"],"Instant Form":["Formul\u00e1rio Instant\u00e2neo"],"Enable Instant Form":["Ativar Formul\u00e1rio Instant\u00e2neo"],"Enable Preview":["Ativar visualiza\u00e7\u00e3o"],"Show Title":["T\u00edtulo do Show"],"Site Logo":["Logotipo do Site"],"Banner Background":["Fundo do Banner"],"Color":["Cor"],"Upload Image":["Carregar Imagem"],"Background Color":["Cor de Fundo"],"Use banner as page background":["Usar banner como fundo de p\u00e1gina"],"Form Width":["Largura do Formul\u00e1rio"],"URL":["URL"],"URL Slug":["Slug de URL"],"The last part of the URL.":["A \u00faltima parte do URL."],"Learn more.":["Saiba mais."],"SureForms Description":["Descri\u00e7\u00e3o do SureForms"],"Form Options":["Op\u00e7\u00f5es de Formul\u00e1rio"],"Form Shortcode":["C\u00f3digo Curto do Formul\u00e1rio"],"Paste this shortcode on the page or post to render this form.":["Cole este shortcode na p\u00e1gina ou postagem para renderizar este formul\u00e1rio."],"Spam Protection":["Prote\u00e7\u00e3o contra Spam"],"Auto":["Carro"],"Normal":["Normal"],"%":["%"],"Top":["Topo"],"Bottom":["Inferior"],"Solid":["S\u00f3lido"],"Width":["Largura"],"Size":["Tamanho"],"EM":["EM"],"Padding":["Preenchimento"],"Color 1":["Cor 1"],"Color 2":["Cor 2"],"Type":["Digite"],"Linear":["Linear"],"Radial":["Radial"],"Location 1":["Localiza\u00e7\u00e3o 1"],"Location 2":["Localiza\u00e7\u00e3o 2"],"Angle":["\u00c2ngulo"],"Classic":["Cl\u00e1ssico"],"Gradient":["Gradiente"],"Background":["Fundo"],"Cover":["Cobertura"],"Contain":["Conter"],"Overlay":["Sobreposi\u00e7\u00e3o"],"No Repeat":["Sem repeti\u00e7\u00e3o"],"Overlay Opacity":["Opacidade da Sobreposi\u00e7\u00e3o"],"Class names should be separated by spaces. Each class name must not start with a digit, hyphen, or underscore. They can only include letters (including Unicode characters), numbers, hyphens, and underscores.":["Os nomes das classes devem ser separados por espa\u00e7os. Cada nome de classe n\u00e3o deve come\u00e7ar com um d\u00edgito, h\u00edfen ou sublinhado. Eles podem incluir apenas letras (incluindo caracteres Unicode), n\u00fameros, h\u00edfens e sublinhados."],"Conversational Layout":["Layout Conversacional"],"Unlock Conversational Forms":["Desbloquear Formul\u00e1rios Conversacionais"],"With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience.":["Com o Plano SureForms Pro, voc\u00ea pode transformar seus formul\u00e1rios em layouts conversacionais envolventes para uma experi\u00eancia do usu\u00e1rio perfeita."],"Premium":["Premium"],"Overlay Type":["Tipo de Sobreposi\u00e7\u00e3o"],"Image Overlay Color":["Cor de Sobreposi\u00e7\u00e3o da Imagem"],"Image Position":["Posi\u00e7\u00e3o da Imagem"],"Attachment":["Anexo"],"Fixed":["Fixo"],"Blend Mode":["Modo de Mesclagem"],"Multiply":["Multiplicar"],"Screen":["Tela"],"Darken":["Escurecer"],"Lighten":["Iluminar"],"Color Dodge":["Esquiva de Cor"],"Saturation":["Satura\u00e7\u00e3o"],"Repeat-x":["Repetir-x"],"Repeat-y":["Repita-y"],"PX":["PX"],"Button":["Bot\u00e3o"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Conectar com OttoKit"],"SUREFORMS PREMIUM FIELDS":["CAMPOS PREMIUM DO SUREFORMS"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["O endere\u00e7o de 'Email de Remetente' atual n\u00e3o corresponde ao nome de dom\u00ednio do seu site (%1$s). Isso pode fazer com que seus e-mails de notifica\u00e7\u00e3o sejam bloqueados ou marcados como spam. Alternativamente, tente usar um Endere\u00e7o de Remetente que corresponda ao dom\u00ednio do seu site (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["O endere\u00e7o de 'Email de Remetente' atual n\u00e3o corresponde ao nome de dom\u00ednio do seu site (%s). Isso pode fazer com que seus e-mails de notifica\u00e7\u00e3o sejam bloqueados ou marcados como spam."],"We strongly recommend that you install the free ":["Recomendamos fortemente que voc\u00ea instale o gratuito"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["plugin! O Assistente de Configura\u00e7\u00e3o facilita a corre\u00e7\u00e3o dos seus e-mails."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternativamente, tente usar um endere\u00e7o de remetente que corresponda ao dom\u00ednio do seu site (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Por favor, insira um endere\u00e7o de e-mail v\u00e1lido. Suas notifica\u00e7\u00f5es n\u00e3o ser\u00e3o enviadas se o campo n\u00e3o for preenchido corretamente."],"From Name":["De Nome"],"From Email":["De Email"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["O endere\u00e7o de 'Email de Remetente' atual pode n\u00e3o corresponder ao nome de dom\u00ednio do seu site (%1$s). Isso pode fazer com que seus e-mails de notifica\u00e7\u00e3o sejam bloqueados ou marcados como spam. Alternativamente, tente usar um Endere\u00e7o de Remetente que corresponda ao dom\u00ednio do seu site (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["O endere\u00e7o de 'Email de Remetente' atual pode n\u00e3o corresponder ao nome de dom\u00ednio do seu site (%s). Isso pode fazer com que seus e-mails de notifica\u00e7\u00e3o sejam bloqueados ou marcados como spam."],"Border Radius":["Raio da Borda"],"Form Theme":["Tema do Formul\u00e1rio"],"Instant Form Padding":["Preenchimento Instant\u00e2neo de Formul\u00e1rio"],"Instant Form Border Radius":["Raio de Borda do Formul\u00e1rio Instant\u00e2neo"],"Select Gradient":["Selecionar Gradiente"],"Upgrade Now":["Atualize agora"],"SureTriggers":["SureTriggers"],"Entries older than the selected days will be deleted.":["As entradas mais antigas que os dias selecionados ser\u00e3o exclu\u00eddas."],"Entries Time Period":["Per\u00edodo de Tempo das Entradas"],"Custom CSS Panel":["Painel de CSS Personalizado"],"Notifications can use only one From Email so please enter a single address.":["As notifica\u00e7\u00f5es podem usar apenas um \u00fanico endere\u00e7o de e-mail de remetente, portanto, insira um \u00fanico endere\u00e7o."],"Email Notifications":["Notifica\u00e7\u00f5es de Email"],"Actions":["A\u00e7\u00f5es"],"Duplicate":["Duplicar"],"Delete":["Excluir"],"Select Page to redirect":["Selecione a p\u00e1gina para redirecionar"],"Search for a page":["Procurar uma p\u00e1gina"],"Select a page":["Selecione uma p\u00e1gina"],"reCAPTCHA v2":["reCAPTCHA v2"],"Save":["Salvar"],"Login":["Entrar"],"Register":["Registrar"],"Date":["Data"],"Advanced Settings":["Configura\u00e7\u00f5es Avan\u00e7adas"],"Form Restriction":["Restri\u00e7\u00e3o de Formul\u00e1rio"],"Maximum Number of Entries":["N\u00famero M\u00e1ximo de Entradas"],"Maximum Entries":["Entradas M\u00e1ximas"],"The Time Period setting works according to your WordPress site's time zone. Click here<\/a> to open your WordPress General Settings, where you can check and update it.":["A configura\u00e7\u00e3o do Per\u00edodo de Tempo funciona de acordo com o fuso hor\u00e1rio do seu site WordPress. Clique aqui<\/a> para abrir as Configura\u00e7\u00f5es Gerais do WordPress, onde voc\u00ea pode verificar e atualiz\u00e1-lo."],"Click here":["Clique aqui"],"Response Description After Maximum Entries":["Descri\u00e7\u00e3o da Resposta Ap\u00f3s o M\u00e1ximo de Entradas"],"All changes will be saved automatically when you press back.":["Todas as altera\u00e7\u00f5es ser\u00e3o salvas automaticamente quando voc\u00ea pressionar voltar."],"Repeater":["Repetidor"],"OttoKit Settings":["Configura\u00e7\u00f5es do OttoKit"],"Get Started":["Come\u00e7ar"],"Connect Native Integrations with SureForms":["Conecte Integra\u00e7\u00f5es Nativas com SureForms"],"Expected format for emails - email@sureforms.com or John Doe ":["Formato esperado para e-mails - email@sureforms.com ou John Doe "],"delete":["excluir"],"Please type \"%s\" in the input box":["Por favor, digite \"%s\" na caixa de entrada"],"To confirm, type \"%s\" in the box below:":["Para confirmar, digite \"%s\" na caixa abaixo:"],"Type \"%s\"":["Digite \"%s\""],"Payment":["Pagamento"],"%s - Order ID":["%s - ID do Pedido"],"%s - Amount":["%s - Quantidade"],"%s - Customer Email":["%s - Email do Cliente"],"%s - Customer Name":["%s - Nome do Cliente"],"%s - Status":["%s - Status"],"Add custom CSS rules to style this specific form independently of global styles.":["Adicione regras CSS personalizadas para estilizar este formul\u00e1rio espec\u00edfico independentemente dos estilos globais."],"Spam Protection Type":["Tipo de Prote\u00e7\u00e3o contra Spam"],"Select Security Type":["Selecione o Tipo de Seguran\u00e7a"],"Note: Using different reCAPTCHA versions (V2 checkbox and V3) on the same page will create conflicts between the versions. Kindly avoid using different versions on the same page.":["Nota: Usar diferentes vers\u00f5es do reCAPTCHA (V2 checkbox e V3) na mesma p\u00e1gina criar\u00e1 conflitos entre as vers\u00f5es. Por favor, evite usar diferentes vers\u00f5es na mesma p\u00e1gina."],"Select Version":["Selecionar Vers\u00e3o"],"Please configure the API keys correctly from the settings":["Por favor, configure as chaves da API corretamente nas configura\u00e7\u00f5es"],"Control email alerts sent to admins or users after a form submission.":["Controle os alertas de e-mail enviados aos administradores ou usu\u00e1rios ap\u00f3s o envio de um formul\u00e1rio."],"Customize the confirmation message or redirect the users after submitting the form.":["Personalize a mensagem de confirma\u00e7\u00e3o ou redirecione os usu\u00e1rios ap\u00f3s enviar o formul\u00e1rio."],"Set limits on how many times a form can be submitted and manage compliance options, including GDPR and data retention.":["Defina limites sobre quantas vezes um formul\u00e1rio pode ser enviado e gerencie op\u00e7\u00f5es de conformidade, incluindo GDPR e reten\u00e7\u00e3o de dados."],"Go to OttoKit Settings":["V\u00e1 para as Configura\u00e7\u00f5es do OttoKit"],"Connect SureForms with your favorite apps to automate tasks and sync data seamlessly.":["Conecte o SureForms com seus aplicativos favoritos para automatizar tarefas e sincronizar dados perfeitamente."],"Unlock powerful integrations in the Premimum plan to automate your workflows and connect SureForms directly with your favorite tools.":["Desbloqueie integra\u00e7\u00f5es poderosas no plano Premium para automatizar seus fluxos de trabalho e conectar o SureForms diretamente com suas ferramentas favoritas."],"Send form submissions straight to CRMs, email, and marketing platforms.":["Envie envios de formul\u00e1rios diretamente para CRMs, e-mail e plataformas de marketing."],"Automate repetitive tasks with seamless data syncing.":["Automatize tarefas repetitivas com sincroniza\u00e7\u00e3o de dados perfeita."],"Access exclusive native integrations for faster workflows.":["Acesse integra\u00e7\u00f5es nativas exclusivas para fluxos de trabalho mais r\u00e1pidos."],"PDF Generation":["Gera\u00e7\u00e3o de PDF"],"Generate and customize PDF copies of form submissions.":["Gerar e personalizar c\u00f3pias em PDF das submiss\u00f5es de formul\u00e1rios."],"Generate Submission PDFs":["Gerar PDFs de Submiss\u00e3o"],"Turn every form entry into a polished PDF file, making it perfect for reports, records, or sharing.":["Transforme cada entrada de formul\u00e1rio em um arquivo PDF refinado, tornando-o perfeito para relat\u00f3rios, registros ou compartilhamento."],"Automatically generate PDFs from your form submissions.":["Gerar automaticamente PDFs a partir das suas submiss\u00f5es de formul\u00e1rios."],"Customize PDF templates with your branding.":["Personalize modelos de PDF com sua marca."],"Download or email PDFs instantly.":["Baixe ou envie PDFs por e-mail instantaneamente."],"User Registration":["Registro de Usu\u00e1rio"],"Onboard new users or update existing accounts through beautiful looking forms.":["Integre novos usu\u00e1rios ou atualize contas existentes atrav\u00e9s de formul\u00e1rios visualmente atraentes."],"Register Users with SureForms":["Registrar Usu\u00e1rios com SureForms"],"Streamline the entire user onboarding process for your sites with seamless form-powered logins and registrations.":["Simplifique todo o processo de integra\u00e7\u00e3o de usu\u00e1rios para seus sites com logins e registros perfeitos alimentados por formul\u00e1rios."],"Register new users directly via your form submissions.":["Registre novos usu\u00e1rios diretamente atrav\u00e9s das suas submiss\u00f5es de formul\u00e1rio."],"Create or update existing accounts by mapping form data to user fields.":["Crie ou atualize contas existentes mapeando os dados do formul\u00e1rio para os campos do usu\u00e1rio."],"Assign roles and control access automatically.":["Atribua fun\u00e7\u00f5es e controle o acesso automaticamente."],"Post Feed":["Feed de Publica\u00e7\u00f5es"],"Transform your form submission into WordPress posts.":["Transforme o envio do seu formul\u00e1rio em publica\u00e7\u00f5es do WordPress."],"Automatically turn form submissions into WordPress posts, pages, or custom post types. Save big on time and let your forms publish content directly.":["Transforme automaticamente envios de formul\u00e1rios em posts, p\u00e1ginas ou tipos de post personalizados no WordPress. Economize tempo e deixe seus formul\u00e1rios publicarem conte\u00fado diretamente."],"Create posts, pages, or CPTs from your form entries.":["Crie posts, p\u00e1ginas ou CPTs a partir das suas entradas de formul\u00e1rio."],"Map form fields to your post fields easily.":["Mapeie os campos do formul\u00e1rio para os campos da sua postagem facilmente."],"Automate the content publishing flow with few simple steps.":["Automatize o fluxo de publica\u00e7\u00e3o de conte\u00fado com alguns passos simples."],"Automations":["Automatiza\u00e7\u00f5es"],"Unlock Advanced Styling":["Desbloquear Estilo Avan\u00e7ado"],"Get full control over your form's look with custom colors, fonts, and layouts.":["Tenha controle total sobre a apar\u00eancia do seu formul\u00e1rio com cores, fontes e layouts personalizados."],"Button Alignment":["Alinhamento do Bot\u00e3o"],"Add Custom CSS Class(es)":["Adicionar Classe(s) CSS Personalizada(s)"],"Set the total number of submissions allowed for this form.":["Defina o n\u00famero total de envios permitidos para este formul\u00e1rio."],"Save & Progress":["Salvar e Progredir"],"Allow users to save their progress and continue form completion later.":["Permitir que os usu\u00e1rios salvem seu progresso e continuem o preenchimento do formul\u00e1rio mais tarde."],"Save & Progress in SureForms":["Salvar & Progresso no SureForms"],"Give your users the flexibility to complete forms at their own pace by allowing them to save progress and return anytime.":["D\u00ea aos seus usu\u00e1rios a flexibilidade de preencher formul\u00e1rios no seu pr\u00f3prio ritmo, permitindo que salvem o progresso e retornem a qualquer momento."],"Let users pause long or multi-step forms and continue later.":["Permita que os usu\u00e1rios pausem formul\u00e1rios longos ou com v\u00e1rias etapas e continuem mais tarde."],"Reduce form abandonment with convenient resume links and access their progress from anywhere.":["Reduza o abandono de formul\u00e1rios com links de retomada convenientes e acesse o progresso de qualquer lugar."],"Improve user experience for lengthy, complex, or multi-page forms.":["Melhore a experi\u00eancia do usu\u00e1rio para formul\u00e1rios longos, complexos ou de v\u00e1rias p\u00e1ginas."],"This form is not yet available. Please check back after the scheduled start time.":["Este formul\u00e1rio ainda n\u00e3o est\u00e1 dispon\u00edvel. Por favor, verifique novamente ap\u00f3s o hor\u00e1rio de in\u00edcio programado."],"This form is no longer accepting submissions. The submission period has ended.":["Este formul\u00e1rio n\u00e3o est\u00e1 mais aceitando envios. O per\u00edodo de envio terminou."],"The start date and time must be before the end date and time.":["A data e hora de in\u00edcio devem ser anteriores \u00e0 data e hora de t\u00e9rmino."],"Form Scheduling":["Agendamento de Formul\u00e1rio"],"Enable Form Scheduling":["Ativar agendamento de formul\u00e1rios"],"Set a time period during which this form will be available for submissions.":["Defina um per\u00edodo de tempo durante o qual este formul\u00e1rio estar\u00e1 dispon\u00edvel para submiss\u00f5es."],"Start Date & Time":["Data e Hora de In\u00edcio"],"End Date & Time":["Data e Hora de T\u00e9rmino"],"Response Description Before Start Date":["Descri\u00e7\u00e3o da Resposta Antes da Data de In\u00edcio"],"Response Description After End Date":["Descri\u00e7\u00e3o da Resposta Ap\u00f3s a Data Final"],"Conditional Confirmations":["Confirma\u00e7\u00f5es Condicionais"],"Set up the message or redirect users will see after submitting the form.":["Configure a mensagem ou redirecione os usu\u00e1rios que ver\u00e3o ap\u00f3s enviar o formul\u00e1rio."],"Show the right message to the right user based on how they respond. Personalize confirmations with smart conditions and guide users to the next best step automatically.":["Mostre a mensagem certa para o usu\u00e1rio certo com base em como eles respondem. Personalize confirma\u00e7\u00f5es com condi\u00e7\u00f5es inteligentes e guie os usu\u00e1rios para o pr\u00f3ximo melhor passo automaticamente."],"Display different confirmation messages based on form responses.":["Exibir diferentes mensagens de confirma\u00e7\u00e3o com base nas respostas do formul\u00e1rio."],"Redirect users to specific pages or URLs conditionally.":["Redirecione os usu\u00e1rios para p\u00e1ginas ou URLs espec\u00edficos condicionalmente."],"Create personalized thank-you messages without extra forms.":["Crie mensagens de agradecimento personalizadas sem formul\u00e1rios extras."],"Lost Password":["Senha Perdida"],"Reset Password":["Redefinir Senha"],"Select a spam protection service. Configure API keys in Global Settings before enabling.":["Selecione um servi\u00e7o de prote\u00e7\u00e3o contra spam. Configure as chaves de API nas Configura\u00e7\u00f5es Globais antes de ativar."],"Send as Raw HTML":["Enviar como HTML bruto"],"When enabled, the email body HTML will be preserved exactly as written and wrapped in a professional email template.":["Quando ativado, o corpo do e-mail em HTML ser\u00e1 preservado exatamente como escrito e envolvido em um modelo de e-mail profissional."],"Smart tags that reference user-submitted fields will not be escaped in raw HTML mode. Avoid inserting untrusted field values directly into the email body.":["As tags inteligentes que fazem refer\u00eancia a campos enviados pelo usu\u00e1rio n\u00e3o ser\u00e3o escapadas no modo HTML bruto. Evite inserir valores de campos n\u00e3o confi\u00e1veis diretamente no corpo do e-mail."],"Please provide a recipient email address and subject line.":["Por favor, forne\u00e7a um endere\u00e7o de e-mail do destinat\u00e1rio e a linha de assunto."],"Email notification duplicated!":["Notifica\u00e7\u00e3o de e-mail duplicada!"],"Are you sure you want to delete this email notification?":["Tem certeza de que deseja excluir esta notifica\u00e7\u00e3o por e-mail?"],"Email notification deleted!":["Notifica\u00e7\u00e3o de email exclu\u00edda!"],"URL is missing Top Level Domain (TLD).":["O URL est\u00e1 sem o dom\u00ednio de n\u00edvel superior (TLD)."],"This form is now closed as the maximum number of entries has been received.":["Este formul\u00e1rio est\u00e1 agora fechado, pois o n\u00famero m\u00e1ximo de inscri\u00e7\u00f5es foi atingido."],"Publish Your Form":["Publique seu formul\u00e1rio"],"Enable This to Instantly Publish the Form":["Ative isto para publicar o formul\u00e1rio instantaneamente"],"Style Your Instant Form Page Here":["Estilize sua p\u00e1gina de formul\u00e1rio instant\u00e2neo aqui"],"Quizzes":["Question\u00e1rios"],"%s - Description":["%s - Descri\u00e7\u00e3o"],"Send entries to 100+ popular apps.":["Envie entradas para mais de 100 aplicativos populares."],"Build automated workflows that run instantly.":["Crie fluxos de trabalho automatizados que sejam executados instantaneamente."],"Create custom app integrations using our Custom App feature.":["Crie integra\u00e7\u00f5es de aplicativos personalizadas usando nosso recurso de Aplicativo Personalizado."],"Keep your tools in sync automatically.":["Mantenha suas ferramentas sincronizadas automaticamente."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Isso instalar\u00e1 e ativar\u00e1 o OttoKit no seu site WordPress para habilitar recursos de automa\u00e7\u00e3o."],"Automate Your Forms with OttoKit":["Automatize Seus Formul\u00e1rios com OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Cada envio de formul\u00e1rio deve acionar algo \u2014 um alerta no Slack, um lead no CRM, um e-mail de acompanhamento ou uma nova linha no Google Sheets."],"Create interactive quizzes to engage your audience and gather insights.":["Crie question\u00e1rios interativos para envolver seu p\u00fablico e coletar insights."],"Design engaging quizzes with various question types, personalized feedback, and automated scoring to captivate your audience and gain valuable insights.":["Crie question\u00e1rios envolventes com v\u00e1rios tipos de perguntas, feedback personalizado e pontua\u00e7\u00e3o automatizada para cativar seu p\u00fablico e obter insights valiosos."],"Create interactive quizzes with multiple question types.":["Crie question\u00e1rios interativos com m\u00faltiplos tipos de perguntas."],"Provide personalized feedback based on user responses.":["Forne\u00e7a feedback personalizado com base nas respostas do usu\u00e1rio."],"Automate scoring and lead segmentation for better insights.":["Automatize a pontua\u00e7\u00e3o e a segmenta\u00e7\u00e3o de leads para obter melhores insights."],"Heading 1":["T\u00edtulo 1"],"Heading 2":["T\u00edtulo 2"],"Heading 3":["T\u00edtulo 3"],"Heading 4":["T\u00edtulo 4"],"Heading 5":["T\u00edtulo 5"],"Heading 6":["T\u00edtulo 6"],"Form settings saved.":["Configura\u00e7\u00f5es do formul\u00e1rio salvas."],"The entry cap relies on stored entries to count submissions. While Compliance Settings has \"Never store entry data after form submission\" enabled, this limit will not be enforced. Disable that option, or remove the entry limit, to use this feature.":["O limite de entrada depende de entradas armazenadas para contar as submiss\u00f5es. Enquanto as Configura\u00e7\u00f5es de Conformidade tiverem \"Nunca armazenar dados de entrada ap\u00f3s o envio do formul\u00e1rio\" ativado, esse limite n\u00e3o ser\u00e1 aplicado. Desative essa op\u00e7\u00e3o ou remova o limite de entrada para usar este recurso."],"Settings saved, but post attributes (password \/ title \/ content) failed to update. Retry to persist them.":["Configura\u00e7\u00f5es salvas, mas os atributos da postagem (senha \/ t\u00edtulo \/ conte\u00fado) n\u00e3o foram atualizados. Tente novamente para persistir."],"Failed to save form settings.":["Falha ao salvar as configura\u00e7\u00f5es do formul\u00e1rio."],"Saving\u2026":["Salvando\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Quando ativado, este formul\u00e1rio n\u00e3o armazenar\u00e1 o IP do usu\u00e1rio, o nome do navegador e o nome do dispositivo nas entradas."],"Failed to save. Please try again.":["Falha ao salvar. Por favor, tente novamente."],"reCAPTCHA API keys for the selected version are not configured. Set them in Global Settings.":["As chaves da API reCAPTCHA para a vers\u00e3o selecionada n\u00e3o est\u00e3o configuradas. Defina-as nas Configura\u00e7\u00f5es Globais."],"Please select a reCAPTCHA version.":["Por favor, selecione uma vers\u00e3o do reCAPTCHA."],"hCaptcha API keys are not configured. Set them in Global Settings.":["As chaves da API do hCaptcha n\u00e3o est\u00e3o configuradas. Defina-as nas Configura\u00e7\u00f5es Globais."],"Cloudflare Turnstile API keys are not configured. Set them in Global Settings.":["As chaves da API do Cloudflare Turnstile n\u00e3o est\u00e3o configuradas. Defina-as nas Configura\u00e7\u00f5es Globais."],"Form data":["Dados do formul\u00e1rio"],"Some fields need attention":["Alguns campos precisam de aten\u00e7\u00e3o"],"Unsaved changes":["Altera\u00e7\u00f5es n\u00e3o salvas"],"A recipient email address and subject line are required before this notification can be saved. Fix the highlighted fields, or discard your changes to go back.":["Um endere\u00e7o de e-mail do destinat\u00e1rio e uma linha de assunto s\u00e3o necess\u00e1rios antes que esta notifica\u00e7\u00e3o possa ser salva. Corrija os campos destacados ou descarte suas altera\u00e7\u00f5es para voltar."],"You have unsaved changes for this notification. Discard them to go back, or stay to save them.":["Voc\u00ea tem altera\u00e7\u00f5es n\u00e3o salvas para esta notifica\u00e7\u00e3o. Descarte-as para voltar ou permane\u00e7a para salv\u00e1-las."],"Discard & go back":["Descartar e voltar"],"Stay & fix":["Fique e conserte"],"Keep editing":["Continue editando"],"Please provide a recipient email address.":["Por favor, forne\u00e7a um endere\u00e7o de e-mail do destinat\u00e1rio."],"Please provide a subject line.":["Por favor, forne\u00e7a uma linha de assunto."],"Please provide a custom URL.":["Por favor, forne\u00e7a um URL personalizado."],"You have unsaved changes. Discard them to continue, or stay to save your changes.":["Voc\u00ea tem altera\u00e7\u00f5es n\u00e3o salvas. Descarte-as para continuar ou permane\u00e7a para salvar suas altera\u00e7\u00f5es."],"Discard & continue":["Descartar e continuar"],"Show Entries":["Mostrar Entradas"],"Display this form\u2019s entries in a table on the frontend.":["Exiba as entradas deste formul\u00e1rio em uma tabela no frontend."],"Publish this form\u2019s submissions as a sortable, paginated table on any page \u2014 perfect for public directories, listings, and team dashboards, with per-role view access.":["Publique as submiss\u00f5es deste formul\u00e1rio como uma tabela classific\u00e1vel e paginada em qualquer p\u00e1gina \u2014 perfeito para diret\u00f3rios p\u00fablicos, listagens e pain\u00e9is de equipe, com acesso de visualiza\u00e7\u00e3o por fun\u00e7\u00e3o."],"Embed a sortable, paginated entries table with a simple shortcode.":["Incorpore uma tabela de entradas classific\u00e1vel e paginada com um shortcode simples."],"Choose exactly which fields appear as columns.":["Escolha exatamente quais campos aparecem como colunas."],"Restrict who can view entries by user role.":["Restrinja quem pode ver as entradas por fun\u00e7\u00e3o de usu\u00e1rio."],"The image uploaded but could not be inserted. Please try again.":["A imagem foi carregada, mas n\u00e3o p\u00f4de ser inserida. Por favor, tente novamente."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["A imagem n\u00e3o p\u00f4de ser carregada. Pode ser muito grande ou voc\u00ea pode n\u00e3o ter permiss\u00e3o para carregar arquivos."],"Please choose an image file.":["Por favor, escolha um arquivo de imagem."],"Auto-Advance to Next Step":["Avan\u00e7ar automaticamente para o pr\u00f3ximo passo"],"Go to the next step as soon as someone picks an option. Works on steps with a single Multiple Choice or Dropdown field. The last step always shows Submit.":["V\u00e1 para o pr\u00f3ximo passo assim que algu\u00e9m escolher uma op\u00e7\u00e3o. Funciona em etapas com um \u00fanico campo de Escolha M\u00faltipla ou Dropdown. A \u00faltima etapa sempre mostra Enviar."],"Hide Next Button":["Ocultar bot\u00e3o Pr\u00f3ximo"],"Hide the Next button on steps that auto-advance. It reappears when reached with the keyboard.":["Oculte o bot\u00e3o Pr\u00f3ximo em etapas que avan\u00e7am automaticamente. Ele reaparece quando alcan\u00e7ado com o teclado."],"Could not open the OttoKit connection window. Please allow popups for this site and try again.":["N\u00e3o foi poss\u00edvel abrir a janela de conex\u00e3o do OttoKit. Por favor, permita pop-ups para este site e tente novamente."],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file diff --git a/languages/sureforms-pt_PT-51635fe6489fc8288d603fe596c755ca.json b/languages/sureforms-pt_PT-51635fe6489fc8288d603fe596c755ca.json index 4910478a4..cc64df0ce 100644 --- a/languages/sureforms-pt_PT-51635fe6489fc8288d603fe596c755ca.json +++ b/languages/sureforms-pt_PT-51635fe6489fc8288d603fe596c755ca.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-02T08:44:42+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/settings.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Painel de Controle"],"Settings":["Configura\u00e7\u00f5es"],"Entries":["Entradas"],"Status":["Status"],"Form":["Formul\u00e1rio"],"Activated":["Ativado"],"Activate":["Ativar"],"Address":["Endere\u00e7o"],"Checkbox":["Caixa de sele\u00e7\u00e3o"],"Dropdown":["Menu suspenso"],"Email":["Email"],"Number":["N\u00famero"],"Phone":["Telefone"],"Textarea":["\u00c1rea de texto"],"Monday":["Segunda-feira"],"Forms":["Formul\u00e1rios"],"New Form Submission - %s":["Nova Submiss\u00e3o de Formul\u00e1rio - %s"],"GitHub":["GitHub"],"(no title)":["(sem t\u00edtulo)"],"General":["Geral"],"No tags available":["Sem etiquetas dispon\u00edveis"],"Back":["Voltar"],"Generic tags":["Etiquetas gen\u00e9ricas"],"Other":["Outro"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"Install":["Instalar"],"Plugin Installation failed, Please try again later.":["A instala\u00e7\u00e3o do plugin falhou, por favor, tente novamente mais tarde."],"Plugin activation failed, Please try again later.":["A ativa\u00e7\u00e3o do plugin falhou, por favor, tente novamente mais tarde."],"Integrations":["Integra\u00e7\u00f5es"],"What's New?":["O que h\u00e1 de novo?"],"Core":["N\u00facleo"],"Unlicensed":["Sem licen\u00e7a"],"Connecting\u2026":["Conectando\u2026"],"Install & Activate":["Instalar e Ativar"],"Compliance Settings":["Configura\u00e7\u00f5es de Conformidade"],"Enable GDPR Compliance":["Ativar conformidade com o GDPR"],"Never store entry data after form submission":["Nunca armazene os dados de entrada ap\u00f3s o envio do formul\u00e1rio"],"When enabled this form will never store Entries.":["Quando ativado, este formul\u00e1rio nunca armazenar\u00e1 entradas."],"Automatically delete entries":["Excluir entradas automaticamente"],"When enabled this form will automatically delete entries after a certain period of time.":["Quando ativado, este formul\u00e1rio excluir\u00e1 automaticamente as entradas ap\u00f3s um determinado per\u00edodo de tempo."],"Entries older than the days set will be deleted automatically.":["As entradas mais antigas do que os dias definidos ser\u00e3o exclu\u00eddas automaticamente."],"Visual":["Visual"],"HTML":["HTML"],"All Data":["Todos os dados"],"Add Shortcode":["Adicionar Shortcode"],"Form input tags":["Etiquetas de entrada de formul\u00e1rio"],"Comma separated values are also accepted.":["Valores separados por v\u00edrgula tamb\u00e9m s\u00e3o aceitos."],"Email Notification":["Notifica\u00e7\u00e3o por Email"],"Name":["Nome"],"Send Email To":["Enviar Email Para"],"Subject":["Assunto"],"CC":["CC"],"BCC":["Cco"],"Reply To":["Responder a"],"Add Key":["Adicionar Chave"],"Add Value":["Adicionar Valor"],"Add":["Adicionar"],"Confirmation Message":["Mensagem de Confirma\u00e7\u00e3o"],"After Form Submission":["Ap\u00f3s o Envio do Formul\u00e1rio"],"Hide Form":["Ocultar Formul\u00e1rio"],"Reset Form":["Redefinir Formul\u00e1rio"],"Custom URL":["URL personalizada"],"Add Query Parameters":["Adicionar Par\u00e2metros de Consulta"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Selecione se deseja adicionar pares chave-valor para campos de formul\u00e1rio a serem inclu\u00eddos nos par\u00e2metros de consulta"],"Query Parameters":["Par\u00e2metros de Consulta"],"Success Message":["Mensagem de Sucesso"],"Redirect":["Redirecionar"],"Redirect to":["Redirecionar para"],"Page":["P\u00e1gina"],"Form Confirmation":["Confirma\u00e7\u00e3o de Formul\u00e1rio"],"Confirmation Type":["Tipo de Confirma\u00e7\u00e3o"],"Clear":["Limpar"],"Google reCAPTCHA":["Google reCAPTCHA"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Invis\u00edvel"],"reCAPTCHA v3":["reCAPTCHA v3"],"URL":["URL"],"Validations":["Valida\u00e7\u00f5es"],"Spam Protection":["Prote\u00e7\u00e3o contra Spam"],"Email Summaries":["Resumos de Email"],"Tuesday":["ter\u00e7a-feira"],"Wednesday":["Quarta-feira"],"Thursday":["Quinta-feira"],"Friday":["Sexta-feira"],"Saturday":["S\u00e1bado"],"Sunday":["Domingo"],"Test Email":["Email de teste"],"Schedule Reports":["Agendar Relat\u00f3rios"],"IP Logging":["Registro de IP"],"If this option is turned on, the user's IP address will be saved with the form data":["Se esta op\u00e7\u00e3o estiver ativada, o endere\u00e7o IP do usu\u00e1rio ser\u00e1 salvo com os dados do formul\u00e1rio"],"Confirmation Email Mismatch Message":["Mensagem de Incompatibilidade de E-mail de Confirma\u00e7\u00e3o"],"%s represents the minimum input value. For example: \"Minimum value is 10.\"":["%s representa o valor m\u00ednimo de entrada. Por exemplo: \"O valor m\u00ednimo \u00e9 10.\""],"%s represents the maximum input value. For example: \"Maximum value is 100.\"":["%s representa o valor m\u00e1ximo de entrada. Por exemplo: \"O valor m\u00e1ximo \u00e9 100.\""],"%s represents the minimum selections needed. For example: \u201cMinimum 2 selections are required.\u201d":["%s representa as sele\u00e7\u00f5es m\u00ednimas necess\u00e1rias. Por exemplo: \"S\u00e3o necess\u00e1rias no m\u00ednimo 2 sele\u00e7\u00f5es.\""],"%s represents the maximum selections allowed. For example: \u201cMaximum 4 selections are allowed.\u201d":["%s representa o n\u00famero m\u00e1ximo de sele\u00e7\u00f5es permitidas. Por exemplo: \"S\u00e3o permitidas no m\u00e1ximo 4 sele\u00e7\u00f5es.\""],"%s represents the minimum choices needed. For example: \u201cMinimum 1 selection is required.\u201d":["%s representa as escolhas m\u00ednimas necess\u00e1rias. Por exemplo: \u201c\u00c9 necess\u00e1ria no m\u00ednimo 1 sele\u00e7\u00e3o.\u201d"],"%s represents the maximum choices allowed. For example: \u201cMaximum 3 selections are allowed.\u201d":["%s representa o n\u00famero m\u00e1ximo de escolhas permitidas. Por exemplo: \"S\u00e3o permitidas no m\u00e1ximo 3 sele\u00e7\u00f5es.\""]," Error Message":["Mensagem de Erro"],"Auto":["Carro"],"Light":["Luz"],"Dark":["Escuro"],"Turnstile":["Catraca"],"Honeypot":["Pote de mel"],"Get Keys":["Obter Chaves"],"Documentation":["Documenta\u00e7\u00e3o"],"Site Key":["Chave do Site"],"Secret Key":["Chave Secreta"],"Cloudflare Turnstile":["Cloudflare Turnstile"],"Appearance Mode":["Modo de Apar\u00eancia"],"Enable Honeypot Security":["Ativar Seguran\u00e7a Honeypot"],"Enable Honeypot Security for better spam protection":["Ative a Seguran\u00e7a Honeypot para melhor prote\u00e7\u00e3o contra spam"],"Text":["Texto"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Conectar com OttoKit"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["O endere\u00e7o de 'Email de Remetente' atual n\u00e3o corresponde ao nome de dom\u00ednio do seu site (%1$s). Isso pode fazer com que seus e-mails de notifica\u00e7\u00e3o sejam bloqueados ou marcados como spam. Alternativamente, tente usar um Endere\u00e7o de Remetente que corresponda ao dom\u00ednio do seu site (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["O endere\u00e7o de 'Email de Remetente' atual n\u00e3o corresponde ao nome de dom\u00ednio do seu site (%s). Isso pode fazer com que seus e-mails de notifica\u00e7\u00e3o sejam bloqueados ou marcados como spam."],"We strongly recommend that you install the free ":["Recomendamos fortemente que voc\u00ea instale o gratuito"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["plugin! O Assistente de Configura\u00e7\u00e3o facilita a corre\u00e7\u00e3o dos seus e-mails."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternativamente, tente usar um endere\u00e7o de remetente que corresponda ao dom\u00ednio do seu site (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Por favor, insira um endere\u00e7o de e-mail v\u00e1lido. Suas notifica\u00e7\u00f5es n\u00e3o ser\u00e3o enviadas se o campo n\u00e3o for preenchido corretamente."],"From Name":["De Nome"],"From Email":["De Email"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["O endere\u00e7o de 'Email de Remetente' atual pode n\u00e3o corresponder ao nome de dom\u00ednio do seu site (%1$s). Isso pode fazer com que seus e-mails de notifica\u00e7\u00e3o sejam bloqueados ou marcados como spam. Alternativamente, tente usar um Endere\u00e7o de Remetente que corresponda ao dom\u00ednio do seu site (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["O endere\u00e7o de 'Email de Remetente' atual pode n\u00e3o corresponder ao nome de dom\u00ednio do seu site (%s). Isso pode fazer com que seus e-mails de notifica\u00e7\u00e3o sejam bloqueados ou marcados como spam."],"reCAPTCHA":["reCAPTCHA"],"Ready to go beyond free plan?":["Pronto para ir al\u00e9m do plano gratuito?"],"Upgrade now":["Atualize agora"],"and unlock the full power of SureForms!":["e desbloqueie todo o poder do SureForms!"],"Upgrade SureForms":["Atualizar SureForms"],"Upgrade Now":["Atualize agora"],"Entries older than the selected days will be deleted.":["As entradas mais antigas que os dias selecionados ser\u00e3o exclu\u00eddas."],"Entries Time Period":["Per\u00edodo de Tempo das Entradas"],"Notifications can use only one From Email so please enter a single address.":["As notifica\u00e7\u00f5es podem usar apenas um \u00fanico endere\u00e7o de e-mail de remetente, portanto, insira um \u00fanico endere\u00e7o."],"Select Page to redirect":["Selecione a p\u00e1gina para redirecionar"],"Search for a page":["Procurar uma p\u00e1gina"],"Select a page":["Selecione uma p\u00e1gina"],"Form Validation":["Valida\u00e7\u00e3o de Formul\u00e1rio"],"Required Error Messages":["Mensagens de Erro Obrigat\u00f3rias"],"Other Error Messages":["Outras Mensagens de Erro"],"Input Field Unique":["Campo de Entrada \u00danico"],"Email Field Unique":["Campo de Email \u00danico"],"Invalid URL":["URL inv\u00e1lido"],"Phone Field Unique":["Campo de Telefone \u00danico"],"Invalid Field Number Block":["Bloco de N\u00famero de Campo Inv\u00e1lido"],"Invalid Email":["Email inv\u00e1lido"],"Number Minimum Value":["Valor M\u00ednimo do N\u00famero"],"Number Maximum Value":["Valor M\u00e1ximo do N\u00famero"],"Dropdown Minimum Selections":["M\u00ednimo de Sele\u00e7\u00f5es no Dropdown"],"Dropdown Maximum Selections":["Sele\u00e7\u00f5es M\u00e1ximas do Dropdown"],"Multiple Choice Minimum Selections":["M\u00faltipla Escolha M\u00ednima de Sele\u00e7\u00f5es"],"Multiple Choice Maximum Selections":["Sele\u00e7\u00f5es M\u00e1ximas de M\u00faltipla Escolha"],"Input Field":["Campo de Entrada"],"Email Field":["Campo de Email"],"URL Field":["Campo de URL"],"Phone Field":["Campo de Telefone"],"Textarea Field":["Campo de \u00c1rea de Texto"],"Checkbox Field":["Campo de Caixa de Sele\u00e7\u00e3o"],"Dropdown Field":["Campo suspenso"],"Multiple Choice Field":["Campo de Escolha M\u00faltipla"],"Address Field":["Campo de Endere\u00e7o"],"Number Field":["Campo Num\u00e9rico"],"reCAPTCHA v2":["reCAPTCHA v2"],"To enable reCAPTCHA feature on your SureForms Please enable reCAPTCHA option on your blocks setting and select version. Add google reCAPTCHA secret and site key here. reCAPTCHA will be added to your page on front-end.":["Para ativar o recurso reCAPTCHA no seu SureForms, ative a op\u00e7\u00e3o reCAPTCHA nas configura\u00e7\u00f5es dos seus blocos e selecione a vers\u00e3o. Adicione a chave secreta e a chave do site do Google reCAPTCHA aqui. O reCAPTCHA ser\u00e1 adicionado \u00e0 sua p\u00e1gina no front-end."],"Enter your %s here":["Insira seu %s aqui"],"To enable hCAPTCHA, please add your site key and secret key. Configure these settings within the individual form.":["Para ativar o hCAPTCHA, adicione sua chave do site e chave secreta. Configure essas configura\u00e7\u00f5es dentro do formul\u00e1rio individual."],"To enable Cloudflare Turnstile, please add your site key and secret key. Configure these settings within the individual form.":["Para ativar o Cloudflare Turnstile, adicione sua chave do site e chave secreta. Configure essas configura\u00e7\u00f5es dentro do formul\u00e1rio individual."],"Save":["Salvar"],"Anonymous Analytics":["An\u00e1lise An\u00f4nima"],"Learn More":["Saiba mais"],"Admin Notification":["Notifica\u00e7\u00e3o do Administrador"],"Enable Admin Notification":["Ativar Notifica\u00e7\u00e3o de Administrador"],"Admin notifications keep you informed about new form entries since your last visit.":["As notifica\u00e7\u00f5es de administrador mant\u00eam voc\u00ea informado sobre novas entradas de formul\u00e1rio desde sua \u00faltima visita."],"Skip":["Pular"],"Continue":["Continuar"],"Maximum Number of Entries":["N\u00famero M\u00e1ximo de Entradas"],"Maximum Entries":["Entradas M\u00e1ximas"],"Response Description After Maximum Entries":["Descri\u00e7\u00e3o da Resposta Ap\u00f3s o M\u00e1ximo de Entradas"],"Get Started":["Come\u00e7ar"],"Integration":["Integra\u00e7\u00e3o"],"Connect Native Integrations with SureForms":["Conecte Integra\u00e7\u00f5es Nativas com SureForms"],"Unlock powerful integrations in the Premium plan to automate your workflows and connect SureForms directly with your favourite tools.":["Desbloqueie integra\u00e7\u00f5es poderosas no plano Premium para automatizar seus fluxos de trabalho e conectar o SureForms diretamente com suas ferramentas favoritas."],"Send form submissions straight to CRMs, email, and marketing platforms":["Envie envios de formul\u00e1rios diretamente para CRMs, e-mail e plataformas de marketing"],"Automate repetitive tasks with seamless data syncing":["Automatize tarefas repetitivas com sincroniza\u00e7\u00e3o de dados perfeita"],"Access exclusive native integrations for faster workflows":["Acesse integra\u00e7\u00f5es nativas exclusivas para fluxos de trabalho mais r\u00e1pidos"],"Expected format for emails - email@sureforms.com or John Doe ":["Formato esperado para e-mails - email@sureforms.com ou John Doe "],"Payments":["Pagamentos"],"Stripe account disconnected successfully.":["Conta Stripe desconectada com sucesso."],"Failed to create webhook.":["Falha ao criar webhook."],"Failed to connect to Stripe.":["Falha ao conectar-se ao Stripe."],"Webhook":["Webhook"],"Knowledge Base":["Base de Conhecimento"],"What\u2019s New":["O que h\u00e1 de novo"],"out of":["fora de"],"No entries found":["Nenhuma entrada encontrada"],"delete":["excluir"],"Please type \"%s\" in the input box":["Por favor, digite \"%s\" na caixa de entrada"],"To confirm, type \"%s\" in the box below:":["Para confirmar, digite \"%s\" na caixa abaixo:"],"Type \"%s\"":["Digite \"%s\""],"Go to OttoKit Settings":["V\u00e1 para as Configura\u00e7\u00f5es do OttoKit"],"USD - US Dollar":["USD - D\u00f3lar dos EUA"],"Payment Mode":["Modo de Pagamento"],"Test Mode":["Modo de Teste"],"Live Mode":["Modo ao Vivo"],"Action":["A\u00e7\u00e3o"],"General Settings":["Configura\u00e7\u00f5es Gerais"],"Set up email summaries, admin alerts, and data preferences to manage your forms with ease.":["Configure resumos de e-mail, alertas de administrador e prefer\u00eancias de dados para gerenciar seus formul\u00e1rios com facilidade."],"Customize default error messages shown when users submit invalid or incomplete form entries.":["Personalize as mensagens de erro padr\u00e3o exibidas quando os usu\u00e1rios enviam entradas de formul\u00e1rio inv\u00e1lidas ou incompletas."],"Enable spam protection for your forms using CAPTCHA services or honeypot security.":["Ative a prote\u00e7\u00e3o contra spam para seus formul\u00e1rios usando servi\u00e7os CAPTCHA ou seguran\u00e7a honeypot."],"Connect and manage your payment gateways to securely accept transactions through your forms.":["Conecte e gerencie seus gateways de pagamento para aceitar transa\u00e7\u00f5es com seguran\u00e7a atrav\u00e9s de seus formul\u00e1rios."],"1% transaction and payment gateway fees apply.":["Aplicam-se taxas de 1% para transa\u00e7\u00f5es e gateways de pagamento."],"2.9% transaction and payment gateway fees apply. Activate license to reduce transaction fees.":["Aplicam-se taxas de transa\u00e7\u00e3o e de gateway de pagamento de 2,9%. Ative a licen\u00e7a para reduzir as taxas de transa\u00e7\u00e3o."],"2.9% transaction and payment gateway fees apply.":["Aplicam-se taxas de transa\u00e7\u00e3o e de gateway de pagamento de 2,9%."],"Please visit %1$s, delete an unused webhook, then click below to retry.":["Por favor, visite %1$s, exclua um webhook n\u00e3o utilizado e, em seguida, clique abaixo para tentar novamente."],"SureForms could not create a webhook because your Stripe account has run out of free slots. Webhooks are needed to receive updates about payments.":["SureForms n\u00e3o p\u00f4de criar um webhook porque sua conta Stripe ficou sem slots gratuitos. Webhooks s\u00e3o necess\u00e1rios para receber atualiza\u00e7\u00f5es sobre pagamentos."],"Stripe Dashboard":["Painel do Stripe"],"Creating\u2026":["Criando\u2026"],"Create Webhook":["Criar Webhook"],"Successfully connected to Stripe!":["Conectado com sucesso ao Stripe!"],"Invalid response from server. Please try again.":["Resposta inv\u00e1lida do servidor. Por favor, tente novamente."],"Failed to disconnect Stripe account.":["Falha ao desconectar a conta do Stripe."],"Webhook created successfully!":["Webhook criado com sucesso!"],"Select Currency":["Selecionar moeda"],"Select the default currency for payment forms.":["Selecione a moeda padr\u00e3o para os formul\u00e1rios de pagamento."],"Connection Status":["Status da Conex\u00e3o"],"Disconnect Stripe Account":["Desconectar Conta do Stripe"],"Are you sure you want to disconnect your Stripe account? This will stop all active payments, subscriptions, and form transactions connected to this account.":["Tem certeza de que deseja desconectar sua conta do Stripe? Isso interromper\u00e1 todos os pagamentos, assinaturas e transa\u00e7\u00f5es de formul\u00e1rio ativas conectadas a esta conta."],"Disconnect":["Desconectar"],"Disconnecting\u2026":["Desconectando\u2026"],"Webhook successfully connected, all Stripe events are being tracked.":["Webhook conectado com sucesso, todos os eventos do Stripe est\u00e3o sendo rastreados."],"Connect your Stripe account to start accepting payments through your forms.":["Conecte sua conta Stripe para come\u00e7ar a aceitar pagamentos atrav\u00e9s de seus formul\u00e1rios."],"Connect to Stripe":["Conectar ao Stripe"],"Securely connect to Stripe with just a few clicks to begin accepting payments! ":["Conecte-se com seguran\u00e7a ao Stripe com apenas alguns cliques para come\u00e7ar a aceitar pagamentos!"],"Set the total number of submissions allowed for this form.":["Defina o n\u00famero total de envios permitidos para este formul\u00e1rio."],"Payment Methods":["M\u00e9todos de Pagamento"],"Test mode allows you to process payments without real charges. Switch to Live mode for actual transactions.":["O modo de teste permite processar pagamentos sem cobran\u00e7as reais. Mude para o modo ao vivo para transa\u00e7\u00f5es reais."],"General Payment Settings":["Configura\u00e7\u00f5es Gerais de Pagamento"],"These settings apply to all payment gateways.":["Essas configura\u00e7\u00f5es se aplicam a todos os gateways de pagamento."],"Stripe Settings":["Configura\u00e7\u00f5es do Stripe"],"Left ($100)":["Esquerda ($100)"],"Right (100$)":["Certo (100$)"],"Left Space ($ 100)":["Espa\u00e7o Esquerdo ($ 100)"],"Right Space (100 $)":["Espa\u00e7o Direito (100 $)"],"Currency Sign Position":["Posi\u00e7\u00e3o do Sinal de Moeda"],"Select the position of the currency symbol relative to the amount.":["Selecione a posi\u00e7\u00e3o do s\u00edmbolo da moeda em rela\u00e7\u00e3o ao valor."],"Learn":["Aprender"],"Enable email summaries":["Ativar resumos de e-mail"],"Enable IP logging":["Ativar registro de IP"],"Turn on Admin Notification from here.":["Ative a Notifica\u00e7\u00e3o de Administrador daqui."],"New":["Novo"],"Send entries to 100+ popular apps.":["Envie entradas para mais de 100 aplicativos populares."],"Build automated workflows that run instantly.":["Crie fluxos de trabalho automatizados que sejam executados instantaneamente."],"Create custom app integrations using our Custom App feature.":["Crie integra\u00e7\u00f5es de aplicativos personalizadas usando nosso recurso de Aplicativo Personalizado."],"Keep your tools in sync automatically.":["Mantenha suas ferramentas sincronizadas automaticamente."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Isso instalar\u00e1 e ativar\u00e1 o OttoKit no seu site WordPress para habilitar recursos de automa\u00e7\u00e3o."],"Automate Your Forms with OttoKit":["Automatize Seus Formul\u00e1rios com OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Cada envio de formul\u00e1rio deve acionar algo \u2014 um alerta no Slack, um lead no CRM, um e-mail de acompanhamento ou uma nova linha no Google Sheets."],"MCP":["MCP"],"Configure AI client permissions and MCP server settings.":["Configure as permiss\u00f5es do cliente de IA e as configura\u00e7\u00f5es do servidor MCP."],"View documentation":["Ver documenta\u00e7\u00e3o"],"Copy to clipboard":["Copiar para a \u00e1rea de transfer\u00eancia"],"Claude Desktop":["Claude Desktop"],"~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) or %APPDATA%\\Claude\\claude_desktop_config.json (Windows)":["~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) ou %APPDATA%\\Claude\\claude_desktop_config.json (Windows)"],"Claude Code":["C\u00f3digo Claude"],".mcp.json (project) or ~\/.claude.json (global)":[".mcp.json (projeto) ou ~\/.claude.json (global)"],"Cursor":["Cursor"],"~\/.cursor\/mcp.json":["~\/.cursor\/mcp.json"],"VS Code (Copilot)":["VS Code (Copilot)"],".vscode\/mcp.json (project) or settings.json > mcp.servers (global)":[".vscode\/mcp.json (projeto) ou settings.json > mcp.servers (global)"],"~\/.continue\/config.yaml or config.json":["~\/.continue\/config.yaml ou config.json"],"Your client's MCP configuration file":["O arquivo de configura\u00e7\u00e3o MCP do seu cliente"],"Connect Your AI Client":["Conecte seu cliente de IA"],"AI Client":["Cliente de IA"],"Create an Application Password \u2014 ":["Criar uma Senha de Aplicativo \u2014"],"Open Application Passwords":["Abrir Senhas de Aplicativos"],"Or use this CLI command to add the server quickly (you will still need to set the environment variables):":["Ou use este comando CLI para adicionar o servidor rapidamente (voc\u00ea ainda precisar\u00e1 definir as vari\u00e1veis de ambiente):"],"Copy the JSON config below into: ":["Copie a configura\u00e7\u00e3o JSON abaixo em:"],"Replace \"your-application-password\" with the password from Step 1.":["Substitua \"your-application-password\" pela senha do Passo 1."],"WP_API_URL \u2014 your site's MCP endpoint. WP_API_USERNAME \u2014 your WordPress username. WP_API_PASSWORD \u2014 the application password you generated.":["WP_API_URL \u2014 o endpoint MCP do seu site. WP_API_USERNAME \u2014 seu nome de usu\u00e1rio do WordPress. WP_API_PASSWORD \u2014 a senha do aplicativo que voc\u00ea gerou."],"View setup docs":["Ver documentos de configura\u00e7\u00e3o"],"The MCP Adapter plugin is installed but not active. Activate it to configure MCP settings.":["O plugin MCP Adapter est\u00e1 instalado, mas n\u00e3o est\u00e1 ativo. Ative-o para configurar as defini\u00e7\u00f5es do MCP."],"The MCP Adapter plugin is required to connect AI clients to your forms. Download and install it from GitHub, then activate it.":["O plugin MCP Adapter \u00e9 necess\u00e1rio para conectar clientes de IA aos seus formul\u00e1rios. Baixe e instale-o do GitHub, depois ative-o."],"Download the latest release from":["Baixe a vers\u00e3o mais recente de"],"Install the plugin via Plugins > Add New Plugin > Upload Plugin.":["Instale o plugin atrav\u00e9s de Plugins > Adicionar Novo Plugin > Enviar Plugin."],"Activate the MCP Adapter plugin.":["Ativar o plugin do Adaptador MCP."],"Activating\u2026":["Ativando\u2026"],"Activate MCP Adapter":["Ativar Adaptador MCP"],"Download MCP Adapter":["Baixar Adaptador MCP"],"Experimental":["Experimental"],"Enable Abilities":["Ativar habilidades"],"Register SureForms abilities with the WordPress Abilities API. When enabled, AI clients can list, read, create, edit, and delete your forms and entries. When disabled, no abilities are registered and AI clients cannot perform any actions on your forms.":["Registre as habilidades do SureForms com a API de Habilidades do WordPress. Quando ativado, os clientes de IA podem listar, ler, criar, editar e excluir seus formul\u00e1rios e entradas. Quando desativado, nenhuma habilidade \u00e9 registrada e os clientes de IA n\u00e3o podem realizar nenhuma a\u00e7\u00e3o em seus formul\u00e1rios."],"Abilities API \u2014 Edit":["API de Habilidades \u2014 Editar"],"Enable Edit Abilities":["Ativar habilidades de edi\u00e7\u00e3o"],"When enabled, AI clients can create new forms, update form titles, fields, and settings, duplicate forms, and modify entry statuses. When disabled, these abilities are unregistered and AI clients can only read your data.":["Quando ativado, os clientes de IA podem criar novos formul\u00e1rios, atualizar t\u00edtulos, campos e configura\u00e7\u00f5es de formul\u00e1rios, duplicar formul\u00e1rios e modificar status de entradas. Quando desativado, essas habilidades s\u00e3o desregistradas e os clientes de IA s\u00f3 podem ler seus dados."],"Abilities API \u2014 Delete":["API de Habilidades \u2014 Excluir"],"Enable Delete Abilities":["Ativar habilidades de exclus\u00e3o"],"When enabled, AI clients can permanently delete forms and entries. Deleted data cannot be recovered. When disabled, delete abilities are unregistered and AI clients cannot remove any data.":["Quando ativado, os clientes de IA podem excluir permanentemente formul\u00e1rios e entradas. Os dados exclu\u00eddos n\u00e3o podem ser recuperados. Quando desativado, as habilidades de exclus\u00e3o s\u00e3o desregistradas e os clientes de IA n\u00e3o podem remover nenhum dado."],"MCP Server":["Servidor MCP"],"Enable MCP Server":["Ativar Servidor MCP"],"Creates a dedicated SureForms MCP endpoint that AI clients like Claude can connect to. When disabled, the endpoint is removed and external AI clients cannot discover or call any SureForms abilities.":["Cria um endpoint SureForms MCP dedicado ao qual clientes de IA como Claude podem se conectar. Quando desativado, o endpoint \u00e9 removido e clientes de IA externos n\u00e3o podem descobrir ou chamar nenhuma habilidade do SureForms."],"Learn more":["Saiba mais"],"MCP Adapter Required":["Adaptador MCP Necess\u00e1rio"],"Heading 1":["T\u00edtulo 1"],"Heading 2":["T\u00edtulo 2"],"Heading 3":["T\u00edtulo 3"],"Heading 4":["T\u00edtulo 4"],"Heading 5":["T\u00edtulo 5"],"Heading 6":["T\u00edtulo 6"],"Google Maps":["Google Maps"],"Configure Google Maps API key for address autocomplete and map preview.":["Configure a chave da API do Google Maps para preenchimento autom\u00e1tico de endere\u00e7o e visualiza\u00e7\u00e3o do mapa."],"Help shape the future of SureForms":["Ajude a moldar o futuro do SureForms"],"Enable Google Address Autocomplete":["Ativar o preenchimento autom\u00e1tico de endere\u00e7os do Google"],"Upgrade to the SureForms Business Plan to add Google-powered address autocomplete with interactive map preview to your forms.":["Fa\u00e7a upgrade para o Plano de Neg\u00f3cios SureForms para adicionar a autocompleta\u00e7\u00e3o de endere\u00e7os com tecnologia do Google e visualiza\u00e7\u00e3o interativa de mapa aos seus formul\u00e1rios."],"Auto-suggest addresses as users type for faster, error-free submissions":["Sugira automaticamente endere\u00e7os \u00e0 medida que os usu\u00e1rios digitam para envios mais r\u00e1pidos e sem erros"],"Show an interactive map preview with draggable pin for precise locations":["Mostrar uma pr\u00e9-visualiza\u00e7\u00e3o de mapa interativo com um pino arrast\u00e1vel para locais precisos"],"Automatically populate address fields like city, state, and postal code":["Preencher automaticamente campos de endere\u00e7o como cidade, estado e c\u00f3digo postal"],"This form is now closed as we've received all the entries.":["Este formul\u00e1rio est\u00e1 agora fechado, pois recebemos todas as inscri\u00e7\u00f5es."],"Thank you for contacting us! We will be in touch with you shortly.":["Obrigado por nos contatar! Entraremos em contato com voc\u00ea em breve."],"Saving\u2026":["Salvando\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Quando ativado, este formul\u00e1rio n\u00e3o armazenar\u00e1 o IP do usu\u00e1rio, o nome do navegador e o nome do dispositivo nas entradas."],"Form data":["Dados do formul\u00e1rio"],"Unsaved changes":["Altera\u00e7\u00f5es n\u00e3o salvas"],"Keep editing":["Continue editando"],"Global Defaults":["Configura\u00e7\u00f5es Globais"],"Form Restrictions":["Restri\u00e7\u00f5es de Formul\u00e1rio"],"Configure default settings that apply to newly created forms.":["Configurar as configura\u00e7\u00f5es padr\u00e3o que se aplicam a formul\u00e1rios rec\u00e9m-criados."],"Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. ":["Recolha informa\u00e7\u00f5es n\u00e3o sens\u00edveis do seu site, como a vers\u00e3o do PHP e as funcionalidades utilizadas, para nos ajudar a corrigir erros mais rapidamente, tomar decis\u00f5es mais inteligentes e desenvolver funcionalidades que realmente importam para voc\u00ea."],"Failed to load pages. Please refresh and try again.":["Falha ao carregar as p\u00e1ginas. Por favor, atualize e tente novamente."],"Failed to load settings. Please refresh and try again.":["Falha ao carregar as configura\u00e7\u00f5es. Por favor, atualize e tente novamente."],"Form Validation fields cannot be left blank.":["Os campos de valida\u00e7\u00e3o de formul\u00e1rio n\u00e3o podem ficar em branco."],"Recipient email is required when email summaries are enabled.":["O e-mail do destinat\u00e1rio \u00e9 necess\u00e1rio quando os resumos por e-mail est\u00e3o ativados."],"Please enter a valid recipient email.":["Por favor, insira um email de destinat\u00e1rio v\u00e1lido."],"Settings saved.":["Configura\u00e7\u00f5es salvas."],"Failed to save settings.":["Falha ao salvar as configura\u00e7\u00f5es."],"Some settings failed to save. Please retry.":["Algumas configura\u00e7\u00f5es n\u00e3o foram salvas. Por favor, tente novamente."],"Some fields have unsaved changes. Discard them to continue, or stay to save your edits.":["Alguns campos t\u00eam altera\u00e7\u00f5es n\u00e3o salvas. Descarte-as para continuar ou permane\u00e7a para salvar suas edi\u00e7\u00f5es."],"Discard & switch":["Descartar e mudar"],"Import":["Importar"],"Migration":["Migra\u00e7\u00e3o"],"Import forms from Contact Form 7, WPForms, Gravity Forms, and other plugins into SureForms.":["Importe formul\u00e1rios do Contact Form 7, WPForms, Gravity Forms e outros plugins para o SureForms."],"Could not generate the import preview.":["N\u00e3o foi poss\u00edvel gerar a pr\u00e9-visualiza\u00e7\u00e3o da importa\u00e7\u00e3o."],"Import failed. Please try again or check your error logs.":["Falha na importa\u00e7\u00e3o. Por favor, tente novamente ou verifique seus logs de erro."],"Go back":["Voltar"],"Update & import":["Atualizar e importar"],"Confirm & import":["Confirmar e importar"],"Form #%s":["Formul\u00e1rio n\u00ba %s"],"%d field will import":["%d campo ser\u00e1 importado"],"Some fields can't be migrated yet":["Alguns campos ainda n\u00e3o podem ser migrados"],"These fields will be skipped - add them manually after the form is created:":["Esses campos ser\u00e3o ignorados - adicione-os manualmente ap\u00f3s a cria\u00e7\u00e3o do formul\u00e1rio:"],"Some forms could not be parsed":["Alguns formul\u00e1rios n\u00e3o puderam ser analisados"],"Update existing":["Atualizar existente"],"Create a new copy":["Criar uma nova c\u00f3pia"],"Could not load forms for this source.":["N\u00e3o foi poss\u00edvel carregar formul\u00e1rios para esta fonte."],"(untitled form)":["(formul\u00e1rio sem t\u00edtulo)"],"Previously imported":["Importado anteriormente"],"Open existing SureForms form in a new tab":["Abrir formul\u00e1rio SureForms existente em uma nova aba"],"On re-import":["Na reimporta\u00e7\u00e3o"],"No forms found in this plugin.":["Nenhum formul\u00e1rio encontrado neste plugin."],"%1$d of %2$d form selected":["%1$d de %2$d formul\u00e1rio selecionado"],"Preview update":["Pr\u00e9-visualiza\u00e7\u00e3o da atualiza\u00e7\u00e3o"],"Preview import":["Pr\u00e9-visualizar importa\u00e7\u00e3o"],"Migration complete":["Migra\u00e7\u00e3o conclu\u00edda"],"Nothing was imported":["Nada foi importado"],"%d form was imported into SureForms.":["%d formul\u00e1rio foi importado para o SureForms."],"None of the selected forms could be migrated. See the warnings below for details.":["Nenhum dos formul\u00e1rios selecionados p\u00f4de ser migrado. Veja os avisos abaixo para mais detalhes."],"Imported forms":["Formul\u00e1rios importados"],"Edit in SureForms":["Editar no SureForms"],"Some fields were skipped during import":["Alguns campos foram ignorados durante a importa\u00e7\u00e3o"],"Add these manually in the form editor - they have no SureForms equivalent yet:":["Adicione-os manualmente no editor de formul\u00e1rios - ainda n\u00e3o t\u00eam equivalente SureForms:"],"Some forms failed to import":["Alguns formul\u00e1rios falharam ao importar"],"Import more forms":["Importar mais formul\u00e1rios"],"Could not load the list of importable plugins.":["N\u00e3o foi poss\u00edvel carregar a lista de plugins import\u00e1veis."],"No supported form plugins are active on this site. Activate one (such as Contact Form 7) with at least one form to import it into SureForms.":["Nenhum plugin de formul\u00e1rio suportado est\u00e1 ativo neste site. Ative um (como o Contact Form 7) com pelo menos um formul\u00e1rio para import\u00e1-lo para o SureForms."],"Plugin":["Plugin"],"%d form":["%d formul\u00e1rio"],"No forms":["Sem formul\u00e1rios"],"Multiple choice":["M\u00faltipla escolha"],"Consent":["Consentimento"],"The image uploaded but could not be inserted. Please try again.":["A imagem foi carregada, mas n\u00e3o p\u00f4de ser inserida. Por favor, tente novamente."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["A imagem n\u00e3o p\u00f4de ser carregada. Pode ser muito grande ou voc\u00ea pode n\u00e3o ter permiss\u00e3o para carregar arquivos."],"Please choose an image file.":["Por favor, escolha um arquivo de imagem."],"Show views and conversion rate":["Mostrar visualiza\u00e7\u00f5es e taxa de convers\u00e3o"],"Adds the Views and Conversion Rate columns to the Forms list. A view is counted once per page visit when the form appears on screen, and the conversion rate is the share of those views that ended in a submission. Counting starts the first time you turn this on, so submissions received before then are not counted towards the rate. Turning it off afterwards only hides the columns \u2014 counting continues, so the figures are up to date if you switch it back on.":["Adiciona as colunas de Visualiza\u00e7\u00f5es e Taxa de Convers\u00e3o \u00e0 lista de Formul\u00e1rios. Uma visualiza\u00e7\u00e3o \u00e9 contada uma vez por visita \u00e0 p\u00e1gina quando o formul\u00e1rio aparece na tela, e a taxa de convers\u00e3o \u00e9 a parcela dessas visualiza\u00e7\u00f5es que terminou em um envio. A contagem come\u00e7a na primeira vez que voc\u00ea ativa isso, ent\u00e3o os envios recebidos antes disso n\u00e3o s\u00e3o contados na taxa. Desativ\u00e1-lo posteriormente apenas oculta as colunas \u2014 a contagem continua, ent\u00e3o os n\u00fameros est\u00e3o atualizados se voc\u00ea ativ\u00e1-lo novamente."],"Log cleared.":["Log limpo."],"Could not clear the log.":["N\u00e3o foi poss\u00edvel limpar o log."],"Enable logs":["Ativar logs"],"Records form submission failures reported by the browser, so you can send the log to support instead of reading the console. Nothing is written while your forms are working, and submitted values are never stored.":["Registra falhas de envio de formul\u00e1rios relatadas pelo navegador, para que voc\u00ea possa enviar o log para o suporte em vez de ler o console. Nada \u00e9 registrado enquanto seus formul\u00e1rios est\u00e3o funcionando, e os valores enviados nunca s\u00e3o armazenados."],"Download log":["Baixar log"],"Confirm delete":["Confirmar exclus\u00e3o"],"Log is full \u2014 download and clear it to keep recording.":["O log est\u00e1 cheio \u2014 baixe e limpe-o para continuar registrando."],"Form Views & Conversion":["Visualiza\u00e7\u00f5es e Convers\u00e3o de Formul\u00e1rios"],"Logs":["Logs"],"Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures.":["Visualiza\u00e7\u00f5es e envios por qualquer pessoa que possa editar o site normalmente s\u00e3o deixados de fora, para que testar seus pr\u00f3prios formul\u00e1rios n\u00e3o altere esses n\u00fameros."],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file +{"translation-revision-date":"2025-01-02T08:44:42+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/settings.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Painel de Controle"],"Settings":["Configura\u00e7\u00f5es"],"Entries":["Entradas"],"Status":["Status"],"Form":["Formul\u00e1rio"],"Activated":["Ativado"],"Activate":["Ativar"],"Address":["Endere\u00e7o"],"Checkbox":["Caixa de sele\u00e7\u00e3o"],"Dropdown":["Menu suspenso"],"Email":["Email"],"Number":["N\u00famero"],"Phone":["Telefone"],"Textarea":["\u00c1rea de texto"],"Monday":["Segunda-feira"],"Forms":["Formul\u00e1rios"],"New Form Submission - %s":["Nova Submiss\u00e3o de Formul\u00e1rio - %s"],"GitHub":["GitHub"],"(no title)":["(sem t\u00edtulo)"],"General":["Geral"],"No tags available":["Sem etiquetas dispon\u00edveis"],"Back":["Voltar"],"Generic tags":["Etiquetas gen\u00e9ricas"],"Other":["Outro"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"Install":["Instalar"],"Plugin Installation failed, Please try again later.":["A instala\u00e7\u00e3o do plugin falhou, por favor, tente novamente mais tarde."],"Plugin activation failed, Please try again later.":["A ativa\u00e7\u00e3o do plugin falhou, por favor, tente novamente mais tarde."],"Integrations":["Integra\u00e7\u00f5es"],"What's New?":["O que h\u00e1 de novo?"],"Core":["N\u00facleo"],"Unlicensed":["Sem licen\u00e7a"],"Connecting\u2026":["Conectando\u2026"],"Install & Activate":["Instalar e Ativar"],"Compliance Settings":["Configura\u00e7\u00f5es de Conformidade"],"Enable GDPR Compliance":["Ativar conformidade com o GDPR"],"Never store entry data after form submission":["Nunca armazene os dados de entrada ap\u00f3s o envio do formul\u00e1rio"],"When enabled this form will never store Entries.":["Quando ativado, este formul\u00e1rio nunca armazenar\u00e1 entradas."],"Automatically delete entries":["Excluir entradas automaticamente"],"When enabled this form will automatically delete entries after a certain period of time.":["Quando ativado, este formul\u00e1rio excluir\u00e1 automaticamente as entradas ap\u00f3s um determinado per\u00edodo de tempo."],"Entries older than the days set will be deleted automatically.":["As entradas mais antigas do que os dias definidos ser\u00e3o exclu\u00eddas automaticamente."],"Visual":["Visual"],"HTML":["HTML"],"All Data":["Todos os dados"],"Add Shortcode":["Adicionar Shortcode"],"Form input tags":["Etiquetas de entrada de formul\u00e1rio"],"Comma separated values are also accepted.":["Valores separados por v\u00edrgula tamb\u00e9m s\u00e3o aceitos."],"Email Notification":["Notifica\u00e7\u00e3o por Email"],"Name":["Nome"],"Send Email To":["Enviar Email Para"],"Subject":["Assunto"],"CC":["CC"],"BCC":["Cco"],"Reply To":["Responder a"],"Add Key":["Adicionar Chave"],"Add Value":["Adicionar Valor"],"Add":["Adicionar"],"Confirmation Message":["Mensagem de Confirma\u00e7\u00e3o"],"After Form Submission":["Ap\u00f3s o Envio do Formul\u00e1rio"],"Hide Form":["Ocultar Formul\u00e1rio"],"Reset Form":["Redefinir Formul\u00e1rio"],"Custom URL":["URL personalizada"],"Add Query Parameters":["Adicionar Par\u00e2metros de Consulta"],"Select if you want to add key-value pairs for form fields to include in query parameters":["Selecione se deseja adicionar pares chave-valor para campos de formul\u00e1rio a serem inclu\u00eddos nos par\u00e2metros de consulta"],"Query Parameters":["Par\u00e2metros de Consulta"],"Success Message":["Mensagem de Sucesso"],"Redirect":["Redirecionar"],"Redirect to":["Redirecionar para"],"Page":["P\u00e1gina"],"Form Confirmation":["Confirma\u00e7\u00e3o de Formul\u00e1rio"],"Confirmation Type":["Tipo de Confirma\u00e7\u00e3o"],"Clear":["Limpar"],"Google reCAPTCHA":["Google reCAPTCHA"],"hCaptcha":["hCaptcha"],"reCAPTCHA v2 Invisible":["reCAPTCHA v2 Invis\u00edvel"],"reCAPTCHA v3":["reCAPTCHA v3"],"URL":["URL"],"Validations":["Valida\u00e7\u00f5es"],"Spam Protection":["Prote\u00e7\u00e3o contra Spam"],"Email Summaries":["Resumos de Email"],"Tuesday":["ter\u00e7a-feira"],"Wednesday":["Quarta-feira"],"Thursday":["Quinta-feira"],"Friday":["Sexta-feira"],"Saturday":["S\u00e1bado"],"Sunday":["Domingo"],"Test Email":["Email de teste"],"Schedule Reports":["Agendar Relat\u00f3rios"],"IP Logging":["Registro de IP"],"If this option is turned on, the user's IP address will be saved with the form data":["Se esta op\u00e7\u00e3o estiver ativada, o endere\u00e7o IP do usu\u00e1rio ser\u00e1 salvo com os dados do formul\u00e1rio"],"Confirmation Email Mismatch Message":["Mensagem de Incompatibilidade de E-mail de Confirma\u00e7\u00e3o"],"%s represents the minimum input value. For example: \"Minimum value is 10.\"":["%s representa o valor m\u00ednimo de entrada. Por exemplo: \"O valor m\u00ednimo \u00e9 10.\""],"%s represents the maximum input value. For example: \"Maximum value is 100.\"":["%s representa o valor m\u00e1ximo de entrada. Por exemplo: \"O valor m\u00e1ximo \u00e9 100.\""],"%s represents the minimum selections needed. For example: \u201cMinimum 2 selections are required.\u201d":["%s representa as sele\u00e7\u00f5es m\u00ednimas necess\u00e1rias. Por exemplo: \"S\u00e3o necess\u00e1rias no m\u00ednimo 2 sele\u00e7\u00f5es.\""],"%s represents the maximum selections allowed. For example: \u201cMaximum 4 selections are allowed.\u201d":["%s representa o n\u00famero m\u00e1ximo de sele\u00e7\u00f5es permitidas. Por exemplo: \"S\u00e3o permitidas no m\u00e1ximo 4 sele\u00e7\u00f5es.\""],"%s represents the minimum choices needed. For example: \u201cMinimum 1 selection is required.\u201d":["%s representa as escolhas m\u00ednimas necess\u00e1rias. Por exemplo: \u201c\u00c9 necess\u00e1ria no m\u00ednimo 1 sele\u00e7\u00e3o.\u201d"],"%s represents the maximum choices allowed. For example: \u201cMaximum 3 selections are allowed.\u201d":["%s representa o n\u00famero m\u00e1ximo de escolhas permitidas. Por exemplo: \"S\u00e3o permitidas no m\u00e1ximo 3 sele\u00e7\u00f5es.\""]," Error Message":["Mensagem de Erro"],"Auto":["Carro"],"Light":["Luz"],"Dark":["Escuro"],"Turnstile":["Catraca"],"Honeypot":["Pote de mel"],"Get Keys":["Obter Chaves"],"Documentation":["Documenta\u00e7\u00e3o"],"Site Key":["Chave do Site"],"Secret Key":["Chave Secreta"],"Cloudflare Turnstile":["Cloudflare Turnstile"],"Appearance Mode":["Modo de Apar\u00eancia"],"Enable Honeypot Security":["Ativar Seguran\u00e7a Honeypot"],"Enable Honeypot Security for better spam protection":["Ative a Seguran\u00e7a Honeypot para melhor prote\u00e7\u00e3o contra spam"],"Text":["Texto"],"OttoKit":["OttoKit"],"Connect with OttoKit":["Conectar com OttoKit"],"The current 'From Email' address does not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["O endere\u00e7o de 'Email de Remetente' atual n\u00e3o corresponde ao nome de dom\u00ednio do seu site (%1$s). Isso pode fazer com que seus e-mails de notifica\u00e7\u00e3o sejam bloqueados ou marcados como spam. Alternativamente, tente usar um Endere\u00e7o de Remetente que corresponda ao dom\u00ednio do seu site (admin@%2$s)."],"The current 'From Email' address does not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["O endere\u00e7o de 'Email de Remetente' atual n\u00e3o corresponde ao nome de dom\u00ednio do seu site (%s). Isso pode fazer com que seus e-mails de notifica\u00e7\u00e3o sejam bloqueados ou marcados como spam."],"We strongly recommend that you install the free ":["Recomendamos fortemente que voc\u00ea instale o gratuito"]," plugin! The Setup Wizard makes it easy to fix your emails. ":["plugin! O Assistente de Configura\u00e7\u00e3o facilita a corre\u00e7\u00e3o dos seus e-mails."]," Alternately, try using a From Address that matches your website domain (admin@%s).":["Alternativamente, tente usar um endere\u00e7o de remetente que corresponda ao dom\u00ednio do seu site (admin@%s)."],"Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly.":["Por favor, insira um endere\u00e7o de e-mail v\u00e1lido. Suas notifica\u00e7\u00f5es n\u00e3o ser\u00e3o enviadas se o campo n\u00e3o for preenchido corretamente."],"From Name":["De Nome"],"From Email":["De Email"],"The current 'From Email' address may not match your website domain name (%1$s). This can cause your notification emails to be blocked or marked as spam. Alternately, try using a From Address that matches your website domain (admin@%2$s).":["O endere\u00e7o de 'Email de Remetente' atual pode n\u00e3o corresponder ao nome de dom\u00ednio do seu site (%1$s). Isso pode fazer com que seus e-mails de notifica\u00e7\u00e3o sejam bloqueados ou marcados como spam. Alternativamente, tente usar um Endere\u00e7o de Remetente que corresponda ao dom\u00ednio do seu site (admin@%2$s)."],"The current 'From Email' address may not match your website domain name (%s). This can cause your notification emails to be blocked or marked as spam. ":["O endere\u00e7o de 'Email de Remetente' atual pode n\u00e3o corresponder ao nome de dom\u00ednio do seu site (%s). Isso pode fazer com que seus e-mails de notifica\u00e7\u00e3o sejam bloqueados ou marcados como spam."],"reCAPTCHA":["reCAPTCHA"],"Ready to go beyond free plan?":["Pronto para ir al\u00e9m do plano gratuito?"],"Upgrade now":["Atualize agora"],"and unlock the full power of SureForms!":["e desbloqueie todo o poder do SureForms!"],"Upgrade SureForms":["Atualizar SureForms"],"Upgrade Now":["Atualize agora"],"Entries older than the selected days will be deleted.":["As entradas mais antigas que os dias selecionados ser\u00e3o exclu\u00eddas."],"Entries Time Period":["Per\u00edodo de Tempo das Entradas"],"Notifications can use only one From Email so please enter a single address.":["As notifica\u00e7\u00f5es podem usar apenas um \u00fanico endere\u00e7o de e-mail de remetente, portanto, insira um \u00fanico endere\u00e7o."],"Select Page to redirect":["Selecione a p\u00e1gina para redirecionar"],"Search for a page":["Procurar uma p\u00e1gina"],"Select a page":["Selecione uma p\u00e1gina"],"Form Validation":["Valida\u00e7\u00e3o de Formul\u00e1rio"],"Required Error Messages":["Mensagens de Erro Obrigat\u00f3rias"],"Other Error Messages":["Outras Mensagens de Erro"],"Input Field Unique":["Campo de Entrada \u00danico"],"Email Field Unique":["Campo de Email \u00danico"],"Invalid URL":["URL inv\u00e1lido"],"Phone Field Unique":["Campo de Telefone \u00danico"],"Invalid Field Number Block":["Bloco de N\u00famero de Campo Inv\u00e1lido"],"Invalid Email":["Email inv\u00e1lido"],"Number Minimum Value":["Valor M\u00ednimo do N\u00famero"],"Number Maximum Value":["Valor M\u00e1ximo do N\u00famero"],"Dropdown Minimum Selections":["M\u00ednimo de Sele\u00e7\u00f5es no Dropdown"],"Dropdown Maximum Selections":["Sele\u00e7\u00f5es M\u00e1ximas do Dropdown"],"Multiple Choice Minimum Selections":["M\u00faltipla Escolha M\u00ednima de Sele\u00e7\u00f5es"],"Multiple Choice Maximum Selections":["Sele\u00e7\u00f5es M\u00e1ximas de M\u00faltipla Escolha"],"Input Field":["Campo de Entrada"],"Email Field":["Campo de Email"],"URL Field":["Campo de URL"],"Phone Field":["Campo de Telefone"],"Textarea Field":["Campo de \u00c1rea de Texto"],"Checkbox Field":["Campo de Caixa de Sele\u00e7\u00e3o"],"Dropdown Field":["Campo suspenso"],"Multiple Choice Field":["Campo de Escolha M\u00faltipla"],"Address Field":["Campo de Endere\u00e7o"],"Number Field":["Campo Num\u00e9rico"],"reCAPTCHA v2":["reCAPTCHA v2"],"To enable reCAPTCHA feature on your SureForms Please enable reCAPTCHA option on your blocks setting and select version. Add google reCAPTCHA secret and site key here. reCAPTCHA will be added to your page on front-end.":["Para ativar o recurso reCAPTCHA no seu SureForms, ative a op\u00e7\u00e3o reCAPTCHA nas configura\u00e7\u00f5es dos seus blocos e selecione a vers\u00e3o. Adicione a chave secreta e a chave do site do Google reCAPTCHA aqui. O reCAPTCHA ser\u00e1 adicionado \u00e0 sua p\u00e1gina no front-end."],"Enter your %s here":["Insira seu %s aqui"],"To enable hCAPTCHA, please add your site key and secret key. Configure these settings within the individual form.":["Para ativar o hCAPTCHA, adicione sua chave do site e chave secreta. Configure essas configura\u00e7\u00f5es dentro do formul\u00e1rio individual."],"To enable Cloudflare Turnstile, please add your site key and secret key. Configure these settings within the individual form.":["Para ativar o Cloudflare Turnstile, adicione sua chave do site e chave secreta. Configure essas configura\u00e7\u00f5es dentro do formul\u00e1rio individual."],"Save":["Salvar"],"Anonymous Analytics":["An\u00e1lise An\u00f4nima"],"Learn More":["Saiba mais"],"Admin Notification":["Notifica\u00e7\u00e3o do Administrador"],"Enable Admin Notification":["Ativar Notifica\u00e7\u00e3o de Administrador"],"Admin notifications keep you informed about new form entries since your last visit.":["As notifica\u00e7\u00f5es de administrador mant\u00eam voc\u00ea informado sobre novas entradas de formul\u00e1rio desde sua \u00faltima visita."],"Skip":["Pular"],"Continue":["Continuar"],"Maximum Number of Entries":["N\u00famero M\u00e1ximo de Entradas"],"Maximum Entries":["Entradas M\u00e1ximas"],"Response Description After Maximum Entries":["Descri\u00e7\u00e3o da Resposta Ap\u00f3s o M\u00e1ximo de Entradas"],"Get Started":["Come\u00e7ar"],"Integration":["Integra\u00e7\u00e3o"],"Connect Native Integrations with SureForms":["Conecte Integra\u00e7\u00f5es Nativas com SureForms"],"Unlock powerful integrations in the Premium plan to automate your workflows and connect SureForms directly with your favourite tools.":["Desbloqueie integra\u00e7\u00f5es poderosas no plano Premium para automatizar seus fluxos de trabalho e conectar o SureForms diretamente com suas ferramentas favoritas."],"Send form submissions straight to CRMs, email, and marketing platforms":["Envie envios de formul\u00e1rios diretamente para CRMs, e-mail e plataformas de marketing"],"Automate repetitive tasks with seamless data syncing":["Automatize tarefas repetitivas com sincroniza\u00e7\u00e3o de dados perfeita"],"Access exclusive native integrations for faster workflows":["Acesse integra\u00e7\u00f5es nativas exclusivas para fluxos de trabalho mais r\u00e1pidos"],"Expected format for emails - email@sureforms.com or John Doe ":["Formato esperado para e-mails - email@sureforms.com ou John Doe "],"Payments":["Pagamentos"],"Stripe account disconnected successfully.":["Conta Stripe desconectada com sucesso."],"Failed to create webhook.":["Falha ao criar webhook."],"Failed to connect to Stripe.":["Falha ao conectar-se ao Stripe."],"Webhook":["Webhook"],"Knowledge Base":["Base de Conhecimento"],"What\u2019s New":["O que h\u00e1 de novo"],"out of":["fora de"],"No entries found":["Nenhuma entrada encontrada"],"delete":["excluir"],"Please type \"%s\" in the input box":["Por favor, digite \"%s\" na caixa de entrada"],"To confirm, type \"%s\" in the box below:":["Para confirmar, digite \"%s\" na caixa abaixo:"],"Type \"%s\"":["Digite \"%s\""],"Go to OttoKit Settings":["V\u00e1 para as Configura\u00e7\u00f5es do OttoKit"],"USD - US Dollar":["USD - D\u00f3lar dos EUA"],"Payment Mode":["Modo de Pagamento"],"Test Mode":["Modo de Teste"],"Live Mode":["Modo ao Vivo"],"Action":["A\u00e7\u00e3o"],"General Settings":["Configura\u00e7\u00f5es Gerais"],"Set up email summaries, admin alerts, and data preferences to manage your forms with ease.":["Configure resumos de e-mail, alertas de administrador e prefer\u00eancias de dados para gerenciar seus formul\u00e1rios com facilidade."],"Customize default error messages shown when users submit invalid or incomplete form entries.":["Personalize as mensagens de erro padr\u00e3o exibidas quando os usu\u00e1rios enviam entradas de formul\u00e1rio inv\u00e1lidas ou incompletas."],"Enable spam protection for your forms using CAPTCHA services or honeypot security.":["Ative a prote\u00e7\u00e3o contra spam para seus formul\u00e1rios usando servi\u00e7os CAPTCHA ou seguran\u00e7a honeypot."],"Connect and manage your payment gateways to securely accept transactions through your forms.":["Conecte e gerencie seus gateways de pagamento para aceitar transa\u00e7\u00f5es com seguran\u00e7a atrav\u00e9s de seus formul\u00e1rios."],"1% transaction and payment gateway fees apply.":["Aplicam-se taxas de 1% para transa\u00e7\u00f5es e gateways de pagamento."],"2.9% transaction and payment gateway fees apply. Activate license to reduce transaction fees.":["Aplicam-se taxas de transa\u00e7\u00e3o e de gateway de pagamento de 2,9%. Ative a licen\u00e7a para reduzir as taxas de transa\u00e7\u00e3o."],"2.9% transaction and payment gateway fees apply.":["Aplicam-se taxas de transa\u00e7\u00e3o e de gateway de pagamento de 2,9%."],"Please visit %1$s, delete an unused webhook, then click below to retry.":["Por favor, visite %1$s, exclua um webhook n\u00e3o utilizado e, em seguida, clique abaixo para tentar novamente."],"SureForms could not create a webhook because your Stripe account has run out of free slots. Webhooks are needed to receive updates about payments.":["SureForms n\u00e3o p\u00f4de criar um webhook porque sua conta Stripe ficou sem slots gratuitos. Webhooks s\u00e3o necess\u00e1rios para receber atualiza\u00e7\u00f5es sobre pagamentos."],"Stripe Dashboard":["Painel do Stripe"],"Creating\u2026":["Criando\u2026"],"Create Webhook":["Criar Webhook"],"Successfully connected to Stripe!":["Conectado com sucesso ao Stripe!"],"Invalid response from server. Please try again.":["Resposta inv\u00e1lida do servidor. Por favor, tente novamente."],"Failed to disconnect Stripe account.":["Falha ao desconectar a conta do Stripe."],"Webhook created successfully!":["Webhook criado com sucesso!"],"Select Currency":["Selecionar moeda"],"Select the default currency for payment forms.":["Selecione a moeda padr\u00e3o para os formul\u00e1rios de pagamento."],"Connection Status":["Status da Conex\u00e3o"],"Disconnect Stripe Account":["Desconectar Conta do Stripe"],"Are you sure you want to disconnect your Stripe account? This will stop all active payments, subscriptions, and form transactions connected to this account.":["Tem certeza de que deseja desconectar sua conta do Stripe? Isso interromper\u00e1 todos os pagamentos, assinaturas e transa\u00e7\u00f5es de formul\u00e1rio ativas conectadas a esta conta."],"Disconnect":["Desconectar"],"Disconnecting\u2026":["Desconectando\u2026"],"Webhook successfully connected, all Stripe events are being tracked.":["Webhook conectado com sucesso, todos os eventos do Stripe est\u00e3o sendo rastreados."],"Connect your Stripe account to start accepting payments through your forms.":["Conecte sua conta Stripe para come\u00e7ar a aceitar pagamentos atrav\u00e9s de seus formul\u00e1rios."],"Connect to Stripe":["Conectar ao Stripe"],"Securely connect to Stripe with just a few clicks to begin accepting payments! ":["Conecte-se com seguran\u00e7a ao Stripe com apenas alguns cliques para come\u00e7ar a aceitar pagamentos!"],"Set the total number of submissions allowed for this form.":["Defina o n\u00famero total de envios permitidos para este formul\u00e1rio."],"Payment Methods":["M\u00e9todos de Pagamento"],"Test mode allows you to process payments without real charges. Switch to Live mode for actual transactions.":["O modo de teste permite processar pagamentos sem cobran\u00e7as reais. Mude para o modo ao vivo para transa\u00e7\u00f5es reais."],"General Payment Settings":["Configura\u00e7\u00f5es Gerais de Pagamento"],"These settings apply to all payment gateways.":["Essas configura\u00e7\u00f5es se aplicam a todos os gateways de pagamento."],"Stripe Settings":["Configura\u00e7\u00f5es do Stripe"],"Left ($100)":["Esquerda ($100)"],"Right (100$)":["Certo (100$)"],"Left Space ($ 100)":["Espa\u00e7o Esquerdo ($ 100)"],"Right Space (100 $)":["Espa\u00e7o Direito (100 $)"],"Currency Sign Position":["Posi\u00e7\u00e3o do Sinal de Moeda"],"Select the position of the currency symbol relative to the amount.":["Selecione a posi\u00e7\u00e3o do s\u00edmbolo da moeda em rela\u00e7\u00e3o ao valor."],"Learn":["Aprender"],"Enable email summaries":["Ativar resumos de e-mail"],"Enable IP logging":["Ativar registro de IP"],"Turn on Admin Notification from here.":["Ative a Notifica\u00e7\u00e3o de Administrador daqui."],"New":["Novo"],"Send entries to 100+ popular apps.":["Envie entradas para mais de 100 aplicativos populares."],"Build automated workflows that run instantly.":["Crie fluxos de trabalho automatizados que sejam executados instantaneamente."],"Create custom app integrations using our Custom App feature.":["Crie integra\u00e7\u00f5es de aplicativos personalizadas usando nosso recurso de Aplicativo Personalizado."],"Keep your tools in sync automatically.":["Mantenha suas ferramentas sincronizadas automaticamente."],"This will install and activate OttoKit on your WordPress site to enable automation features.":["Isso instalar\u00e1 e ativar\u00e1 o OttoKit no seu site WordPress para habilitar recursos de automa\u00e7\u00e3o."],"Automate Your Forms with OttoKit":["Automatize Seus Formul\u00e1rios com OttoKit"],"Every form submission should trigger something \u2014 a Slack alert, a CRM lead, a follow-up email, or a new row in Google Sheets.":["Cada envio de formul\u00e1rio deve acionar algo \u2014 um alerta no Slack, um lead no CRM, um e-mail de acompanhamento ou uma nova linha no Google Sheets."],"MCP":["MCP"],"Configure AI client permissions and MCP server settings.":["Configure as permiss\u00f5es do cliente de IA e as configura\u00e7\u00f5es do servidor MCP."],"View documentation":["Ver documenta\u00e7\u00e3o"],"Copy to clipboard":["Copiar para a \u00e1rea de transfer\u00eancia"],"Claude Desktop":["Claude Desktop"],"~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) or %APPDATA%\\Claude\\claude_desktop_config.json (Windows)":["~\/Library\/Application Support\/Claude\/claude_desktop_config.json (macOS) ou %APPDATA%\\Claude\\claude_desktop_config.json (Windows)"],"Claude Code":["C\u00f3digo Claude"],".mcp.json (project) or ~\/.claude.json (global)":[".mcp.json (projeto) ou ~\/.claude.json (global)"],"Cursor":["Cursor"],"~\/.cursor\/mcp.json":["~\/.cursor\/mcp.json"],"VS Code (Copilot)":["VS Code (Copilot)"],".vscode\/mcp.json (project) or settings.json > mcp.servers (global)":[".vscode\/mcp.json (projeto) ou settings.json > mcp.servers (global)"],"~\/.continue\/config.yaml or config.json":["~\/.continue\/config.yaml ou config.json"],"Your client's MCP configuration file":["O arquivo de configura\u00e7\u00e3o MCP do seu cliente"],"Connect Your AI Client":["Conecte seu cliente de IA"],"AI Client":["Cliente de IA"],"Create an Application Password \u2014 ":["Criar uma Senha de Aplicativo \u2014"],"Open Application Passwords":["Abrir Senhas de Aplicativos"],"Or use this CLI command to add the server quickly (you will still need to set the environment variables):":["Ou use este comando CLI para adicionar o servidor rapidamente (voc\u00ea ainda precisar\u00e1 definir as vari\u00e1veis de ambiente):"],"Copy the JSON config below into: ":["Copie a configura\u00e7\u00e3o JSON abaixo em:"],"Replace \"your-application-password\" with the password from Step 1.":["Substitua \"your-application-password\" pela senha do Passo 1."],"WP_API_URL \u2014 your site's MCP endpoint. WP_API_USERNAME \u2014 your WordPress username. WP_API_PASSWORD \u2014 the application password you generated.":["WP_API_URL \u2014 o endpoint MCP do seu site. WP_API_USERNAME \u2014 seu nome de usu\u00e1rio do WordPress. WP_API_PASSWORD \u2014 a senha do aplicativo que voc\u00ea gerou."],"View setup docs":["Ver documentos de configura\u00e7\u00e3o"],"The MCP Adapter plugin is installed but not active. Activate it to configure MCP settings.":["O plugin MCP Adapter est\u00e1 instalado, mas n\u00e3o est\u00e1 ativo. Ative-o para configurar as defini\u00e7\u00f5es do MCP."],"The MCP Adapter plugin is required to connect AI clients to your forms. Download and install it from GitHub, then activate it.":["O plugin MCP Adapter \u00e9 necess\u00e1rio para conectar clientes de IA aos seus formul\u00e1rios. Baixe e instale-o do GitHub, depois ative-o."],"Download the latest release from":["Baixe a vers\u00e3o mais recente de"],"Install the plugin via Plugins > Add New Plugin > Upload Plugin.":["Instale o plugin atrav\u00e9s de Plugins > Adicionar Novo Plugin > Enviar Plugin."],"Activate the MCP Adapter plugin.":["Ativar o plugin do Adaptador MCP."],"Activating\u2026":["Ativando\u2026"],"Activate MCP Adapter":["Ativar Adaptador MCP"],"Download MCP Adapter":["Baixar Adaptador MCP"],"Experimental":["Experimental"],"Enable Abilities":["Ativar habilidades"],"Register SureForms abilities with the WordPress Abilities API. When enabled, AI clients can list, read, create, edit, and delete your forms and entries. When disabled, no abilities are registered and AI clients cannot perform any actions on your forms.":["Registre as habilidades do SureForms com a API de Habilidades do WordPress. Quando ativado, os clientes de IA podem listar, ler, criar, editar e excluir seus formul\u00e1rios e entradas. Quando desativado, nenhuma habilidade \u00e9 registrada e os clientes de IA n\u00e3o podem realizar nenhuma a\u00e7\u00e3o em seus formul\u00e1rios."],"Abilities API \u2014 Edit":["API de Habilidades \u2014 Editar"],"Enable Edit Abilities":["Ativar habilidades de edi\u00e7\u00e3o"],"When enabled, AI clients can create new forms, update form titles, fields, and settings, duplicate forms, and modify entry statuses. When disabled, these abilities are unregistered and AI clients can only read your data.":["Quando ativado, os clientes de IA podem criar novos formul\u00e1rios, atualizar t\u00edtulos, campos e configura\u00e7\u00f5es de formul\u00e1rios, duplicar formul\u00e1rios e modificar status de entradas. Quando desativado, essas habilidades s\u00e3o desregistradas e os clientes de IA s\u00f3 podem ler seus dados."],"Abilities API \u2014 Delete":["API de Habilidades \u2014 Excluir"],"Enable Delete Abilities":["Ativar habilidades de exclus\u00e3o"],"When enabled, AI clients can permanently delete forms and entries. Deleted data cannot be recovered. When disabled, delete abilities are unregistered and AI clients cannot remove any data.":["Quando ativado, os clientes de IA podem excluir permanentemente formul\u00e1rios e entradas. Os dados exclu\u00eddos n\u00e3o podem ser recuperados. Quando desativado, as habilidades de exclus\u00e3o s\u00e3o desregistradas e os clientes de IA n\u00e3o podem remover nenhum dado."],"MCP Server":["Servidor MCP"],"Enable MCP Server":["Ativar Servidor MCP"],"Creates a dedicated SureForms MCP endpoint that AI clients like Claude can connect to. When disabled, the endpoint is removed and external AI clients cannot discover or call any SureForms abilities.":["Cria um endpoint SureForms MCP dedicado ao qual clientes de IA como Claude podem se conectar. Quando desativado, o endpoint \u00e9 removido e clientes de IA externos n\u00e3o podem descobrir ou chamar nenhuma habilidade do SureForms."],"Learn more":["Saiba mais"],"MCP Adapter Required":["Adaptador MCP Necess\u00e1rio"],"Heading 1":["T\u00edtulo 1"],"Heading 2":["T\u00edtulo 2"],"Heading 3":["T\u00edtulo 3"],"Heading 4":["T\u00edtulo 4"],"Heading 5":["T\u00edtulo 5"],"Heading 6":["T\u00edtulo 6"],"Google Maps":["Google Maps"],"Configure Google Maps API key for address autocomplete and map preview.":["Configure a chave da API do Google Maps para preenchimento autom\u00e1tico de endere\u00e7o e visualiza\u00e7\u00e3o do mapa."],"Help shape the future of SureForms":["Ajude a moldar o futuro do SureForms"],"Enable Google Address Autocomplete":["Ativar o preenchimento autom\u00e1tico de endere\u00e7os do Google"],"Upgrade to the SureForms Business Plan to add Google-powered address autocomplete with interactive map preview to your forms.":["Fa\u00e7a upgrade para o Plano de Neg\u00f3cios SureForms para adicionar a autocompleta\u00e7\u00e3o de endere\u00e7os com tecnologia do Google e visualiza\u00e7\u00e3o interativa de mapa aos seus formul\u00e1rios."],"Auto-suggest addresses as users type for faster, error-free submissions":["Sugira automaticamente endere\u00e7os \u00e0 medida que os usu\u00e1rios digitam para envios mais r\u00e1pidos e sem erros"],"Show an interactive map preview with draggable pin for precise locations":["Mostrar uma pr\u00e9-visualiza\u00e7\u00e3o de mapa interativo com um pino arrast\u00e1vel para locais precisos"],"Automatically populate address fields like city, state, and postal code":["Preencher automaticamente campos de endere\u00e7o como cidade, estado e c\u00f3digo postal"],"This form is now closed as we've received all the entries.":["Este formul\u00e1rio est\u00e1 agora fechado, pois recebemos todas as inscri\u00e7\u00f5es."],"Thank you for contacting us! We will be in touch with you shortly.":["Obrigado por nos contatar! Entraremos em contato com voc\u00ea em breve."],"Saving\u2026":["Salvando\u2026"],"When enabled this form will not store User IP, Browser Name and the Device Name in the Entries.":["Quando ativado, este formul\u00e1rio n\u00e3o armazenar\u00e1 o IP do usu\u00e1rio, o nome do navegador e o nome do dispositivo nas entradas."],"Form data":["Dados do formul\u00e1rio"],"Unsaved changes":["Altera\u00e7\u00f5es n\u00e3o salvas"],"Keep editing":["Continue editando"],"Global Defaults":["Configura\u00e7\u00f5es Globais"],"Form Restrictions":["Restri\u00e7\u00f5es de Formul\u00e1rio"],"Configure default settings that apply to newly created forms.":["Configurar as configura\u00e7\u00f5es padr\u00e3o que se aplicam a formul\u00e1rios rec\u00e9m-criados."],"Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. ":["Recolha informa\u00e7\u00f5es n\u00e3o sens\u00edveis do seu site, como a vers\u00e3o do PHP e as funcionalidades utilizadas, para nos ajudar a corrigir erros mais rapidamente, tomar decis\u00f5es mais inteligentes e desenvolver funcionalidades que realmente importam para voc\u00ea."],"Failed to load pages. Please refresh and try again.":["Falha ao carregar as p\u00e1ginas. Por favor, atualize e tente novamente."],"Failed to load settings. Please refresh and try again.":["Falha ao carregar as configura\u00e7\u00f5es. Por favor, atualize e tente novamente."],"Form Validation fields cannot be left blank.":["Os campos de valida\u00e7\u00e3o de formul\u00e1rio n\u00e3o podem ficar em branco."],"Recipient email is required when email summaries are enabled.":["O e-mail do destinat\u00e1rio \u00e9 necess\u00e1rio quando os resumos por e-mail est\u00e3o ativados."],"Please enter a valid recipient email.":["Por favor, insira um email de destinat\u00e1rio v\u00e1lido."],"Settings saved.":["Configura\u00e7\u00f5es salvas."],"Failed to save settings.":["Falha ao salvar as configura\u00e7\u00f5es."],"Some settings failed to save. Please retry.":["Algumas configura\u00e7\u00f5es n\u00e3o foram salvas. Por favor, tente novamente."],"Some fields have unsaved changes. Discard them to continue, or stay to save your edits.":["Alguns campos t\u00eam altera\u00e7\u00f5es n\u00e3o salvas. Descarte-as para continuar ou permane\u00e7a para salvar suas edi\u00e7\u00f5es."],"Discard & switch":["Descartar e mudar"],"Import":["Importar"],"Migration":["Migra\u00e7\u00e3o"],"Import forms from Contact Form 7, WPForms, Gravity Forms, and other plugins into SureForms.":["Importe formul\u00e1rios do Contact Form 7, WPForms, Gravity Forms e outros plugins para o SureForms."],"Could not generate the import preview.":["N\u00e3o foi poss\u00edvel gerar a pr\u00e9-visualiza\u00e7\u00e3o da importa\u00e7\u00e3o."],"Import failed. Please try again or check your error logs.":["Falha na importa\u00e7\u00e3o. Por favor, tente novamente ou verifique seus logs de erro."],"Go back":["Voltar"],"Update & import":["Atualizar e importar"],"Confirm & import":["Confirmar e importar"],"Form #%s":["Formul\u00e1rio n\u00ba %s"],"%d field will import":["%d campo ser\u00e1 importado"],"Some fields can't be migrated yet":["Alguns campos ainda n\u00e3o podem ser migrados"],"These fields will be skipped - add them manually after the form is created:":["Esses campos ser\u00e3o ignorados - adicione-os manualmente ap\u00f3s a cria\u00e7\u00e3o do formul\u00e1rio:"],"Some forms could not be parsed":["Alguns formul\u00e1rios n\u00e3o puderam ser analisados"],"Update existing":["Atualizar existente"],"Create a new copy":["Criar uma nova c\u00f3pia"],"Could not load forms for this source.":["N\u00e3o foi poss\u00edvel carregar formul\u00e1rios para esta fonte."],"(untitled form)":["(formul\u00e1rio sem t\u00edtulo)"],"Previously imported":["Importado anteriormente"],"Open existing SureForms form in a new tab":["Abrir formul\u00e1rio SureForms existente em uma nova aba"],"On re-import":["Na reimporta\u00e7\u00e3o"],"No forms found in this plugin.":["Nenhum formul\u00e1rio encontrado neste plugin."],"%1$d of %2$d form selected":["%1$d de %2$d formul\u00e1rio selecionado"],"Preview update":["Pr\u00e9-visualiza\u00e7\u00e3o da atualiza\u00e7\u00e3o"],"Preview import":["Pr\u00e9-visualizar importa\u00e7\u00e3o"],"Migration complete":["Migra\u00e7\u00e3o conclu\u00edda"],"Nothing was imported":["Nada foi importado"],"%d form was imported into SureForms.":["%d formul\u00e1rio foi importado para o SureForms."],"None of the selected forms could be migrated. See the warnings below for details.":["Nenhum dos formul\u00e1rios selecionados p\u00f4de ser migrado. Veja os avisos abaixo para mais detalhes."],"Imported forms":["Formul\u00e1rios importados"],"Edit in SureForms":["Editar no SureForms"],"Some fields were skipped during import":["Alguns campos foram ignorados durante a importa\u00e7\u00e3o"],"Add these manually in the form editor - they have no SureForms equivalent yet:":["Adicione-os manualmente no editor de formul\u00e1rios - ainda n\u00e3o t\u00eam equivalente SureForms:"],"Some forms failed to import":["Alguns formul\u00e1rios falharam ao importar"],"Import more forms":["Importar mais formul\u00e1rios"],"Could not load the list of importable plugins.":["N\u00e3o foi poss\u00edvel carregar a lista de plugins import\u00e1veis."],"No supported form plugins are active on this site. Activate one (such as Contact Form 7) with at least one form to import it into SureForms.":["Nenhum plugin de formul\u00e1rio suportado est\u00e1 ativo neste site. Ative um (como o Contact Form 7) com pelo menos um formul\u00e1rio para import\u00e1-lo para o SureForms."],"Plugin":["Plugin"],"%d form":["%d formul\u00e1rio"],"No forms":["Sem formul\u00e1rios"],"Multiple choice":["M\u00faltipla escolha"],"Consent":["Consentimento"],"The image uploaded but could not be inserted. Please try again.":["A imagem foi carregada, mas n\u00e3o p\u00f4de ser inserida. Por favor, tente novamente."],"The image could not be uploaded. It may be too large, or you may not have permission to upload files.":["A imagem n\u00e3o p\u00f4de ser carregada. Pode ser muito grande ou voc\u00ea pode n\u00e3o ter permiss\u00e3o para carregar arquivos."],"Please choose an image file.":["Por favor, escolha um arquivo de imagem."],"Show views and conversion rate":["Mostrar visualiza\u00e7\u00f5es e taxa de convers\u00e3o"],"Log cleared.":["Log limpo."],"Could not clear the log.":["N\u00e3o foi poss\u00edvel limpar o log."],"Enable logs":["Ativar logs"],"Records form submission failures reported by the browser, so you can send the log to support instead of reading the console. Nothing is written while your forms are working, and submitted values are never stored.":["Registra falhas de envio de formul\u00e1rios relatadas pelo navegador, para que voc\u00ea possa enviar o log para o suporte em vez de ler o console. Nada \u00e9 registrado enquanto seus formul\u00e1rios est\u00e3o funcionando, e os valores enviados nunca s\u00e3o armazenados."],"Download log":["Baixar log"],"Confirm delete":["Confirmar exclus\u00e3o"],"Log is full \u2014 download and clear it to keep recording.":["O log est\u00e1 cheio \u2014 baixe e limpe-o para continuar registrando."],"Form Views & Conversion":["Visualiza\u00e7\u00f5es e Convers\u00e3o de Formul\u00e1rios"],"Logs":["Logs"],"Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures.":["Visualiza\u00e7\u00f5es e envios por qualquer pessoa que possa editar o site normalmente s\u00e3o deixados de fora, para que testar seus pr\u00f3prios formul\u00e1rios n\u00e3o altere esses n\u00fameros."],"Could not open the OttoKit connection window. Please allow popups for this site and try again.":["N\u00e3o foi poss\u00edvel abrir a janela de conex\u00e3o do OttoKit. Por favor, permita pop-ups para este site e tente novamente."],"Receive a scheduled digest of form submissions straight to your inbox.":["Receba um resumo agendado das submiss\u00f5es de formul\u00e1rios diretamente na sua caixa de entrada."],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file diff --git a/languages/sureforms-pt_PT-e2cfcb2408d95abf73e3ead4a0965656.json b/languages/sureforms-pt_PT-e2cfcb2408d95abf73e3ead4a0965656.json index 82c4d203e..45af8c772 100644 --- a/languages/sureforms-pt_PT-e2cfcb2408d95abf73e3ead4a0965656.json +++ b/languages/sureforms-pt_PT-e2cfcb2408d95abf73e3ead4a0965656.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-02T08:44:42+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/partialEntriesEmptyState.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Painel de Controle"],"Settings":["Configura\u00e7\u00f5es"],"Entries":["Entradas"],"Activated":["Ativado"],"Forms":["Formul\u00e1rios"],"What's New?":["O que h\u00e1 de novo?"],"Core":["N\u00facleo"],"Unlicensed":["Sem licen\u00e7a"],"Ready to go beyond free plan?":["Pronto para ir al\u00e9m do plano gratuito?"],"Upgrade now":["Atualize agora"],"and unlock the full power of SureForms!":["e desbloqueie todo o poder do SureForms!"],"Upgrade SureForms":["Atualizar SureForms"],"Payments":["Pagamentos"],"Knowledge Base":["Base de Conhecimento"],"What\u2019s New":["O que h\u00e1 de novo"],"Learn":["Aprender"],"Upgrade to SureForms":["Atualize para SureForms"],"Partial Entries Placeholder":["Espa\u00e7o reservado para entradas parciais"],"Capture in-progress form data the moment visitors stop typing \u2014 no submit required":["Capture os dados do formul\u00e1rio em andamento no momento em que os visitantes pararem de digitar \u2014 sem necessidade de envio"],"Recover abandoned submissions and follow up with prospects you would otherwise lose":["Recupere envios abandonados e fa\u00e7a o acompanhamento com potenciais clientes que voc\u00ea perderia de outra forma"],"Let visitors pick up where they left off with secure, shareable resume links":["Permita que os visitantes retomem de onde pararam com links de curr\u00edculo seguros e compartilh\u00e1veis"],"Stop Losing Leads to Abandoned Forms":["Pare de perder leads para formul\u00e1rios abandonados"],"See what visitors typed before they walked away. Upgrade to SureForms Premium to unlock Partial Entries:":["Veja o que os visitantes digitaram antes de sa\u00edrem. Fa\u00e7a upgrade para o SureForms Premium para desbloquear Entradas Parciais:"]}}} \ No newline at end of file +{"translation-revision-date":"2025-01-02T08:44:42+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/partialEntriesEmptyState.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Painel de Controle"],"Settings":["Configura\u00e7\u00f5es"],"Entries":["Entradas"],"Activated":["Ativado"],"Forms":["Formul\u00e1rios"],"What's New?":["O que h\u00e1 de novo?"],"Core":["N\u00facleo"],"Unlicensed":["Sem licen\u00e7a"],"Ready to go beyond free plan?":["Pronto para ir al\u00e9m do plano gratuito?"],"Upgrade now":["Atualize agora"],"and unlock the full power of SureForms!":["e desbloqueie todo o poder do SureForms!"],"Upgrade SureForms":["Atualizar SureForms"],"Payments":["Pagamentos"],"Knowledge Base":["Base de Conhecimento"],"What\u2019s New":["O que h\u00e1 de novo"],"Learn":["Aprender"],"Upgrade to SureForms":["Atualize para SureForms"],"Partial Entries Placeholder":["Espa\u00e7o reservado para entradas parciais"],"Recover abandoned submissions and follow up with prospects you would otherwise lose":["Recupere envios abandonados e fa\u00e7a o acompanhamento com potenciais clientes que voc\u00ea perderia de outra forma"],"Let visitors pick up where they left off with secure, shareable resume links":["Permita que os visitantes retomem de onde pararam com links de curr\u00edculo seguros e compartilh\u00e1veis"],"Stop Losing Leads to Abandoned Forms":["Pare de perder leads para formul\u00e1rios abandonados"],"See what visitors typed before they walked away. Upgrade to SureForms Premium to unlock Partial Entries:":["Veja o que os visitantes digitaram antes de sa\u00edrem. Fa\u00e7a upgrade para o SureForms Premium para desbloquear Entradas Parciais:"],"Capture in-progress form data the moment visitors stop typing, no submit required":["Capture os dados do formul\u00e1rio em andamento no momento em que os visitantes param de digitar, sem necessidade de envio"]}}} \ No newline at end of file diff --git a/languages/sureforms-pt_PT.mo b/languages/sureforms-pt_PT.mo index 621e72a05..eaa5766ad 100644 Binary files a/languages/sureforms-pt_PT.mo and b/languages/sureforms-pt_PT.mo differ diff --git a/languages/sureforms-pt_PT.po b/languages/sureforms-pt_PT.po index 3e10f455c..b6b8886e6 100644 --- a/languages/sureforms-pt_PT.po +++ b/languages/sureforms-pt_PT.po @@ -14,9 +14,9 @@ msgstr "" #. Plugin Name of the plugin #. Author of the plugin #: sureforms.php -#: admin/admin.php:1198 -#: admin/admin.php:1199 -#: admin/admin.php:3185 +#: admin/admin.php:1211 +#: admin/admin.php:1212 +#: admin/admin.php:3124 #: inc/abilities/abilities-registrar.php:139 #: inc/gutenberg-hooks.php:109 #: inc/page-builders/bricks/elements/form-widget.php:67 @@ -43,8 +43,8 @@ msgstr "Uma maneira simples, mas poderosa, de criar formulários modernos para o msgid "https://sureforms.com/" msgstr "https://sureforms.com/" -#: admin/admin.php:1211 -#: admin/admin.php:1212 +#: admin/admin.php:1224 +#: admin/admin.php:1225 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -59,12 +59,12 @@ msgstr "https://sureforms.com/" msgid "Dashboard" msgstr "Painel de Controle" -#: admin/admin.php:1229 -#: admin/admin.php:1230 -#: admin/admin.php:1662 +#: admin/admin.php:1242 +#: admin/admin.php:1243 +#: admin/admin.php:1675 #: inc/compatibility/multilingual/string-collector.php:236 #: inc/compatibility/multilingual/string-collector.php:245 -#: inc/compatibility/multilingual/string-collector.php:313 +#: inc/compatibility/multilingual/string-collector.php:319 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -79,15 +79,15 @@ msgstr "Painel de Controle" msgid "Settings" msgstr "Configurações" -#: admin/admin.php:1498 -#: admin/admin.php:1499 +#: admin/admin.php:1511 +#: admin/admin.php:1512 #: inc/post-types.php:270 msgid "New Form" msgstr "Novo Formulário" -#: admin/admin.php:1507 -#: admin/admin.php:1508 -#: admin/admin.php:3504 +#: admin/admin.php:1520 +#: admin/admin.php:1521 +#: admin/admin.php:3443 #: inc/generate-form-markup.php:211 #: inc/generate-form-markup.php:224 #: inc/global-settings/email-summary.php:225 @@ -105,14 +105,14 @@ msgid "Entries" msgstr "Entradas" #. Translators: Post Title. -#: admin/admin.php:1750 +#: admin/admin.php:1763 #, php-format msgid "Edit %1$s" msgstr "Editar %1$s" #: inc/ai-form-builder/ai-auth.php:45 #: inc/ai-form-builder/ai-auth.php:93 -#: inc/ai-form-builder/ai-auth.php:167 +#: inc/ai-form-builder/ai-auth.php:170 #: inc/background-process.php:112 #: inc/create-new-form.php:102 #: inc/duplicate-form.php:191 @@ -126,18 +126,18 @@ msgid "Nonce verification failed." msgstr "A verificação do nonce falhou." #. translators: %1$s: Opening anchor tag with URL, %2$s: Closing anchor tag, %3$s: SureForms Pro Plugin Name. -#: admin/admin.php:2626 +#: admin/admin.php:2637 #, php-format msgid "Please %1$sactivate%2$s your copy of %3$s to get new features, access support, receive update notifications, and more." msgstr "Por favor, %1$sative%2$s sua cópia do %3$s para obter novos recursos, acessar suporte, receber notificações de atualizações e muito mais." #. translators: %1$s: SureForms version, %2$s: SureForms Pro Plugin Name, %3$s: SureForms Pro Version, %4$s: Anchor tag open, %5$s: Closing anchor tag. -#: admin/admin.php:2644 +#: admin/admin.php:2655 #, php-format msgid "SureForms %1$s requires minimum %2$s %3$s to work properly. Please update to the latest version from %4$shere%5$s." msgstr "O SureForms %1$s requer um mínimo de %2$s %3$s para funcionar corretamente. Por favor, atualize para a versão mais recente %4$saqui%5$s." -#: admin/admin.php:3503 +#: admin/admin.php:3442 #: inc/global-settings/email-summary.php:224 #: assets/build/entries.js:172 #: assets/build/payments.js:172 @@ -207,7 +207,7 @@ msgstr "Lixo" msgid "Published" msgstr "Publicado" -#: admin/admin.php:3495 +#: admin/admin.php:3434 msgid "View" msgstr "Visualizar" @@ -264,7 +264,7 @@ msgstr "Usuário:" msgid "Status:" msgstr "Status:" -#: inc/compatibility/multilingual/string-collector.php:452 +#: inc/compatibility/multilingual/string-collector.php:458 #: inc/page-builders/bricks/elements/form-widget.php:115 #: inc/page-builders/elementor/form-widget.php:751 #: assets/build/blocks.js:172 @@ -299,11 +299,11 @@ msgstr "Nenhum plugin especificado" msgid "Plugin Successfully Activated" msgstr "Plugin ativado com sucesso" -#: admin/admin.php:1834 +#: admin/admin.php:1841 msgid "Activating..." msgstr "Ativando..." -#: admin/admin.php:1835 +#: admin/admin.php:1842 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/formEditor.js:172 @@ -318,17 +318,17 @@ msgstr "Ativando..." msgid "Activated" msgstr "Ativado" -#: admin/admin.php:1836 +#: admin/admin.php:1843 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Activate" msgstr "Ativar" -#: admin/admin.php:1837 +#: admin/admin.php:1844 msgid "Installing..." msgstr "Instalando..." -#: admin/admin.php:1838 +#: admin/admin.php:1845 msgid "Installed" msgstr "Instalado" @@ -336,13 +336,12 @@ msgstr "Instalado" msgid "You do not have permission to access this page." msgstr "Você não tem permissão para acessar esta página." -#: admin/admin.php:2874 -#: admin/admin.php:2917 -#: admin/admin.php:3076 -#: admin/admin.php:3114 -#: admin/admin.php:3135 -#: admin/admin.php:3458 -#: admin/admin.php:3847 +#: admin/admin.php:2859 +#: admin/admin.php:3014 +#: admin/admin.php:3052 +#: admin/admin.php:3073 +#: admin/admin.php:3397 +#: admin/admin.php:3798 #: inc/admin-ajax.php:164 #: inc/payments/admin/admin-handler.php:638 #: inc/payments/stripe/admin-stripe-handler.php:80 @@ -355,7 +354,7 @@ msgid "Form ID is required." msgstr "O ID do formulário é obrigatório." #: inc/admin-ajax.php:184 -#: inc/form-submit.php:1261 +#: inc/form-submit.php:1275 msgid "Invalid form ID." msgstr "ID de formulário inválido." @@ -421,23 +420,23 @@ msgstr "Valor Oculto" msgid "Failed to encode the token data." msgstr "Falha ao codificar os dados do token." -#: inc/ai-form-builder/ai-auth.php:100 +#: inc/ai-form-builder/ai-auth.php:103 msgid "Error processing Access Key." msgstr "Erro ao processar a Chave de Acesso." -#: inc/ai-form-builder/ai-auth.php:118 +#: inc/ai-form-builder/ai-auth.php:121 msgid "No access key provided." msgstr "Nenhuma chave de acesso fornecida." -#: inc/ai-form-builder/ai-auth.php:155 +#: inc/ai-form-builder/ai-auth.php:158 msgid "Failed to decrypt the access key." msgstr "Falha ao descriptografar a chave de acesso." -#: inc/ai-form-builder/ai-auth.php:162 +#: inc/ai-form-builder/ai-auth.php:165 msgid "Failed to json decode the decrypted data." msgstr "Falha ao decodificar o JSON dos dados descriptografados." -#: inc/ai-form-builder/ai-auth.php:172 +#: inc/ai-form-builder/ai-auth.php:175 msgid "No user email found in the decrypted data." msgstr "Nenhum e-mail de usuário encontrado nos dados descriptografados." @@ -567,7 +566,7 @@ msgid "I consent to have this website store my submitted information so they can msgstr "Eu consinto que este site armazene as informações que enviei para que possam responder à minha consulta." #: inc/fields/inlinebutton-markup.php:184 -#: inc/generate-form-markup.php:944 +#: inc/generate-form-markup.php:963 msgid "Please verify that you are not a robot." msgstr "Por favor, verifique se você não é um robô." @@ -619,7 +618,7 @@ msgstr "Os dados do formulário não foram encontrados." msgid "Sorry, you are not allowed to view the form." msgstr "Desculpe, você não tem permissão para visualizar o formulário." -#: inc/generate-form-markup.php:1123 +#: inc/generate-form-markup.php:1142 msgid "There was an error trying to submit your form. Please try again." msgstr "Houve um erro ao tentar enviar seu formulário. Por favor, tente novamente." @@ -668,7 +667,7 @@ msgstr "O valor precisa ser único." msgid "Sorry, you are not allowed to perform this action." msgstr "Desculpe, você não tem permissão para realizar esta ação." -#: admin/admin.php:2693 +#: admin/admin.php:2704 msgid "Rate SureForms" msgstr "Avalie SureForms" @@ -715,7 +714,7 @@ msgstr "Mostrar" msgid "Hide" msgstr "Esconder" -#: inc/generate-form-markup.php:1487 +#: inc/generate-form-markup.php:1506 #: inc/page-builders/elementor/form-widget.php:332 #: inc/post-types.php:95 #: inc/post-types.php:271 @@ -729,7 +728,7 @@ msgstr "Editar Formulário" msgid "Edit" msgstr "Editar" -#: admin/admin.php:3236 +#: admin/admin.php:3175 #: inc/page-builders/elementor/form-widget.php:346 #: assets/build/dashboard.js:2 msgid "Create New Form" @@ -766,8 +765,8 @@ msgstr "Ver Formulário" msgid "View Forms" msgstr "Ver Formulários" -#: admin/admin.php:1489 -#: admin/admin.php:1490 +#: admin/admin.php:1502 +#: admin/admin.php:1503 #: inc/post-types.php:274 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -8281,7 +8280,7 @@ msgstr "Social" msgid "Travel" msgstr "Viagem" -#: inc/helper.php:2368 +#: inc/helper.php:2394 msgid "Blank Form" msgstr "Formulário em Branco" @@ -8580,7 +8579,7 @@ msgstr "Ativar Confirmação de E-mail" msgid "Checked by Default" msgstr "Marcado por padrão" -#: inc/compatibility/multilingual/string-collector.php:565 +#: inc/compatibility/multilingual/string-collector.php:571 #: assets/build/blocks.js:172 msgid "Error message" msgstr "Mensagem de erro" @@ -8600,7 +8599,6 @@ msgstr "Por favor, adicione uma opção de propriedades ao MultiButtonsControl" msgid "Icon Library" msgstr "Biblioteca de Ícones" -#: admin/admin.php:4062 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: modules/gutenberg/build/blocks.js:4 @@ -8891,9 +8889,9 @@ msgstr "Adicionar blocos à Barra de Ação Rápida" msgid "Re-arrange block inside Quick Action Bar" msgstr "Reorganizar bloco dentro da Barra de Ação Rápida" -#: admin/admin.php:1282 -#: admin/admin.php:1283 -#: admin/admin.php:4737 +#: admin/admin.php:1295 +#: admin/admin.php:1296 +#: admin/admin.php:4534 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -9006,7 +9004,7 @@ msgstr "Nome" msgid "Send Email To" msgstr "Enviar Email Para" -#: inc/compatibility/multilingual/string-collector.php:285 +#: inc/compatibility/multilingual/string-collector.php:290 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Subject" @@ -9266,7 +9264,7 @@ msgstr "Centro" msgid "Right" msgstr "Certo" -#: inc/form-submit.php:1452 +#: inc/form-submit.php:1466 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Google reCAPTCHA" @@ -9276,7 +9274,7 @@ msgstr "Google reCAPTCHA" msgid "CloudFlare Turnstile" msgstr "CloudFlare Turnstile" -#: inc/form-submit.php:1456 +#: inc/form-submit.php:1470 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "hCaptcha" @@ -9572,7 +9570,7 @@ msgstr "Chave do Site" msgid "Secret Key" msgstr "Chave Secreta" -#: inc/form-submit.php:1460 +#: inc/form-submit.php:1474 #: assets/build/settings.js:172 msgid "Cloudflare Turnstile" msgstr "Cloudflare Turnstile" @@ -9597,7 +9595,7 @@ msgstr "Conectar agora" msgid "Authentication Failed" msgstr "Falha na autenticação" -#: admin/admin.php:4061 +#: admin/admin.php:3972 #: assets/build/dashboard.js:172 #: assets/build/templatePicker.js:172 msgid "Contact Support" @@ -10570,18 +10568,18 @@ msgstr "Desbloquear Adicionar Nota" msgid "With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking." msgstr "Com o plano SureForms Starter, melhore suas entradas de formulário enviadas adicionando notas personalizadas para maior clareza e acompanhamento." -#: inc/form-submit.php:1046 +#: inc/form-submit.php:1060 msgid "Email notification passed to the sending server" msgstr "Notificação por email enviada para o servidor de envio" #. translators: Here, %s is the comma separated emails list. -#: inc/form-submit.php:1130 +#: inc/form-submit.php:1144 #, php-format msgid "Email notification recipient: %s" msgstr "Destinatário da notificação por e-mail: %s" #. translators: Here, %1$s is the comma separated emails list and %2$s is error report ( if any ). -#: inc/form-submit.php:1147 +#: inc/form-submit.php:1161 #, php-format msgid "Email server was unable to send the email notification. Recipient: %1$s. Reason: %2$s" msgstr "O servidor de e-mail não conseguiu enviar a notificação por e-mail. Destinatário: %1$s. Motivo: %2$s" @@ -10624,7 +10622,7 @@ msgstr "Desbloquear Formulários Conversacionais" msgid "With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience." msgstr "Com o Plano SureForms Pro, você pode transformar seus formulários em layouts conversacionais envolventes para uma experiência do usuário perfeita." -#: admin/admin.php:1121 +#: admin/admin.php:1134 msgid "Get SureForms Pro" msgstr "Obtenha o SureForms Pro" @@ -10836,24 +10834,24 @@ msgstr "Selecionar Gradiente" msgid "reCAPTCHA" msgstr "reCAPTCHA" -#: inc/form-submit.php:1396 +#: inc/form-submit.php:1410 msgid "Captcha validation failed. No error code provided." msgstr "A validação do Captcha falhou. Nenhum código de erro fornecido." -#: inc/form-submit.php:1397 +#: inc/form-submit.php:1411 msgid "Captcha validation failed." msgstr "Falha na validação do captcha." -#: inc/form-submit.php:1464 +#: inc/form-submit.php:1478 msgid "Unknown Captcha" msgstr "Captcha Desconhecido" -#: inc/form-submit.php:1465 +#: inc/form-submit.php:1479 msgid "Invalid captcha type." msgstr "Tipo de captcha inválido." #. translators: %s is the captcha title. -#: inc/form-submit.php:1478 +#: inc/form-submit.php:1492 #, php-format msgid "%s verification failed. Please contact your site administrator." msgstr "A verificação de %s falhou. Por favor, entre em contato com o administrador do seu site." @@ -11250,8 +11248,8 @@ msgstr "Descreva o formulário que você deseja criar" msgid "We are building your form…" msgstr "Estamos construindo seu formulário…" -#: admin/admin.php:1397 -#: admin/admin.php:1398 +#: admin/admin.php:1410 +#: admin/admin.php:1411 msgid "SMTP" msgstr "SMTP" @@ -11383,32 +11381,31 @@ msgstr "Ativar Notificação de Administrador" msgid "Admin notifications keep you informed about new form entries since your last visit." msgstr "As notificações de administrador mantêm você informado sobre novas entradas de formulário desde sua última visita." -#: admin/admin.php:2869 -#: admin/admin.php:2922 -#: admin/admin.php:3072 -#: admin/admin.php:3110 -#: admin/admin.php:3131 -#: admin/admin.php:3462 -#: admin/admin.php:3842 +#: admin/admin.php:2864 +#: admin/admin.php:3010 +#: admin/admin.php:3048 +#: admin/admin.php:3069 +#: admin/admin.php:3401 +#: admin/admin.php:3793 msgid "Unauthorized user." msgstr "Usuário não autorizado." #. translators: 1: opening span, 2: opening strong (inline), 3: closing strong, 4: closing span, 5: opening strong (block), 6: closing strong -#: admin/admin.php:3081 +#: admin/admin.php:3019 #, php-format msgid "%1$sGet started by %2$sbuilding your first form%3$s.%4$s%5$sExperience the power of our intuitive AI Form Builder%6$s" msgstr "%1$sComece por %2$scriar o seu primeiro formulário%3$s.%4$s%5$sExperimente o poder do nosso intuitivo Criador de Formulários com IA%6$s" -#: admin/admin.php:3092 +#: admin/admin.php:3030 msgid "SureForms is waiting for you!" msgstr "SureForms está esperando por você!" -#: admin/admin.php:3094 +#: admin/admin.php:3032 msgid "Build My First Form" msgstr "Construir Meu Primeiro Formulário" -#: admin/admin.php:3095 -#: admin/admin.php:3650 +#: admin/admin.php:3033 +#: admin/admin.php:3582 msgid "Dismiss" msgstr "Dispensar" @@ -11428,51 +11425,51 @@ msgstr "Entrar" msgid "Register" msgstr "Registrar" -#: admin/admin.php:3491 +#: admin/admin.php:3430 msgid "Recent Entries" msgstr "Entradas Recentes" -#: admin/admin.php:3492 +#: admin/admin.php:3431 msgid "( Last 7 days )" msgstr "( Últimos 7 dias )" -#: admin/admin.php:4678 +#: admin/admin.php:4475 msgid "Use Conditional Logic to show only what matters" msgstr "Use lógica condicional para mostrar apenas o que importa" -#: admin/admin.php:4679 +#: admin/admin.php:4476 msgid "Split your form into steps to keep it easy" msgstr "Divida seu formulário em etapas para mantê-lo simples" -#: admin/admin.php:4680 +#: admin/admin.php:4477 msgid "Let people upload files directly to your form" msgstr "Permita que as pessoas enviem arquivos diretamente para o seu formulário" -#: admin/admin.php:4681 +#: admin/admin.php:4478 msgid "Turn responses into downloadable PDFs automatically" msgstr "Transforme as respostas em PDFs baixáveis automaticamente" -#: admin/admin.php:4682 +#: admin/admin.php:4479 msgid "Let users sign with a simple signature field" msgstr "Permita que os usuários assinem com um campo de assinatura simples" -#: admin/admin.php:4683 +#: admin/admin.php:4480 msgid "Connect your form to other tools using webhooks" msgstr "Conecte seu formulário a outras ferramentas usando webhooks" -#: admin/admin.php:4684 +#: admin/admin.php:4481 msgid "Use Conversational Forms for a chat-like experience" msgstr "Use Formulários de Conversa para uma experiência semelhante a um chat" -#: admin/admin.php:4685 +#: admin/admin.php:4482 msgid "Let users register or log in through your form" msgstr "Permita que os usuários se registrem ou façam login através do seu formulário" -#: admin/admin.php:4686 +#: admin/admin.php:4483 msgid "Build forms that create WordPress user accounts" msgstr "Crie formulários que criem contas de usuário no WordPress" -#: admin/admin.php:4687 +#: admin/admin.php:4484 msgid "Add calculations to auto-total scores or prices" msgstr "Adicione cálculos para totalizar automaticamente pontuações ou preços" @@ -11671,7 +11668,6 @@ msgstr "Obtenha mais controle, fluxos de trabalho mais rápidos e personalizaç msgid "Selected features require %1$s - use code %2$s to get 10% off on any plan." msgstr "Recursos selecionados requerem %1$s - use o código %2$s para obter 10% de desconto em qualquer plano." -#: admin/admin.php:4060 #: assets/build/dashboard.js:172 msgid "Copied" msgstr "Copiado" @@ -11704,21 +11700,21 @@ msgstr "Toques Finais Que Fazem a Diferença:" msgid "Build Your First Form" msgstr "Crie Seu Primeiro Formulário" -#: inc/helper.php:2161 +#: inc/helper.php:2182 msgid "Invalid nonce action or name." msgstr "Ação ou nome de nonce inválido." #: inc/admin/editor-nudge.php:237 -#: inc/helper.php:2171 -#: inc/helper.php:2179 +#: inc/helper.php:2192 +#: inc/helper.php:2200 msgid "Invalid security token." msgstr "Token de segurança inválido." -#: inc/helper.php:2186 +#: inc/helper.php:2207 msgid "Invalid request type." msgstr "Tipo de solicitação inválido." -#: inc/helper.php:2194 +#: inc/helper.php:2215 msgid "You do not have permission to perform this action." msgstr "Você não tem permissão para realizar esta ação." @@ -11895,7 +11891,7 @@ msgstr "Explore o SureDash" msgid "Something went wrong. We have logged the error for further investigation" msgstr "Algo deu errado. Registramos o erro para investigação posterior" -#: inc/field-validation.php:452 +#: inc/field-validation.php:440 msgid "Field is not valid." msgstr "O campo não é válido." @@ -11963,8 +11959,8 @@ msgstr "Miniatura de Vídeo do SureForms" msgid "Expected format for emails - email@sureforms.com or John Doe " msgstr "Formato esperado para e-mails - email@sureforms.com ou John Doe " -#: admin/admin.php:1517 -#: admin/admin.php:1518 +#: admin/admin.php:1530 +#: admin/admin.php:1531 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -12345,8 +12341,8 @@ msgstr "Desconhecido" #: inc/payments/admin/admin-handler.php:1501 #: inc/payments/admin/admin-handler.php:1505 #: inc/payments/admin/admin-handler.php:1509 -#: inc/payments/front-end.php:893 -#: inc/payments/front-end.php:1338 +#: inc/payments/front-end.php:895 +#: inc/payments/front-end.php:1340 msgid "Guest User" msgstr "Usuário Convidado" @@ -12359,7 +12355,7 @@ msgid "Valid customer email is required for payments." msgstr "É necessário um e-mail válido do cliente para pagamentos." #: inc/payments/front-end.php:116 -#: inc/payments/front-end.php:342 +#: inc/payments/front-end.php:343 #: inc/payments/stripe/admin-stripe-handler.php:861 #: inc/payments/stripe/payments-settings.php:349 #: inc/payments/stripe/payments-settings.php:474 @@ -12370,136 +12366,136 @@ msgid "Stripe is not connected." msgstr "O Stripe não está conectado." #: inc/payments/front-end.php:122 -#: inc/payments/front-end.php:348 -#: inc/payments/front-end.php:662 -#: inc/payments/front-end.php:1217 +#: inc/payments/front-end.php:349 +#: inc/payments/front-end.php:664 +#: inc/payments/front-end.php:1219 msgid "Stripe secret key not found." msgstr "Chave secreta do Stripe não encontrada." #. translators: %s: formatted payment amount -#: inc/payments/front-end.php:205 +#: inc/payments/front-end.php:206 #, php-format msgid "The payment amount (%s) is below the minimum allowed. Stripe only processes amounts above 50¢." msgstr "O valor do pagamento (%s) está abaixo do mínimo permitido. O Stripe só processa valores acima de 50¢." #. translators: %s: Field name -#: inc/payments/front-end.php:275 +#: inc/payments/front-end.php:276 #, php-format msgid "Missing required field: %s" msgstr "Campo obrigatório ausente: %s" -#: inc/payments/front-end.php:294 +#: inc/payments/front-end.php:295 msgid "Valid customer email is required for subscriptions." msgstr "É necessário um e-mail válido do cliente para assinaturas." -#: inc/payments/front-end.php:299 +#: inc/payments/front-end.php:300 msgid "Customer name is required for subscriptions." msgstr "O nome do cliente é necessário para assinaturas." -#: inc/payments/front-end.php:316 +#: inc/payments/front-end.php:317 msgid "Amount must be greater than 0" msgstr "O valor deve ser maior que 0" -#: inc/payments/front-end.php:324 +#: inc/payments/front-end.php:325 msgid "Invalid billing interval" msgstr "Intervalo de cobrança inválido" -#: inc/payments/front-end.php:359 +#: inc/payments/front-end.php:360 msgid "Failed to create customer for subscription." msgstr "Falha ao criar cliente para a assinatura." -#: inc/payments/front-end.php:392 -#: inc/payments/front-end.php:408 +#: inc/payments/front-end.php:394 +#: inc/payments/front-end.php:410 msgid "Failed to create subscription through middleware." msgstr "Falha ao criar a assinatura através do middleware." -#: inc/payments/front-end.php:413 +#: inc/payments/front-end.php:415 msgid "Empty response from subscription creation." msgstr "Resposta vazia da criação de assinatura." -#: inc/payments/front-end.php:418 +#: inc/payments/front-end.php:420 msgid "Invalid JSON response from subscription creation." msgstr "Resposta JSON inválida da criação de assinatura." -#: inc/payments/front-end.php:422 -#: inc/payments/front-end.php:426 +#: inc/payments/front-end.php:424 +#: inc/payments/front-end.php:428 msgid "Invalid subscription data." msgstr "Dados de assinatura inválidos." -#: inc/payments/front-end.php:433 +#: inc/payments/front-end.php:435 msgid "Failed to create subscription." msgstr "Falha ao criar assinatura." #. translators: %s: Error message -#: inc/payments/front-end.php:466 +#: inc/payments/front-end.php:468 #, php-format msgid "Unexpected error: %s" msgstr "Erro inesperado: %s" -#: inc/payments/front-end.php:632 +#: inc/payments/front-end.php:634 #: inc/payments/stripe/admin-stripe-handler.php:103 #: inc/payments/stripe/admin-stripe-handler.php:165 #: inc/payments/stripe/admin-stripe-handler.php:471 msgid "Subscription ID not found." msgstr "ID de assinatura não encontrado." -#: inc/payments/front-end.php:651 +#: inc/payments/front-end.php:653 msgid "Customer ID not found for the payment." msgstr "ID do cliente não encontrado para o pagamento." -#: inc/payments/front-end.php:679 +#: inc/payments/front-end.php:681 msgid "Failed to retrieve setup intent." msgstr "Falha ao recuperar a intenção de configuração." -#: inc/payments/front-end.php:727 +#: inc/payments/front-end.php:729 msgid "Failed to update subscription." msgstr "Falha ao atualizar a assinatura." -#: inc/payments/front-end.php:735 +#: inc/payments/front-end.php:737 msgid "Latest invoice not found on subscription." msgstr "Fatura mais recente não encontrada na assinatura." -#: inc/payments/front-end.php:748 +#: inc/payments/front-end.php:750 msgid "Failed to retrieve invoice." msgstr "Falha ao recuperar a fatura." -#: inc/payments/front-end.php:770 +#: inc/payments/front-end.php:772 msgid "Payment intent not found on invoice." msgstr "Intenção de pagamento não encontrada na fatura." -#: inc/payments/front-end.php:785 +#: inc/payments/front-end.php:787 msgid "Failed to confirm payment." msgstr "Falha ao confirmar o pagamento." -#: inc/payments/front-end.php:801 +#: inc/payments/front-end.php:803 msgid "Failed to retrieve subscription." msgstr "Falha ao recuperar a assinatura." -#: inc/payments/front-end.php:816 +#: inc/payments/front-end.php:818 msgid "Subscription not found for the payment." msgstr "Assinatura não encontrada para o pagamento." #. translators: %d: User ID -#: inc/payments/front-end.php:891 -#: inc/payments/front-end.php:1338 +#: inc/payments/front-end.php:893 +#: inc/payments/front-end.php:1340 #, php-format msgid "User ID: %d" msgstr "ID do usuário: %d" #. translators: %s: Invoice status -#: inc/payments/front-end.php:899 +#: inc/payments/front-end.php:901 #, php-format msgid "Invoice Status: %s" msgstr "Status da Fatura: %s" #. translators: Title for subscription verification log -#: inc/payments/front-end.php:906 +#: inc/payments/front-end.php:908 msgid "Subscription Verification" msgstr "Verificação de Assinatura" #. translators: %s: Subscription ID #. translators: %s: Stripe subscription ID -#: inc/payments/front-end.php:910 +#: inc/payments/front-end.php:912 #: inc/payments/stripe/admin-stripe-handler.php:185 #: inc/payments/stripe/admin-stripe-handler.php:487 #: inc/payments/stripe/stripe-webhook.php:572 @@ -12514,8 +12510,8 @@ msgstr "ID de Assinatura: %s" #. translators: %s: payment gateway name (e.g., Stripe) #. translators: %s: payment gateway #. translators: %s: Payment gateway name (e.g., Stripe). -#: inc/payments/front-end.php:912 -#: inc/payments/front-end.php:1349 +#: inc/payments/front-end.php:914 +#: inc/payments/front-end.php:1351 #: inc/payments/stripe/admin-stripe-handler.php:190 #: inc/payments/stripe/admin-stripe-handler.php:492 #: inc/payments/stripe/admin-stripe-handler.php:667 @@ -12529,13 +12525,13 @@ msgid "Payment Gateway: %s" msgstr "Gateway de Pagamento: %s" #. translators: %s: Payment Intent ID -#: inc/payments/front-end.php:914 +#: inc/payments/front-end.php:916 #, php-format msgid "Payment Intent ID: %s" msgstr "ID da Intenção de Pagamento: %s" #. translators: %s: Charge ID -#: inc/payments/front-end.php:916 +#: inc/payments/front-end.php:918 #: inc/payments/stripe/stripe-webhook.php:1084 #, php-format msgid "Charge ID: %s" @@ -12543,7 +12539,7 @@ msgstr "ID de Cobrança: %s" #. translators: %s: Subscription Status #. translators: %s: subscription status -#: inc/payments/front-end.php:918 +#: inc/payments/front-end.php:920 #: inc/payments/stripe/admin-stripe-handler.php:195 #: inc/payments/stripe/admin-stripe-handler.php:497 #, php-format @@ -12551,7 +12547,7 @@ msgid "Subscription Status: %s" msgstr "Status da Assinatura: %s" #. translators: %s: Customer ID -#: inc/payments/front-end.php:920 +#: inc/payments/front-end.php:922 #: inc/payments/stripe/stripe-webhook.php:1174 #, php-format msgid "Customer ID: %s" @@ -12559,8 +12555,8 @@ msgstr "ID do Cliente: %s" #. translators: 1: Amount, 2: Currency #. translators: %1$s: amount, %2$s: currency. -#: inc/payments/front-end.php:922 -#: inc/payments/front-end.php:1351 +#: inc/payments/front-end.php:924 +#: inc/payments/front-end.php:1353 #: inc/payments/stripe/stripe-webhook.php:1089 #: inc/payments/stripe/stripe-webhook.php:1166 #, php-format @@ -12569,34 +12565,34 @@ msgstr "Quantia: %1$s %2$s" #. translators: %s: Payment mode (e.g. Live or Test) #. translators: %s: payment mode -#: inc/payments/front-end.php:925 -#: inc/payments/front-end.php:1356 +#: inc/payments/front-end.php:927 +#: inc/payments/front-end.php:1358 #, php-format msgid "Mode: %s" msgstr "Modo: %s" -#: inc/payments/front-end.php:959 +#: inc/payments/front-end.php:961 msgid "Failed to verify subscription." msgstr "Falha ao verificar a assinatura." -#: inc/payments/front-end.php:1250 -#: inc/payments/front-end.php:1268 -#: inc/payments/front-end.php:1276 -#: inc/payments/front-end.php:1283 +#: inc/payments/front-end.php:1252 +#: inc/payments/front-end.php:1270 +#: inc/payments/front-end.php:1278 +#: inc/payments/front-end.php:1285 msgid "Failed to retrieve payment intent." msgstr "Falha ao recuperar a intenção de pagamento." -#: inc/payments/front-end.php:1291 +#: inc/payments/front-end.php:1293 msgid "Payment was not confirmed successfully." msgstr "O pagamento não foi confirmado com sucesso." -#: inc/payments/front-end.php:1343 +#: inc/payments/front-end.php:1345 msgid "Payment Verification" msgstr "Verificação de Pagamento" #. translators: %s: Stripe transaction ID #. translators: %s: Charge ID -#: inc/payments/front-end.php:1347 +#: inc/payments/front-end.php:1349 #: inc/payments/stripe/stripe-webhook.php:1162 #, php-format msgid "Transaction ID: %s" @@ -12604,18 +12600,18 @@ msgstr "ID da Transação: %s" #. translators: %s: payment status #. translators: %s: Status -#: inc/payments/front-end.php:1353 +#: inc/payments/front-end.php:1355 #: inc/payments/stripe/stripe-webhook.php:576 #: inc/payments/stripe/stripe-webhook.php:1168 #, php-format msgid "Status: %s" msgstr "Status: %s" -#: inc/payments/front-end.php:1459 +#: inc/payments/front-end.php:1461 msgid "Failed to create Stripe customer." msgstr "Falha ao criar cliente Stripe." -#: inc/payments/front-end.php:1523 +#: inc/payments/front-end.php:1525 msgid "Failed to create Stripe guest customer." msgstr "Falha ao criar cliente convidado do Stripe." @@ -15103,7 +15099,7 @@ msgid "Failed to create duplicate form." msgstr "Falha ao criar formulário duplicado." #: inc/payments/front-end.php:99 -#: inc/payments/front-end.php:305 +#: inc/payments/front-end.php:306 #: inc/payments/payment-helper.php:597 msgid "Invalid form configuration." msgstr "Configuração de formulário inválida." @@ -15183,7 +15179,7 @@ msgstr "Valor do pagamento abaixo do mínimo. Mínimo: %1$s, recebido %2$s." msgid " (Copy)" msgstr "(Cópia)" -#: inc/compatibility/multilingual/string-collector.php:563 +#: inc/compatibility/multilingual/string-collector.php:569 #: assets/build/blocks.js:172 msgid "Placeholder" msgstr "Espaço reservado" @@ -15378,12 +15374,12 @@ msgid "Stripe Settings" msgstr "Configurações do Stripe" #. translators: %1$s: SureForms version, %2$s: SureForms Pro Plugin Name, %3$s: SureForms Pro Version. -#: admin/admin.php:2335 +#: admin/admin.php:2346 #, php-format msgid "SureForms %1$s requires minimum %2$s %3$s to work properly. Please update to the latest version." msgstr "O SureForms %1$s requer o mínimo %2$s %3$s para funcionar corretamente. Por favor, atualize para a versão mais recente." -#: admin/admin.php:2348 +#: admin/admin.php:2359 msgid "Update Now" msgstr "Atualizar agora" @@ -15431,8 +15427,8 @@ msgstr "Posição do Sinal de Moeda" msgid "Select the position of the currency symbol relative to the amount." msgstr "Selecione a posição do símbolo da moeda em relação ao valor." -#: admin/admin.php:1460 -#: admin/admin.php:1461 +#: admin/admin.php:1473 +#: admin/admin.php:1474 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -15446,41 +15442,41 @@ msgstr "Selecione a posição do símbolo da moeda em relação ao valor." msgid "Learn" msgstr "Aprender" -#: admin/admin.php:2689 +#: admin/admin.php:2700 msgid "Amazing! SureForms is powering your forms and submissions - let's keep growing together!" msgstr "Incrível! SureForms está alimentando seus formulários e submissões - vamos continuar crescendo juntos!" -#: admin/admin.php:2690 +#: admin/admin.php:2701 msgid "If SureForms has been helpful, would you mind taking a moment to leave a 5-star review on WordPress.org?" msgstr "Se o SureForms foi útil, você se importaria de deixar um comentário de 5 estrelas no WordPress.org?" -#: admin/admin.php:2701 -#: admin/admin.php:2765 +#: admin/admin.php:2712 +#: admin/admin.php:2776 msgid "Maybe later" msgstr "Talvez mais tarde" -#: admin/admin.php:2707 +#: admin/admin.php:2718 msgid "I already did" msgstr "Eu já fiz" -#: admin/admin.php:2756 +#: admin/admin.php:2767 msgid "SureForms is ready to power your forms — explore what's possible!" msgstr "SureForms está pronto para potencializar seus formulários — explore o que é possível!" -#: admin/admin.php:2757 +#: admin/admin.php:2768 msgid "Manage your forms, track submissions, and discover features like AI Form Builder, payment integrations, and more from the SureForms dashboard." msgstr "Gerencie seus formulários, acompanhe as submissões e descubra recursos como o Construtor de Formulários com IA, integrações de pagamento e muito mais no painel do SureForms." -#: admin/admin.php:2760 +#: admin/admin.php:2771 msgid "Go to Dashboard" msgstr "Ir para o Painel" -#: admin/admin.php:2771 +#: admin/admin.php:2782 msgid "I already know" msgstr "Eu já sei" -#: admin/admin.php:2981 -#: admin/admin.php:3854 +#: admin/admin.php:2917 +#: admin/admin.php:3805 msgid "Invalid parameters." msgstr "Parâmetros inválidos." @@ -15806,11 +15802,11 @@ msgstr "Matriz de definições de campos de formulário. Fornecer isso substitui msgid "Optional form metadata including confirmation, compliance, and styling settings. Same schema as create-form." msgstr "Metadados opcionais do formulário, incluindo configurações de confirmação, conformidade e estilo. Mesmo esquema que criar-formulário." -#: inc/ai-form-builder/ai-auth.php:111 +#: inc/ai-form-builder/ai-auth.php:114 msgid "Authentication session expired. Please try again." msgstr "Sessão de autenticação expirada. Por favor, tente novamente." -#: inc/ai-form-builder/ai-auth.php:144 +#: inc/ai-form-builder/ai-auth.php:147 msgid "Invalid access key format." msgstr "Formato de chave de acesso inválido." @@ -15867,10 +15863,10 @@ msgstr "Este formulário ainda não está disponível. Verifique novamente após #: inc/form-submit.php:247 #: inc/form-submit.php:553 #: inc/form-submit.php:598 -#: inc/form-submit.php:1257 +#: inc/form-submit.php:1271 #: inc/migrator/bootstrap.php:357 #: inc/payments/front-end.php:79 -#: inc/payments/front-end.php:265 +#: inc/payments/front-end.php:266 #: inc/rest-api.php:124 #: inc/rest-api.php:183 #: inc/rest-api.php:349 @@ -15919,19 +15915,19 @@ msgstr "Por favor, verifique o formulário em busca de erros." msgid "Your submission was flagged as spam. Please try again." msgstr "Sua submissão foi marcada como spam. Por favor, tente novamente." -#: inc/form-submit.php:868 +#: inc/form-submit.php:882 msgid "Unable to submit form. Please try again." msgstr "Não foi possível enviar o formulário. Por favor, tente novamente." -#: inc/form-submit.php:1137 +#: inc/form-submit.php:1151 msgid "No SMTP plugin detected. Please configure an SMTP plugin to enable email sending." msgstr "Nenhum plugin SMTP detectado. Por favor, configure um plugin SMTP para habilitar o envio de e-mails." -#: inc/form-submit.php:1138 +#: inc/form-submit.php:1152 msgid "Email sending failed for an unknown reason." msgstr "O envio do e-mail falhou por uma razão desconhecida." -#: inc/form-submit.php:1201 +#: inc/form-submit.php:1215 msgid "No emails were sent." msgstr "Nenhum e-mail foi enviado." @@ -16444,7 +16440,7 @@ msgid "Duplicate form?" msgstr "Duplicar formulário?" #: assets/build/formSubmit.js:2 -#: assets/js/unminified/form-submit.js:938 +#: assets/js/unminified/form-submit.js:953 msgid "An error occurred while submitting your form. Please try again." msgstr "Ocorreu um erro ao enviar o seu formulário. Por favor, tente novamente." @@ -16821,28 +16817,28 @@ msgstr "Segredo do webhook não configurado." msgid "Invalid webhook signature." msgstr "Assinatura de webhook inválida." -#: admin/admin.php:1299 -#: admin/admin.php:1905 +#: admin/admin.php:1312 +#: admin/admin.php:1916 #: assets/build/formEditor.js:172 msgid "Quizzes" msgstr "Questionários" -#: admin/admin.php:1298 +#: admin/admin.php:1311 msgid "Quiz Entries" msgstr "Entradas do Quiz" -#: admin/admin.php:1301 -#: admin/admin.php:1334 -#: admin/admin.php:1367 +#: admin/admin.php:1314 +#: admin/admin.php:1347 +#: admin/admin.php:1380 #: assets/build/settings.js:172 msgid "New" msgstr "Novo" -#: inc/form-submit.php:1266 +#: inc/form-submit.php:1280 msgid "Invalid form." msgstr "Formulário inválido." -#: inc/form-submit.php:1271 +#: inc/form-submit.php:1285 msgid "Too many requests. Please try again shortly." msgstr "Solicitações demais. Por favor, tente novamente em breve." @@ -17351,9 +17347,9 @@ msgstr "Perfeito para educação, treinamento e curiosidades divertidas" msgid "Select this to create a quiz with scored questions and graded results." msgstr "Selecione isto para criar um questionário com perguntas pontuadas e resultados avaliados." -#: admin/admin.php:1331 -#: admin/admin.php:1332 -#: admin/admin.php:1910 +#: admin/admin.php:1344 +#: admin/admin.php:1345 +#: admin/admin.php:1921 msgid "Survey Reports" msgstr "Relatórios de Pesquisa" @@ -17733,23 +17729,23 @@ msgid "The AI response is missing a form title. Please try again." msgstr "A resposta da IA está faltando um título de formulário. Por favor, tente novamente." #: inc/ai-form-builder/ai-form-builder.php:127 -#: inc/ai-form-builder/field-mapping.php:69 +#: inc/ai-form-builder/field-mapping.php:73 msgid "The AI was unable to generate form fields. Please try again." msgstr "A IA não conseguiu gerar os campos do formulário. Por favor, tente novamente." -#: inc/ai-form-builder/field-mapping.php:41 +#: inc/ai-form-builder/field-mapping.php:45 msgid "The AI form data is missing. Please try again." msgstr "Os dados do formulário de IA estão faltando. Por favor, tente novamente." -#: inc/ai-form-builder/field-mapping.php:51 +#: inc/ai-form-builder/field-mapping.php:55 msgid "The AI form data is not in the expected format." msgstr "Os dados do formulário de IA não estão no formato esperado." -#: inc/ai-form-builder/field-mapping.php:60 +#: inc/ai-form-builder/field-mapping.php:64 msgid "The AI response did not include a form. Please try again." msgstr "A resposta da IA não incluiu um formulário. Por favor, tente novamente." -#: inc/ai-form-builder/field-mapping.php:90 +#: inc/ai-form-builder/field-mapping.php:94 msgid "The AI returned a malformed form field. Please try again." msgstr "A IA retornou um campo de formulário malformado. Por favor, tente novamente." @@ -17759,7 +17755,7 @@ msgid "Error creating SureForms Form." msgstr "Erro ao criar o formulário SureForms." #. translators: %s represents the minimum number of characters required -#: inc/field-validation.php:465 +#: inc/field-validation.php:453 #: inc/translatable.php:94 #, php-format msgid "Please enter at least %s characters." @@ -17773,7 +17769,7 @@ msgstr "Pagamento Único" msgid "Choose payment type" msgstr "Escolha o tipo de pagamento" -#: inc/payments/front-end.php:335 +#: inc/payments/front-end.php:336 msgid "Billing interval does not match the form configuration." msgstr "O intervalo de faturamento não corresponde à configuração do formulário." @@ -17917,9 +17913,9 @@ msgstr "A resposta da IA estava vazia. Por favor, refine seu prompt e tente nova msgid "Unable to build form fields from the AI response." msgstr "Não foi possível criar campos de formulário a partir da resposta da IA." -#: admin/admin.php:1364 -#: admin/admin.php:1365 -#: admin/admin.php:1915 +#: admin/admin.php:1377 +#: admin/admin.php:1378 +#: admin/admin.php:1926 msgid "Partial Entries" msgstr "Entradas Parciais" @@ -18196,10 +18192,6 @@ msgstr "A converter…" msgid "Convert to SureForms" msgstr "Converter para SureForms" -#: assets/build/partialEntriesEmptyState.js:172 -msgid "Capture in-progress form data the moment visitors stop typing — no submit required" -msgstr "Capture os dados do formulário em andamento no momento em que os visitantes pararem de digitar — sem necessidade de envio" - #: assets/build/partialEntriesEmptyState.js:172 msgid "Recover abandoned submissions and follow up with prospects you would otherwise lose" msgstr "Recupere envios abandonados e faça o acompanhamento com potenciais clientes que você perderia de outra forma" @@ -18295,80 +18287,80 @@ msgstr "Confirmações" msgid "Confirmation #%d" msgstr "Confirmação nº %d" -#: inc/compatibility/multilingual/string-collector.php:286 +#: inc/compatibility/multilingual/string-collector.php:291 msgid "Message body" msgstr "Corpo da mensagem" -#: inc/compatibility/multilingual/string-collector.php:287 +#: inc/compatibility/multilingual/string-collector.php:292 msgid "\"From\" name" msgstr "\"De\" nome" #. translators: %d is the notification number. -#: inc/compatibility/multilingual/string-collector.php:290 +#: inc/compatibility/multilingual/string-collector.php:295 msgid "Notifications" msgstr "Notificações" #. translators: %d is the notification number. -#: inc/compatibility/multilingual/string-collector.php:290 +#: inc/compatibility/multilingual/string-collector.php:295 #, php-format msgid "Notification #%d" msgstr "Notificação #%d" -#: inc/compatibility/multilingual/string-collector.php:313 +#: inc/compatibility/multilingual/string-collector.php:319 msgid "Form restriction message" msgstr "Mensagem de restrição de formulário" #. translators: %d is the option number. -#: inc/compatibility/multilingual/string-collector.php:482 +#: inc/compatibility/multilingual/string-collector.php:488 #, php-format msgid "Option %d" msgstr "Opção %d" -#: inc/compatibility/multilingual/string-collector.php:562 +#: inc/compatibility/multilingual/string-collector.php:568 msgid "Label" msgstr "Etiqueta" -#: inc/compatibility/multilingual/string-collector.php:564 +#: inc/compatibility/multilingual/string-collector.php:570 msgid "Help text" msgstr "Texto de ajuda" -#: inc/compatibility/multilingual/string-collector.php:566 +#: inc/compatibility/multilingual/string-collector.php:572 msgid "Default value" msgstr "Valor padrão" -#: inc/compatibility/multilingual/string-collector.php:567 +#: inc/compatibility/multilingual/string-collector.php:573 msgid "Duplicate message" msgstr "Mensagem duplicada" -#: inc/compatibility/multilingual/string-collector.php:568 +#: inc/compatibility/multilingual/string-collector.php:574 msgid "Confirm label" msgstr "Confirmar etiqueta" -#: inc/compatibility/multilingual/string-collector.php:569 +#: inc/compatibility/multilingual/string-collector.php:575 msgid "Prefix" msgstr "Prefixo" -#: inc/compatibility/multilingual/string-collector.php:570 +#: inc/compatibility/multilingual/string-collector.php:576 msgid "Suffix" msgstr "Sufixo" -#: inc/compatibility/multilingual/string-collector.php:571 +#: inc/compatibility/multilingual/string-collector.php:577 msgid "Button text" msgstr "Texto do botão" -#: inc/compatibility/multilingual/string-collector.php:572 +#: inc/compatibility/multilingual/string-collector.php:578 msgid "Amount label" msgstr "Rótulo de quantia" -#: inc/compatibility/multilingual/string-collector.php:573 +#: inc/compatibility/multilingual/string-collector.php:579 msgid "Payment description" msgstr "Descrição do pagamento" -#: inc/compatibility/multilingual/string-collector.php:574 +#: inc/compatibility/multilingual/string-collector.php:580 msgid "One-time label" msgstr "Etiqueta única" -#: inc/compatibility/multilingual/string-collector.php:575 +#: inc/compatibility/multilingual/string-collector.php:581 msgid "Subscription label" msgstr "Etiqueta de assinatura" @@ -18790,23 +18782,23 @@ msgstr "O valor do pagamento não pôde ser verificado para este formulário. Po msgid "Cancellation is not supported for this payment gateway." msgstr "O cancelamento não é suportado para este gateway de pagamento." -#: admin/admin.php:3203 +#: admin/admin.php:3142 msgid "SureForms AI Quick Draft" msgstr "SureForms AI Rascunho Rápido" -#: admin/admin.php:3222 +#: admin/admin.php:3161 msgid "Describe the form and let SureForms AI generate it for you." msgstr "Descreva o formulário e deixe o SureForms AI gerá-lo para você." -#: admin/admin.php:3225 +#: admin/admin.php:3164 msgid "Describe your form" msgstr "Descreva seu formulário" -#: admin/admin.php:3232 +#: admin/admin.php:3171 msgid "Example: Create a contact form with name, email, phone, and message fields." msgstr "Exemplo: Crie um formulário de contato com campos de nome, email, telefone e mensagem." -#: admin/admin.php:3273 +#: admin/admin.php:3212 msgid "Redirecting..." msgstr "Redirecionando..." @@ -18819,14 +18811,14 @@ msgid "The prompt is too long. Please shorten it and try again." msgstr "O prompt é muito longo. Por favor, encurte-o e tente novamente." #. translators: %s: maximum characters allowed before the @ symbol. -#: inc/field-validation.php:487 +#: inc/field-validation.php:475 #: inc/translatable.php:97 #, php-format msgid "The part before @ may not exceed %s characters." msgstr "A parte antes do @ não pode exceder %s caracteres." #. translators: %s: maximum characters allowed after the @ symbol. -#: inc/field-validation.php:493 +#: inc/field-validation.php:481 #: inc/translatable.php:100 #, php-format msgid "The part after @ may not exceed %s characters." @@ -18913,78 +18905,78 @@ msgstr "Desculpe, você não tem permissão para renderizar este formulário." msgid "This form requires a payment. Please complete the payment and submit again." msgstr "Este formulário requer um pagamento. Por favor, complete o pagamento e envie novamente." -#: admin/admin.php:598 +#: admin/admin.php:611 msgid "You are not allowed to update this prompt." msgstr "Você não tem permissão para atualizar este prompt." -#: admin/admin.php:641 +#: admin/admin.php:654 msgid "Finish setting up your form" msgstr "Conclua a configuração do seu formulário" -#: admin/admin.php:673 +#: admin/admin.php:686 msgid "Review or edit your form" msgstr "Revise ou edite seu formulário" -#: admin/admin.php:674 -#: admin/admin.php:4515 +#: admin/admin.php:687 +#: admin/admin.php:4312 msgid "Edit form" msgstr "Editar formulário" -#: admin/admin.php:679 +#: admin/admin.php:692 msgid "Personalize the Thank You message" msgstr "Personalize a mensagem de agradecimento" -#: admin/admin.php:680 +#: admin/admin.php:693 msgid "Edit message" msgstr "Editar mensagem" -#: admin/admin.php:685 +#: admin/admin.php:698 msgid "Choose who gets notified of new replies" msgstr "Escolha quem será notificado sobre novas respostas" -#: admin/admin.php:686 +#: admin/admin.php:699 msgid "Set up email" msgstr "Configurar e-mail" -#: admin/admin.php:694 +#: admin/admin.php:707 msgid "your form" msgstr "seu formulário" #. translators: %s: form title. -#: admin/admin.php:697 +#: admin/admin.php:710 #, php-format msgid "Finish setting up %s" msgstr "Conclua a configuração de %s" #. translators: %s: form title. -#: admin/admin.php:705 +#: admin/admin.php:718 #, php-format msgid "View %s (opens in a new tab)" msgstr "Visualizar %s (abre em uma nova aba)" -#: admin/admin.php:710 +#: admin/admin.php:723 msgid "Customize your form to get it ready for real submissions:" msgstr "Personalize seu formulário para deixá-lo pronto para envios reais:" -#: admin/admin.php:4504 +#: admin/admin.php:4301 msgid "We’ve already created this form for you. Finish customising it so it’s ready to collect real submissions." msgstr "Já criamos este formulário para você. Termine de personalizá-lo para que esteja pronto para coletar envios reais." #. translators: %s: form name. -#: admin/admin.php:4509 +#: admin/admin.php:4306 #, php-format msgid "Finish setting up “%s”" msgstr "Conclua a configuração de “%s”" -#: admin/admin.php:4522 +#: admin/admin.php:4319 msgid "Edit the Thank You message" msgstr "Edite a mensagem de agradecimento" -#: admin/admin.php:4528 +#: admin/admin.php:4325 msgid "Set where replies go" msgstr "Defina para onde vão as respostas" -#: inc/generate-form-markup.php:1488 +#: inc/generate-form-markup.php:1507 msgid "(opens in a new tab)" msgstr "(abre em uma nova aba)" @@ -19008,93 +19000,63 @@ msgstr "Por favor, escolha um arquivo de imagem." msgid "This form could not be submitted. Please refresh the page and try again." msgstr "Este formulário não pôde ser enviado. Por favor, atualize a página e tente novamente." -#: admin/admin.php:2395 -#: admin/admin.php:2484 +#: admin/admin.php:2406 +#: admin/admin.php:2495 msgid "Your SureForms database is up to date. New form entries will be saved as usual." msgstr "Seu banco de dados SureForms está atualizado. Novas entradas de formulário serão salvas como de costume." -#: admin/admin.php:2409 -#: admin/admin.php:2493 +#: admin/admin.php:2420 +#: admin/admin.php:2504 #: inc/rest-api.php:1447 msgid "SureForms could not finish updating the database. Your hosting may not allow SureForms to create database tables — please contact your hosting provider or SureForms support." msgstr "SureForms não conseguiu concluir a atualização do banco de dados. Sua hospedagem pode não permitir que o SureForms crie tabelas de banco de dados — por favor, entre em contato com seu provedor de hospedagem ou com o suporte do SureForms." -#: admin/admin.php:2412 +#: admin/admin.php:2423 msgid "Contact support" msgstr "Contatar suporte" -#: admin/admin.php:2432 +#: admin/admin.php:2443 msgid "Database update needed" msgstr "Atualização do banco de dados necessária" -#: admin/admin.php:2438 +#: admin/admin.php:2449 msgid "Fix now" msgstr "Corrigir agora" -#: admin/admin.php:2507 +#: admin/admin.php:2518 msgid "SureForms — database update needed" msgstr "SureForms — atualização do banco de dados necessária" -#: admin/admin.php:2512 +#: admin/admin.php:2523 msgid "Update database" msgstr "Atualizar banco de dados" -#: admin/admin.php:2532 +#: admin/admin.php:2543 msgid "You do not have permission to update the database." msgstr "Você não tem permissão para atualizar o banco de dados." -#: admin/admin.php:3669 +#: admin/admin.php:3601 msgid "You do not have permission to do this." msgstr "Você não tem permissão para fazer isso." #. translators: %s: caching plugin name. -#: admin/admin.php:4209 +#: admin/admin.php:4006 msgid "%s may interfere with your forms." msgstr "%s pode interferir com seus formulários." -#: admin/admin.php:4185 -#: admin/admin.php:4213 +#: admin/admin.php:3982 +#: admin/admin.php:4010 msgid "Help Me Fix" msgstr "Ajude-me a corrigir" -#: admin/admin.php:4258 +#: admin/admin.php:4055 msgid "SureForms found your form entries stored under a different database table prefix. Reconnecting them takes a moment, and your existing entries will be kept." msgstr "SureForms encontrou suas entradas de formulário armazenadas sob um prefixo de tabela de banco de dados diferente. Reconectá-las leva um momento, e suas entradas existentes serão mantidas." -#: admin/admin.php:4261 +#: admin/admin.php:4058 msgid "SureForms needs to update your database before it can save new form entries. This only takes a moment and will not change your forms or existing content. Entries submitted before now cannot be recovered from here." msgstr "SureForms precisa atualizar seu banco de dados antes que possa salvar novas entradas de formulário. Isso leva apenas um momento e não alterará seus formulários ou conteúdo existente. Entradas enviadas antes de agora não podem ser recuperadas daqui." -#. translators: %s: site host. -#: admin/admin.php:5032 -msgid "SureForms: form submissions are failing on %s" -msgstr "SureForms: os envios de formulário estão falhando em %s" - -#: admin/admin.php:4990 -msgid "Debug log: no entries recorded." -msgstr "Log de depuração: nenhuma entrada registrada." - -#. translators: 1: entries shown, 2: entries recorded. -#: admin/admin.php:4995 -msgid "Debug log (most recent %1$d of %2$d entries)" -msgstr "Log de depuração (mais recente %1$d de %2$d entradas)" - -#: admin/admin.php:5158 -msgid "Hello SureForms support," -msgstr "Olá suporte do SureForms," - -#: admin/admin.php:5182 -msgid "Site details" -msgstr "Detalhes do site" - -#: admin/admin.php:5185 -msgid "not active" -msgstr "não ativo" - -#: admin/admin.php:5188 -msgid "none detected" -msgstr "nenhum detectado" - #: inc/admin-ajax.php:492 msgid "No form submission failures have been recorded." msgstr "Nenhuma falha de envio de formulário foi registrada." @@ -19144,10 +19106,6 @@ msgstr "Ainda não há dados de conversão" msgid "Show views and conversion rate" msgstr "Mostrar visualizações e taxa de conversão" -#: assets/build/settings.js:172 -msgid "Adds the Views and Conversion Rate columns to the Forms list. A view is counted once per page visit when the form appears on screen, and the conversion rate is the share of those views that ended in a submission. Counting starts the first time you turn this on, so submissions received before then are not counted towards the rate. Turning it off afterwards only hides the columns — counting continues, so the figures are up to date if you switch it back on." -msgstr "Adiciona as colunas de Visualizações e Taxa de Conversão à lista de Formulários. Uma visualização é contada uma vez por visita à página quando o formulário aparece na tela, e a taxa de conversão é a parcela dessas visualizações que terminou em um envio. A contagem começa na primeira vez que você ativa isso, então os envios recebidos antes disso não são contados na taxa. Desativá-lo posteriormente apenas oculta as colunas — a contagem continua, então os números estão atualizados se você ativá-lo novamente." - #: assets/build/settings.js:172 msgid "Log cleared." msgstr "Log limpo." @@ -19184,192 +19142,102 @@ msgstr "Visualizações e Conversão de Formulários" msgid "Logs" msgstr "Logs" -#: admin/admin.php:2831 +#: admin/admin.php:2839 msgid "Previous notice" msgstr "Aviso anterior" -#: admin/admin.php:2832 +#: admin/admin.php:2840 msgid "Next notice" msgstr "Próximo aviso" #. translators: 1: current position, 2: total notices. -#: admin/admin.php:2834 +#: admin/admin.php:2842 msgid "%1$d of %2$d" msgstr "%1$d de %2$d" -#: admin/admin.php:2891 -msgid "Nothing to report." -msgstr "Nada a relatar." - -#: admin/admin.php:4057 #: assets/build/dashboard.js:172 msgid "Details" msgstr "Detalhes" -#: admin/admin.php:4058 -msgid "What we recorded about this problem. Copy it into your support request so we can start from the cause rather than a description of it." -msgstr "O que registramos sobre este problema. Copie-o em sua solicitação de suporte para que possamos começar pela causa e não por uma descrição dela." - -#: admin/admin.php:4059 #: assets/build/dashboard.js:172 msgid "Copy details" msgstr "Copiar detalhes" -#: admin/admin.php:4068 -msgid "Copy the details first, so you have them to paste." -msgstr "Copie os detalhes primeiro, para que você os tenha para colar." - -#: admin/admin.php:4072 -msgid "Copied. Contact Support is now available." -msgstr "Copiado. Contatar Suporte agora está disponível." - -#: admin/admin.php:4073 -msgid "Your browser would not let us copy. Select the text above and copy it by hand." -msgstr "Seu navegador não nos permitiu copiar. Selecione o texto acima e copie-o manualmente." - -#: admin/admin.php:4076 -msgid "Recorded diagnostics" -msgstr "Diagnósticos registrados" - -#: admin/admin.php:4080 -msgid "Collecting the details…" -msgstr "Coletando os detalhes…" - -#: admin/admin.php:4081 -msgid "We could not collect the details. Contact Support and describe what happened, and we will take it from there." -msgstr "Não conseguimos coletar os detalhes. Contate o Suporte e descreva o que aconteceu, e nós cuidaremos disso a partir daí." - #. translators: %s: form title. -#: admin/admin.php:4108 +#: admin/admin.php:3911 msgid "We noticed a form submission failure on %s." msgstr "Notamos uma falha de envio de formulário em %s." -#: admin/admin.php:4109 +#: admin/admin.php:3912 msgid "We noticed a form submission failure." msgstr "Notamos uma falha de envio de formulário." -#: admin/admin.php:4110 +#: admin/admin.php:3913 msgid "Visitors may not be able to reach you, and their entries were not saved." msgstr "Os visitantes podem não conseguir entrar em contato com você, e suas entradas não foram salvas." #. translators: %s: form title. -#: admin/admin.php:4115 +#: admin/admin.php:3918 msgid "We noticed a notification failure on %s." msgstr "Notamos uma falha de notificação em %s." -#: admin/admin.php:4116 +#: admin/admin.php:3919 msgid "We noticed a notification failure." msgstr "Notamos uma falha de notificação." -#: admin/admin.php:4117 +#: admin/admin.php:3920 msgid "The entry was saved, but we could not send the email about it. New entries may be coming in without you knowing." msgstr "A entrada foi salva, mas não conseguimos enviar o e-mail sobre ela. Novas entradas podem estar chegando sem que você saiba." #. translators: %s: form title. -#: admin/admin.php:4132 +#: admin/admin.php:3935 msgid "We noticed an integration failure on %s." msgstr "Notamos uma falha de integração em %s." -#: admin/admin.php:4133 +#: admin/admin.php:3936 msgid "We noticed an integration failure." msgstr "Notamos uma falha de integração." -#: admin/admin.php:4134 +#: admin/admin.php:3937 msgid "The entry was saved, but we could not send it to a connected service." msgstr "A entrada foi salva, mas não conseguimos enviá-la para um serviço conectado." -#: admin/admin.php:4158 -msgid "View details" -msgstr "Ver detalhes" - -#: admin/admin.php:4212 +#: admin/admin.php:4009 msgid "Caching can show visitors an old copy of your form, or load its scripts in the wrong order." msgstr "O cache pode mostrar aos visitantes uma cópia antiga do seu formulário ou carregar seus scripts na ordem errada." -#: admin/admin.php:5005 -msgid "Older entries were left out to keep this excerpt readable. The full log can be downloaded from SureForms → Settings → General." -msgstr "Entradas mais antigas foram deixadas de fora para manter este trecho legível. O log completo pode ser baixado de SureForms → Configurações → Geral." - -#. translators: %s: site host. -#: admin/admin.php:5034 -msgid "SureForms has recorded form submissions on %s that could not be completed." -msgstr "SureForms registrou envios de formulário em %s que não puderam ser concluídos." - -#. translators: %s: site host. -#: admin/admin.php:5038 -msgid "SureForms: notification emails are not being sent on %s" -msgstr "SureForms: e-mails de notificação não estão sendo enviados em %s" - -#. translators: %s: site host. -#: admin/admin.php:5040 -msgid "SureForms saved entries on %s but could not send the notification emails for them." -msgstr "SureForms salvou entradas em %s, mas não conseguiu enviar os e-mails de notificação para elas." - -#. translators: %s: site host. -#: admin/admin.php:5044 -msgid "SureForms: an integration is not receiving entries on %s" -msgstr "SureForms: uma integração não está recebendo entradas em %s" - -#. translators: %s: site host. -#: admin/admin.php:5046 -msgid "SureForms saved entries on %s but could not pass them to a connected service." -msgstr "SureForms salvou entradas em %s, mas não conseguiu passá-las para um serviço conectado." - -#. translators: %s: site host. -#: admin/admin.php:5056 -msgid "SureForms: a problem with the forms on %s" -msgstr "SureForms: um problema com os formulários em %s" - -#. translators: %s: site host. -#: admin/admin.php:5058 -msgid "SureForms has recorded a problem with the forms on %s." -msgstr "SureForms registrou um problema com os formulários em %s." - -#. translators: %d: number of failed submissions. -#: admin/admin.php:5083 -msgid "SureForms has recorded %d form submission that could not be completed." -msgid_plural "SureForms has recorded %d form submissions that could not be completed." -msgstr[0] "SureForms registrou %d envio de formulário que não pôde ser concluído." -msgstr[1] "" +#: assets/build/settings.js:172 +msgid "Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures." +msgstr "Visualizações e envios por qualquer pessoa que possa editar o site normalmente são deixados de fora, para que testar seus próprios formulários não altere esses números." -#. translators: %d: number of failed notifications. -#: admin/admin.php:5095 -msgid "SureForms saved %d entry but could not send the notification email for it." -msgid_plural "SureForms saved %d entries but could not send the notification emails for them." -msgstr[0] "SureForms salvou %d entrada, mas não conseguiu enviar o e-mail de notificação para ela." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Auto-Advance to Next Step" +msgstr "Avançar automaticamente para o próximo passo" -#. translators: %d: number of failed integration hand-offs. -#: admin/admin.php:5107 -msgid "SureForms saved %d entry but could not pass it to a connected service." -msgid_plural "SureForms saved %d entries but could not pass them to a connected service." -msgstr[0] "SureForms salvou %d entrada, mas não conseguiu passá-la para um serviço conectado." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Go to the next step as soon as someone picks an option. Works on steps with a single Multiple Choice or Dropdown field. The last step always shows Submit." +msgstr "Vá para o próximo passo assim que alguém escolher uma opção. Funciona em etapas com um único campo de Escolha Múltipla ou Dropdown. A última etapa sempre mostra Enviar." -#. translators: %d: number of recorded problems. -#: admin/admin.php:5119 -msgid "SureForms has recorded %d problem with the forms on this site." -msgid_plural "SureForms has recorded %d problems with the forms on this site." -msgstr[0] "SureForms registrou %d problema com os formulários neste site." -msgstr[1] "" +#: assets/build/formEditor.js:172 +msgid "Hide Next Button" +msgstr "Ocultar botão Próximo" -#. translators: %s: form title. -#: admin/admin.php:5169 -msgid "Form: %s" -msgstr "Formulário: %s" +#: assets/build/formEditor.js:172 +msgid "Hide the Next button on steps that auto-advance. It reappears when reached with the keyboard." +msgstr "Oculte o botão Próximo em etapas que avançam automaticamente. Ele reaparece quando alcançado com o teclado." -#: admin/admin.php:5189 -msgid "none recorded" -msgstr "nenhum registrado" +#: assets/build/formEditor.js:172 +#: assets/build/settings.js:172 +msgid "Could not open the OttoKit connection window. Please allow popups for this site and try again." +msgstr "Não foi possível abrir a janela de conexão do OttoKit. Por favor, permita pop-ups para este site e tente novamente." -#. translators: %s: date and time of the previous report, in the site's timezone. -#: admin/admin.php:5212 -msgid "Previously reported: %s" -msgstr "Relatado anteriormente: %s" +#: assets/build/partialEntriesEmptyState.js:172 +msgid "Capture in-progress form data the moment visitors stop typing, no submit required" +msgstr "Capture os dados do formulário em andamento no momento em que os visitantes param de digitar, sem necessidade de envio" #: assets/build/settings.js:172 -msgid "Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures." -msgstr "Visualizações e envios por qualquer pessoa que possa editar o site normalmente são deixados de fora, para que testar seus próprios formulários não altere esses números." +msgid "Receive a scheduled digest of form submissions straight to your inbox." +msgstr "Receba um resumo agendado das submissões de formulários diretamente na sua caixa de entrada." #: inc/post-types.php:265 msgctxt "post type general name" diff --git a/languages/sureforms.pot b/languages/sureforms.pot index fee8658ee..3be95d5e1 100644 --- a/languages/sureforms.pot +++ b/languages/sureforms.pot @@ -2,14 +2,14 @@ # This file is distributed under the GPLv2 or later. msgid "" msgstr "" -"Project-Id-Version: SureForms 2.12.7\n" +"Project-Id-Version: SureForms 2.12.8\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/sureforms\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2026-09-11T10:50:43+00:00\n" +"POT-Creation-Date: 2026-09-24T11:51:26+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.11.0\n" "X-Domain: sureforms\n" @@ -17,9 +17,9 @@ msgstr "" #. Plugin Name of the plugin #. Author of the plugin #: sureforms.php -#: admin/admin.php:1198 -#: admin/admin.php:1199 -#: admin/admin.php:3185 +#: admin/admin.php:1211 +#: admin/admin.php:1212 +#: admin/admin.php:3124 #: inc/abilities/abilities-registrar.php:139 #: inc/gutenberg-hooks.php:109 #: inc/page-builders/bricks/elements/form-widget.php:67 @@ -46,63 +46,63 @@ msgstr "" msgid "https://sureforms.com/" msgstr "" -#: admin/admin.php:598 +#: admin/admin.php:611 msgid "You are not allowed to update this prompt." msgstr "" -#: admin/admin.php:641 +#: admin/admin.php:654 msgid "Finish setting up your form" msgstr "" -#: admin/admin.php:673 +#: admin/admin.php:686 msgid "Review or edit your form" msgstr "" -#: admin/admin.php:674 -#: admin/admin.php:4515 +#: admin/admin.php:687 +#: admin/admin.php:4312 msgid "Edit form" msgstr "" -#: admin/admin.php:679 +#: admin/admin.php:692 msgid "Personalize the Thank You message" msgstr "" -#: admin/admin.php:680 +#: admin/admin.php:693 msgid "Edit message" msgstr "" -#: admin/admin.php:685 +#: admin/admin.php:698 msgid "Choose who gets notified of new replies" msgstr "" -#: admin/admin.php:686 +#: admin/admin.php:699 msgid "Set up email" msgstr "" -#: admin/admin.php:694 +#: admin/admin.php:707 msgid "your form" msgstr "" #. translators: %s: form title. -#: admin/admin.php:697 +#: admin/admin.php:710 msgid "Finish setting up %s" msgstr "" #. translators: %s: form title. -#: admin/admin.php:705 +#: admin/admin.php:718 msgid "View %s (opens in a new tab)" msgstr "" -#: admin/admin.php:710 +#: admin/admin.php:723 msgid "Customize your form to get it ready for real submissions:" msgstr "" -#: admin/admin.php:1121 +#: admin/admin.php:1134 msgid "Get SureForms Pro" msgstr "" -#: admin/admin.php:1211 -#: admin/admin.php:1212 +#: admin/admin.php:1224 +#: admin/admin.php:1225 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -117,12 +117,12 @@ msgstr "" msgid "Dashboard" msgstr "" -#: admin/admin.php:1229 -#: admin/admin.php:1230 -#: admin/admin.php:1662 +#: admin/admin.php:1242 +#: admin/admin.php:1243 +#: admin/admin.php:1675 #: inc/compatibility/multilingual/string-collector.php:236 #: inc/compatibility/multilingual/string-collector.php:245 -#: inc/compatibility/multilingual/string-collector.php:313 +#: inc/compatibility/multilingual/string-collector.php:319 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -137,9 +137,9 @@ msgstr "" msgid "Settings" msgstr "" -#: admin/admin.php:1282 -#: admin/admin.php:1283 -#: admin/admin.php:4737 +#: admin/admin.php:1295 +#: admin/admin.php:1296 +#: admin/admin.php:4534 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -147,42 +147,42 @@ msgstr "" msgid "Upgrade" msgstr "" -#: admin/admin.php:1298 +#: admin/admin.php:1311 msgid "Quiz Entries" msgstr "" -#: admin/admin.php:1299 -#: admin/admin.php:1905 +#: admin/admin.php:1312 +#: admin/admin.php:1916 #: assets/build/formEditor.js:172 msgid "Quizzes" msgstr "" -#: admin/admin.php:1301 -#: admin/admin.php:1334 -#: admin/admin.php:1367 +#: admin/admin.php:1314 +#: admin/admin.php:1347 +#: admin/admin.php:1380 #: assets/build/settings.js:172 msgid "New" msgstr "" -#: admin/admin.php:1331 -#: admin/admin.php:1332 -#: admin/admin.php:1910 +#: admin/admin.php:1344 +#: admin/admin.php:1345 +#: admin/admin.php:1921 msgid "Survey Reports" msgstr "" -#: admin/admin.php:1364 -#: admin/admin.php:1365 -#: admin/admin.php:1915 +#: admin/admin.php:1377 +#: admin/admin.php:1378 +#: admin/admin.php:1926 msgid "Partial Entries" msgstr "" -#: admin/admin.php:1397 -#: admin/admin.php:1398 +#: admin/admin.php:1410 +#: admin/admin.php:1411 msgid "SMTP" msgstr "" -#: admin/admin.php:1460 -#: admin/admin.php:1461 +#: admin/admin.php:1473 +#: admin/admin.php:1474 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -196,8 +196,8 @@ msgstr "" msgid "Learn" msgstr "" -#: admin/admin.php:1489 -#: admin/admin.php:1490 +#: admin/admin.php:1502 +#: admin/admin.php:1503 #: inc/post-types.php:274 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -212,15 +212,15 @@ msgstr "" msgid "Forms" msgstr "" -#: admin/admin.php:1498 -#: admin/admin.php:1499 +#: admin/admin.php:1511 +#: admin/admin.php:1512 #: inc/post-types.php:270 msgid "New Form" msgstr "" -#: admin/admin.php:1507 -#: admin/admin.php:1508 -#: admin/admin.php:3504 +#: admin/admin.php:1520 +#: admin/admin.php:1521 +#: admin/admin.php:3443 #: inc/generate-form-markup.php:211 #: inc/generate-form-markup.php:224 #: inc/global-settings/email-summary.php:225 @@ -237,8 +237,8 @@ msgstr "" msgid "Entries" msgstr "" -#: admin/admin.php:1517 -#: admin/admin.php:1518 +#: admin/admin.php:1530 +#: admin/admin.php:1531 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -253,15 +253,15 @@ msgid "Payments" msgstr "" #. Translators: Post Title. -#: admin/admin.php:1750 +#: admin/admin.php:1763 msgid "Edit %1$s" msgstr "" -#: admin/admin.php:1834 +#: admin/admin.php:1841 msgid "Activating..." msgstr "" -#: admin/admin.php:1835 +#: admin/admin.php:1842 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/formEditor.js:172 @@ -276,141 +276,130 @@ msgstr "" msgid "Activated" msgstr "" -#: admin/admin.php:1836 +#: admin/admin.php:1843 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Activate" msgstr "" -#: admin/admin.php:1837 +#: admin/admin.php:1844 msgid "Installing..." msgstr "" -#: admin/admin.php:1838 +#: admin/admin.php:1845 msgid "Installed" msgstr "" #. translators: %1$s: SureForms version, %2$s: SureForms Pro Plugin Name, %3$s: SureForms Pro Version. -#: admin/admin.php:2335 +#: admin/admin.php:2346 msgid "SureForms %1$s requires minimum %2$s %3$s to work properly. Please update to the latest version." msgstr "" -#: admin/admin.php:2348 +#: admin/admin.php:2359 msgid "Update Now" msgstr "" -#: admin/admin.php:2395 -#: admin/admin.php:2484 +#: admin/admin.php:2406 +#: admin/admin.php:2495 msgid "Your SureForms database is up to date. New form entries will be saved as usual." msgstr "" -#: admin/admin.php:2409 -#: admin/admin.php:2493 +#: admin/admin.php:2420 +#: admin/admin.php:2504 #: inc/rest-api.php:1447 msgid "SureForms could not finish updating the database. Your hosting may not allow SureForms to create database tables — please contact your hosting provider or SureForms support." msgstr "" -#: admin/admin.php:2412 +#: admin/admin.php:2423 msgid "Contact support" msgstr "" -#: admin/admin.php:2432 +#: admin/admin.php:2443 msgid "Database update needed" msgstr "" -#: admin/admin.php:2438 +#: admin/admin.php:2449 msgid "Fix now" msgstr "" -#: admin/admin.php:2507 +#: admin/admin.php:2518 msgid "SureForms — database update needed" msgstr "" -#: admin/admin.php:2512 +#: admin/admin.php:2523 msgid "Update database" msgstr "" -#: admin/admin.php:2532 +#: admin/admin.php:2543 msgid "You do not have permission to update the database." msgstr "" #. translators: %1$s: Opening anchor tag with URL, %2$s: Closing anchor tag, %3$s: SureForms Pro Plugin Name. -#: admin/admin.php:2626 +#: admin/admin.php:2637 msgid "Please %1$sactivate%2$s your copy of %3$s to get new features, access support, receive update notifications, and more." msgstr "" #. translators: %1$s: SureForms version, %2$s: SureForms Pro Plugin Name, %3$s: SureForms Pro Version, %4$s: Anchor tag open, %5$s: Closing anchor tag. -#: admin/admin.php:2644 +#: admin/admin.php:2655 msgid "SureForms %1$s requires minimum %2$s %3$s to work properly. Please update to the latest version from %4$shere%5$s." msgstr "" -#: admin/admin.php:2689 +#: admin/admin.php:2700 msgid "Amazing! SureForms is powering your forms and submissions - let's keep growing together!" msgstr "" -#: admin/admin.php:2690 +#: admin/admin.php:2701 msgid "If SureForms has been helpful, would you mind taking a moment to leave a 5-star review on WordPress.org?" msgstr "" -#: admin/admin.php:2693 +#: admin/admin.php:2704 msgid "Rate SureForms" msgstr "" -#: admin/admin.php:2701 -#: admin/admin.php:2765 +#: admin/admin.php:2712 +#: admin/admin.php:2776 msgid "Maybe later" msgstr "" -#: admin/admin.php:2707 +#: admin/admin.php:2718 msgid "I already did" msgstr "" -#: admin/admin.php:2756 +#: admin/admin.php:2767 msgid "SureForms is ready to power your forms — explore what's possible!" msgstr "" -#: admin/admin.php:2757 +#: admin/admin.php:2768 msgid "Manage your forms, track submissions, and discover features like AI Form Builder, payment integrations, and more from the SureForms dashboard." msgstr "" -#: admin/admin.php:2760 +#: admin/admin.php:2771 msgid "Go to Dashboard" msgstr "" -#: admin/admin.php:2771 +#: admin/admin.php:2782 msgid "I already know" msgstr "" -#: admin/admin.php:2831 +#: admin/admin.php:2839 msgid "Previous notice" msgstr "" -#: admin/admin.php:2832 +#: admin/admin.php:2840 msgid "Next notice" msgstr "" #. translators: 1: current position, 2: total notices. -#: admin/admin.php:2834 +#: admin/admin.php:2842 msgid "%1$d of %2$d" msgstr "" -#: admin/admin.php:2869 -#: admin/admin.php:2922 -#: admin/admin.php:3072 -#: admin/admin.php:3110 -#: admin/admin.php:3131 -#: admin/admin.php:3462 -#: admin/admin.php:3842 -msgid "Unauthorized user." -msgstr "" - -#: admin/admin.php:2874 -#: admin/admin.php:2917 -#: admin/admin.php:3076 -#: admin/admin.php:3114 -#: admin/admin.php:3135 -#: admin/admin.php:3458 -#: admin/admin.php:3847 +#: admin/admin.php:2859 +#: admin/admin.php:3014 +#: admin/admin.php:3052 +#: admin/admin.php:3073 +#: admin/admin.php:3397 +#: admin/admin.php:3798 #: inc/admin-ajax.php:164 #: inc/payments/admin/admin-handler.php:638 #: inc/payments/stripe/admin-stripe-handler.php:80 @@ -418,371 +407,211 @@ msgstr "" msgid "Invalid nonce." msgstr "" -#: admin/admin.php:2891 -msgid "Nothing to report." +#: admin/admin.php:2864 +#: admin/admin.php:3010 +#: admin/admin.php:3048 +#: admin/admin.php:3069 +#: admin/admin.php:3401 +#: admin/admin.php:3793 +msgid "Unauthorized user." msgstr "" -#: admin/admin.php:2981 -#: admin/admin.php:3854 +#: admin/admin.php:2917 +#: admin/admin.php:3805 msgid "Invalid parameters." msgstr "" #. translators: 1: opening span, 2: opening strong (inline), 3: closing strong, 4: closing span, 5: opening strong (block), 6: closing strong -#: admin/admin.php:3081 +#: admin/admin.php:3019 msgid "%1$sGet started by %2$sbuilding your first form%3$s.%4$s%5$sExperience the power of our intuitive AI Form Builder%6$s" msgstr "" -#: admin/admin.php:3092 +#: admin/admin.php:3030 msgid "SureForms is waiting for you!" msgstr "" -#: admin/admin.php:3094 +#: admin/admin.php:3032 msgid "Build My First Form" msgstr "" -#: admin/admin.php:3095 -#: admin/admin.php:3650 +#: admin/admin.php:3033 +#: admin/admin.php:3582 msgid "Dismiss" msgstr "" -#: admin/admin.php:3203 +#: admin/admin.php:3142 msgid "SureForms AI Quick Draft" msgstr "" -#: admin/admin.php:3222 +#: admin/admin.php:3161 msgid "Describe the form and let SureForms AI generate it for you." msgstr "" -#: admin/admin.php:3225 +#: admin/admin.php:3164 msgid "Describe your form" msgstr "" -#: admin/admin.php:3232 +#: admin/admin.php:3171 msgid "Example: Create a contact form with name, email, phone, and message fields." msgstr "" -#: admin/admin.php:3236 +#: admin/admin.php:3175 #: inc/page-builders/elementor/form-widget.php:346 #: assets/build/dashboard.js:2 msgid "Create New Form" msgstr "" -#: admin/admin.php:3273 +#: admin/admin.php:3212 msgid "Redirecting..." msgstr "" -#: admin/admin.php:3491 +#: admin/admin.php:3430 msgid "Recent Entries" msgstr "" -#: admin/admin.php:3492 +#: admin/admin.php:3431 msgid "( Last 7 days )" msgstr "" -#: admin/admin.php:3495 +#: admin/admin.php:3434 msgid "View" msgstr "" -#: admin/admin.php:3503 +#: admin/admin.php:3442 #: inc/global-settings/email-summary.php:224 #: assets/build/entries.js:172 #: assets/build/payments.js:172 msgid "Form Name" msgstr "" -#: admin/admin.php:3669 +#: admin/admin.php:3601 msgid "You do not have permission to do this." msgstr "" -#: admin/admin.php:4057 -#: assets/build/dashboard.js:172 -msgid "Details" -msgstr "" - -#: admin/admin.php:4058 -msgid "What we recorded about this problem. Copy it into your support request so we can start from the cause rather than a description of it." -msgstr "" - -#: admin/admin.php:4059 -#: assets/build/dashboard.js:172 -msgid "Copy details" -msgstr "" - -#: admin/admin.php:4060 -#: assets/build/dashboard.js:172 -msgid "Copied" -msgstr "" - -#: admin/admin.php:4061 -#: assets/build/dashboard.js:172 -#: assets/build/templatePicker.js:172 -msgid "Contact Support" -msgstr "" - -#: admin/admin.php:4062 -#: assets/build/blocks.js:172 -#: assets/build/dashboard.js:172 -#: modules/gutenberg/build/blocks.js:4 -msgid "Close" -msgstr "" - -#: admin/admin.php:4068 -msgid "Copy the details first, so you have them to paste." -msgstr "" - -#: admin/admin.php:4072 -msgid "Copied. Contact Support is now available." -msgstr "" - -#: admin/admin.php:4073 -msgid "Your browser would not let us copy. Select the text above and copy it by hand." -msgstr "" - -#: admin/admin.php:4076 -msgid "Recorded diagnostics" -msgstr "" - -#: admin/admin.php:4080 -msgid "Collecting the details…" -msgstr "" - -#: admin/admin.php:4081 -msgid "We could not collect the details. Contact Support and describe what happened, and we will take it from there." -msgstr "" - #. translators: %s: form title. -#: admin/admin.php:4108 +#: admin/admin.php:3911 msgid "We noticed a form submission failure on %s." msgstr "" -#: admin/admin.php:4109 +#: admin/admin.php:3912 msgid "We noticed a form submission failure." msgstr "" -#: admin/admin.php:4110 +#: admin/admin.php:3913 msgid "Visitors may not be able to reach you, and their entries were not saved." msgstr "" #. translators: %s: form title. -#: admin/admin.php:4115 +#: admin/admin.php:3918 msgid "We noticed a notification failure on %s." msgstr "" -#: admin/admin.php:4116 +#: admin/admin.php:3919 msgid "We noticed a notification failure." msgstr "" -#: admin/admin.php:4117 +#: admin/admin.php:3920 msgid "The entry was saved, but we could not send the email about it. New entries may be coming in without you knowing." msgstr "" #. translators: %s: form title. -#: admin/admin.php:4132 +#: admin/admin.php:3935 msgid "We noticed an integration failure on %s." msgstr "" -#: admin/admin.php:4133 +#: admin/admin.php:3936 msgid "We noticed an integration failure." msgstr "" -#: admin/admin.php:4134 +#: admin/admin.php:3937 msgid "The entry was saved, but we could not send it to a connected service." msgstr "" -#: admin/admin.php:4158 -msgid "View details" +#: admin/admin.php:3972 +#: assets/build/dashboard.js:172 +#: assets/build/templatePicker.js:172 +msgid "Contact Support" msgstr "" -#: admin/admin.php:4185 -#: admin/admin.php:4213 +#: admin/admin.php:3982 +#: admin/admin.php:4010 msgid "Help Me Fix" msgstr "" #. translators: %s: caching plugin name. -#: admin/admin.php:4209 +#: admin/admin.php:4006 msgid "%s may interfere with your forms." msgstr "" -#: admin/admin.php:4212 +#: admin/admin.php:4009 msgid "Caching can show visitors an old copy of your form, or load its scripts in the wrong order." msgstr "" -#: admin/admin.php:4258 +#: admin/admin.php:4055 msgid "SureForms found your form entries stored under a different database table prefix. Reconnecting them takes a moment, and your existing entries will be kept." msgstr "" -#: admin/admin.php:4261 +#: admin/admin.php:4058 msgid "SureForms needs to update your database before it can save new form entries. This only takes a moment and will not change your forms or existing content. Entries submitted before now cannot be recovered from here." msgstr "" -#: admin/admin.php:4504 +#: admin/admin.php:4301 msgid "We’ve already created this form for you. Finish customising it so it’s ready to collect real submissions." msgstr "" #. translators: %s: form name. -#: admin/admin.php:4509 +#: admin/admin.php:4306 msgid "Finish setting up “%s”" msgstr "" -#: admin/admin.php:4522 +#: admin/admin.php:4319 msgid "Edit the Thank You message" msgstr "" -#: admin/admin.php:4528 +#: admin/admin.php:4325 msgid "Set where replies go" msgstr "" -#: admin/admin.php:4678 +#: admin/admin.php:4475 msgid "Use Conditional Logic to show only what matters" msgstr "" -#: admin/admin.php:4679 +#: admin/admin.php:4476 msgid "Split your form into steps to keep it easy" msgstr "" -#: admin/admin.php:4680 +#: admin/admin.php:4477 msgid "Let people upload files directly to your form" msgstr "" -#: admin/admin.php:4681 +#: admin/admin.php:4478 msgid "Turn responses into downloadable PDFs automatically" msgstr "" -#: admin/admin.php:4682 +#: admin/admin.php:4479 msgid "Let users sign with a simple signature field" msgstr "" -#: admin/admin.php:4683 +#: admin/admin.php:4480 msgid "Connect your form to other tools using webhooks" msgstr "" -#: admin/admin.php:4684 +#: admin/admin.php:4481 msgid "Use Conversational Forms for a chat-like experience" msgstr "" -#: admin/admin.php:4685 +#: admin/admin.php:4482 msgid "Let users register or log in through your form" msgstr "" -#: admin/admin.php:4686 +#: admin/admin.php:4483 msgid "Build forms that create WordPress user accounts" msgstr "" -#: admin/admin.php:4687 +#: admin/admin.php:4484 msgid "Add calculations to auto-total scores or prices" msgstr "" -#: admin/admin.php:4990 -msgid "Debug log: no entries recorded." -msgstr "" - -#. translators: 1: entries shown, 2: entries recorded. -#: admin/admin.php:4995 -msgid "Debug log (most recent %1$d of %2$d entries)" -msgstr "" - -#: admin/admin.php:5005 -msgid "Older entries were left out to keep this excerpt readable. The full log can be downloaded from SureForms → Settings → General." -msgstr "" - -#. translators: %s: site host. -#: admin/admin.php:5032 -msgid "SureForms: form submissions are failing on %s" -msgstr "" - -#. translators: %s: site host. -#: admin/admin.php:5034 -msgid "SureForms has recorded form submissions on %s that could not be completed." -msgstr "" - -#. translators: %s: site host. -#: admin/admin.php:5038 -msgid "SureForms: notification emails are not being sent on %s" -msgstr "" - -#. translators: %s: site host. -#: admin/admin.php:5040 -msgid "SureForms saved entries on %s but could not send the notification emails for them." -msgstr "" - -#. translators: %s: site host. -#: admin/admin.php:5044 -msgid "SureForms: an integration is not receiving entries on %s" -msgstr "" - -#. translators: %s: site host. -#: admin/admin.php:5046 -msgid "SureForms saved entries on %s but could not pass them to a connected service." -msgstr "" - -#. translators: %s: site host. -#: admin/admin.php:5056 -msgid "SureForms: a problem with the forms on %s" -msgstr "" - -#. translators: %s: site host. -#: admin/admin.php:5058 -msgid "SureForms has recorded a problem with the forms on %s." -msgstr "" - -#. translators: %d: number of failed submissions. -#: admin/admin.php:5083 -msgid "SureForms has recorded %d form submission that could not be completed." -msgid_plural "SureForms has recorded %d form submissions that could not be completed." -msgstr[0] "" -msgstr[1] "" - -#. translators: %d: number of failed notifications. -#: admin/admin.php:5095 -msgid "SureForms saved %d entry but could not send the notification email for it." -msgid_plural "SureForms saved %d entries but could not send the notification emails for them." -msgstr[0] "" -msgstr[1] "" - -#. translators: %d: number of failed integration hand-offs. -#: admin/admin.php:5107 -msgid "SureForms saved %d entry but could not pass it to a connected service." -msgid_plural "SureForms saved %d entries but could not pass them to a connected service." -msgstr[0] "" -msgstr[1] "" - -#. translators: %d: number of recorded problems. -#: admin/admin.php:5119 -msgid "SureForms has recorded %d problem with the forms on this site." -msgid_plural "SureForms has recorded %d problems with the forms on this site." -msgstr[0] "" -msgstr[1] "" - -#: admin/admin.php:5158 -msgid "Hello SureForms support," -msgstr "" - -#. translators: %s: form title. -#: admin/admin.php:5169 -msgid "Form: %s" -msgstr "" - -#: admin/admin.php:5182 -msgid "Site details" -msgstr "" - -#: admin/admin.php:5185 -msgid "not active" -msgstr "" - -#: admin/admin.php:5188 -msgid "none detected" -msgstr "" - -#: admin/admin.php:5189 -msgid "none recorded" -msgstr "" - -#. translators: %s: date and time of the previous report, in the site's timezone. -#: admin/admin.php:5212 -msgid "Previously reported: %s" -msgstr "" - #: inc/abilities/abilities-registrar.php:107 msgid "SureForms MCP Server" msgstr "" @@ -1353,7 +1182,7 @@ msgid "OttoKit is not configured properly." msgstr "" #: inc/admin-ajax.php:184 -#: inc/form-submit.php:1261 +#: inc/form-submit.php:1275 msgid "Invalid form ID." msgstr "" @@ -1457,8 +1286,8 @@ msgid "You are not allowed to perform this action." msgstr "" #: inc/admin/editor-nudge.php:237 -#: inc/helper.php:2171 -#: inc/helper.php:2179 +#: inc/helper.php:2192 +#: inc/helper.php:2200 msgid "Invalid security token." msgstr "" @@ -1491,10 +1320,10 @@ msgstr "" #: inc/form-submit.php:247 #: inc/form-submit.php:553 #: inc/form-submit.php:598 -#: inc/form-submit.php:1257 +#: inc/form-submit.php:1271 #: inc/migrator/bootstrap.php:357 #: inc/payments/front-end.php:79 -#: inc/payments/front-end.php:265 +#: inc/payments/front-end.php:266 #: inc/rest-api.php:124 #: inc/rest-api.php:183 #: inc/rest-api.php:349 @@ -1538,7 +1367,7 @@ msgstr "" #: inc/ai-form-builder/ai-auth.php:45 #: inc/ai-form-builder/ai-auth.php:93 -#: inc/ai-form-builder/ai-auth.php:167 +#: inc/ai-form-builder/ai-auth.php:170 #: inc/background-process.php:112 #: inc/create-new-form.php:102 #: inc/duplicate-form.php:191 @@ -1555,31 +1384,31 @@ msgstr "" msgid "Failed to encode the token data." msgstr "" -#: inc/ai-form-builder/ai-auth.php:100 +#: inc/ai-form-builder/ai-auth.php:103 msgid "Error processing Access Key." msgstr "" -#: inc/ai-form-builder/ai-auth.php:111 +#: inc/ai-form-builder/ai-auth.php:114 msgid "Authentication session expired. Please try again." msgstr "" -#: inc/ai-form-builder/ai-auth.php:118 +#: inc/ai-form-builder/ai-auth.php:121 msgid "No access key provided." msgstr "" -#: inc/ai-form-builder/ai-auth.php:144 +#: inc/ai-form-builder/ai-auth.php:147 msgid "Invalid access key format." msgstr "" -#: inc/ai-form-builder/ai-auth.php:155 +#: inc/ai-form-builder/ai-auth.php:158 msgid "Failed to decrypt the access key." msgstr "" -#: inc/ai-form-builder/ai-auth.php:162 +#: inc/ai-form-builder/ai-auth.php:165 msgid "Failed to json decode the decrypted data." msgstr "" -#: inc/ai-form-builder/ai-auth.php:172 +#: inc/ai-form-builder/ai-auth.php:175 msgid "No user email found in the decrypted data." msgstr "" @@ -1610,7 +1439,7 @@ msgid "The AI response is missing a form title. Please try again." msgstr "" #: inc/ai-form-builder/ai-form-builder.php:127 -#: inc/ai-form-builder/field-mapping.php:69 +#: inc/ai-form-builder/field-mapping.php:73 msgid "The AI was unable to generate form fields. Please try again." msgstr "" @@ -1679,19 +1508,19 @@ msgstr "" msgid "Unknown Error" msgstr "" -#: inc/ai-form-builder/field-mapping.php:41 +#: inc/ai-form-builder/field-mapping.php:45 msgid "The AI form data is missing. Please try again." msgstr "" -#: inc/ai-form-builder/field-mapping.php:51 +#: inc/ai-form-builder/field-mapping.php:55 msgid "The AI form data is not in the expected format." msgstr "" -#: inc/ai-form-builder/field-mapping.php:60 +#: inc/ai-form-builder/field-mapping.php:64 msgid "The AI response did not include a form. Please try again." msgstr "" -#: inc/ai-form-builder/field-mapping.php:90 +#: inc/ai-form-builder/field-mapping.php:94 msgid "The AI returned a malformed form field. Please try again." msgstr "" @@ -1747,35 +1576,35 @@ msgstr "" msgid "Message" msgstr "" -#: inc/compatibility/multilingual/string-collector.php:285 +#: inc/compatibility/multilingual/string-collector.php:290 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Subject" msgstr "" -#: inc/compatibility/multilingual/string-collector.php:286 +#: inc/compatibility/multilingual/string-collector.php:291 msgid "Message body" msgstr "" -#: inc/compatibility/multilingual/string-collector.php:287 +#: inc/compatibility/multilingual/string-collector.php:292 msgid "\"From\" name" msgstr "" #. translators: %d is the notification number. -#: inc/compatibility/multilingual/string-collector.php:290 +#: inc/compatibility/multilingual/string-collector.php:295 msgid "Notifications" msgstr "" #. translators: %d is the notification number. -#: inc/compatibility/multilingual/string-collector.php:290 +#: inc/compatibility/multilingual/string-collector.php:295 msgid "Notification #%d" msgstr "" -#: inc/compatibility/multilingual/string-collector.php:313 +#: inc/compatibility/multilingual/string-collector.php:319 msgid "Form restriction message" msgstr "" -#: inc/compatibility/multilingual/string-collector.php:452 +#: inc/compatibility/multilingual/string-collector.php:458 #: inc/page-builders/bricks/elements/form-widget.php:115 #: inc/page-builders/elementor/form-widget.php:751 #: assets/build/blocks.js:172 @@ -1784,65 +1613,65 @@ msgid "Fields" msgstr "" #. translators: %d is the option number. -#: inc/compatibility/multilingual/string-collector.php:482 +#: inc/compatibility/multilingual/string-collector.php:488 msgid "Option %d" msgstr "" -#: inc/compatibility/multilingual/string-collector.php:562 +#: inc/compatibility/multilingual/string-collector.php:568 msgid "Label" msgstr "" -#: inc/compatibility/multilingual/string-collector.php:563 +#: inc/compatibility/multilingual/string-collector.php:569 #: assets/build/blocks.js:172 msgid "Placeholder" msgstr "" -#: inc/compatibility/multilingual/string-collector.php:564 +#: inc/compatibility/multilingual/string-collector.php:570 msgid "Help text" msgstr "" -#: inc/compatibility/multilingual/string-collector.php:565 +#: inc/compatibility/multilingual/string-collector.php:571 #: assets/build/blocks.js:172 msgid "Error message" msgstr "" -#: inc/compatibility/multilingual/string-collector.php:566 +#: inc/compatibility/multilingual/string-collector.php:572 msgid "Default value" msgstr "" -#: inc/compatibility/multilingual/string-collector.php:567 +#: inc/compatibility/multilingual/string-collector.php:573 msgid "Duplicate message" msgstr "" -#: inc/compatibility/multilingual/string-collector.php:568 +#: inc/compatibility/multilingual/string-collector.php:574 msgid "Confirm label" msgstr "" -#: inc/compatibility/multilingual/string-collector.php:569 +#: inc/compatibility/multilingual/string-collector.php:575 msgid "Prefix" msgstr "" -#: inc/compatibility/multilingual/string-collector.php:570 +#: inc/compatibility/multilingual/string-collector.php:576 msgid "Suffix" msgstr "" -#: inc/compatibility/multilingual/string-collector.php:571 +#: inc/compatibility/multilingual/string-collector.php:577 msgid "Button text" msgstr "" -#: inc/compatibility/multilingual/string-collector.php:572 +#: inc/compatibility/multilingual/string-collector.php:578 msgid "Amount label" msgstr "" -#: inc/compatibility/multilingual/string-collector.php:573 +#: inc/compatibility/multilingual/string-collector.php:579 msgid "Payment description" msgstr "" -#: inc/compatibility/multilingual/string-collector.php:574 +#: inc/compatibility/multilingual/string-collector.php:580 msgid "One-time label" msgstr "" -#: inc/compatibility/multilingual/string-collector.php:575 +#: inc/compatibility/multilingual/string-collector.php:581 msgid "Subscription label" msgstr "" @@ -2051,24 +1880,24 @@ msgstr "" msgid "Unable to import form." msgstr "" -#: inc/field-validation.php:452 +#: inc/field-validation.php:440 msgid "Field is not valid." msgstr "" #. translators: %s represents the minimum number of characters required -#: inc/field-validation.php:465 +#: inc/field-validation.php:453 #: inc/translatable.php:94 msgid "Please enter at least %s characters." msgstr "" #. translators: %s: maximum characters allowed before the @ symbol. -#: inc/field-validation.php:487 +#: inc/field-validation.php:475 #: inc/translatable.php:97 msgid "The part before @ may not exceed %s characters." msgstr "" #. translators: %s: maximum characters allowed after the @ symbol. -#: inc/field-validation.php:493 +#: inc/field-validation.php:481 #: inc/translatable.php:100 msgid "The part after @ may not exceed %s characters." msgstr "" @@ -2093,7 +1922,7 @@ msgid "I consent to have this website store my information so they can respond t msgstr "" #: inc/fields/inlinebutton-markup.php:184 -#: inc/generate-form-markup.php:944 +#: inc/generate-form-markup.php:963 msgid "Please verify that you are not a robot." msgstr "" @@ -2274,79 +2103,79 @@ msgstr "" msgid "Form data was not found." msgstr "" -#: inc/form-submit.php:868 +#: inc/form-submit.php:882 msgid "Unable to submit form. Please try again." msgstr "" -#: inc/form-submit.php:1046 +#: inc/form-submit.php:1060 msgid "Email notification passed to the sending server" msgstr "" #. translators: Here, %s is the comma separated emails list. -#: inc/form-submit.php:1130 +#: inc/form-submit.php:1144 msgid "Email notification recipient: %s" msgstr "" -#: inc/form-submit.php:1137 +#: inc/form-submit.php:1151 msgid "No SMTP plugin detected. Please configure an SMTP plugin to enable email sending." msgstr "" -#: inc/form-submit.php:1138 +#: inc/form-submit.php:1152 msgid "Email sending failed for an unknown reason." msgstr "" #. translators: Here, %1$s is the comma separated emails list and %2$s is error report ( if any ). -#: inc/form-submit.php:1147 +#: inc/form-submit.php:1161 msgid "Email server was unable to send the email notification. Recipient: %1$s. Reason: %2$s" msgstr "" -#: inc/form-submit.php:1201 +#: inc/form-submit.php:1215 msgid "No emails were sent." msgstr "" -#: inc/form-submit.php:1266 +#: inc/form-submit.php:1280 msgid "Invalid form." msgstr "" -#: inc/form-submit.php:1271 +#: inc/form-submit.php:1285 msgid "Too many requests. Please try again shortly." msgstr "" -#: inc/form-submit.php:1396 +#: inc/form-submit.php:1410 msgid "Captcha validation failed. No error code provided." msgstr "" -#: inc/form-submit.php:1397 +#: inc/form-submit.php:1411 msgid "Captcha validation failed." msgstr "" -#: inc/form-submit.php:1452 +#: inc/form-submit.php:1466 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Google reCAPTCHA" msgstr "" -#: inc/form-submit.php:1456 +#: inc/form-submit.php:1470 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "hCaptcha" msgstr "" -#: inc/form-submit.php:1460 +#: inc/form-submit.php:1474 #: assets/build/settings.js:172 msgid "Cloudflare Turnstile" msgstr "" -#: inc/form-submit.php:1464 +#: inc/form-submit.php:1478 msgid "Unknown Captcha" msgstr "" -#: inc/form-submit.php:1465 +#: inc/form-submit.php:1479 msgid "Invalid captcha type." msgstr "" #. translators: %s is the captcha title. -#: inc/form-submit.php:1478 +#: inc/form-submit.php:1492 msgid "%s verification failed. Please contact your site administrator." msgstr "" @@ -2459,11 +2288,11 @@ msgstr "" msgid "Sorry, you are not allowed to render this form." msgstr "" -#: inc/generate-form-markup.php:1123 +#: inc/generate-form-markup.php:1142 msgid "There was an error trying to submit your form. Please try again." msgstr "" -#: inc/generate-form-markup.php:1487 +#: inc/generate-form-markup.php:1506 #: inc/page-builders/elementor/form-widget.php:332 #: inc/post-types.php:95 #: inc/post-types.php:271 @@ -2471,7 +2300,7 @@ msgstr "" msgid "Edit Form" msgstr "" -#: inc/generate-form-markup.php:1488 +#: inc/generate-form-markup.php:1507 msgid "(opens in a new tab)" msgstr "" @@ -2749,19 +2578,19 @@ msgstr "" msgid "Boost your website's visibility with smart SEO automation. Optimize content, track keyword performance, and get actionable insights, all inside WordPress." msgstr "" -#: inc/helper.php:2161 +#: inc/helper.php:2182 msgid "Invalid nonce action or name." msgstr "" -#: inc/helper.php:2186 +#: inc/helper.php:2207 msgid "Invalid request type." msgstr "" -#: inc/helper.php:2194 +#: inc/helper.php:2215 msgid "You do not have permission to perform this action." msgstr "" -#: inc/helper.php:2368 +#: inc/helper.php:2394 msgid "Blank Form" msgstr "" @@ -3674,8 +3503,8 @@ msgstr "" #: inc/payments/admin/admin-handler.php:1501 #: inc/payments/admin/admin-handler.php:1505 #: inc/payments/admin/admin-handler.php:1509 -#: inc/payments/front-end.php:893 -#: inc/payments/front-end.php:1338 +#: inc/payments/front-end.php:895 +#: inc/payments/front-end.php:1340 msgid "Guest User" msgstr "" @@ -3684,7 +3513,7 @@ msgid "Invalid payment amount." msgstr "" #: inc/payments/front-end.php:99 -#: inc/payments/front-end.php:305 +#: inc/payments/front-end.php:306 #: inc/payments/payment-helper.php:597 msgid "Invalid form configuration." msgstr "" @@ -3694,7 +3523,7 @@ msgid "Valid customer email is required for payments." msgstr "" #: inc/payments/front-end.php:116 -#: inc/payments/front-end.php:342 +#: inc/payments/front-end.php:343 #: inc/payments/stripe/admin-stripe-handler.php:861 #: inc/payments/stripe/payments-settings.php:349 #: inc/payments/stripe/payments-settings.php:474 @@ -3705,135 +3534,135 @@ msgid "Stripe is not connected." msgstr "" #: inc/payments/front-end.php:122 -#: inc/payments/front-end.php:348 -#: inc/payments/front-end.php:662 -#: inc/payments/front-end.php:1217 +#: inc/payments/front-end.php:349 +#: inc/payments/front-end.php:664 +#: inc/payments/front-end.php:1219 msgid "Stripe secret key not found." msgstr "" #. translators: %s: formatted payment amount -#: inc/payments/front-end.php:205 +#: inc/payments/front-end.php:206 msgid "The payment amount (%s) is below the minimum allowed. Stripe only processes amounts above 50¢." msgstr "" #. translators: %s: Field name -#: inc/payments/front-end.php:275 +#: inc/payments/front-end.php:276 msgid "Missing required field: %s" msgstr "" -#: inc/payments/front-end.php:294 +#: inc/payments/front-end.php:295 msgid "Valid customer email is required for subscriptions." msgstr "" -#: inc/payments/front-end.php:299 +#: inc/payments/front-end.php:300 msgid "Customer name is required for subscriptions." msgstr "" -#: inc/payments/front-end.php:316 +#: inc/payments/front-end.php:317 msgid "Amount must be greater than 0" msgstr "" -#: inc/payments/front-end.php:324 +#: inc/payments/front-end.php:325 msgid "Invalid billing interval" msgstr "" -#: inc/payments/front-end.php:335 +#: inc/payments/front-end.php:336 msgid "Billing interval does not match the form configuration." msgstr "" -#: inc/payments/front-end.php:359 +#: inc/payments/front-end.php:360 msgid "Failed to create customer for subscription." msgstr "" -#: inc/payments/front-end.php:392 -#: inc/payments/front-end.php:408 +#: inc/payments/front-end.php:394 +#: inc/payments/front-end.php:410 msgid "Failed to create subscription through middleware." msgstr "" -#: inc/payments/front-end.php:413 +#: inc/payments/front-end.php:415 msgid "Empty response from subscription creation." msgstr "" -#: inc/payments/front-end.php:418 +#: inc/payments/front-end.php:420 msgid "Invalid JSON response from subscription creation." msgstr "" -#: inc/payments/front-end.php:422 -#: inc/payments/front-end.php:426 +#: inc/payments/front-end.php:424 +#: inc/payments/front-end.php:428 msgid "Invalid subscription data." msgstr "" -#: inc/payments/front-end.php:433 +#: inc/payments/front-end.php:435 msgid "Failed to create subscription." msgstr "" #. translators: %s: Error message -#: inc/payments/front-end.php:466 +#: inc/payments/front-end.php:468 msgid "Unexpected error: %s" msgstr "" -#: inc/payments/front-end.php:632 +#: inc/payments/front-end.php:634 #: inc/payments/stripe/admin-stripe-handler.php:103 #: inc/payments/stripe/admin-stripe-handler.php:165 #: inc/payments/stripe/admin-stripe-handler.php:471 msgid "Subscription ID not found." msgstr "" -#: inc/payments/front-end.php:651 +#: inc/payments/front-end.php:653 msgid "Customer ID not found for the payment." msgstr "" -#: inc/payments/front-end.php:679 +#: inc/payments/front-end.php:681 msgid "Failed to retrieve setup intent." msgstr "" -#: inc/payments/front-end.php:727 +#: inc/payments/front-end.php:729 msgid "Failed to update subscription." msgstr "" -#: inc/payments/front-end.php:735 +#: inc/payments/front-end.php:737 msgid "Latest invoice not found on subscription." msgstr "" -#: inc/payments/front-end.php:748 +#: inc/payments/front-end.php:750 msgid "Failed to retrieve invoice." msgstr "" -#: inc/payments/front-end.php:770 +#: inc/payments/front-end.php:772 msgid "Payment intent not found on invoice." msgstr "" -#: inc/payments/front-end.php:785 +#: inc/payments/front-end.php:787 msgid "Failed to confirm payment." msgstr "" -#: inc/payments/front-end.php:801 +#: inc/payments/front-end.php:803 msgid "Failed to retrieve subscription." msgstr "" -#: inc/payments/front-end.php:816 +#: inc/payments/front-end.php:818 msgid "Subscription not found for the payment." msgstr "" #. translators: %d: User ID -#: inc/payments/front-end.php:891 -#: inc/payments/front-end.php:1338 +#: inc/payments/front-end.php:893 +#: inc/payments/front-end.php:1340 msgid "User ID: %d" msgstr "" #. translators: %s: Invoice status -#: inc/payments/front-end.php:899 +#: inc/payments/front-end.php:901 msgid "Invoice Status: %s" msgstr "" #. translators: Title for subscription verification log -#: inc/payments/front-end.php:906 +#: inc/payments/front-end.php:908 msgid "Subscription Verification" msgstr "" #. translators: %s: Subscription ID #. translators: %s: Stripe subscription ID -#: inc/payments/front-end.php:910 +#: inc/payments/front-end.php:912 #: inc/payments/stripe/admin-stripe-handler.php:185 #: inc/payments/stripe/admin-stripe-handler.php:487 #: inc/payments/stripe/stripe-webhook.php:572 @@ -3847,8 +3676,8 @@ msgstr "" #. translators: %s: payment gateway name (e.g., Stripe) #. translators: %s: payment gateway #. translators: %s: Payment gateway name (e.g., Stripe). -#: inc/payments/front-end.php:912 -#: inc/payments/front-end.php:1349 +#: inc/payments/front-end.php:914 +#: inc/payments/front-end.php:1351 #: inc/payments/stripe/admin-stripe-handler.php:190 #: inc/payments/stripe/admin-stripe-handler.php:492 #: inc/payments/stripe/admin-stripe-handler.php:667 @@ -3861,34 +3690,34 @@ msgid "Payment Gateway: %s" msgstr "" #. translators: %s: Payment Intent ID -#: inc/payments/front-end.php:914 +#: inc/payments/front-end.php:916 msgid "Payment Intent ID: %s" msgstr "" #. translators: %s: Charge ID -#: inc/payments/front-end.php:916 +#: inc/payments/front-end.php:918 #: inc/payments/stripe/stripe-webhook.php:1084 msgid "Charge ID: %s" msgstr "" #. translators: %s: Subscription Status #. translators: %s: subscription status -#: inc/payments/front-end.php:918 +#: inc/payments/front-end.php:920 #: inc/payments/stripe/admin-stripe-handler.php:195 #: inc/payments/stripe/admin-stripe-handler.php:497 msgid "Subscription Status: %s" msgstr "" #. translators: %s: Customer ID -#: inc/payments/front-end.php:920 +#: inc/payments/front-end.php:922 #: inc/payments/stripe/stripe-webhook.php:1174 msgid "Customer ID: %s" msgstr "" #. translators: 1: Amount, 2: Currency #. translators: %1$s: amount, %2$s: currency. -#: inc/payments/front-end.php:922 -#: inc/payments/front-end.php:1351 +#: inc/payments/front-end.php:924 +#: inc/payments/front-end.php:1353 #: inc/payments/stripe/stripe-webhook.php:1089 #: inc/payments/stripe/stripe-webhook.php:1166 msgid "Amount: %1$s %2$s" @@ -3896,50 +3725,50 @@ msgstr "" #. translators: %s: Payment mode (e.g. Live or Test) #. translators: %s: payment mode -#: inc/payments/front-end.php:925 -#: inc/payments/front-end.php:1356 +#: inc/payments/front-end.php:927 +#: inc/payments/front-end.php:1358 msgid "Mode: %s" msgstr "" -#: inc/payments/front-end.php:959 +#: inc/payments/front-end.php:961 msgid "Failed to verify subscription." msgstr "" -#: inc/payments/front-end.php:1250 -#: inc/payments/front-end.php:1268 -#: inc/payments/front-end.php:1276 -#: inc/payments/front-end.php:1283 +#: inc/payments/front-end.php:1252 +#: inc/payments/front-end.php:1270 +#: inc/payments/front-end.php:1278 +#: inc/payments/front-end.php:1285 msgid "Failed to retrieve payment intent." msgstr "" -#: inc/payments/front-end.php:1291 +#: inc/payments/front-end.php:1293 msgid "Payment was not confirmed successfully." msgstr "" -#: inc/payments/front-end.php:1343 +#: inc/payments/front-end.php:1345 msgid "Payment Verification" msgstr "" #. translators: %s: Stripe transaction ID #. translators: %s: Charge ID -#: inc/payments/front-end.php:1347 +#: inc/payments/front-end.php:1349 #: inc/payments/stripe/stripe-webhook.php:1162 msgid "Transaction ID: %s" msgstr "" #. translators: %s: payment status #. translators: %s: Status -#: inc/payments/front-end.php:1353 +#: inc/payments/front-end.php:1355 #: inc/payments/stripe/stripe-webhook.php:576 #: inc/payments/stripe/stripe-webhook.php:1168 msgid "Status: %s" msgstr "" -#: inc/payments/front-end.php:1459 +#: inc/payments/front-end.php:1461 msgid "Failed to create Stripe customer." msgstr "" -#: inc/payments/front-end.php:1523 +#: inc/payments/front-end.php:1525 msgid "Failed to create Stripe guest customer." msgstr "" @@ -13261,6 +13090,12 @@ msgstr "" msgid "Upgrade to Unlock" msgstr "" +#: assets/build/blocks.js:172 +#: assets/build/dashboard.js:172 +#: modules/gutenberg/build/blocks.js:4 +msgid "Close" +msgstr "" + #: assets/build/blocks.js:172 #: assets/build/formEditor.js:172 #: modules/gutenberg/build/blocks.js:6 @@ -14148,6 +13983,18 @@ msgstr "" msgid "Ignore" msgstr "" +#: assets/build/dashboard.js:172 +msgid "Details" +msgstr "" + +#: assets/build/dashboard.js:172 +msgid "Copied" +msgstr "" + +#: assets/build/dashboard.js:172 +msgid "Copy details" +msgstr "" + #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -14210,7 +14057,7 @@ msgstr "" #: assets/build/quizEmptyState.js:172 #: assets/build/settings.js:172 #: assets/build/surveyEmptyState.js:172 -msgid "Upgrade SureForms" +msgid "What’s New" msgstr "" #: assets/build/dashboard.js:172 @@ -14223,7 +14070,7 @@ msgstr "" #: assets/build/quizEmptyState.js:172 #: assets/build/settings.js:172 #: assets/build/surveyEmptyState.js:172 -msgid "Core" +msgid "Upgrade SureForms" msgstr "" #: assets/build/dashboard.js:172 @@ -14236,7 +14083,7 @@ msgstr "" #: assets/build/quizEmptyState.js:172 #: assets/build/settings.js:172 #: assets/build/surveyEmptyState.js:172 -msgid "Unlicensed" +msgid "Core" msgstr "" #: assets/build/dashboard.js:172 @@ -14249,7 +14096,7 @@ msgstr "" #: assets/build/quizEmptyState.js:172 #: assets/build/settings.js:172 #: assets/build/surveyEmptyState.js:172 -msgid "Knowledge Base" +msgid "Unlicensed" msgstr "" #: assets/build/dashboard.js:172 @@ -14262,7 +14109,7 @@ msgstr "" #: assets/build/quizEmptyState.js:172 #: assets/build/settings.js:172 #: assets/build/surveyEmptyState.js:172 -msgid "What’s New" +msgid "Knowledge Base" msgstr "" #: assets/build/dashboard.js:172 @@ -15317,6 +15164,22 @@ msgstr "" msgid "Back Button Text" msgstr "" +#: assets/build/formEditor.js:172 +msgid "Auto-Advance to Next Step" +msgstr "" + +#: assets/build/formEditor.js:172 +msgid "Go to the next step as soon as someone picks an option. Works on steps with a single Multiple Choice or Dropdown field. The last step always shows Submit." +msgstr "" + +#: assets/build/formEditor.js:172 +msgid "Hide Next Button" +msgstr "" + +#: assets/build/formEditor.js:172 +msgid "Hide the Next button on steps that auto-advance. It reappears when reached with the keyboard." +msgstr "" + #: assets/build/formEditor.js:172 msgid "OttoKit Settings" msgstr "" @@ -15914,6 +15777,11 @@ msgstr "" msgid "Keep your tools in sync automatically." msgstr "" +#: assets/build/formEditor.js:172 +#: assets/build/settings.js:172 +msgid "Could not open the OttoKit connection window. Please allow popups for this site and try again." +msgstr "" + #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Connecting…" @@ -16658,7 +16526,7 @@ msgid "This form could not be submitted. Please refresh the page and try again." msgstr "" #: assets/build/formSubmit.js:2 -#: assets/js/unminified/form-submit.js:938 +#: assets/js/unminified/form-submit.js:953 msgid "An error occurred while submitting your form. Please try again." msgstr "" @@ -16788,7 +16656,7 @@ msgid "To help you take full control and ensure success of your forms, we have o msgstr "" #: assets/build/partialEntriesEmptyState.js:172 -msgid "Capture in-progress form data the moment visitors stop typing — no submit required" +msgid "Capture in-progress form data the moment visitors stop typing, no submit required" msgstr "" #: assets/build/partialEntriesEmptyState.js:172 @@ -17337,6 +17205,10 @@ msgstr "" msgid "Enable email summaries" msgstr "" +#: assets/build/settings.js:172 +msgid "Receive a scheduled digest of form submissions straight to your inbox." +msgstr "" + #: assets/build/settings.js:172 msgid "Test Email" msgstr "" @@ -17370,11 +17242,11 @@ msgid "Show views and conversion rate" msgstr "" #: assets/build/settings.js:172 -msgid "Adds the Views and Conversion Rate columns to the Forms list. A view is counted once per page visit when the form appears on screen, and the conversion rate is the share of those views that ended in a submission. Counting starts the first time you turn this on, so submissions received before then are not counted towards the rate. Turning it off afterwards only hides the columns — counting continues, so the figures are up to date if you switch it back on." +msgid "Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures." msgstr "" #: assets/build/settings.js:172 -msgid "Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures." +msgid "Learn More" msgstr "" #: assets/build/settings.js:172 @@ -17385,10 +17257,6 @@ msgstr "" msgid "Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. " msgstr "" -#: assets/build/settings.js:172 -msgid "Learn More" -msgstr "" - #: assets/build/settings.js:172 msgid "Log cleared." msgstr "" diff --git a/modules/gutenberg/build/blocks.asset.php b/modules/gutenberg/build/blocks.asset.php index 3b40d3e7f..824295854 100644 --- a/modules/gutenberg/build/blocks.asset.php +++ b/modules/gutenberg/build/blocks.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-primitives', 'wp-rich-text', 'wp-url'), 'version' => '7de5b2a52e65b2040f2c'); + array('react', 'react-dom', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-primitives', 'wp-rich-text', 'wp-url'), 'version' => '8560120ca7da5a69e7ce'); diff --git a/modules/gutenberg/build/blocks.js b/modules/gutenberg/build/blocks.js index 187bed39e..a40bc7a02 100644 --- a/modules/gutenberg/build/blocks.js +++ b/modules/gutenberg/build/blocks.js @@ -1,9 +1,9 @@ -(()=>{var e,t={420(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-spacing-control{position:relative;display:inline-block}.uagb-spacing-control .components-base-control__label{margin-bottom:5px}.uagb-spacing-control .components-base-control__help{margin-top:-8px}.uagb-spacing-control input[type=number].uagb-spacing-control__number,.uagb-spacing-control .uagb-spacing-control__link{border-left:1px solid;border-right:1px solid;border-color:#e6e7e9;color:#50575e;border-radius:0;box-shadow:none !important;height:30px;margin:0 -1px 0 0;padding-right:1px;width:25%}.uagb-spacing-control input[type=number].uagb-spacing-control__number:focus{z-index:1;outline-offset:-1px;outline:1px solid #ccc}.uagb-spacing-control .uagb-spacing-control__link{border:1px solid #959595;background-color:#959595;color:#fff;justify-content:center;display:flex;align-items:center;padding:2px 0;font-size:12px;line-height:28px;cursor:pointer;transition:none}.uagb-spacing-control .uagb-spacing-control__link.uagb-spacing-control-disconnected{border-color:#e6e7e9;background-color:#fff;color:#959595}.uagb-spacing-control .uagb-spacing-control__mobile-controls button[type=button]>span{cursor:pointer;width:15px;height:15px;font-size:15px}.uagb-spacing-control .uagb-spacing-control__inputs>:first-child.uagb-spacing-control__number{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.uagb-spacing-control .uagb-spacing-control__inputs>:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.uagb-spacing-control .uagb-control__actions .components-tab-panel__tabs{padding-right:4px;margin-right:0}.uagb-spacing-control .uagb-spacing-control__inputs{display:flex}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item{border:0;display:none;font-size:10px;height:30px;justify-content:center;left:50px;line-height:12px;padding:0;position:absolute;text-align:center;text-shadow:none;top:-5px;width:26px;z-index:1;box-shadow:unset;border-radius:unset;color:unset}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item.is-active{display:block}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item:focus:enabled{box-shadow:inset 0 0 0 1px #fff}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item:focus:enabled svg{fill:#fff}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item svg{position:relative}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item.uagb-spacing-control__mobile-controls-item--spacing.components-button.is-secondary:active:not(:disabled),.uagb-spacing-control .uagb-spacing-control__mobile-controls-item.uagb-spacing-control__mobile-controls-item--spacing.components-button.is-tertiary:active:not(:disabled){background:#fff;color:#50575e}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item.components-button.is-secondary:hover:not(:disabled),.uagb-spacing-control .uagb-spacing-control__mobile-controls-item.components-button.is-tertiary:hover:not(:disabled){color:unset;background:unset;box-shadow:unset}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item--default svg{top:3px}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item--desktop svg{top:3px}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item--tablet svg{top:3px}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item--mobile svg{top:3px}.uagb-spacing-control .uagb-spacing-control__input-labels{display:flex;margin-bottom:-3px}.uagb-spacing-control .uagb-spacing-control__input-labels span{text-align:center;width:20%}.uagb-spacing-control .uagb-spacing-control__input-labels .uagb-spacing-control__link-label{width:10%}.uagb-spacing-control .uagb-control__label{margin-bottom:0;width:50%}.uagb-spacing-control .uagb-spacing-control__number-label{color:#ccc;display:block;font-size:10px;margin-top:5px}",""]);const r=o},495(e,t,a){"use strict";t.__esModule=!0,t.default=t.EXITING=t.ENTERED=t.ENTERING=t.EXITED=t.UNMOUNTED=void 0;var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,a):{};i.get||i.set?Object.defineProperty(t,a,i):t[a]=e[a]}return t.default=e,t}(a(5556)),l=r(a(1609)),n=r(a(5795)),o=a(1345);function r(e){return e&&e.__esModule?e:{default:e}}a(554);var s="unmounted";t.UNMOUNTED=s;var u="exited";t.EXITED=u;var c="entering";t.ENTERING=c;var g="entered";t.ENTERED=g;var d="exiting";t.EXITING=d;var p=function(e){var t,a;function i(t,a){var i;i=e.call(this,t,a)||this;var l,n=a.transitionGroup,o=n&&!n.isMounting?t.enter:t.appear;return i.appearStatus=null,t.in?o?(l=u,i.appearStatus=c):l=g:l=t.unmountOnExit||t.mountOnEnter?s:u,i.state={status:l},i.nextCallback=null,i}a=e,(t=i).prototype=Object.create(a.prototype),t.prototype.constructor=t,t.__proto__=a;var o=i.prototype;return o.getChildContext=function(){return{transitionGroup:null}},i.getDerivedStateFromProps=function(e,t){return e.in&&t.status===s?{status:u}:null},o.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},o.componentDidUpdate=function(e){var t=null;if(e!==this.props){var a=this.state.status;this.props.in?a!==c&&a!==g&&(t=c):a!==c&&a!==g||(t=d)}this.updateStatus(!1,t)},o.componentWillUnmount=function(){this.cancelNextCallback()},o.getTimeouts=function(){var e,t,a,i=this.props.timeout;return e=t=a=i,null!=i&&"number"!=typeof i&&(e=i.exit,t=i.enter,a=void 0!==i.appear?i.appear:t),{exit:e,enter:t,appear:a}},o.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t){this.cancelNextCallback();var a=n.default.findDOMNode(this);t===c?this.performEnter(a,e):this.performExit(a)}else this.props.unmountOnExit&&this.state.status===u&&this.setState({status:s})},o.performEnter=function(e,t){var a=this,i=this.props.enter,l=this.context.transitionGroup?this.context.transitionGroup.isMounting:t,n=this.getTimeouts(),o=l?n.appear:n.enter;t||i?(this.props.onEnter(e,l),this.safeSetState({status:c},function(){a.props.onEntering(e,l),a.onTransitionEnd(e,o,function(){a.safeSetState({status:g},function(){a.props.onEntered(e,l)})})})):this.safeSetState({status:g},function(){a.props.onEntered(e)})},o.performExit=function(e){var t=this,a=this.props.exit,i=this.getTimeouts();a?(this.props.onExit(e),this.safeSetState({status:d},function(){t.props.onExiting(e),t.onTransitionEnd(e,i.exit,function(){t.safeSetState({status:u},function(){t.props.onExited(e)})})})):this.safeSetState({status:u},function(){t.props.onExited(e)})},o.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},o.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},o.setNextCallback=function(e){var t=this,a=!0;return this.nextCallback=function(i){a&&(a=!1,t.nextCallback=null,e(i))},this.nextCallback.cancel=function(){a=!1},this.nextCallback},o.onTransitionEnd=function(e,t,a){this.setNextCallback(a);var i=null==t&&!this.props.addEndListener;e&&!i?(this.props.addEndListener&&this.props.addEndListener(e,this.nextCallback),null!=t&&setTimeout(this.nextCallback,t)):setTimeout(this.nextCallback,0)},o.render=function(){var e=this.state.status;if(e===s)return null;var t=this.props,a=t.children,i=function(e,t){if(null==e)return{};var a,i,l={},n=Object.keys(e);for(i=0;i=0||(l[a]=e[a]);return l}(t,["children"]);if(delete i.in,delete i.mountOnEnter,delete i.unmountOnExit,delete i.appear,delete i.enter,delete i.exit,delete i.timeout,delete i.addEndListener,delete i.onEnter,delete i.onEntering,delete i.onEntered,delete i.onExit,delete i.onExiting,delete i.onExited,"function"==typeof a)return a(e,i);var n=l.default.Children.only(a);return l.default.cloneElement(n,i)},i}(l.default.Component);function h(){}p.contextTypes={transitionGroup:i.object},p.childContextTypes={transitionGroup:function(){}},p.propTypes={},p.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:h,onEntering:h,onEntered:h,onExit:h,onExiting:h,onExited:h},p.UNMOUNTED=0,p.EXITED=1,p.ENTERING=2,p.ENTERED=3,p.EXITING=4;var m=(0,o.polyfill)(p);t.default=m},540(e){"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},554(e,t,a){"use strict";var i;t.__esModule=!0,t.classNamesShape=t.timeoutsShape=void 0,(i=a(5556))&&i.__esModule,t.timeoutsShape=null,t.classNamesShape=null},598(e,t){"use strict";t.__esModule=!0,t.default=function(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")},e.exports=t.default},788(e){"use strict";function t(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}e.exports=function(e,a){e.classList?e.classList.remove(a):"string"==typeof e.className?e.className=t(e.className,a):e.setAttribute("class",t(e.className&&e.className.baseVal||"",a))}},951(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,'.block-editor-block-inspector .uagb-inspector-tab .components-notice.is-warning{margin-top:20px;margin-bottom:20px}.block-editor-block-inspector .uagb-inspector-tab .components-panel__body>.components-base-control{margin-bottom:25px}.block-editor-block-inspector .uagb-inspector-tab .components-panel__body>.components-base-control .components-base-control,.block-editor-block-inspector .uagb-inspector-tab .components-panel__body>.components-base-control .components-base-control__field{padding-top:0;margin-bottom:0}.block-editor-block-inspector .uagb-inspector-tab .components-panel__body>.components-base-control:last-child{margin-bottom:0}.block-editor-block-inspector .uagb-inspector-tab .components-panel__body .components-datetime .components-datetime__buttons{margin:10px 0 10px 0}.block-editor-block-inspector .uagb-inspector-tab .components-panel__body .components-datetime .components-datetime__buttons .components-button:focus:not(:disabled){box-shadow:unset}.block-editor-block-inspector .uagb-inspector-tab .components-panel__body .components-base-control__help{margin-top:10px}.block-editor-block-inspector .uagb-inspector-tab .components-panel__body:last-child{border-bottom:1px solid #e0e0e0}.edit-post-visual-editor .editor-styles-wrapper>.block-editor-block-list__layout .block-editor-block-list__block:hover::after,.edit-post-visual-editor .editor-styles-wrapper>.block-editor-block-list__layout .block-editor-block-list__block:not([contenteditable]):focus::after{box-shadow:0 0 0 1.5px #007cba;border-radius:2px}.edit-post-visual-editor .editor-styles-wrapper>.block-editor-block-list__layout .block-editor-block-list__block:not([contenteditable]):focus{z-index:1}.edit-post-visual-editor .editor-styles-wrapper>.block-editor-block-list__layout .block-editor-block-list__block:hover{z-index:1}.block-editor-block-list__layout .block-editor-block-list__block.is-selected{box-shadow:0 0 0 1.5px #007cba;border-radius:2px}.uagb-inspector-tab .uag-control-help-notice{margin-top:10px;font-size:12px;font-style:normal;color:#757575}.uag-control-label,.uagb-inspector-tab .components-base-control__label,.uagb-inspector-tab .components-panel__body label,.uagb-extention-tab label{color:#50575e;font-size:13px;line-height:1.4em;margin-bottom:10px}.uagb-inspector-tab label.components-toggle-control__label{margin-bottom:0}.interface-interface-skeleton__sidebar::-webkit-scrollbar{width:5px}.interface-interface-skeleton__sidebar::-webkit-scrollbar-thumb{box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:100px}.uagb-inspector-tab .components-panel__body-title .components-button,[data-uagb-tab] .components-panel__body-title .components-button{font-size:13px}.uagb-inspector-tab .components-select-control{height:auto}.uagb-size-type-field-tabs .components-tab-panel__tabs{display:block;border-bottom:0;text-align:right;padding-right:28px;margin-right:45px;margin-bottom:-20px;z-index:unset}.uagb-size-type-field-tabs .components-tab-panel__tabs button span.dashicon.dashicons{font-size:15px}.uagb-size-type-field-tabs .components-tab-panel__tabs button.active-tab svg,.uagb-size-type-field-tabs .components-tab-panel__tabs button.active-tab svg:focus{color:#007cba}.uagb-size-type-field-tabs .components-tab-panel__tabs button svg,.uagb-size-type-field-tabs .uag-responsive-label-wrap svg{width:auto;height:10px}.uagb-size-type-field-tabs .components-tab-panel__tabs button{border:0;border-bottom:0;padding:4px;margin-bottom:0;outline:0;font-size:8px;background:rgba(0,0,0,0);color:#999;display:inline-block;height:16px;width:22px;margin-right:3px}.uagb-size-type-field-tabs .components-tab-panel__tabs button.active-tab,.uagb-size-type-field-tabs .components-tab-panel__tabs button.active-tab:focus{box-shadow:none;color:#007cba;border-radius:100%;padding:0;margin:0;line-height:0}.uagb-control__actions .uagb-size-type-field-tabs{margin:0}.uagb-inspect-tabs .components-tab-panel__tabs button{padding:10px;background:rgba(0,0,0,0);color:#333;outline:none;border-top:none;border-left:none;border-right:none;border-bottom:3px solid #eee;cursor:pointer;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}hr.uagb-editor__separator{border-bottom:1px solid #e2e4e7}.uagb-inspect-tabs>.components-tab-panel__tabs button.active-tab,.uagb-inspect-tabs>.components-tab-panel__tabs button:focus{border-bottom:3px solid #333;outline:none;font-weight:500}.uagb-inspect-tab-title{margin-top:20px}.uagb-inspect-tabs-col-2>.components-tab-panel__tabs button,.uagb-inspect-tabs.uagb-inspect-tabs-col-2>.components-tab-panel__tabs button{width:50%}.DayPickerNavigation,.DayPicker_weekHeader,.components-button-group .components-button.is-primary,.components-button-group .components-button:focus,.components-toolbar .components-button,.components-toolbar .components-button::before{z-index:unset}.uagb-inspect-tabs .components-tab-panel__tabs{margin-bottom:15px}.uagb-inspect-tabs-col-3>.components-tab-panel__tabs button{width:33.33%}.uagb-settings-notice{color:#478a3b;background-color:#e5fce3;padding:15px;border-left:5px solid #c3f9c5;font-size:12px;line-height:1.5;text-align:left}.uagb-note,.components-base-control__help{color:#a4afb7;font-size:12px;font-style:italic}.components-range-control.uagb-margin-control .components-base-control__label{width:30px}.uagb-icons-list .uagb-widget-icon{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;justify-content:center;align-items:center;float:left;padding:1em;margin:0;border:1px solid #f1f1f1;cursor:pointer;text-align:center;font-size:16px;line-height:16px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center}.uagb-icons-list{display:inline-block;max-height:200px;padding:0;margin:1em 0 0 0;overflow:auto}.uagb-widget-icon svg{width:20px;height:20px}.uagb-icon-picker-wrap{position:relative;vertical-align:middle;width:100%;margin:8px 0}.uagb-icon-picker-wrap .search-icon{width:100%;background-color:#fff;border:1px solid #e0e0e0}.components-button-group.uagb-size-type-field{display:flex;justify-content:flex-end;margin:0;text-align:right;margin-bottom:-18px}.edit-post-sidebar h2.uagb-size-type-field-title{font-size:14px;margin-bottom:0;color:#555d66;margin-top:30px}.uagb-size-type-field button.components-button.uagb-size-btn{background:rgba(0,0,0,0);color:#777;border:0;-webkit-box-shadow:none;box-shadow:none;text-shadow:none;height:18px;line-height:18px;padding:0 3px}.uagb-size-type-field button.components-button.uagb-size-btn:first-child{padding-left:0}.uagb-size-type-field button.components-button.uagb-size-btn:last-child{padding-right:0}.uagb-size-type-field button.components-button.uagb-size-btn.is-primary,.uagb-size-type-field button.components-button.uagb-size-btn.is-primary:focus:not(:disabled):not([aria-disabled=true]){box-shadow:none;background:rgba(0,0,0,0);border:none;outline:none;color:#1d2327;text-decoration:underline;-webkit-box-shadow:none}.components-button-group .components-button.is-button{position:relative;z-index:1}.uagb-size-type-field button.components-button.uagb-size-btn:hover,.uagb-size-type-field button.components-button.uagb-size-btn:hover:focus:not(:disabled):not([aria-disabled=true]){color:#1d2327;background:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none;border:none;outline:none}.uagb-size-type-field__common-tabs .components-tab-panel__tabs{display:block;margin-bottom:-34px}.uag-box-shadow-option-actions{margin-top:1.5em;margin-bottom:2em}.uagb__url-panel-body .block-editor-url-input input{width:100%}.uagb-setting-label .component-color-indicator{vertical-align:middle;background-color:rgba(0,0,0,0)}[class^=fipicon-]{speak:none;font-style:normal;font-weight:400;font-variant:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex}i.fipicon-angle-down::before{font-family:dashicons,serif;content:""}i.fipicon-angle-up::before{font-family:dashicons,serif;content:""}i.fipicon-angle-right::before{font-family:dashicons,serif;content:""}i.fipicon-angle-left::before{font-family:dashicons,serif;content:""}label.wp-block-uagb-blockquote__via-label svg{fill:#6c7781;vertical-align:middle}.slick-arrow svg{vertical-align:middle}.uagb-inspector-tab .components-select-control .components-input-control__container .components-select-control__input{text-transform:capitalize;line-height:30px}.components-panel__body.uagb-repeater-panel{max-width:100%;margin:0 auto;margin-bottom:1em;border:1px solid #e2e4e7;background:#fff;margin-top:1em}.edit-post-settings-sidebar__panel-block .components-panel__body.uagb-repeater-panel:last-child{margin-bottom:1em}.uagb-inline-margin .uagb-margin-control label.components-base-control__label{display:inline-block}.uagb-inline-margin .components-button-group.uagb-size-type-field{display:inline-block;float:right}.uagb-forms-button-group{margin-bottom:15px}.uag-typography-range-options+.components-base-control .components-base-control__field .css-unzpkb-Flex-Root{position:inherit}.uag-typography-range-options+.components-button-group.uagb-size-type-field{margin-bottom:-33px}button.components-button.uagb-reset.is-secondary.is-small:not(:disabled){color:#007cba}.uagb-reset .dashicons-image-rotate{width:10px;height:10px;font-size:10px}button.components-button.uagb-reset.is-secondary.is-small{box-shadow:unset;background:0 0;color:#ccc}.uagb-border-width{margin-bottom:-15px}.uagb-border-wrap{display:flex;margin-bottom:5px}.uagb-border-radius{margin-bottom:-20px}label.uagb-border-label{margin-right:130px}button.components-button.uagb-review-select-btn.is-secondary{margin-bottom:10px}.components-panel__body .uagb-control__label{margin-bottom:0}.uagb-components-base-control{margin-bottom:18px}.uag-typography-range-options .components-base-control .components-flex.components-select-control{position:unset}.uag-typography-option-actions .uagb-typography-control-btn.components-button:focus:not(:disabled){box-shadow:unset;outline:none;color:#0063a1}.uagb-inspector-tab .components-panel__body.is-opened>.components-panel__body-title{margin-bottom:16px}.uagb-inspector-tab>.components-base-control,.uagb-inspector-tab>h2{padding:0 10px;margin:-10px;margin-bottom:16px}.uagb-inspector-tab .components-panel__body>.components-panel__body-title .components-button.components-panel__body-toggle:focus{box-shadow:none}.uag-responsive-common-button{box-shadow:none;color:#50575e;border-radius:100%;border:0;border-bottom:0;outline:0;font-size:10px;display:inline-block;height:16px;width:22px;cursor:pointer;font-weight:500;padding:4px;margin:0;line-height:0;margin-left:10px}.uag-responsive-common-button svg{color:#50575e}.components-panel__body.is-opened .uagb-range-control-responsive{display:flex;align-items:center;padding:0;margin:0;margin-left:5px}.components-panel__body .components-base-control .uagb-control__header .uagb-range-control-responsive .uagb-responsive-tabs{margin:0;padding:4px;line-height:0;box-shadow:none;border:none}.components-panel__body .components-base-control .uagb-control__header .uagb-range-control-responsive .uagb-responsive-tabs:hover{color:#1e1e1e}.uagb-inspector-tab .components-base-control .components-range-control__wrapper{margin-left:5px}.components-range-control__slider{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.uagb-inspector-tab span[CLASS*=-ThumbWrapper]{left:0%;height:17px;width:17px;margin-left:0;margin-top:6px}.interface-interface-skeleton__sidebar{margin-bottom:10px}.interface-interface-skeleton__sidebar .components-panel[data-uagb-tab=advance] .block-editor-block-inspector__advanced.uagb-extention-tab{border:none;border-bottom:1px solid #e0e0e0}.block-editor-list-view-leaf.is-selected .block-editor-list-view-block-contents svg.uagb-editor-icons>path{stroke:#fff}.block-editor-block-list__block-selection-button .block-editor-block-icon.has-colors svg.uagb-editor-icons>path{stroke:#fff}.block-editor-block-parent-selector .block-editor-block-icon svg.uagb-editor-icons>path{stroke:#1d2327}.block-editor-block-icon.has-colors svg.uagb-editor-icons{stroke:currentColor}.block-editor-block-icon.has-colors svg.uagb-editor-icons path{stroke:currentColor}.block-editor .interface-interface-skeleton__footer{padding:5px;border-top:1px solid #e9e9e9}.block-editor .interface-interface-skeleton__footer .block-editor-block-breadcrumb li{color:#0063a1;font-weight:600;font-size:14px}.block-editor .interface-interface-skeleton__footer .block-editor-block-breadcrumb li button{color:#0063a1;font-weight:600}.block-editor .interface-interface-skeleton__footer .block-editor-block-breadcrumb li svg{width:25px;height:25px}.block-editor .interface-interface-skeleton__footer .block-editor-block-breadcrumb li .block-editor-block-breadcrumb__button::before{box-shadow:none}.block-editor .interface-interface-skeleton__footer .block-editor-block-breadcrumb li .block-editor-block-breadcrumb__button:active:not(:disabled){background:rgba(0,0,0,0)}.uagb-gradient-picker .components-flex.components-custom-gradient-picker__ui-line{align-items:baseline}.uagb-gradient-picker .components-angle-picker-control{margin-bottom:0}.uagb-gradient-picker label{text-transform:capitalize;font-weight:400}.uagb-inspector-tab .components-toggle-control .components-base-control__field .components-flex{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center}.components-panel .uagb-inspector-tab .components-text-control__input,.components-panel .uagb-inspector-tab .components-input-control__input{color:#50575e;border-color:#e6e7e9;border-radius:3px;padding:7px 12px}.components-panel .uagb-inspector-tab .components-text-control__input:focus,.components-panel .uagb-inspector-tab .components-input-control__input:focus{border-color:#959595;box-shadow:unset}.components-panel .uagb-inspector-tab .block-editor-link-control{min-width:auto}.components-panel .uagb-inspector-tab .block-editor-link-control a{color:#007cba}.components-panel .uagb-inspector-tab .block-editor-link-control a:hover,.components-panel .uagb-inspector-tab .block-editor-link-control a:active,.components-panel .uagb-inspector-tab .block-editor-link-control a:focus{color:#0063a1}.components-panel .uagb-inspector-tab .block-editor-link-control__tools{padding:25px 0 0;border:0}.components-panel .uagb-inspector-tab .block-editor-link-control__search-input{margin:0}.components-panel .uagb-inspector-tab .block-editor-link-control__settings .block-editor-link-control__setting{margin-bottom:25px}.components-panel .uagb-inspector-tab .block-editor-link-control__search-actions{right:0}.components-panel .uagb-inspector-tab .block-editor-link-control__search-actions .block-editor-link-control__search-submit{max-height:24px;padding:0}.components-panel .uagb-inspector-tab .block-editor-link-control__search-actions .block-editor-link-control__search-submit svg{width:16px}.components-panel .uagb-inspector-tab .block-editor-link-control__search-results-wrapper{margin-top:0}.components-panel .uagb-inspector-tab .block-editor-link-control__search-results{padding:0;margin-top:10px}.components-panel .uagb-inspector-tab .block-editor-link-control__search-item.is-current{border:1px solid #e6e7e9;border-radius:3px}.components-panel .uagb-inspector-tab .block-editor-link-control__field input[type=text]{color:#50575e;border-color:#e6e7e9;border-radius:3px;padding:7px 12px;padding-right:28px}.components-panel .uagb-inspector-tab .block-editor-link-control__field input[type=text]:focus{border-color:#959595;box-shadow:0 0 0 1px #959595}.components-panel .uagb-inspector-tab .block-editor-link-control .components-base-control__field{padding:0}.components-panel .uagb-inspector-tab .components-form-toggle{margin-right:0}.components-panel .uagb-inspector-tab .components-form-toggle .components-form-toggle__track{background-color:#fff;border-color:#555d66}.components-panel .uagb-inspector-tab .components-form-toggle .components-form-toggle__thumb{background-color:#555d66;border-color:#555d66}.components-panel .uagb-inspector-tab .components-form-toggle .components-form-toggle__input:focus+.components-form-toggle__track{box-shadow:0 0 0 2px #fff,0 0 0 4px #007cba}.components-panel .uagb-inspector-tab .components-form-toggle.is-checked .components-form-toggle__track{background-color:#007cba;border-color:rgba(0,0,0,0)}.components-panel .uagb-inspector-tab .components-form-toggle.is-checked .components-form-toggle__thumb{background-color:#fff}.components-panel .uagb-inspector-tab .components-input-control__container .components-select-control__input{color:#50575e}.components-panel .uagb-inspector-tab .components-input-control__container .components-input-control__backdrop{border-color:#e6e7e9;border-radius:3px;box-shadow:unset}.components-panel .uagb-inspector-tab .components-input-control__container .components-input-control__input{color:#50575e}.components-panel .uagb-inspector-tab .components-input-control__container .components-truncate{color:#50575e}.components-panel .uagb-inspector-tab .components-input-control__container .components-input-control__input:focus-visible~.components-input-control__backdrop,.components-panel .uagb-inspector-tab .components-input-control__container .components-select-control__input:active~.components-input-control__backdrop{border-color:#959595}.components-panel .uagb-inspector-tab .components-range-control__wrapper .components-range-control__track{color:#007cba}.components-panel .uagb-inspector-tab .components-range-control__wrapper .components-range-control__track+span span{background-color:#007cba}.components-panel .uagb-inspector-tab .components-range-control__wrapper .components-range-control__track+span span::before{background-color:#007cba}.components-panel .uagb-inspector-tab .components-angle-picker-control__angle-circle{border-color:#e6e7e9}.components-panel .uagb-inspector-tab .components-angle-picker-control__angle-circle .components-angle-picker-control__angle-circle-indicator{background-color:#959595;border-color:#959595}.components-panel .uagb-inspector-tab .components-circular-option-picker__clear{color:#007cba;box-shadow:inset 0 0 0 1px #007cba}.components-panel .uagb-inspector-tab .components-circular-option-picker__clear:hover:not(:disabled){color:#007cba}.components-panel .uagb-inspector-tab .components-circular-option-picker__clear:active:not(:disabled){background-color:#f0f0f1}.uag-responsive-common-button .dashicon{font-size:10px}.components-button.uag-responsive-common-button:hover,.components-button.uag-responsive-common-button:focus,.components-button.uag-responsive-common-button:active{box-shadow:none;outline:none;color:#007cba}.uag-responsive-label-wrap{display:flex;align-items:center}.uagb-control__header{display:flex;width:100%;justify-content:space-between;align-items:center;margin-bottom:10px}.uagb-control__header .uag-control-label,.uagb-control__header .uagb-inspector-tab .components-base-control__label,.uagb-control__header .uagb-inspector-tab .components-panel__body label,.uagb-control__header .uagb-extention-tab label{margin-bottom:0}.uagb-control__header .uagb-control__inputs{display:flex}.uagb-control__header .uagb-control__label{margin-bottom:0}.uagb-control__header .uagb-control__actions{position:relative;top:0;display:flex;direction:initial}.uagb-control__header .uagb-control__actions .uagb-reset{padding:0}.uagb-control__header .uagb-control__actions .uagb-reset.is-pressed,.uagb-control__header .uagb-control__actions .uagb-reset:focus:not(:disabled){border:0}.uagb-control__header .uagb-control__actions .uagb-reset:only-child,.uagb-control__header .uagb-control__actions .uagb-reset:disabled{margin-right:0}.uagb-control__header .uagb-control__actions .disabled-element-wrapper{padding:0}.uagb-control__header .uagb-control__actions .disabled-element-wrapper:only-child{margin-right:0}.uagb-control__header .uagb-control__actions .uagb-control__units{direction:initial;display:flex;align-items:center}.uagb-control__header .uagb-control__actions .uagb-control__units .components-button{font-size:10px;justify-content:center;padding:0;text-align:center;text-shadow:none;text-transform:uppercase;width:100%;cursor:pointer;padding-right:5px}.uagb-control__header .uagb-control__actions .uagb-control__units .components-button.is-pressed,.uagb-control__header .uagb-control__actions .uagb-control__units .components-button:focus:not(:disabled){border:0}.uagb-control__header .uagb-control__actions .uagb-control__units .components-button:first-child{padding-left:10px}.uagb-control__header .uagb-control__actions .uagb-control__units .components-button.is-primary.is-small,.uagb-control__header .uagb-control__actions .uagb-control__units .components-button.is-secondary.is-small{box-shadow:unset}.uagb-control__header .uagb-control__actions .uagb-control__units .components-button.is-primary{background:unset;background-color:unset;color:#007cba;box-shadow:unset}.uagb-control__header .uagb-control__actions .uagb-control__units .components-button.is-secondary,.uagb-control__header .uagb-control__actions .uagb-control__units .components-button.is-tertiary{background:unset;background-color:unset;color:#50575e}.uagb-control__header .uagb-control__actions .uagb-control__units .components-button.is-secondary:hover:not(:disabled),.uagb-control__header .uagb-control__actions .uagb-control__units .components-button.is-tertiary:hover:not(:disabled){color:#007cba}.uagb-control__header .uagb-control__actions .uagb-control__units .components-button:last-child{padding:0}.uagb-control__header .uagb-control__actions .uagb-control__units .components-button:only-child{padding-left:10px}.uagb-control__header .uagb-control__actions .components-button.is-secondary:hover:not(:disabled){background:0 0;box-shadow:0 0}.uagb-control__header .uagb-control__actions .components-button.is-secondary:disabled{background:0 0;color:#ccc}.uagb-control__header .uagb-control__actions .components-button.is-secondary{color:#007cba;box-shadow:0 0}.spectra-control-popup{position:relative;top:15px;width:100%;border-radius:2px;padding:16px;margin-bottom:40px;box-shadow:0 2px 8px rgba(0,0,0,.2);background:#fff}.spectra-control-popup>.components-base-control{margin-bottom:15px !important}.spectra-control-popup>.components-base-control:last-child{margin-bottom:0 !important}.spectra-control-popup>.uagb-size-type-field-tabs{margin-bottom:15px !important}.spectra-control-popup>.uagb-size-type-field-tabs .components-base-control{margin-bottom:0 !important}.spectra-control-popup>.uagb-size-type-field-tabs:last-child{margin-bottom:0 !important}.spectra-control-popup .uagb-select-control--layout-inline .components-select-control{margin-bottom:15px !important}.spectra-control-popup__options{margin-bottom:15px;position:relative}.spectra-control-popup__options--action-wrapper{display:flex;justify-content:space-between;margin:0;align-items:center}.spectra-control-popup__options--action-wrapper>.uag-control-label{margin-bottom:0}.spectra-control-popup__options--action-button{margin:0;height:28px;width:28px;padding:5px;border:1px solid #e6e7e9;border-radius:14px;color:#50575e}.spectra-control-popup__options--action-button .dashicons-edit{font-size:15px;line-height:20px}.spectra-control-popup__options--action-button:focus:not(:disabled){box-shadow:none;outline:none}.spectra-control-popup__options--action-button:hover{color:#007cba}.spectra-control-popup__options.active .spectra-control-popup__options--action-button{color:#007cba}.components-base-control:last-child .spectra-control-popup{margin-bottom:16px}.spectra-media-control{position:relative}.spectra-media-control__wrapper{height:130px;border-radius:3px;border:1px solid #e6e7e9;position:relative;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:cover;-webkit-display:flex;-moz-display:flex;-ms-display:flex;display:flex;flex-direction:column;justify-content:flex-end}.spectra-media-control__wrapper--small{height:96px}.spectra-media-control__button{width:18px;height:18px;-webkit-display:flex;-moz-display:flex;-ms-display:flex;display:flex;-webkit-align-items:center;align-items:center;justify-content:center;border-radius:50%}.spectra-media-control__button--add{background-color:#ccc}.spectra-media-control__button--add svg path{fill:#fff}.spectra-media-control__button--close{background-color:#f0f0f1}.spectra-media-control__button--close svg path{fill:#555d66}.spectra-media-control__clickable{cursor:pointer;border:unset;color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.spectra-media-control__clickable--add{width:100%;height:100%;-webkit-display:flex;-moz-display:flex;-ms-display:flex;display:flex;-webkit-align-items:center;align-items:center;justify-content:center}.spectra-media-control__clickable--replace{width:100%;height:25px;color:#50575e;background-color:#f0f0f1;position:absolute;bottom:-1px;-webkit-display:flex;-moz-display:flex;-ms-display:flex;display:flex;-webkit-align-items:center;align-items:center;justify-content:center}.spectra-media-control__clickable--replace .uag-control-label{margin-bottom:0}.spectra-media-control__clickable--close{position:absolute;top:10px;right:10px}.spectra-media-control__icon{width:100%;flex:1;-webkit-display:flex;-moz-display:flex;-ms-display:flex;display:flex;-webkit-align-items:center;align-items:center;justify-content:center}.spectra-media-control__icon svg{width:30px;height:30px}.spectra-media-control__icon--stroke svg path{stroke:#959595}.spectra-media-control__icon--fill svg path{fill:#959595}.spectra-media-control__icon+.spectra-media-control__clickable--replace{position:relative}.spectra-media-control .spectra-media-control__footer{background:#f0f0f1;display:flex;justify-content:center;align-items:center}.spectra-media-control .spectra-media-control__footer .uag-control-label{flex-grow:1;height:26px;margin-bottom:0;border:0;padding:0;cursor:pointer;font-size:12px}.spectra-media-control .spectra-media-control__footer .spectra-btn-image-extender{border-top:0;border-bottom:0;border-right:0;border-left:1px solid #e6e7e9;padding:0;width:40px;height:26px;color:#e6e7e9;display:flex;text-align:center;justify-content:center;align-items:center}.spectra-media-control .spectra-media-control__footer .spectra-btn-image-extender svg{width:16px;stroke:#808285;stroke-width:1.4;fill:none}.spectra__change-indicator--dot,.spectra__change-indicator--dot-left,.spectra__change-indicator--dot-right{width:6px;height:6px;position:relative;background-color:#007cba;border-radius:50%;display:inline-block;vertical-align:middle}.spectra__change-indicator--dot-right{left:4px}.spectra__change-indicator--dot-left{right:4px}.spectra__legacy-icon--block-inserter-label{display:none;position:absolute;top:40px;margin:0 auto;padding:2px 4px;font-size:10px;line-height:10px;color:#94a3b8;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px}.block-editor-inserter__panel-content .spectra__legacy-icon--block-inserter-label{display:block}',""]);const r=o},1345(e,t,a){"use strict";function i(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function l(e){this.setState(function(t){var a=this.constructor.getDerivedStateFromProps(e,t);return null!=a?a:null}.bind(this))}function n(e,t){try{var a=this.props,i=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(a,i)}finally{this.props=a,this.state=i}}function o(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var a=null,o=null,r=null;if("function"==typeof t.componentWillMount?a="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(a="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?o="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(o="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?r="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(r="UNSAFE_componentWillUpdate"),null!==a||null!==o||null!==r){var s=e.displayName||e.name,u="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+s+" uses "+u+" but also contains the following legacy lifecycles:"+(null!==a?"\n "+a:"")+(null!==o?"\n "+o:"")+(null!==r?"\n "+r:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=i,t.componentWillReceiveProps=l),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=n;var c=t.componentDidUpdate;t.componentDidUpdate=function(e,t,a){var i=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:a;c.call(this,e,t,i)}}return e}a.r(t),a.d(t,{polyfill:()=>o}),i.__suppressDeprecationWarning=!0,l.__suppressDeprecationWarning=!0,n.__suppressDeprecationWarning=!0},1369(e,t,a){"use strict";t.__esModule=!0,t.default=void 0,o(a(5556));var i=o(a(1609)),l=a(5795),n=o(a(2312));function o(e){return e&&e.__esModule?e:{default:e}}var r=function(e){var t,a;function o(){for(var t,a=arguments.length,i=new Array(a),l=0;l=0||(l[a]=e[a]);return l}(e,["children","in"]),o=i.default.Children.toArray(t),r=o[0],s=o[1];return delete l.onEnter,delete l.onEntering,delete l.onEntered,delete l.onExit,delete l.onExiting,delete l.onExited,i.default.createElement(n.default,l,a?i.default.cloneElement(r,{key:"first",onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered}):i.default.cloneElement(s,{key:"second",onEnter:this.handleExit,onEntering:this.handleExiting,onEntered:this.handleExited}))},o}(i.default.Component);r.propTypes={};var s=r;t.default=s,e.exports=t.default},1388(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-responsive-select-control .uagb-size-type-field-tabs{align-items:center;display:grid;grid-template-columns:50% 50%}.uagb-responsive-select-control .uagb-size-type-field-tabs .uagb-control__header{margin-bottom:0}.components-base-control .components-base-control.uagb-responsive-select-control{margin-bottom:25px !important}",""]);const r=o},1601(e){"use strict";e.exports=function(e){return e[1]}},1609(e){"use strict";e.exports=window.React},2312(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var i=r(a(5556)),l=r(a(1609)),n=a(1345),o=a(2958);function r(e){return e&&e.__esModule?e:{default:e}}function s(){return s=Object.assign||function(e){for(var t=1;t=0||(l[a]=e[a]);return l}(e,["component","childFactory"]),n=c(this.state.children).map(a);return delete i.appear,delete i.enter,delete i.exit,null===t?n:l.default.createElement(t,i,n)},i}(l.default.Component);g.childContextTypes={transitionGroup:i.default.object.isRequired},g.propTypes={},g.defaultProps={component:"div",childFactory:function(e){return e}};var d=(0,n.polyfill)(g);t.default=d,e.exports=t.default},2531(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-select-control--layout-inline .components-select-control{align-items:center;display:grid;grid-template-columns:50% 50%;margin-bottom:25px;color:#50575e;gap:0}.uagb-select-control--layout-inline .uagb-control__header,.uagb-select-control--layout-inline .uag-control-label,.uagb-select-control--layout-inline .components-select-control label.components-input-control__label{margin-bottom:0}.uagb-select-control--layout-inline:last-child .components-select-control{margin-bottom:0}",""]);const r=o},2694(e,t,a){"use strict";var i=a(6925);function l(){}function n(){}n.resetWarningCache=l,e.exports=function(){function e(e,t,a,l,n,o){if(o!==i){var r=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw r.name="Invariant Violation",r}}function t(){return e}e.isRequired=e;var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:n,resetWarningCache:l};return a.PropTypes=a,a}},2854(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select{display:flex;width:100%;flex-direction:column}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select__wrapper{align-items:center;display:grid;grid-template-columns:50% 50%;height:30px}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select__wrapper label{margin-bottom:0}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__input input{box-shadow:none;border:none;min-height:30px}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__control{cursor:pointer}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__control:hover{border:1px solid #e6e7e9}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__menu{z-index:99999}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__indicators{height:30px}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__dropdown-indicator{padding-left:6px}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__dropdown-indicator svg{fill:#50575e;height:14px;width:14px}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__dropdown-indicator:hover{color:#50575e}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__value-container{top:0}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__value-container>div{margin:0;padding:0}",""]);const r=o},2958(e,t,a){"use strict";t.__esModule=!0,t.getChildMapping=l,t.mergeChildMappings=n,t.getInitialChildMapping=function(e,t){return l(e.children,function(a){return(0,i.cloneElement)(a,{onExited:t.bind(null,a),in:!0,appear:o(a,"appear",e),enter:o(a,"enter",e),exit:o(a,"exit",e)})})},t.getNextChildMapping=function(e,t,a){var r=l(e.children),s=n(t,r);return Object.keys(s).forEach(function(l){var n=s[l];if((0,i.isValidElement)(n)){var u=l in t,c=l in r,g=t[l],d=(0,i.isValidElement)(g)&&!g.props.in;!c||u&&!d?c||!u||d?c&&u&&(0,i.isValidElement)(g)&&(s[l]=(0,i.cloneElement)(n,{onExited:a.bind(null,n),in:g.props.in,exit:o(n,"exit",e),enter:o(n,"enter",e)})):s[l]=(0,i.cloneElement)(n,{in:!1}):s[l]=(0,i.cloneElement)(n,{onExited:a.bind(null,n),in:!0,exit:o(n,"exit",e),enter:o(n,"enter",e)})}}),s};var i=a(1609);function l(e,t){var a=Object.create(null);return e&&i.Children.map(e,function(e){return e}).forEach(function(e){a[e.key]=function(e){return t&&(0,i.isValidElement)(e)?t(e):e}(e)}),a}function n(e,t){function a(a){return a in t?t[a]:e[a]}e=e||{},t=t||{};var i,l=Object.create(null),n=[];for(var o in e)o in t?n.length&&(l[o]=n,n=[]):n.push(o);var r={};for(var s in t){if(l[s])for(i=0;i{if(!window.localStorage)return null;if(!e)return localStorage;const t=localStorage.getItem(e);return t?JSON.parse(t):null};var l=a(5072),n=a.n(l),o=a(4284),r=a.n(o),s=a(7659),u=a.n(s),c=a(4868),g=a.n(c),d=a(540),p=a.n(d),h=a(951),m={};h.A&&h.A.locals&&(m.locals=h.A.locals);var b,f=0,v={attributes:{id:"uagb-editor-styles"}};v.setAttributes=g(),v.insert=u().bind(null,"head"),v.domAPI=r(),v.insertStyleElement=p(),m.use=function(e){return v.options=e||{},f++||(b=n()(h.A,v)),m},m.unuse=function(){f>0&&! --f&&(b(),b=null)};var w=a(1609),y=a.n(w);const x=window.wp.element,_="#fff",k="#1d2327",S="none",C={logo:(0,x.createElement)("svg",{width:20,height:20,viewBox:"0 0 85 85",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M41.7849 0C33.5206 0 25.4419 2.49258 18.5705 7.16254C11.699 11.8325 6.34331 18.4701 3.18071 26.236C0.0181112 34.0018 -0.809377 42.5471 0.802901 50.7913C2.41518 59.0355 6.3948 66.6083 12.2385 72.552C18.0822 78.4958 25.5276 82.5435 33.633 84.1834C41.7385 85.8232 50.1401 84.9816 57.7753 81.7649C65.4105 78.5482 71.9363 73.1008 76.5277 66.1117C81.1191 59.1226 83.5697 50.9057 83.5697 42.5C83.565 31.2298 79.1612 20.4225 71.326 12.4533C63.4908 4.48402 52.8655 0.0048112 41.7849 0ZM57.5278 49.0175C57.5278 49.1264 57.5278 49.2354 57.5278 49.3443V49.6529V49.8526C57.3161 51.0856 56.8673 52.2639 56.207 53.3201L55.8143 53.8829L55.2431 54.5546C55.0482 54.8082 54.8268 55.0396 54.5827 55.2445V55.3353L54.4578 55.4261L54.2079 55.6258C54.1249 55.7007 54.0353 55.7675 53.9402 55.8255L53.6724 56.0071L34.3061 69.0602C34.1479 69.1683 33.9612 69.2253 33.7706 69.2236H33.5743C33.447 69.1967 33.3262 69.1443 33.2189 69.0695C33.1117 68.9947 33.0201 68.899 32.9495 68.7879C32.9495 68.7879 32.5033 67.9891 32.4676 67.9347V67.7531V67.6623V67.5534V67.4263V67.2811C31.7014 65.262 31.6378 63.0371 32.2872 60.9761C32.9366 58.9152 34.2601 57.1424 36.0375 55.9526L45.0691 49.8708C45.2101 49.7754 45.3201 49.6398 45.3853 49.4809C45.4505 49.322 45.4679 49.147 45.4355 48.9781C45.403 48.8091 45.3221 48.6537 45.2029 48.5315C45.0837 48.4093 44.9316 48.3257 44.7657 48.2913L34.1633 46.1128H33.8599H33.7706H33.485H33.1816H33.0567H32.896H32.8068L32.5212 46.0038H32.4319H32.2534L31.9679 45.8586L31.6823 45.7134L31.4145 45.55L31.1468 45.3866C30.3041 44.8521 29.5509 44.1841 28.9156 43.4077L28.6836 43.0809L28.4159 42.6634C27.73 41.6278 27.255 40.4629 27.0189 39.2375C26.7828 38.012 26.7905 36.751 27.0415 35.5286C27.228 34.6884 27.5221 33.8766 27.9161 33.1141C28.0232 32.9144 28.1124 32.7328 28.2195 32.5694L28.3802 32.3153C28.4948 32.1207 28.6199 31.9329 28.755 31.7525L28.9156 31.5528L29.112 31.3167L29.3083 31.0989L29.4333 30.9718L29.6475 30.754L29.8259 30.5906L30.0223 30.4272L30.2365 30.2456H30.3257L30.4685 30.1185H30.5578L30.7898 29.9551L50.049 16.9746C50.1725 16.8912 50.3113 16.8338 50.457 16.806C50.6027 16.7782 50.7524 16.7804 50.8973 16.8126C51.0421 16.8448 51.1791 16.9062 51.3002 16.9933C51.4212 17.0804 51.5238 17.1913 51.6019 17.3195L51.7626 17.5918L51.8875 17.846C51.8875 17.9368 51.9768 18.0094 52.0125 18.082C52.0125 18.082 52.0125 18.082 52.0125 18.191C52.0239 18.2325 52.0239 18.2765 52.0125 18.318L52.1195 18.5904C52.1292 18.6383 52.1292 18.6877 52.1195 18.7356C52.1195 18.7356 52.1195 18.7356 52.1195 18.8445C52.8288 20.8305 52.8625 23.0011 52.2153 25.0089C51.5681 27.0166 50.2774 28.7455 48.5497 29.9188L39.6251 35.9462C39.4842 36.0415 39.3742 36.1772 39.309 36.3361C39.2438 36.495 39.2263 36.6699 39.2588 36.8389C39.2912 37.0078 39.3722 37.1632 39.4914 37.2854C39.6106 37.4077 39.7627 37.4912 39.9286 37.5256L50.4417 39.686C52.5458 40.1281 54.4361 41.2935 55.7948 42.9862C57.1536 44.679 57.8979 46.796 57.9027 48.9812C57.5635 48.4003 57.5278 48.9812 57.5278 48.9812V49.0175Z",fill:"url(#paint0_linear_619_170)"})),section:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M21 15V19C21 20.1046 20.1046 21 19 21H5C3.89543 21 3 20.1046 3 19L3 15M21 15L3 15M21 15V9M3 15L3 9M21 9V5C21 3.89543 20.1046 3 19 3L5 3C3.89543 3 3 3.89543 3 5L3 9M21 9L3 9",fill:S,stroke:_,strokeWidth:1.4})),buttons:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M7 17.5H17M7 6.5H17M5 10H19C20.1046 10 21 9.10457 21 8V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V8C3 9.10457 3.89543 10 5 10ZM5 21H19C20.1046 21 21 20.1046 21 19V16C21 14.8954 20.1046 14 19 14H5C3.89543 14 3 14.8954 3 16V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),buttons_child:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M7 11.5H17M5 15H19C20.1046 15 21 14.1046 21 13V10C21 8.89543 20.1046 8 19 8H5C3.89543 8 3 8.89543 3 10V13C3 14.1046 3.89543 15 5 15Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),advanced_heading:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M8 7V12.8333M8 12.8333V17M8 12.8333H16M16 12.8333V7M16 12.8333V17M5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),google_map:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M9 3.00002L4.10557 5.44723C3.428 5.78601 3 6.47854 3 7.23608V20.382C3 21.1254 3.78231 21.6089 4.44721 21.2764L9 19M9 3.00002L15 5.00002M9 3.00002V19M9 19L15 21M15 5.00002L19.5528 2.72362C20.2177 2.39117 21 2.87467 21 3.61805V16.7639C21 17.5215 20.572 18.214 19.8944 18.5528L15 21M15 5.00002V21",fill:S,stroke:_,strokeWidth:1.4})),info_box:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M7 13H17M7 16.5H15.3333M9 8C9 8.55228 8.55228 9 8 9C7.44772 9 7 8.55228 7 8C7 7.44772 7.44772 7 8 7C8.55228 7 9 7.44772 9 8ZM5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),post_carousel:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M0 17C1.10457 17 2 16.1046 2 15V8C2 6.89543 1.10457 6 0 6M24 17C22.8954 17 22 16.1046 22 15V8C22 6.89543 22.8954 6 24 6M7 17H17C18.1046 17 19 16.1046 19 15V8C19 6.89543 18.1046 6 17 6H7C5.89543 6 5 6.89543 5 8V15C5 16.1046 5.89543 17 7 17Z",fill:S,stroke:_,strokeWidth:1.4}),(0,x.createElement)("path",{d:"M8 11H12.5M8 14H16",stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),post_masonry:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M3 14C3 12.8954 3.89543 12 5 12H8C9.10457 12 10 12.8954 10 14V21C10 22.1046 9.10457 23 8 23H5C3.89543 23 3 22.1046 3 21V14Z",fill:S,stroke:_,strokeWidth:1.4}),(0,x.createElement)("path",{d:"M14 3C14 1.89543 14.8954 1 16 1H19C20.1046 1 21 1.89543 21 3V10C21 11.1046 20.1046 12 19 12H16C14.8954 12 14 11.1046 14 10V3Z",fill:S,stroke:_,strokeWidth:1.4}),(0,x.createElement)("path",{d:"M14 18C14 16.8954 14.8954 16 16 16H19C20.1046 16 21 16.8954 21 18V21C21 22.1046 20.1046 23 19 23H16C14.8954 23 14 22.1046 14 21V18Z",fill:S,stroke:_,strokeWidth:1.4}),(0,x.createElement)("path",{d:"M3 3C3 1.89543 3.89543 1 5 1H8C9.10457 1 10 1.89543 10 3V6C10 7.10457 9.10457 8 8 8H5C3.89543 8 3 7.10457 3 6V3Z",fill:S,stroke:_,strokeWidth:1.4})),post_grid:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M3 16C3 14.8954 3.89543 14 5 14H8C9.10457 14 10 14.8954 10 16V19C10 20.1046 9.10457 21 8 21H5C3.89543 21 3 20.1046 3 19V16Z",fill:S,stroke:_,strokeWidth:1.4}),(0,x.createElement)("path",{d:"M14 16C14 14.8954 14.8954 14 16 14H19C20.1046 14 21 14.8954 21 16V19C21 20.1046 20.1046 21 19 21H16C14.8954 21 14 20.1046 14 19V16Z",fill:S,stroke:_,strokeWidth:1.4}),(0,x.createElement)("path",{d:"M3 5C3 3.89543 3.89543 3 5 3H8C9.10457 3 10 3.89543 10 5V8C10 9.10457 9.10457 10 8 10H5C3.89543 10 3 9.10457 3 8V5Z",fill:S,stroke:_,strokeWidth:1.4}),(0,x.createElement)("path",{d:"M14 5C14 3.89543 14.8954 3 16 3H19C20.1046 3 21 3.89543 21 5V8C21 9.10457 20.1046 10 19 10H16C14.8954 10 14 9.10457 14 8V5Z",fill:S,stroke:_,strokeWidth:1.4})),testimonial:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M15.5 9.42857C15.5 10.2175 14.903 10.8571 14.1667 10.8571C13.4303 10.8571 12.8333 10.2175 12.8333 9.42857C12.8333 8.63959 13.4303 8 14.1667 8C14.903 8 15.5 8.63959 15.5 9.42857ZM15.5 9.42857C15.5 9.42857 15.5 11.5714 13.5 13M11.1667 9.42857C11.1667 10.2175 10.5697 10.8571 9.83333 10.8571C9.09695 10.8571 8.5 10.2175 8.5 9.42857C8.5 8.63959 9.09695 8 9.83333 8C10.5697 8 11.1667 8.63959 11.1667 9.42857ZM11.1667 9.42857C11.1667 9.42857 11.1667 11.5714 9.16667 13M12 21L14.4142 18.5858C14.7893 18.2107 15.298 18 15.8284 18H19C20.1046 18 21 17.1046 21 16V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V16C3 17.1046 3.89543 18 5 18H8.17157C8.70201 18 9.21071 18.2107 9.58579 18.5858L12 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),cf7_styler:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M4.51555 17C6.13007 19.412 8.87958 21 12 21C15.1204 21 17.8699 19.412 19.4845 17M4.51555 17C3.55827 15.5699 3 13.8501 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 13.8501 20.4417 15.5699 19.4845 17M4.51555 17C5.75777 17 7.12889 15 8.43944 13M19.4845 17C18.2422 17 16.8711 15 15.5606 13M8.43944 13C9.75 11 11 9 12 9C13 9 14.25 11 15.5606 13M8.43944 13L9.09522 14.2607C9.47211 14.9852 10.5116 14.9769 10.8768 14.2464L11.3795 13.241C11.6848 12.6305 12.4984 12.4984 12.9811 12.9811L13.4309 13.4309C13.7632 13.7632 14.282 13.8193 14.6776 13.5658L15.5606 13",fill:S,stroke:_,strokeWidth:1.4})),gf_styler:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M17 12V15H7L6.99998 12.9996C6.99998 10.7905 8.79083 9.00001 10.9999 9.00001H17.5M3.33984 8.71466V15.2854C3.33984 16.0317 3.75541 16.7159 4.41768 17.0601L11.0779 20.5208C11.656 20.8212 12.3442 20.8212 12.9223 20.5208L19.5825 17.0601C20.2448 16.7159 20.6604 16.0317 20.6604 15.2854V8.71466C20.6604 7.96832 20.2448 7.28407 19.5825 6.93995L12.9223 3.47918C12.3442 3.1788 11.656 3.1788 11.0779 3.47918L4.41768 6.93995C3.75541 7.28407 3.33984 7.96832 3.33984 8.71466Z",fill:S,stroke:_,strokeWidth:1.4})),content_timeline:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M12.0001 3V7M12.0001 21V17M12.0001 7H15.0001M12.0001 7V12M15.0001 7C15.0001 8.10457 15.8954 9 17 9H19C20.1046 9 21 8.10457 21 7C21 5.89543 20.1046 5 19 5H17C15.8954 5 15.0001 5.89543 15.0001 7ZM12.0001 12H9M12.0001 12V17M9 12C9 13.1046 8.10457 14 7 14H5C3.89543 14 3 13.1046 3 12C3 10.8954 3.89543 10 5 10H7C8.10457 10 9 10.8954 9 12ZM12.0001 17H15.0001M15.0001 17C15.0001 18.1046 15.8954 19 17 19H19C20.1046 19 21 18.1046 21 17C21 15.8954 20.1046 15 19 15H17C15.8954 15 15.0001 15.8954 15.0001 17Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),content_timeline_child:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M5.99993 3V7V12M5.99993 21V17V12M5.99993 12H9M9 12C9 13.1046 9.89543 14 11 14H16C17.1046 14 18 13.1046 18 12C18 10.8954 17.1046 10 16 10H11C9.89543 10 9 10.8954 9 12Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),call_to_action:(0,x.createElement)("svg",{width:40,height:40,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M16.4545 16.4545L14.6364 21L11 11L21 14.6364L16.4545 16.4545ZM16.4545 16.4545L21 21M9 16.9291C5.60771 16.4439 3 13.5265 3 10C3 6.13401 6.13401 3 10 3C13.5265 3 16.4439 5.60771 16.9291 9M8.5 12.5987C7.6033 12.0799 7 11.1104 7 10C7 8.34315 8.34315 7 10 7C11.1104 7 12.0799 7.6033 12.5987 8.5",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),post_timeline:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M4 3V6M4 6C2.89543 6 2 6.89543 2 8C2 9.10457 2.89543 10 4 10M4 6C5.10457 6 6 6.89543 6 8C6 9.10457 5.10457 10 4 10M4 10V14M4 14C2.89543 14 2 14.8954 2 16C2 17.1046 2.89543 18 4 18M4 14C5.10457 14 6 14.8954 6 16C6 17.1046 5.10457 18 4 18M4 18V21M11 18H19C20.1046 18 21 17.1046 21 16C21 14.8954 20.1046 14 19 14H11C9.89543 14 9 14.8954 9 16C9 17.1046 9.89543 18 11 18ZM11 10H19C20.1046 10 21 9.10457 21 8C21 6.89543 20.1046 6 19 6H11C9.89543 6 9 6.89543 9 8C9 9.10457 9.89543 10 11 10Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),icon_list:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M11 5H21M11 12H21M11 19H21",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,x.createElement)("path",{d:"M7 5C7 6.10457 6.10457 7 5 7C3.89543 7 3 6.10457 3 5C3 3.89543 3.89543 3 5 3C6.10457 3 7 3.89543 7 5Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,x.createElement)("path",{d:"M7 12C7 13.1046 6.10457 14 5 14C3.89543 14 3 13.1046 3 12C3 10.8954 3.89543 10 5 10C6.10457 10 7 10.8954 7 12Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,x.createElement)("path",{d:"M7 19C7 20.1046 6.10457 21 5 21C3.89543 21 3 20.1046 3 19C3 17.8954 3.89543 17 5 17C6.10457 17 7 17.8954 7 19Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),icon_list_child:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M11 5H21M13 11H21M13 16H21M13 20.5H21M7 5C7 6.10457 6.10457 7 5 7C3.89543 7 3 6.10457 3 5C3 3.89543 3.89543 3 5 3C6.10457 3 7 3.89543 7 5Z",fill:S,stroke:_,strokeWidth:1.4}),(0,x.createElement)("path",{d:"M9 11C9 11.5523 8.55228 12 8 12C7.44772 12 7 11.5523 7 11C7 10.4477 7.44772 10 8 10C8.55228 10 9 10.4477 9 11Z",fill:S,stroke:_,strokeWidth:1.4}),(0,x.createElement)("path",{d:"M9 16C9 16.5523 8.55228 17 8 17C7.44772 17 7 16.5523 7 16C7 15.4477 7.44772 15 8 15C8.55228 15 9 15.4477 9 16Z",fill:S,stroke:_,strokeWidth:1.4}),(0,x.createElement)("path",{d:"M9 20.5C9 21.0523 8.55228 21.5 8 21.5C7.44772 21.5 7 21.0523 7 20.5C7 19.9477 7.44772 19.5 8 19.5C8.55228 19.5 9 19.9477 9 20.5Z",fill:S,stroke:_,strokeWidth:1.4})),team:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M17 20H22V18C22 16.3431 20.6569 15 19 15C18.0444 15 17.1931 15.4468 16.6438 16.1429M17 20H7M17 20V18C17 17.3438 16.8736 16.717 16.6438 16.1429M7 20H2V18C2 16.3431 3.34315 15 5 15C5.95561 15 6.80686 15.4468 7.35625 16.1429M7 20V18C7 17.3438 7.12642 16.717 7.35625 16.1429M7.35625 16.1429C8.0935 14.301 9.89482 13 12 13C14.1052 13 15.9065 14.301 16.6438 16.1429M15 7C15 8.65685 13.6569 10 12 10C10.3431 10 9 8.65685 9 7C9 5.34315 10.3431 4 12 4C13.6569 4 15 5.34315 15 7ZM21 10C21 11.1046 20.1046 12 19 12C17.8954 12 17 11.1046 17 10C17 8.89543 17.8954 8 19 8C20.1046 8 21 8.89543 21 10ZM7 10C7 11.1046 6.10457 12 5 12C3.89543 12 3 11.1046 3 10C3 8.89543 3.89543 8 5 8C6.10457 8 7 8.89543 7 10Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),tabs:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M10 3V6C10 7.10457 10.8954 8 12 8H15.5M15.5 8H21M15.5 8V3M5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4})),tabs_child:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M12 3V8C12 9.10457 12.8954 10 14 10H16.5H21M5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4})),social_share:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M9 12C9 13.1046 8.10457 14 7 14C5.89543 14 5 13.1046 5 12C5 10.8954 5.89543 10 7 10C8.10457 10 9 10.8954 9 12Z",fill:S,stroke:_,strokeWidth:1.4}),(0,x.createElement)("path",{d:"M19 6C19 7.10457 18.1046 8 17 8C15.8954 8 15 7.10457 15 6C15 4.89543 15.8954 4 17 4C18.1046 4 19 4.89543 19 6Z",fill:S,stroke:_,strokeWidth:1.4}),(0,x.createElement)("path",{d:"M19 18C19 19.1046 18.1046 20 17 20C15.8954 20 15 19.1046 15 18C15 16.8954 15.8954 16 17 16C18.1046 16 19 16.8954 19 18Z",fill:S,stroke:_,strokeWidth:1.4}),(0,x.createElement)("path",{d:"M9 10.5L15 7M9 13.5L15 17",fill:S,stroke:_,strokeWidth:1.4})),social_share_child:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M9 10.5L15 7M9 13.5L15 17M21 18C21 19.6569 19.6569 21 18 21C16.3431 21 15 19.6569 15 18C15 16.3431 16.3431 15 18 15C19.6569 15 21 16.3431 21 18ZM9 12C9 13.1046 8.10457 14 7 14C5.89543 14 5 13.1046 5 12C5 10.8954 5.89543 10 7 10C8.10457 10 9 10.8954 9 12ZM19 6C19 7.10457 18.1046 8 17 8C15.8954 8 15 7.10457 15 6C15 4.89543 15.8954 4 17 4C18.1046 4 19 4.89543 19 6Z",fill:S,stroke:_,strokeWidth:1.4})),restaurant_menu:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M17.7472 5.05554C17.5824 4.84998 17.3481 4.68976 17.074 4.59515C16.8912 4.53203 16.696 4.5 16.5 4.5M16.5 4.5C16.4022 4.5 16.3042 4.50797 16.2074 4.52402C15.9164 4.57225 15.6491 4.6913 15.4393 4.86612C15.2296 5.04093 15.0867 5.26366 15.0288 5.50614C14.9709 5.74861 15.0006 5.99995 15.1142 6.22835C15.2277 6.45676 15.42 6.65199 15.6666 6.78934C15.9133 6.92669 16.2033 7 16.5 7C16.7967 7 17.0867 7.07331 17.3334 7.21066C17.58 7.34802 17.7723 7.54324 17.8858 7.77165C17.9994 8.00005 18.0291 8.25139 17.9712 8.49386C17.9133 8.73634 17.7704 8.95907 17.5607 9.13388C17.3509 9.3087 17.0836 9.42775 16.7926 9.47598C16.6958 9.49203 16.5978 9.5 16.5 9.5M16.5 4.5V4M15.2528 8.94446C15.4176 9.15003 15.6519 9.31024 15.926 9.40485C16.1088 9.46797 16.304 9.5 16.5 9.5M16.5 9.5V10",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,x.createElement)("path",{d:"M17.7472 15.0555C17.5824 14.85 17.3481 14.6898 17.074 14.5952C16.8912 14.532 16.696 14.5 16.5 14.5M16.5 14.5C16.4022 14.5 16.3042 14.508 16.2074 14.524C15.9164 14.5723 15.6491 14.6913 15.4393 14.8661C15.2296 15.0409 15.0867 15.2637 15.0288 15.5061C14.9709 15.7486 15.0006 15.9999 15.1142 16.2284C15.2277 16.4568 15.42 16.652 15.6666 16.7893C15.9133 16.9267 16.2033 17 16.5 17C16.7967 17 17.0867 17.0733 17.3334 17.2107C17.58 17.348 17.7723 17.5432 17.8858 17.7716C17.9994 18.0001 18.0291 18.2514 17.9712 18.4939C17.9133 18.7363 17.7704 18.9591 17.5607 19.1339C17.3509 19.3087 17.0836 19.4278 16.7926 19.476C16.6958 19.492 16.5978 19.5 16.5 19.5M16.5 14.5V14M15.2528 18.9445C15.4176 19.15 15.6519 19.3102 15.926 19.4049C16.1088 19.468 16.304 19.5 16.5 19.5M16.5 19.5V20",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,x.createElement)("path",{d:"M6 5H12M6 15H12M6 8H9M6 18H9",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,x.createElement)("path",{d:"M3 3C3 1.89543 3.89543 1 5 1H19C20.1046 1 21 1.89543 21 3V21C21 22.1046 20.1046 23 19 23H5C3.89543 23 3 22.1046 3 21V3Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),restaurant_menu_child:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M20.6208 8.58331C20.3736 8.27496 20.0222 8.03464 19.611 7.89273C19.3367 7.79804 19.0441 7.75 18.75 7.75M18.75 7.75C18.6033 7.75 18.4563 7.76195 18.311 7.78603C17.8746 7.85838 17.4737 8.03695 17.159 8.29918C16.8443 8.5614 16.6301 8.89549 16.5432 9.25921C16.4564 9.62292 16.501 9.99992 16.6713 10.3425C16.8416 10.6851 17.13 10.978 17.5 11.184C17.87 11.39 18.305 11.5 18.75 11.5C19.195 11.5 19.63 11.61 20 11.816C20.37 12.022 20.6584 12.3149 20.8287 12.6575C20.999 13.0001 21.0436 13.3771 20.9568 13.7408C20.8699 14.1045 20.6557 14.4386 20.341 14.7008C20.0263 14.963 19.6254 15.1416 19.189 15.214C19.0437 15.2381 18.8967 15.25 18.75 15.25M18.75 7.75V7M16.8792 14.4167C17.1264 14.725 17.4778 14.9654 17.889 15.1073C18.1633 15.202 18.4559 15.25 18.75 15.25M18.75 15.25V16M3 9.5H12M3 13H7.5M3 3H20.9568M3 21H20.9568",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),blockquote:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M7 7H17M7 11H9M17 11.8571C17 12.3305 16.6418 12.7143 16.2 12.7143C15.7582 12.7143 15.4 12.3305 15.4 11.8571C15.4 11.3838 15.7582 11 16.2 11C16.6418 11 17 11.3838 17 11.8571ZM17 11.8571C17 11.8571 17 13.1429 15.8 14M13.6 11.8571C13.6 12.3305 13.2418 12.7143 12.8 12.7143C12.3582 12.7143 12 12.3305 12 11.8571C12 11.3838 12.3582 11 12.8 11C13.2418 11 13.6 11.3838 13.6 11.8571ZM13.6 11.8571C13.6 11.8571 13.6 13.1429 12.4 14M3 21V5C3 3.89543 3.89543 3 5 3H19C20.1046 3 21 3.89543 21 5V16C21 17.1046 20.1046 18 19 18H7.66667C7.23393 18 6.81286 18.1404 6.46667 18.4L3 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),columns:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M15 3H19C20.1046 3 21 3.89543 21 5V19C21 20.1046 20.1046 21 19 21H15M15 3V21M15 3H9M15 21H9M9 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21H9M9 3V21",fill:S,stroke:_,strokeWidth:1.4})),column:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M3 5C3 3.89543 3.89543 3 5 3H10C11.1046 3 12 3.89543 12 5V19C12 20.1046 11.1046 21 10 21H5C3.89543 21 3 20.1046 3 19V5Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,x.createElement)("path",{d:"M15 3H19C20.1046 3 21 3.89543 21 5V19C21 20.1046 20.1046 21 19 21H15",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeDasharray:1.4})),marketing_button:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M7 20.9895H17M4 16.9895H20",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,x.createElement)("path",{d:"M10 7H19M3 11H21C22.1046 11 23 10.1046 23 9V5C23 3.89543 22.1046 3 21 3H3C1.89543 3 1 3.89543 1 5V9C1 10.1046 1.89543 11 3 11ZM7 7C7 7.55228 6.55228 8 6 8C5.44772 8 5 7.55228 5 7C5 6.44772 5.44772 6 6 6C6.55228 6 7 6.44772 7 7Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),table_of_contents:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M7 16H13M7 12H15.3333M7 8H17M5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),faq:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M9.00006 9C9.50006 8 10.5001 7 12.0001 7C13.5002 7 15.0001 8.5 15.0001 10C15.0001 11.4553 14.0588 12.4399 13.0843 12.8686C13.0248 12.8948 12.9619 12.9116 12.8992 12.9285C12.4001 13.0627 12.0001 13.4804 12.0001 14M12.0001 17H12.0101M21.0001 12C21.0001 16.9706 16.9706 21 12.0001 21C10.5124 21 9.1091 20.6391 7.87286 20C7.19356 19.6488 3.56466 21.5054 3 21C2.43678 20.4959 4.93748 17.6302 4.51561 17C3.55833 15.5699 3.00006 13.8501 3.00006 12C3.00006 7.02944 7.0295 3 12.0001 3C16.9706 3 21.0001 7.02944 21.0001 12Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),faq_child:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M12.0067 10.2C12.34 9.6 13.0067 9 14.0067 9C15.0067 9 16.0067 9.9 16.0067 10.8C16.0067 11.6628 15.394 12.2498 14.7527 12.5118C14.6977 12.5343 14.6397 12.5477 14.5824 12.5632C14.2608 12.6496 14.0067 12.8957 14.0067 13.2M14.0067 15H14.0133M11.0002 15H11.0069M8.00017 15H8.00684M21.0001 12C21.0001 16.9706 16.9706 21 12.0001 21C10.5124 21 9.1091 20.6391 7.87286 20C7.19356 19.6488 3.56466 21.5054 3 21C2.43678 20.4959 4.93748 17.6302 4.51561 17C3.55833 15.5699 3.00006 13.8501 3.00006 12C3.00006 7.02944 7.0295 3 12.0001 3C16.9706 3 21.0001 7.02944 21.0001 12Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),forms:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M7 10H17M7 7H10.5M9 17H15M7 13H17M13.5 7H17M5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),how_to:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M13 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21H19C20.1046 21 21 20.1046 21 19V11M13 3L21 11M13 3V9C13 10.1046 13.8954 11 15 11H21M10 11H17M10 7H13M10 15H17M7 7H7.1M7 11H7.1M7 15H7.1",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),how_to_step:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,x.createElement)("path",{d:"M23 12C23 13.1046 22.1046 14 21 14C19.8954 14 19 13.1046 19 12C19 10.8954 19.8954 10 21 10C22.1046 10 23 10.8954 23 12Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,x.createElement)("path",{d:"M5 12C5 13.1046 4.10457 14 3 14C1.89543 14 1 13.1046 1 12C1 10.8954 1.89543 10 3 10C4.10457 10 5 10.8954 5 12Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,x.createElement)("path",{d:"M7.5 12H7.6",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,x.createElement)("path",{d:"M16.5 12H16.6",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),inline_notice:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M3 21H21M3 3H21M10 12H19M3 17H21C22.1046 17 23 16.1046 23 15V9C23 7.89543 22.1046 7 21 7H3C1.89543 7 1 7.89543 1 9V15C1 16.1046 1.89543 17 3 17ZM7 12C7 12.5523 6.55228 13 6 13C5.44772 13 5 12.5523 5 12C5 11.4477 5.44772 11 6 11C6.55228 11 7 11.4477 7 12Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),wp_search:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M3 21L9 15M7 10C7 13.866 10.134 17 14 17C17.866 17 21 13.866 21 10C21 6.13401 17.866 3 14 3C10.134 3 7 6.13401 7 10Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),taxonomy_list:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M10 16H17M10 12H15M10 8H17M6.98999 8H6.99999M6.98999 12H6.99999M6.98999 16H6.99999M5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),review:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M7 10.5H17M9.5 7H9.51M6.99 7H7M12 7H12.01M7 14H14M12 21L14.4142 18.5858C14.7893 18.2107 15.298 18 15.8284 18H19C20.1046 18 21 17.1046 21 16V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V16C3 17.1046 3.89543 18 5 18H8.17157C8.70201 18 9.21071 18.2107 9.58579 18.5858L12 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),lottie:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M7 17C7 17 12 17.5 12 12C12 6.5 17 7 17 7M5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),accept:(0,x.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M20 12H12M4 12L5.66667 14L9 10M3 17H21C22.1046 17 23 16.1046 23 15V9C23 7.89543 22.1046 7 21 7H3C1.89543 7 1 7.89543 1 9V15C1 16.1046 1.89543 17 3 17Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),checkbox:(0,x.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M8 12L10.6667 15L16 9M5.77778 20H18.2222C19.2041 20 20 18.9767 20 17.7143V6.28571C20 5.02335 19.2041 4 18.2222 4H5.77778C4.79594 4 4 5.02335 4 6.28571V17.7143C4 18.9767 4.79594 20 5.77778 20Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),datepicker:(0,x.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M8 7V3M16 7V3M8 13H8.1M11.9 13H12M16 13H16.1M5 21H19C20.1046 21 21 20.1046 21 19V7C21 5.89543 20.1046 5 19 5H5C3.89543 5 3 5.89543 3 7V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),email:(0,x.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M3 8L10.8906 13.2604C11.5624 13.7083 12.4376 13.7083 13.1094 13.2604L21 8M5 19H19C20.1046 19 21 18.1046 21 17V7C21 5.89543 20.1046 5 19 5H5C3.89543 5 3 5.89543 3 7V17C3 18.1046 3.89543 19 5 19Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),hidden:(0,x.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M3.00024 3L6.5894 6.58916M21.0002 21L17.4114 17.4112M13.8751 18.8246C13.268 18.9398 12.6414 19 12.0007 19C7.52305 19 3.73275 16.0571 2.4585 12C2.80539 10.8955 3.33875 9.87361 4.02168 8.97118M9.87892 9.87868C10.4218 9.33579 11.1718 9 12.0002 9C13.6571 9 15.0002 10.3431 15.0002 12C15.0002 12.8284 14.6645 13.5784 14.1216 14.1213M9.87892 9.87868L14.1216 14.1213M9.87892 9.87868L6.5894 6.58916M14.1216 14.1213L6.5894 6.58916M14.1216 14.1213L17.4114 17.4112M6.5894 6.58916C8.14922 5.58354 10.0068 5 12.0007 5C16.4783 5 20.2686 7.94291 21.5429 12C20.836 14.2507 19.3548 16.1585 17.4114 17.4112",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),name:(0,x.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M18 9H13M13 12H17M5 19H19C20.1046 19 21 18.1046 21 17V7C21 5.89543 20.1046 5 19 5H5C3.89543 5 3 5.89543 3 7V17C3 18.1046 3.89543 19 5 19ZM7 14H9C9.55228 14 10 13.5523 10 13V9C10 8.44772 9.55228 8 9 8H7C6.44772 8 6 8.44772 6 9V13C6 13.5523 6.44772 14 7 14Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),phone:(0,x.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M3 5C3 3.89543 3.89543 3 5 3H8.27924C8.70967 3 9.09181 3.27543 9.22792 3.68377L10.7257 8.17721C10.8831 8.64932 10.6694 9.16531 10.2243 9.38787L7.96701 10.5165C9.06925 12.9612 11.0388 14.9308 13.4835 16.033L14.6121 13.7757C14.8347 13.3306 15.3507 13.1169 15.8228 13.2743L20.3162 14.7721C20.7246 14.9082 21 15.2903 21 15.7208V19C21 20.1046 20.1046 21 19 21H18C9.71573 21 3 14.2843 3 6V5Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),radio:(0,x.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M12 7H22M12 17H22M8 7C8 8.65685 6.65685 10 5 10C3.34315 10 2 8.65685 2 7C2 5.34315 3.34315 4 5 4C6.65685 4 8 5.34315 8 7ZM8 17C8 18.6569 6.65685 20 5 20C3.34315 20 2 18.6569 2 17C2 15.3431 3.34315 14 5 14C6.65685 14 8 15.3431 8 17ZM5.5 7C5.5 7.27614 5.27614 7.5 5 7.5C4.72386 7.5 4.5 7.27614 4.5 7C4.5 6.72386 4.72386 6.5 5 6.5C5.27614 6.5 5.5 6.72386 5.5 7Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),select:(0,x.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M5 17H17M5 14H19M4 9H20C21.1046 9 22 8.10457 22 7V5C22 3.89543 21.1046 3 20 3H4C2.89543 3 2 3.89543 2 5V7C2 8.10457 2.89543 9 4 9ZM4 21H20C21.1046 21 22 20.1046 22 19V12C22 10.8954 21.1046 10 20 10H4C2.89543 10 2 10.8954 2 12V19C2 20.1046 2.89543 21 4 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),textarea:(0,x.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M15.5 16L18 13.5M18.5 16.5L18.6 16.4M5 19H19C20.1046 19 21 18.1046 21 17V7C21 5.89543 20.1046 5 19 5H5C3.89543 5 3 5.89543 3 7V17C3 18.1046 3.89543 19 5 19Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),toggle:(0,x.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M2 12C2 8.68629 4.68629 6 8 6H16C19.3137 6 22 8.68629 22 12V12C22 15.3137 19.3137 18 16 18H8C4.68629 18 2 15.3137 2 12V12Z",fill:S,stroke:_,strokeWidth:1.4}),(0,x.createElement)("path",{d:"M20 12C20 14.2091 18.2091 16 16 16C13.7909 16 12 14.2091 12 12C12 9.79086 13.7909 8 16 8C18.2091 8 20 9.79086 20 12Z",fill:S,stroke:_,strokeWidth:1.4})),url:(0,x.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M13.8284 10.1716C12.2663 8.60948 9.73367 8.60948 8.17157 10.1716L4.17157 14.1716C2.60948 15.7337 2.60948 18.2663 4.17157 19.8284C5.73367 21.3905 8.26633 21.3905 9.82843 19.8284L10.93 18.7269M10.1716 13.8284C11.7337 15.3905 14.2663 15.3905 15.8284 13.8284L19.8284 9.82843C21.3905 8.26633 21.3905 5.73367 19.8284 4.17157C18.2663 2.60948 15.7337 2.60948 14.1716 4.17157L13.072 5.27118",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),star_rating:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M11.103 7.81696C11.4698 7.07371 12.5297 7.07371 12.8965 7.81696L13.8243 9.69697C13.97 9.99211 14.2516 10.1967 14.5773 10.244L16.652 10.5455C17.4722 10.6647 17.7997 11.6726 17.2062 12.2512L15.7049 13.7146C15.4692 13.9443 15.3617 14.2753 15.4173 14.5997L15.7717 16.666C15.9118 17.4829 15.0544 18.1059 14.3208 17.7202L12.4651 16.7446C12.1738 16.5915 11.8257 16.5915 11.5344 16.7446L9.67874 17.7202C8.94511 18.1059 8.08768 17.4829 8.22779 16.666L8.58219 14.5997C8.63783 14.2753 8.53028 13.9443 8.29459 13.7146L6.79332 12.2512C6.1998 11.6726 6.52731 10.6647 7.34753 10.5455L9.42225 10.244C9.74796 10.1967 10.0295 9.99211 10.1752 9.69697L11.103 7.81696Z",fill:S,stroke:_,strokeWidth:1.4}),(0,x.createElement)("path",{d:"M18.4424 14.106L20.1846 14.8943C21.0283 15.2761 21.9613 14.5667 21.7842 13.6782L21.6155 12.8313C21.5377 12.4411 21.6806 12.0403 21.99 11.7808L22.6034 11.2662C23.3499 10.6399 22.9822 9.44941 22.0043 9.32712L20.8958 9.18848C20.5373 9.14365 20.2219 8.93603 20.0458 8.62895L19.4377 7.56859C19.003 6.81047 17.8817 6.81047 17.447 7.56859L16.559 9.11719M5.55765 14.106L3.8154 14.8943C2.97172 15.2761 2.0387 14.5667 2.21577 13.6782L2.38454 12.8313C2.46229 12.4411 2.3194 12.0403 2.01002 11.7808L1.39664 11.2662C0.650069 10.6399 1.01784 9.44941 1.99569 9.32712L3.1042 9.18848C3.46273 9.14365 3.77814 8.93603 3.95423 8.62895L4.56227 7.56859C4.997 6.81047 6.11829 6.81047 6.55302 7.56859L7.44104 9.11719",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),container:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M3 16C3 14.8954 3.89543 14 5 14H8C9.10457 14 10 14.8954 10 16V19C10 20.1046 9.10457 21 8 21H5C3.89543 21 3 20.1046 3 19V16Z",fill:S,stroke:_,strokeWidth:1.4}),(0,x.createElement)("path",{d:"M14 16C14 14.8954 14.8954 14 16 14H19C20.1046 14 21 14.8954 21 16V19C21 20.1046 20.1046 21 19 21H16C14.8954 21 14 20.1046 14 19V16Z",fill:S,stroke:_,strokeWidth:1.4}),(0,x.createElement)("path",{d:"M3 5C3 3.89543 3.89543 3 5 3H19C20.1046 3 21 3.89543 21 5V8C21 9.10457 20.1046 10 19 10H5C3.89543 10 3 9.10457 3 8V5Z",fill:S,stroke:_,strokeWidth:1.4})),image:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M3 17L7.41995 12.58C8.26284 11.7372 9.65125 11.8141 10.3959 12.7449L11.789 14.4863C12.4639 15.3298 13.6866 15.4851 14.5508 14.8369L15.6123 14.0408C16.4086 13.4436 17.5228 13.5228 18.2265 14.2265L21 17M17 8C17 8.55228 16.5523 9 16 9C15.4477 9 15 8.55228 15 8C15 7.44772 15.4477 7 16 7C16.5523 7 17 7.44772 17 8ZM5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4})),image_gallery:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M3 8.5V5C3 3.89543 3.89543 3 5 3H8.5C9.60457 3 10.5 3.89543 10.5 5V8.5M3 8.5C3 9.60457 3.89543 10.5 5 10.5H8.5C9.60457 10.5 10.5 9.60457 10.5 8.5M3 8.5L4.94679 6.87767C5.58153 6.34873 6.47618 6.26455 7.19844 6.6658L10.5 8.5M13.5 8.5V5C13.5 3.89543 14.3954 3 15.5 3H19C20.1046 3 21 3.89543 21 5V8.5M13.5 8.5C13.5 9.60457 14.3954 10.5 15.5 10.5H19C20.1046 10.5 21 9.60457 21 8.5M13.5 8.5L15.4468 6.87767C16.0815 6.34873 16.9762 6.26455 17.6984 6.6658L21 8.5M3 19V15.5C3 14.3954 3.89543 13.5 5 13.5H8.5C9.60457 13.5 10.5 14.3954 10.5 15.5V19M3 19C3 20.1046 3.89543 21 5 21H8.5C9.60457 21 10.5 20.1046 10.5 19M3 19L4.94679 17.3777C5.58153 16.8487 6.47618 16.7645 7.19844 17.1658L10.5 19M13.5 19V15.5C13.5 14.3954 14.3954 13.5 15.5 13.5H19C20.1046 13.5 21 14.3954 21 15.5V19M13.5 19C13.5 20.1046 14.3954 21 15.5 21H19C20.1046 21 21 20.1046 21 19M13.5 19L15.4468 17.3777C16.0815 16.8487 16.9762 16.7645 17.6984 17.1658L21 19",fill:S,stroke:_,strokeWidth:1.4})),counter:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M1 10.5L3 9.5V16.5M5.5 11C5.66667 10.5 6.3 9.5 7.5 9.5C9 9.5 9.5 10.5 9.5 11C9.5 13.0707 7 15 5.5 16.5H9.7M11.5 10.5C11.6667 10.1667 12.3 9.2 13.5 9.2C14.7 9.2 15.7 10 15.7 11C15.7 12 14.2 13 13 13C14 13 16.2469 13 16 15C15.8742 16.0188 14.8107 16.7 13.5 16.7C13 16.7 12 16.5 11.5 15.5M20.5 18V6M20.5 6L18 8M20.5 6L23 8",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),countdown:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M12 5.39514V3.16507M16.2269 6.58948L17.8848 5.09796M9.69775 2.60654H14.3022M11.8872 13.4553H16.6079M20.0052 13.3886C20.0052 17.8099 16.4211 21.394 11.9999 21.394C7.57873 21.394 3.99463 17.8099 3.99463 13.3886C3.99463 8.96743 7.57873 5.38333 11.9999 5.38333C16.4211 5.38333 20.0052 8.96743 20.0052 13.3886ZM12.327 13.3886C12.327 13.2081 12.1807 13.0618 12.0002 13.0618C11.8197 13.0618 11.6733 13.2081 11.6733 13.3886C11.6733 13.5692 11.8197 13.7155 12.0002 13.7155C12.1807 13.7155 12.327 13.5692 12.327 13.3886Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),modal:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("rect",{x:3,y:7.30975,width:15.033,height:11.7712,rx:2,fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,x.createElement)("path",{d:"M6.86572 11.6992H14.1675",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,x.createElement)("path",{d:"M6.86572 14.6918H14.1675",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,x.createElement)("path",{d:"M19.0982 4.51694L20.1633 5.58197M20.1633 5.58197L21.2283 6.647M20.1633 5.58197L19.0982 6.647M20.1633 5.58197L21.2283 4.51694",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),slider:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 26 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("rect",{x:5.4502,y:4.98621,width:15.0978,height:11.2249,rx:2,fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,x.createElement)("path",{d:"M9.19922 9.10217H16.501",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,x.createElement)("path",{d:"M9.19922 12.0948H16.501",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,x.createElement)("path",{d:"M15.9987 19.0138H16.0054M12.9922 19.0138H12.9989M9.99219 19.0138H9.99885",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,x.createElement)("path",{d:"M2.49658 9.69873L1.49658 10.5987L2.49658 11.4987",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,x.createElement)("path",{d:"M23.5034 11.4987L24.5034 10.5987L23.5034 9.69872",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),slider_child:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 26 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("rect",{x:5.4502,y:6.38751,width:15.0978,height:11.2249,rx:2,fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,x.createElement)("path",{d:"M9.19922 10.5035H16.501",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,x.createElement)("path",{d:"M9.19922 13.4962H16.501",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,x.createElement)("path",{d:"M2.49658 11.1L1.49658 12.0001L2.49658 12.9",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,x.createElement)("path",{d:"M23.5034 12.9L24.5034 12L23.5034 11.1",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),login:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M12 16L16 12M16 12L12 8M16 12L4 12M7 16V17C7 18.6569 8.34315 20 10 20H17C18.6569 20 20 18.6569 20 17V7C20 5.34315 18.6569 4 17 4H10C8.34315 4 7 5.34315 7 7V8",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),register:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M14 21H4C4 17.134 7.13401 14 11 14C12.0736 14 13.0907 14.2417 14 14.6736M17 15V18M17 18V21M17 18H14M17 18H20M15 7C15 9.20914 13.2091 11 11 11C8.79086 11 7 9.20914 7 7C7 4.79086 8.79086 3 11 3C13.2091 3 15 4.79086 15 7Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),password:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M15 7C16.1046 7 17 7.89543 17 9M21 9C21 12.3137 18.3137 15 15 15C14.3938 15 13.8087 14.9101 13.2571 14.7429L11 17H9V19H7V21H4C3.44772 21 3 20.5523 3 20V17.4142C3 17.149 3.10536 16.8946 3.29289 16.7071L9.25707 10.7429C9.08989 10.1914 9 9.60617 9 9C9 5.68629 11.6863 3 15 3C18.3137 3 21 5.68629 21 9Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),rePassword:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M13 9C13 7.9 13.8954 7 15 7C16.1046 7 17 7.89543 17 9C17 10.1 16.1 11 15 11M15 11V10M15 11L16 11.5M21 9C21 12.3137 18.3137 15 15 15C14.3938 15 13.8087 14.9101 13.2571 14.7429L11 17H9V19H7V21H4C3.44772 21 3 20.5523 3 20V17.4142C3 17.149 3.10536 16.8946 3.29289 16.7071L9.25707 10.7429C9.08989 10.1914 9 9.60617 9 9C9 5.68629 11.6863 3 15 3C18.3137 3 21 5.68629 21 9Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),instagram_feed:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M17 6.5H17.1M8.14286 21H15.8571C18.6975 21 21 18.6975 21 15.8571V8.14286C21 5.30254 18.6975 3 15.8571 3H8.14286C5.30254 3 3 5.30254 3 8.14286V15.8571C3 18.6975 5.30254 21 8.14286 21ZM16 12C16 14.2091 14.2091 16 12 16C9.79086 16 8 14.2091 8 12C8 9.79086 9.79086 8 12 8C14.2091 8 16 9.79086 16 12Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),loop_builder:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 25 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("g",null,(0,x.createElement)("path",{d:"M3.35981 8.80578C5.11039 7.05892 7.94864 7.05892 9.69922 8.80578L12.8689 11.9687L9.69922 15.1317C7.94864 16.8785 5.11039 16.8785 3.35981 15.1317C1.60923 13.3848 1.60923 10.5526 3.35981 8.80578Z",fill:S,stroke:_,strokeWidth:1.4}),(0,x.createElement)("path",{d:"M22.2987 15.1942C20.5481 16.9411 17.7099 16.9411 15.9593 15.1942L12.7896 12.0313L15.9593 8.86831C17.7099 7.12146 20.5481 7.12146 22.2987 8.86831C24.0493 10.6152 24.0493 13.4474 22.2987 15.1942Z",fill:S,stroke:_,strokeWidth:1.4}))),loop_wrapper:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 25 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M7.21733 14.2448C5.93905 14.2448 5.29991 14.2448 4.82713 13.9634C4.54096 13.7931 4.30185 13.554 4.13151 13.2678C3.8501 12.795 3.8501 12.1559 3.8501 10.8776V7.02072C3.8501 5.1351 3.8501 4.19229 4.43588 3.60651C5.02167 3.02072 5.96448 3.02072 7.8501 3.02072H11.707C12.9852 3.02072 13.6244 3.02072 14.0972 3.30214C14.3833 3.47248 14.6224 3.71158 14.7928 3.99775C15.0742 4.47053 15.0742 5.10967 15.0742 6.38795M14.584 20.9793H17.8081C19.6937 20.9793 20.6365 20.9793 21.2223 20.3935C21.8081 19.8077 21.8081 18.8649 21.8081 16.9793V13.7552C21.8081 11.8696 21.8081 10.9267 21.2223 10.341C20.6365 9.75517 19.6937 9.75517 17.8081 9.75517H14.584C12.6984 9.75517 11.7556 9.75517 11.1698 10.341C10.584 10.9267 10.584 11.8696 10.584 13.7552V16.9793C10.584 18.8649 10.584 19.8077 11.1698 20.3935C11.7556 20.9793 12.6984 20.9793 14.584 20.9793Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),popup_builder:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 25 25",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M7.18382 7.82229C7.1591 7.79676 6.49721 7.78045 5.55331 7.77579C4.45592 7.77038 3.57129 8.66533 3.57129 9.76272V20.3833C3.57129 21.4879 4.46672 22.3833 5.57129 22.3833H15.7129C16.8175 22.3833 17.7129 21.4879 17.7129 20.3833V17.8467M11.5659 7.36682H17.0951C17.6474 7.36682 18.0951 7.81454 18.0951 8.36682V13.8366M7.62451 5.35669V15.8467C7.62451 16.9513 8.51994 17.8467 9.62451 17.8467H20.0361C21.1407 17.8467 22.0361 16.9513 22.0361 15.8467V5.35669C22.0361 4.25212 21.1407 3.35669 20.0361 3.35669H9.62451C8.51994 3.35669 7.62451 4.25212 7.62451 5.35669Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),post_title:(0,x.createElement)("svg",{width:20,height:20},(0,x.createElement)("path",{fill:k,d:"M19.31 0h-18.619c-0.381 0-0.691 0.309-0.691 0.691v18.619c0 0.382 0.309 0.691 0.691 0.691h18.619c0.382 0 0.691-0.309 0.691-0.691v-18.619c0-0.381-0.309-0.691-0.69-0.691v0zM18.62 6.206h-4.825v-4.825h4.825v4.825zM18.62 12.413h-4.825v-4.825h4.825v4.825zM1.381 7.588h4.825v4.825h-4.825v-4.825zM7.588 7.588h4.825v4.825h-4.825v-4.825zM12.413 1.381v4.825h-4.825v-4.825h4.825zM6.206 1.381v4.825h-4.825v-4.825h4.825zM1.381 13.794h4.825v4.826h-4.825v-4.826zM7.588 18.62v-4.826h4.825v4.826h-4.825zM13.794 18.62v-4.826h4.825v4.826h-4.825z"})),quote_1:(0,x.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M15.581 10.226h-15.162c-0.233 0-0.419 0.37-0.419 0.826 0 0.458 0.186 0.828 0.419 0.828h15.161c0.233 0 0.419-0.37 0.419-0.828 0.001-0.455-0.186-0.826-0.418-0.826v0z"}),(0,x.createElement)("path",{d:"M15.581 14.285h-15.162c-0.233 0-0.419 0.373-0.419 0.827 0 0.458 0.186 0.826 0.419 0.826h15.161c0.233 0 0.419-0.369 0.419-0.826 0.001-0.454-0.186-0.827-0.418-0.827v0z"}),(0,x.createElement)("path",{d:"M15.581 18.346h-15.162c-0.233 0-0.419 0.37-0.419 0.826 0 0.459 0.186 0.828 0.419 0.828h15.161c0.233 0 0.419-0.369 0.419-0.828 0.001-0.455-0.186-0.826-0.418-0.826v0z"}),(0,x.createElement)("path",{d:"M9.126 0.595c-0.46 0.465-0.974 1.35-0.835 3.042 0.081 1.319 0.666 3.29 3.048 5.216 0.112 0.090 0.241 0.136 0.38 0.136 0.183 0 0.362-0.086 0.487-0.251 0.214-0.283 0.164-0.683-0.113-0.902-1.935-1.566-2.458-3.105-2.551-4.154 0.274 0.156 0.582 0.258 0.913 0.258 1.045 0 1.89-0.886 1.89-1.972 0-1.088-0.846-1.966-1.89-1.966-0.233 0-0.451 0.062-0.657 0.143l0.004-0.011-0.218 0.101-0.018 0.011-0.007 0.006-0.299 0.214-0.134 0.131z"}),(0,x.createElement)("path",{d:"M4.517 0.595c-0.465 0.465-0.974 1.35-0.841 3.042 0.085 1.319 0.671 3.29 3.049 5.216 0.116 0.090 0.245 0.136 0.383 0.136 0.178 0 0.366-0.086 0.487-0.251 0.214-0.283 0.165-0.683-0.108-0.902-1.939-1.566-2.467-3.105-2.56-4.154 0.278 0.156 0.584 0.258 0.92 0.258 1.046 0 1.885-0.886 1.885-1.972 0-1.088-0.845-1.966-1.885-1.966-0.236 0-0.447 0.062-0.657 0.143l0.010-0.011-0.218 0.101-0.022 0.011-0.009 0.006-0.305 0.214-0.129 0.13z"})),quote_2:(0,x.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M4.599 6.686c-0.39 0.397-0.822 1.149-0.705 2.586 0.068 1.123 0.561 2.799 2.561 4.434 0.096 0.080 0.205 0.115 0.321 0.115 0.153 0 0.306-0.071 0.409-0.214 0.181-0.239 0.135-0.58-0.095-0.766-1.626-1.332-2.066-2.639-2.144-3.531 0.231 0.132 0.488 0.218 0.769 0.218 0.874 0 1.587-0.753 1.587-1.677s-0.711-1.672-1.587-1.672c-0.196 0-0.38 0.054-0.552 0.121l0.003-0.010-0.184 0.085-0.016 0.010-0.006 0.006-0.252 0.181-0.109 0.114z"}),(0,x.createElement)("path",{d:"M0.725 6.686c-0.389 0.397-0.821 1.149-0.706 2.586 0.068 1.123 0.562 2.799 2.56 4.434 0.094 0.077 0.204 0.114 0.322 0.114 0.151 0 0.31-0.073 0.409-0.213 0.177-0.239 0.136-0.582-0.090-0.767-1.63-1.332-2.072-2.639-2.149-3.531 0.23 0.132 0.486 0.218 0.772 0.218 0.879 0 1.583-0.753 1.583-1.677s-0.71-1.672-1.583-1.672c-0.199 0-0.378 0.054-0.554 0.121l0.008-0.010-0.184 0.085-0.018 0.010-0.009 0.006-0.253 0.182-0.108 0.114z"}),(0,x.createElement)("path",{d:"M19.25 6.929h-10.041c-0.414 0-0.75-0.336-0.75-0.75s0.336-0.75 0.75-0.75h10.041c0.414 0 0.75 0.336 0.75 0.75s-0.336 0.75-0.75 0.75z"}),(0,x.createElement)("path",{d:"M19.25 10.75h-10.041c-0.414 0-0.75-0.336-0.75-0.75s0.336-0.75 0.75-0.75h10.041c0.414 0 0.75 0.336 0.75 0.75s-0.336 0.75-0.75 0.75z"}),(0,x.createElement)("path",{d:"M19.25 14.571h-10.041c-0.414 0-0.75-0.336-0.75-0.75s0.336-0.75 0.75-0.75h10.041c0.414 0 0.75 0.336 0.75 0.75s-0.336 0.75-0.75 0.75z"})),quote_inline_icon:(0,x.createElement)("svg",{width:20,height:20,viewBox:"0 0 32 32"},(0,x.createElement)("path",{d:"M7.031 14c3.866 0 7 3.134 7 7s-3.134 7-7 7-7-3.134-7-7l-0.031-1c0-7.732 6.268-14 14-14v4c-2.671 0-5.182 1.040-7.071 2.929-0.364 0.364-0.695 0.751-0.995 1.157 0.357-0.056 0.724-0.086 1.097-0.086zM25.031 14c3.866 0 7 3.134 7 7s-3.134 7-7 7-7-3.134-7-7l-0.031-1c0-7.732 6.268-14 14-14v4c-2.671 0-5.182 1.040-7.071 2.929-0.364 0.364-0.695 0.751-0.995 1.157 0.358-0.056 0.724-0.086 1.097-0.086z"})),quote_tweet_icon:(0,x.createElement)("svg",{width:20,height:20,viewBox:"0 0 512 512"},(0,x.createElement)("path",{d:"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"})),at_the_rate:(0,x.createElement)("svg",{width:30,height:30,className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M5.605 17.2c0-2.131 0.499-4.074 1.499-5.829 1-1.754 2.395-3.136 4.19-4.15 1.794-1.013 3.81-1.52 6.046-1.52 2.712 0 4.901 0.773 6.562 2.323 1.662 1.549 2.493 3.589 2.493 6.118 0 2.051-0.542 3.786-1.626 5.202-1.088 1.418-2.304 2.125-3.656 2.125-0.781 0-1.355-0.232-1.717-0.696-0.365-0.462-0.533-1.037-0.506-1.726-1.006 1.614-2.378 2.422-4.11 2.422-1.39 0-2.507-0.539-3.347-1.619-0.842-1.077-1.142-2.442-0.904-4.088 0.237-1.65 0.946-2.982 2.125-4.002 1.179-1.021 2.509-1.53 3.992-1.53s2.638 0.518 3.467 1.558c0.829 1.040 1.122 2.322 0.883 3.843l-0.494 3.2c-0.094 0.739 0.165 1.11 0.77 1.11 0.77 0 1.502-0.56 2.205-1.678 0.701-1.12 1.054-2.493 1.054-4.122 0-2.106-0.656-3.787-1.966-5.046-1.312-1.258-3.133-1.886-5.462-1.886-2.794 0-5.098 0.96-6.91 2.88-1.814 1.92-2.722 4.29-2.722 7.109 0 2.382 0.738 4.227 2.214 5.533 1.477 1.302 3.459 1.989 5.947 2.056l-0.376 1.509c-2.862-0.069-5.184-0.899-6.971-2.494-1.787-1.594-2.68-3.794-2.68-6.602zM19.15 15.85c0.17-1.15-0.014-2.118-0.558-2.899-0.542-0.781-1.28-1.173-2.214-1.173-0.933 0-1.79 0.392-2.571 1.173s-1.259 1.749-1.43 2.899c-0.171 1.152 0.013 2.122 0.557 2.91 0.542 0.787 1.282 1.181 2.214 1.181s1.79-0.394 2.573-1.181c0.781-0.789 1.256-1.758 1.43-2.91z"})),top_align:(0,x.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M1.5 0.438v2.125h17v-2.125h-17zM5.75 8.938h3.188v10.625h2.125v-10.625h3.187l-4.25-4.25-4.25 4.25z"})),middle_align:(0,x.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M18.5 11.063v-2.125h-17v2.125h17z"}),(0,x.createElement)("path",{d:"M12.707 3.519l-2.707-2.707-2.707 2.707h2.030v4.368h1.354v-4.368h2.030z"}),(0,x.createElement)("path",{d:"M7.293 16.48l2.707 2.707 2.707-2.707h-2.030v-4.368h-1.354v4.368h-2.030z"})),bottom_align:(0,x.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M18.5 20v-2.125h-17v2.125h17zM14.25 11.5h-3.187v-10.625h-2.125v10.625h-3.188l4.25 4.25 4.25-4.25z"})),carousel_left:(0,x.createElement)("svg",{width:20,height:20,viewBox:"0 0 256 512",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"})),carousel_right:(0,x.createElement)("svg",{width:20,height:20,viewBox:"0 0 256 512",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"})),top_margin:(0,x.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,x.createElement)("path",{fill:"#999",d:"M17 1c1.103 0 2 0.897 2 2v14c0 1.103-0.897 2-2 2h-14c-1.103 0-2-0.897-2-2v-14c0-1.103 0.897-2 2-2h14zM17 0h-14c-1.657 0-3 1.343-3 3v14c0 1.657 1.343 3 3 3h14c1.657 0 3-1.343 3-3v-14c0-1.657-1.343-3-3-3v0z"}),(0,x.createElement)("path",{fill:"#575E67",d:"M17 0.984h-14c-1.103 0-2 0.897-2 2v0.797h18v-0.797c0-1.103-0.897-2-2-2z"})),bottom_margin:(0,x.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,x.createElement)("path",{fill:"#999",d:"M17 1c1.103 0 2 0.897 2 2v14c0 1.103-0.897 2-2 2h-14c-1.103 0-2-0.897-2-2v-14c0-1.103 0.897-2 2-2h14zM17 0h-14c-1.657 0-3 1.343-3 3v14c0 1.656 1.343 3 3 3h14c1.657 0 3-1.343 3-3v-14c0-1.657-1.343-3-3-3v0z"}),(0,x.createElement)("path",{fill:"#575E67",d:"M3 19.016h14c1.103 0 2-0.896 2-2v-0.797h-18v0.797c0 1.103 0.897 2 2 2z"})),left_margin:(0,x.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,x.createElement)("path",{fill:"#999",d:"M17 0.999c1.103 0 2 0.897 2 2v14c0 1.103-0.897 2-2 2h-14c-1.103 0-2-0.897-2-2v-14c0-1.103 0.897-2 2-2h14zM17-0.001h-14c-1.656 0-3 1.343-3 3v14c0 1.657 1.343 3 3 3h14c1.657 0 3-1.343 3-3v-14c0-1.657-1.343-3-3-3v0z"}),(0,x.createElement)("path",{fill:"#575E67",d:"M0.984 2.999v14c0 1.103 0.896 2 2 2h0.797v-18h-0.797c-1.104 0-2 0.897-2 2z"})),right_margin:(0,x.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,x.createElement)("path",{fill:"#999",d:"M17 0.999c1.103 0 2 0.897 2 2v14c0 1.103-0.897 2-2 2h-14c-1.103 0-2-0.897-2-2v-14c0-1.103 0.897-2 2-2h14zM17-0.001h-14c-1.657 0-3 1.343-3 3v14c0 1.657 1.343 3 3 3h14c1.656 0 3-1.343 3-3v-14c0-1.657-1.343-3-3-3v0z"}),(0,x.createElement)("path",{fill:"#575E67",d:"M19.015 16.999v-14c0-1.103-0.896-2-2-2h-0.797v18h0.797c1.104 0 2-0.896 2-2z"})),vertical_spacing:(0,x.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,x.createElement)("path",{fill:"#999",d:"M17 0.999c1.103 0 2 0.897 2 2v14c0 1.103-0.897 2-2 2h-14c-1.103 0-2-0.897-2-2v-14c0-1.103 0.897-2 2-2h14zM17-0.001h-14c-1.657 0-3 1.343-3 3v14c0 1.657 1.343 3 3 3h14c1.657 0 3-1.343 3-3v-14c0-1.656-1.343-3-3-3v0z"}),(0,x.createElement)("path",{fill:"#575E67",d:"M17 0.983h-14c-1.103 0-2 0.896-2 2v0.797h18v-0.797c0-1.103-0.896-2-2-2z"}),(0,x.createElement)("path",{fill:"#575E67",d:"M3 19.031h14c1.103 0 2-0.896 2-2v-0.797h-18v0.797c0 1.104 0.896 2 2 2z"})),horizontal_spacing:(0,x.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,x.createElement)("path",{fill:"#999",d:"M17 0.999c1.103 0 2 0.897 2 2v14c0 1.103-0.897 2-2 2h-14c-1.103 0-2-0.897-2-2v-14c0-1.103 0.897-2 2-2h14zM17-0.001h-14c-1.657 0-3 1.343-3 3v14c0 1.657 1.343 3 3 3h14c1.656 0 3-1.343 3-3v-14c0-1.657-1.343-3-3-3v0z"}),(0,x.createElement)("path",{fill:"#575E67",d:"M19.016 16.999v-14c0-1.103-0.896-2-2-2h-0.797v18h0.797c1.103 0 2-0.896 2-2z"}),(0,x.createElement)("path",{fill:"#575E67",d:"M0.968 2.999v14c0 1.103 0.896 2 2 2h0.797v-18h-0.797c-1.104 0-2 0.897-2 2z"})),form1:(0,x.createElement)("svg",{width:20,height:20,role:"img",viewBox:"0 0 58 58",className:"uagb-editor-icons"},(0,x.createElement)("path",{fill:k,d:"M41.5,2.1H7.8C4,2.1,1,5.2,1,8.9v40.5c0,3.7,3,6.8,6.8,6.8h18.6v-3.4H7.8c-1.9,0-3.4-1.5-3.4-3.4V8.9c0-1.9,1.5-3.4,3.4-3.4h33.8c1.9,0,3.4,1.5,3.4,3.4v19.8l3.4-3.4V8.9C48.3,5.2,45.2,2.1,41.5,2.1z"}),(0,x.createElement)("path",{fill:k,d:"M38.1,15.6h-27v-3.4h27V15.6z"}),(0,x.createElement)("path",{fill:k,d:"M38.1,23h-27v-3.4h27V23z"}),(0,x.createElement)("path",{fill:k,d:"M35.2,29.6H13.5v-2.7h21.7V29.6z"}),(0,x.createElement)("path",{fill:k,d:"M35.2,35.4H13.5v-2.7h21.7V35.4z"}),(0,x.createElement)("path",{fill:k,d:"M35.2,27.8v6.3h-2.7v-6.3H35.2z"}),(0,x.createElement)("path",{fill:k,d:"M16.2,27.9v6.3h-2.7v-6.3H16.2z"}),(0,x.createElement)("path",{fill:k,d:"M43.4,31.9c-0.7,0.4-1.2,1-1.4,1.8c-0.9-0.3-1.9-0.1-2.7,0.3c-0.7,0.4-1.2,1-1.4,1.8c-0.9-0.3-1.9-0.1-2.7,0.3c-0.4,0.4-0.8,0.7-1.1,1.3L31,34c-1.1-1.3-3-1.5-4.4-0.7c-0.8,0.6-1.4,1.4-1.5,2.4c-0.1,1,0.1,2,0.8,2.8l4,4.5c-0.7,0.3-1.2,0.6-1.8,1.2c-0.4,0.5-0.9,1.2-1,1.9c0,0.3,0.1,0.6,0.3,0.9l5.8,6.5c4.3,4.8,11.6,5.5,16.5,1.6c0.2-0.1,0.3-0.2,0.4-0.4c0.1-0.1,0.3-0.2,0.3-0.3c5-4.7,5.2-12.9,0.4-18.3l-3-3.4C46.7,31.4,44.8,31.1,43.4,31.9z M49.1,37.5c4,4.5,3.8,11.2-0.3,15.2c-0.3,0.2-0.4,0.4-0.7,0.6c-3.8,3.1-9.9,2.4-13.3-1.4l-5.3-6c0-0.2,0.1-0.2,0.2-0.3c0.3-0.3,0.7-0.5,1.3-0.6c0.5,0,0.9,0.2,1.2,0.6l4.1,4.6c0.4,0.5,1.1,0.5,1.6,0.1s0.5-1.1,0.1-1.6l-4.1-4.6l-1.1-1.3l-5.2-5.9c-0.2-0.3-0.4-0.6-0.3-1c0-0.3,0.3-0.5,0.5-0.8c0.4-0.2,1.1-0.1,1.5,0.3l5.2,5.8l1.5,1.7c0.4,0.5,1.1,0.5,1.6,0.1c0.5-0.4,0.5-1.1,0.1-1.6l-1.5-1.7c-0.2-0.3-0.4-0.6-0.3-1c0-0.3,0.2-0.6,0.5-0.8c0.5-0.3,1.1-0.1,1.5,0.3l0.7,0.8l0.7,0.8c0.4,0.5,1.1,0.5,1.6,0.1c0.5-0.4,0.5-1.1,0.1-1.6l-0.7-0.8c-0.2-0.3-0.4-0.6-0.3-1c0-0.3,0.2-0.6,0.5-0.8c0.5-0.3,1.1-0.1,1.5,0.3l0.7,0.8l0.7,0.8c0.4,0.5,1.1,0.5,1.6,0.1c0.5-0.4,0.5-1.1,0.1-1.6l-0.7-0.8c-0.2-0.3-0.4-0.6-0.3-1c0-0.3,0.2-0.6,0.5-0.8l0,0c0.5-0.3,1.1-0.1,1.5,0.3L49.1,37.5L49.1,37.5z"})),form2:(0,x.createElement)("svg",{width:20,height:20,role:"img",viewBox:"0 0 58 58",className:"uagb-editor-icons"},(0,x.createElement)("path",{fill:k,d:"M44.4,5.6H10.9c-4.1,0-7.4,3.3-7.4,7.4v33.5c0,4.1,3.3,7.4,7.4,7.4h15.4l3.7-1.9l-3.7-1.9H10.9c-2.1,0-3.7-1.7-3.7-3.7V13.1c0-2.1,1.7-3.7,3.7-3.7h33.5c2.1,0,3.7,1.7,3.7,3.7v30l0.1-0.1c0.4-2.3,1.7-4.4,3.6-5.7V13.1C51.9,9,48.5,5.6,44.4,5.6z"}),(0,x.createElement)("path",{fill:k,d:"M14.7,19.6h26.1v-3.7H14.7V19.6z"}),(0,x.createElement)("path",{fill:k,d:"M14.7,27h26.1v-3.7H14.7V27z"}),(0,x.createElement)("path",{fill:k,d:"M14.7,34.5h26.1v-3.7H14.7V34.5z"}),(0,x.createElement)("path",{fill:k,d:"M56.2,45l0-3.7c0-1-0.4-2-1.1-2.6c-0.7-0.7-1.6-1.1-2.6-1.1l-22.6,0.2c-1,0-4.6,0.5-5.3,1.1l-7.1,4.6l7.2,4.4c0,0,4.2,1,5.3,1l22.6-0.2C54.5,48.7,56.2,47,56.2,45z M29.9,47.1c-0.3,0-1.2-0.2-2.2-0.4l-0.1-6.8c0.8-0.1,1.7-0.2,2.2-0.2l17-0.2l0.1,7.4L29.9,47.1z"})),form3:(0,x.createElement)("svg",{width:20,height:20,role:"img",viewBox:"0 0 58 58",className:"uagb-editor-icons"},(0,x.createElement)("path",{fill:k,d:"M41.5,46.1h-27v-3.4h27V46.1z"}),(0,x.createElement)("path",{fill:k,d:"M20.7,26.3l10.1,10.1l21.2-21.2L41.8,5.1L20.7,26.3z M44.2,12.8c0.7,0.7,0.7,1.8,0,2.5L32,27.6c-0.3,0.4-0.8,0.5-1.3,0.5c-0.5,0-0.9-0.2-1.3-0.5c-0.7-0.7-0.7-1.8,0-2.5l12.3-12.3C42.4,12.1,43.5,12.1,44.2,12.8z"}),(0,x.createElement)("path",{fill:k,d:"M56,5.8l-4.8-4.8c-1.4-1.4-3.9-1.4-5.3,0l-1.6,1.6l10.1,10.1l1.5-1.5C57.4,9.7,57.4,7.3,56,5.8z"}),(0,x.createElement)("path",{fill:k,d:"M46.9,56.3H4.6c-1,0-1.8-0.8-1.8-1.8V9.7c0-1,0.8-1.8,1.8-1.8H33c1,0,1.8,0.8,1.8,1.8c0,1-0.8,1.8-1.8,1.8H6.5v41.1h40.4c1.4,0,2.6-1.2,2.6-2.6V26.9c0-1,0.8-1.8,1.8-1.8c1,0,1.8,0.8,1.8,1.8V50C53.2,53.5,50.4,56.3,46.9,56.3z"})),close:(0,x.createElement)("svg",{width:8,height:8,viewBox:"0 0 6 6",className:"uagb-editor-icons"},(0,x.createElement)("path",{fill:k,d:"M5.91683 0.5875L5.32933 0L3.00016 2.32917L0.670996 0L0.0834961 0.5875L2.41266 2.91667L0.0834961 5.24583L0.670996 5.83333L3.00016 3.50417L5.32933 5.83333L5.91683 5.24583L3.58766 2.91667L5.91683 0.5875Z"})),add:(0,x.createElement)("svg",{width:8,height:8,viewBox:"0 0 8 8",className:"uagb-editor-icons"},(0,x.createElement)("path",{fill:k,d:"M4.35613 0.231675L3.52528 0.231675V3.52561L0.231343 3.52561V4.35647L3.52528 4.35647V7.65041L4.35613 7.65041L4.35613 4.35647H7.65007V3.52561H4.35613L4.35613 0.231675Z"})),video_placeholder:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M14.7519 11.1679L11.5547 9.03647C10.8901 8.59343 10 9.06982 10 9.86852V14.1315C10 14.9302 10.8901 15.4066 11.5547 14.9635L14.7519 12.8321C15.3457 12.4362 15.3457 11.5638 14.7519 11.1679Z",stroke:k,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,x.createElement)("path",{d:"M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z",stroke:k,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),gallery_placeholder:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M6 14.6667L9.68329 10.9834C10.3857 10.281 11.5427 10.345 12.1632 11.1207L13.3242 12.5719C13.8866 13.2749 14.9055 13.4042 15.6257 12.8641L16.5103 12.2006C17.1738 11.703 18.1023 11.769 18.6888 12.3554L21 14.6667M6 6H4.66667C3.74619 6 3 6.74619 3 7.66667V19.3333C3 20.2538 3.74619 21 4.66667 21H16.3333C17.2538 21 18 20.2538 18 19.3333V18M17.6667 7.16667C17.6667 7.6269 17.2936 8 16.8333 8C16.3731 8 16 7.6269 16 7.16667C16 6.70643 16.3731 6.33333 16.8333 6.33333C17.2936 6.33333 17.6667 6.70643 17.6667 7.16667ZM7.66667 18H19.3333C20.2538 18 21 17.2538 21 16.3333V4.66667C21 3.74619 20.2538 3 19.3333 3H7.66667C6.74619 3 6 3.74619 6 4.66667V16.3333C6 17.2538 6.74619 18 7.66667 18Z",fill:S,stroke:k,strokeWidth:1.4})),bg_color:(0,x.createElement)("svg",{width:11,height:10,viewBox:"0 0 11 10",className:"uagb-editor-icons"},(0,x.createElement)("path",{fill:k,d:"M10.6927 1.08247C10.6927 1.08247 10.8502 0.615805 10.5119 0.289139C10.2027 -0.0141947 9.80023 0.149139 9.80023 0.149139C9.4444 0.324139 6.44023 2.17331 5.32606 3.39831C4.8244 3.95831 4.12439 5.60914 4.69023 6.20997C5.2269 6.78164 7.00023 6.11081 7.4844 5.62664C8.68606 4.42497 10.5236 1.44414 10.6927 1.08247ZM0.816895 9.29581C2.19939 8.38581 1.66856 7.30664 2.70106 6.58914C3.24356 6.20997 3.99606 6.22747 4.49773 6.75831C4.86523 7.14914 4.9644 8.25747 4.4044 8.77664C3.48856 9.62247 2.07106 9.68081 0.816895 9.29581Z"})),bg_gradient:(0,x.createElement)("svg",{width:12,height:12,viewBox:"0 0 10 10",className:"uagb-editor-icons"},(0,x.createElement)("path",{fill:k,fillRule:"evenodd",clipRule:"evenodd",d:"M1.11111 1.11111V8.88889H8.88889V1.11111H1.11111ZM0.555556 0C0.248731 0 0 0.248731 0 0.555556V9.44444C0 9.75127 0.248731 10 0.555556 10H9.44444C9.75127 10 10 9.75127 10 9.44444V0.555556C10 0.248731 9.75127 0 9.44444 0H0.555556Z"}),(0,x.createElement)("path",{fill:k,d:"M1.66667 1.66667H7.77778L1.66667 7.77778V1.66667Z"})),bg_image:(0,x.createElement)("svg",{width:14,height:14,viewBox:"0 0 14 14",className:"uagb-editor-icons"},(0,x.createElement)("path",{fill:k,d:"M1.5752 0.699951H12.4252C12.9082 0.699951 13.3002 1.09195 13.3002 1.57495V12.425C13.3002 12.908 12.9082 13.3 12.4252 13.3H1.5752C1.0922 13.3 0.700195 12.908 0.700195 12.425V1.57495C0.700195 1.09195 1.0922 0.699951 1.5752 0.699951ZM11.9002 11.9V2.09995H2.1002V11.9H11.9002ZM7.0002 4.19995C7.0002 3.42995 6.3702 2.79995 5.6002 2.79995C4.8302 2.79995 4.2002 3.42995 4.2002 4.19995C4.2002 4.96995 4.8302 5.59995 5.6002 5.59995C6.3702 5.59995 7.0002 4.96995 7.0002 4.19995ZM9.1002 7.69995C9.1002 7.69995 9.1002 3.49995 11.2002 3.49995V10.5C11.2002 10.885 10.8852 11.2 10.5002 11.2H3.5002C3.1152 11.2 2.8002 10.885 2.8002 10.5V5.59995C4.2002 5.59995 4.9002 8.39995 4.9002 8.39995C4.9002 8.39995 5.6002 6.29995 7.0002 6.29995C8.4002 6.29995 9.1002 7.69995 9.1002 7.69995Z"})),bg_video:(0,x.createElement)("svg",{width:14,height:8,viewBox:"0 0 14 8",className:"uagb-editor-icons"},(0,x.createElement)("path",{fill:k,d:"M8.4002 6.1V1.9C8.4002 1.13 7.7702 0.5 7.0002 0.5H2.1002C1.3302 0.5 0.700195 1.13 0.700195 1.9V6.1C0.700195 6.87 1.3302 7.5 2.1002 7.5H7.0002C7.7702 7.5 8.4002 6.87 8.4002 6.1ZM9.1002 4.35L13.3002 7.5V0.5L9.1002 3.65V4.35Z"})),dynamic_content:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"red",className:"uagb-editor-icons"},(0,x.createElement)("path",{stoke:k,strokeWidth:1.4,d:"M4 7V17C4 19.2091 7.58172 21 12 21C16.4183 21 20 19.2091 20 17V7M4 7C4 9.20914 7.58172 11 12 11C16.4183 11 20 9.20914 20 7M4 7C4 4.79086 7.58172 3 12 3C16.4183 3 20 4.79086 20 7M20 12C20 14.2091 16.4183 16 12 16C7.58172 16 4 14.2091 4 12"})),separator:(0,x.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{stokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round",fill:S,stroke:_,d:"M4 12H20M14 17L12 19L10 17M14 7L12 5L10 7"})),icon:(0,x.createElement)("svg",{width:24,height:25,viewBox:"0 0 24 25",fill:"none",className:"uagb-editor-icons"},(0,x.createElement)("path",{d:"M21 12.6987C21 17.6693 16.9706 21.6987 12 21.6987C7.02944 21.6987 3 17.6693 3 12.6987C3 7.72817 7.02944 3.69873 12 3.69873C16.9706 3.69873 21 7.72817 21 12.6987Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,x.createElement)("path",{d:"M11.3217 9.12032C11.5991 8.5582 12.4007 8.5582 12.6781 9.12032L13.3798 10.5422C13.49 10.7654 13.7029 10.9201 13.9493 10.9559L15.5184 11.1839C16.1387 11.2741 16.3864 12.0364 15.9375 12.4739L14.8021 13.5807C14.6239 13.7544 14.5425 14.0048 14.5846 14.2501L14.8526 15.8129C14.9586 16.4307 14.3101 16.9019 13.7553 16.6102L12.3518 15.8723C12.1315 15.7565 11.8683 15.7565 11.6479 15.8723L10.2445 16.6102C9.68964 16.9019 9.04116 16.4307 9.14712 15.8129L9.41516 14.2501C9.45724 14.0048 9.3759 13.7544 9.19765 13.5807L8.06223 12.4739C7.61335 12.0364 7.86105 11.2741 8.48138 11.1839L10.0505 10.9559C10.2968 10.9201 10.5098 10.7654 10.6199 10.5422L11.3217 9.12032Z",fill:S,stroke:_,strokeWidth:1.4}))},M=window.wp.i18n,T={block_id:{type:"string"},isPreview:{type:"boolean",default:!1},separatorAlign:{type:"string",default:"center"},separatorAlignTablet:{type:"string",default:"center"},separatorAlignMobile:{type:"string",default:"center"},separatorStyle:{type:"string",default:"solid"},separatorWidth:{type:"number",default:100},separatorWidthTablet:{type:"number",default:100},separatorWidthMobile:{type:"number",default:100},separatorWidthType:{type:"string",default:"%"},separatorBorderHeight:{type:"number",default:1},separatorBorderHeightMobile:{type:"number",default:1},separatorBorderHeightTablet:{type:"number",default:1},separatorBorderHeightUnit:{type:"string",default:"px"},separatorSize:{type:"number",default:5},separatorSizeMobile:{type:"number",default:5},separatorSizeTablet:{type:"number",default:5},separatorSizeType:{default:"px"},separatorColor:{type:"string",default:"#000"},separatorHeight:{type:"number",default:10},separatorHeightMobile:{type:"number",default:10},separatorHeightTablet:{type:"number",default:10},separatorHeightType:{type:"string",default:"px"},separatorBottomPadding:{type:"number"},separatorPaddingTopTablet:{type:"number"},separatorPaddingRightTablet:{type:"number"},separatorPaddingBottomTablet:{type:"number"},separatorPaddingLeftTablet:{type:"number"},separatorPaddingTopMobile:{type:"number"},separatorPaddingRightMobile:{type:"number"},separatorPaddingBottomMobile:{type:"number"},separatorPaddingLeftMobile:{type:"number"},separatorPaddingUnit:{type:"number",default:"px"},separatorMobilePaddingUnit:{type:"number",default:"px"},separatorTabletPaddingUnit:{type:"number",default:"px"},separatorPaddingLink:{type:"boolean",default:!0},elementType:{type:"string",default:"none"},separatorText:{type:"string",default:(0,M.__)("Divider","sureforms")},separatorTextTag:{type:"string",default:"h4"},separatorIcon:{type:"string",default:"circle-check"},elementPosition:{type:"string",default:"center"},elementSpacing:{type:"number",default:15},elementSpacingTablet:{type:"number",default:15},elementSpacingMobile:{type:"number",default:15},elementSpacingUnit:{type:"string",default:"px"},elementTextLoadGoogleFonts:{type:"boolean",default:!1},elementTextFontFamily:{type:"string",default:"Default"},elementTextFontWeight:{type:"string"},elementTextFontSize:{type:"number"},elementTextFontSizeType:{type:"string",default:"px"},elementTextFontSizeTablet:{type:"number"},elementTextFontSizeMobile:{type:"number"},elementTextLineHeightType:{type:"string",default:"em"},elementTextLineHeight:{type:"number",default:1},elementTextLineHeightTablet:{type:"number",default:1},elementTextLineHeightMobile:{type:"number",default:1},elementTextFontStyle:{type:"string",default:"normal"},elementTextLetterSpacing:{type:"number"},elementTextLetterSpacingTablet:{type:"number"},elementTextLetterSpacingMobile:{type:"number"},elementTextLetterSpacingType:{type:"string",default:"px"},elementTextDecoration:{type:"string"},elementTextTransform:{type:"string"},elementColor:{type:"string",default:"#000"},elementIconWidth:{type:"number",default:30},elementIconWidthTablet:{type:"number",default:30},elementIconWidthMobile:{type:"number",default:30},elementIconWidthType:{type:"string",default:"px"},blockTopPadding:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-top-padding"}},blockRightPadding:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-right-padding"}},blockLeftPadding:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-left-padding"}},blockBottomPadding:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-bottom-padding"}},blockTopPaddingTablet:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-top-padding-tablet"}},blockRightPaddingTablet:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-right-padding-tablet"}},blockLeftPaddingTablet:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-left-padding-tablet"}},blockBottomPaddingTablet:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-bottom-padding-tablet"}},blockTopPaddingMobile:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-top-padding-mobile"}},blockRightPaddingMobile:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-right-padding-mobile"}},blockLeftPaddingMobile:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-left-padding-mobile"}},blockBottomPaddingMobile:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-bottom-padding-mobile"}},blockPaddingUnit:{type:"string",UAGCopyPaste:{styleType:"block-padding-unit"}},blockPaddingUnitTablet:{type:"string",UAGCopyPaste:{styleType:"block-padding-unit-tablet"}},blockPaddingUnitMobile:{type:"string",UAGCopyPaste:{styleType:"block-padding-unit-mobile"}},blockPaddingLink:{type:"boolean",default:!1},blockTopMargin:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-top-margin"}},blockRightMargin:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-right-margin"}},blockLeftMargin:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-left-margin"}},blockBottomMargin:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-bottom-margin"}},blockTopMarginTablet:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-top-margin-tablet"}},blockRightMarginTablet:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-right-margin-tablet"}},blockLeftMarginTablet:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-left-margin-tablet"}},blockBottomMarginTablet:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-bottom-margin-tablet"}},blockTopMarginMobile:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-top-margin-mobile"}},blockRightMarginMobile:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-right-margin-mobile"}},blockLeftMarginMobile:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-left-margin-mobile"}},blockBottomMarginMobile:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-bottom-margin-mobile"}},blockMarginUnit:{type:"string",default:"px",UAGCopyPaste:{styleType:"block-margin-unit"}},blockMarginUnitTablet:{type:"string",default:"px",UAGCopyPaste:{styleType:"block-margin-unit-tablet"}},blockMarginUnitMobile:{type:"string",default:"px",UAGCopyPaste:{styleType:"block-margin-unit-mobile"}},blockMarginLink:{type:"boolean",default:!1}},E=function(e,t,a=!1,i=""){let l="";for(const a in e){const n=e[a];let o="";for(const e in n){if(void 0===n[e]||null===n[e]||0===n[e]?.length)continue;const t=n[e];"font-family"===e&&"Default"===t||(o+="font-family"===e?e+": '"+t+"';":e+": "+t+";")}0!==o.length&&("tablet"===i?(l+="@media only screen and (max-width: "+srfm_spec_blocks_info.tablet_breakpoint+"px) {",l+=t,l+=a+"{",l+=o,l+="}}"):"mobile"===i?(l+="@media only screen and (max-width: "+srfm_spec_blocks_info.mobile_breakpoint+"px) {",l+=t,l+=a+"{",l+=o,l+="}}"):(l+=t,l+=a+"{",l+=o,l+="}"))}return l},D=function(e,t="",a=!1){return isNaN(e)||""===e?"":e+t+(a?" !important":"")},L=(e,t={})=>{const a={borderTopWidth:"",borderRightWidth:"",borderBottomWidth:"",borderLeftWidth:"",borderTopWidthTablet:"",borderRightWidthTablet:"",borderBottomWidthTablet:"",borderLeftWidthTablet:"",borderTopWidthMobile:"",borderRightWidthMobile:"",borderBottomWidthMobile:"",borderLeftWidthMobile:"",borderTopLeftRadius:"",borderTopRightRadius:"",borderBottomRightRadius:"",borderBottomLeftRadius:"",borderTopLeftRadiusTablet:"",borderTopRightRadiusTablet:"",borderBottomRightRadiusTablet:"",borderBottomLeftRadiusTablet:"",borderTopLeftRadiusMobile:"",borderTopRightRadiusMobile:"",borderBottomRightRadiusMobile:"",borderBottomLeftRadiusMobile:"",borderRadiusUnit:"px",borderRadiusUnitTablet:"px",borderRadiusUnitMobile:"px",borderStyle:"",borderColor:"",borderHColor:"",...t},i={};return[{devicePrefix:"",copyPastePrefix:""},{devicePrefix:"Tablet",copyPastePrefix:"-tablet"},{devicePrefix:"Mobile",copyPastePrefix:"-mobile"}].forEach(t=>{i[e+"BorderTopWidth"+t.devicePrefix]={type:"number",default:a[`borderTopWidth${t.devicePrefix}`]},i[e+"BorderLeftWidth"+t.devicePrefix]={type:"number",default:a[`borderLeftWidth${t.devicePrefix}`]},i[e+"BorderRightWidth"+t.devicePrefix]={type:"number",default:a[`borderRightWidth${t.devicePrefix}`]},i[e+"BorderBottomWidth"+t.devicePrefix]={type:"number",default:a[`borderBottomWidth${t.devicePrefix}`]},i[e+"BorderTopLeftRadius"+t.devicePrefix]={type:"number",default:a[`borderTopLeftRadius${t.devicePrefix}`]},i[e+"BorderTopRightRadius"+t.devicePrefix]={type:"number",default:a[`borderTopRightRadius${t.devicePrefix}`]},i[e+"BorderBottomLeftRadius"+t.devicePrefix]={type:"number",default:a[`borderBottomLeftRadius${t.devicePrefix}`]},i[e+"BorderBottomRightRadius"+t.devicePrefix]={type:"number",default:a[`borderBottomRightRadius${t.devicePrefix}`]},i[e+"BorderRadiusUnit"+t.devicePrefix]={type:"string",default:a[`borderRadiusUnit${t.devicePrefix}`]}}),i[e+"BorderLink"]={type:"boolean",default:!0},i[e+"BorderRadiusLink"]={type:"boolean",default:!0},i[e+"BorderStyle"]={type:"string",default:a.borderStyle},i[e+"BorderColor"]={type:"string",default:a.borderColor},i[e+"BorderHColor"]={type:"string",default:a.borderHColor},i},B=L("overlay"),H={block_id:{type:"string"},isPreview:{type:"boolean",default:!1},layout:{type:"string",default:"default"},disableLazyLoad:{type:"boolean",default:!1},url:{type:"string",default:""},urlTablet:{type:"string",default:""},urlMobile:{type:"string",default:""},alt:{type:"string",default:""},enableCaption:{type:"boolean",default:!1},caption:{type:"string",default:""},align:{type:"string",default:""},alignTablet:{type:"string",default:""},alignMobile:{type:"string",default:""},id:{type:"integer",default:""},href:{type:"string",default:""},rel:{type:"string",default:""},linkClass:{type:"string",default:""},linkDestination:{type:"string",default:""},title:{type:"string",default:""},width:{type:"integer",default:""},widthTablet:{type:"integer",default:""},widthMobile:{type:"integer",default:""},height:{type:"integer",default:""},heightTablet:{type:"integer",default:""},heightMobile:{type:"integer",default:""},naturalWidth:{type:"integer",default:""},naturalHeight:{type:"integer",default:""},linkTarget:{type:"string",default:""},sizeSlug:{type:"string",default:""},sizeSlugTablet:{type:"string",default:""},sizeSlugMobile:{type:"string",default:""},imageTopMargin:{type:"number"},imageRightMargin:{type:"number"},imageLeftMargin:{type:"number"},imageBottomMargin:{type:"number"},imageTopMarginTablet:{type:"number"},imageRightMarginTablet:{type:"number"},imageLeftMarginTablet:{type:"number"},imageBottomMarginTablet:{type:"number"},imageTopMarginMobile:{type:"number"},imageRightMarginMobile:{type:"number"},imageLeftMarginMobile:{type:"number"},imageBottomMarginMobile:{type:"number"},imageMarginUnit:{type:"string",default:"px"},imageMarginUnitTablet:{type:"string",default:"px"},imageMarginUnitMobile:{type:"string",default:"px"},imageMarginLink:{type:"boolean",default:!0},captionText:{type:"string",default:""},captionShowOn:{type:"string",default:"hover"},captionLoadGoogleFonts:{type:"boolean",default:!1},captionColor:{type:"string"},captionAlign:{type:"string",default:"center"},captionFontFamily:{type:"string",default:"Default"},captionFontWeight:{type:"string"},captionFontStyle:{type:"string",default:"normal"},captionTransform:{type:"string"},captionDecoration:{type:"string"},captionFontSizeType:{type:"string",default:"px"},captionFontSizeTypeTablet:{type:"string",default:"px"},captionFontSizeTypeMobile:{type:"string",default:"px"},captionLineHeightType:{type:"string",default:"em"},captionFontSize:{type:"number"},captionFontSizeTablet:{type:"number"},captionFontSizeMobile:{type:"number"},captionLineHeight:{type:"number"},captionLineHeightTablet:{type:"number"},captionLineHeightMobile:{type:"number"},captionTopMargin:{type:"number"},captionRightMargin:{type:"number"},captionLeftMargin:{type:"number"},captionBottomMargin:{type:"number"},captionTopMarginTablet:{type:"number"},captionRightMarginTablet:{type:"number"},captionLeftMarginTablet:{type:"number"},captionBottomMarginTablet:{type:"number"},captionTopMarginMobile:{type:"number"},captionRightMarginMobile:{type:"number"},captionLeftMarginMobile:{type:"number"},captionBottomMarginMobile:{type:"number"},captionMarginUnit:{type:"string",default:"px"},captionMarginUnitTablet:{type:"string",default:"px"},captionMarginUnitMobile:{type:"string",default:"px"},captionMarginLink:{type:"boolean",default:!1},heading:{type:"string",default:""},headingShowOn:{type:"string",default:"always"},headingTag:{type:"string",default:"h2"},headingId:{type:"string"},headingLoadGoogleFonts:{type:"boolean",default:!1},headingColor:{type:"string",default:"#fff"},headingFontFamily:{type:"string",default:"Default"},headingFontWeight:{type:"string"},headingFontStyle:{type:"string",default:"normal"},headingTransform:{type:"string"},headingDecoration:{type:"string"},headingFontSizeType:{type:"string",default:"px"},headingFontSizeTypeTablet:{type:"string",default:"px"},headingFontSizeTypeMobile:{type:"string",default:"px"},headingLineHeightType:{type:"string",default:"em"},headingFontSize:{type:"number"},headingFontSizeTablet:{type:"number"},headingFontSizeMobile:{type:"number"},headingLineHeight:{type:"number"},headingLineHeightTablet:{type:"number"},headingLineHeightMobile:{type:"number"},headingTopMargin:{type:"number"},headingRightMargin:{type:"number"},headingLeftMargin:{type:"number"},headingBottomMargin:{type:"number"},headingTopMarginTablet:{type:"number"},headingRightMarginTablet:{type:"number"},headingLeftMarginTablet:{type:"number"},headingBottomMarginTablet:{type:"number"},headingTopMarginMobile:{type:"number"},headingRightMarginMobile:{type:"number"},headingLeftMarginMobile:{type:"number"},headingBottomMarginMobile:{type:"number"},headingMarginUnit:{type:"string",default:"px"},headingMarginUnitTablet:{type:"string",default:"px"},headingMarginUnitMobile:{type:"string",default:"px"},headingMarginLink:{type:"boolean",default:!1},overlayPositionFromEdge:{type:"number",default:15},overlayPositionFromEdgeUnit:{type:"string",default:"px"},overlayContentPosition:{type:"string",default:"center center"},overlayBackground:{type:"string",default:""},overlayOpacity:{type:"float",default:.2},overlayHoverOpacity:{type:"number",default:1},separatorShowOn:{type:"string",default:"hover"},separatorStyle:{type:"string",default:"none"},separatorColor:{type:"string",default:"#fff"},separatorPosition:{type:"string",default:"after_title"},separatorWidth:{type:"number",default:30},separatorWidthType:{type:"string",default:"%"},separatorThickness:{type:"number",default:2},separatorThicknessUnit:{type:"string",default:"px"},separatorTopMargin:{type:"number"},separatorRightMargin:{type:"number"},separatorLeftMargin:{type:"number"},separatorBottomMargin:{type:"number"},separatorTopMarginTablet:{type:"number"},separatorRightMarginTablet:{type:"number"},separatorLeftMarginTablet:{type:"number"},separatorBottomMarginTablet:{type:"number"},separatorTopMarginMobile:{type:"number"},separatorRightMarginMobile:{type:"number"},separatorLeftMarginMobile:{type:"number"},separatorBottomMarginMobile:{type:"number"},separatorMarginUnit:{type:"string",default:"px"},separatorMarginUnitTablet:{type:"string",default:"px"},separatorMarginUnitMobile:{type:"string",default:"px"},separatorMarginLink:{type:"boolean",default:!1},imageHoverEffect:{type:"string",default:"static"},objectFit:{type:"string"},objectFitTablet:{type:"string"},objectFitMobile:{type:"string"},useSeparateBoxShadows:{type:"boolean",default:!0},imageBoxShadowColor:{type:"string",default:"#00000070"},imageBoxShadowHOffset:{type:"number",default:0},imageBoxShadowVOffset:{type:"number",default:0},imageBoxShadowBlur:{type:"number"},imageBoxShadowSpread:{type:"number"},imageBoxShadowPosition:{type:"string",default:"outset"},imageBoxShadowColorHover:{type:"string"},imageBoxShadowHOffsetHover:{type:"number",default:0},imageBoxShadowVOffsetHover:{type:"number",default:0},imageBoxShadowBlurHover:{type:"number"},imageBoxShadowSpreadHover:{type:"number"},imageBoxShadowPositionHover:{type:"string",default:"outset"},maskShape:{type:"string",default:"none"},maskCustomShape:{type:"object",default:{url:"",alt:"mask shape"}},maskSize:{type:"string",default:"auto"},maskPosition:{type:"string",default:"center center"},maskRepeat:{type:"string",default:"no-repeat"},headingLetterSpacing:{type:"number"},headingLetterSpacingTablet:{type:"number"},headingLetterSpacingMobile:{type:"number"},headingLetterSpacingType:{type:"string",default:"px"},captionLetterSpacing:{type:"number"},captionLetterSpacingTablet:{type:"number"},captionLetterSpacingMobile:{type:"number"},captionLetterSpacingType:{type:"string",default:"px"},customHeightSetDesktop:{type:"boolean",default:!1},customHeightSetTablet:{type:"boolean",default:!1},customHeightSetMobile:{type:"boolean",default:!1},...L("image"),...B},A={icon:{type:"string",default:"circle-check"},iconSize:{type:"number",default:40},iconSizeTablet:{type:"number"},iconSizeMobile:{type:"number"},iconSizeUnit:{type:"string",default:"px"},align:{type:"string",default:"center"},alignTablet:{type:"string",default:""},alignMobile:{type:"string",default:""},iconColor:{type:"string",default:"#333"},iconBorderColor:{type:"string",default:""},iconBackgroundColorType:{type:"string",default:"classic"},iconBackgroundColor:{type:"string",default:""},iconBackgroundGradientColor:{type:"string",default:"linear-gradient(90deg, rgb(155, 81, 224) 0%, rgb(6, 147, 227) 100%)"},iconHoverColor:{type:"string",default:""},iconHoverBackgroundColorType:{type:"string",default:"classic"},iconHoverBackgroundColor:{type:"string"},iconHoverBackgroundGradientColor:{type:"string",default:"linear-gradient(90deg, rgb(155, 81, 224) 0%, rgb(6, 147, 227) 100%)"},rotation:{type:"number",default:0},rotationUnit:{type:"string",default:"deg"},block_id:{type:"string"},link:{type:"string",default:""},target:{type:"boolean",default:!1},disableLink:{type:"boolean",default:!1},iconAccessabilityMode:{type:"string",default:"svg"},iconAccessabilityDesc:{type:"string",default:""},iconTopPadding:{type:"number",default:5},iconRightPadding:{type:"number",default:5},iconLeftPadding:{type:"number",default:5},iconBottomPadding:{type:"number",default:5},iconTopTabletPadding:{type:"number"},iconRightTabletPadding:{type:"number"},iconLeftTabletPadding:{type:"number"},iconBottomTabletPadding:{type:"number"},iconTopMobilePadding:{type:"number"},iconRightMobilePadding:{type:"number"},iconLeftMobilePadding:{type:"number"},iconBottomMobilePadding:{type:"number"},iconPaddingUnit:{type:"string",default:"px"},iconTabletPaddingUnit:{type:"string",default:"px"},iconMobilePaddingUnit:{type:"string",default:"px"},iconPaddingLink:{type:"boolean",default:!1},iconTopMargin:{type:"number"},iconRightMargin:{type:"number"},iconLeftMargin:{type:"number"},iconBottomMargin:{type:"number"},iconTopTabletMargin:{type:"number"},iconRightTabletMargin:{type:"number"},iconLeftTabletMargin:{type:"number"},iconBottomTabletMargin:{type:"number"},iconTopMobileMargin:{type:"number"},iconRightMobileMargin:{type:"number"},iconLeftMobileMargin:{type:"number"},iconBottomMobileMargin:{type:"number"},iconMarginUnit:{type:"string",default:"px"},iconTabletMarginUnit:{type:"string",default:"px"},iconMobileMarginUnit:{type:"string",default:"px"},iconMarginLink:{type:"boolean",default:!1},isPreview:{type:"boolean",default:!1},...L("icon"),iconBorderStyle:{type:"string",default:"default"},useSeparateBoxShadows:{type:"boolean",default:!0},iconShadowColor:{type:"string",default:"#00000070"},iconShadowHOffset:{type:"number",default:0},iconShadowVOffset:{type:"number",default:0},iconShadowBlur:{type:"number",default:0},iconBoxShadowColor:{type:"string",default:"#00000070"},iconBoxShadowHOffset:{type:"number",default:0},iconBoxShadowVOffset:{type:"number",default:0},iconBoxShadowBlur:{type:"number"},iconBoxShadowSpread:{type:"number"},iconBoxShadowPosition:{type:"string",default:"outset"},iconShadowColorHover:{type:"string",default:"#00000070"},iconShadowHOffsetHover:{type:"number",default:0},iconShadowVOffsetHover:{type:"number",default:0},iconShadowBlurHover:{type:"number",default:0},iconBoxShadowColorHover:{type:"string"},iconBoxShadowHOffsetHover:{type:"number",default:0},iconBoxShadowVOffsetHover:{type:"number",default:0},iconBoxShadowBlurHover:{type:"number"},iconBoxShadowSpreadHover:{type:"number"},iconBoxShadowPositionHover:{type:"string",default:"outset"}},R=L("highLight"),P={block_id:{type:"string"},classMigrate:{type:"boolean",default:!1},blockBackgroundType:{type:"string",default:"classic"},blockGradientBackground:{type:"string",default:"linear-gradient(90deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%)"},blockBackground:{type:"string"},headingTitleToggle:{type:"boolean",default:!0},headingTitle:{type:"string",default:(0,M.__)("Your Attractive Heading","sureforms")},headingId:{type:"string"},headingDescToggle:{type:"boolean",default:!1},headingDescPosition:{type:"string",default:"below-heading"},headingDesc:{type:"string"},headingAlign:{type:"string",default:"left"},headingAlignTablet:{type:"string",default:""},headingAlignMobile:{type:"string",default:""},headingColorType:{type:"string",default:"classic"},headingColor:{type:"string",default:"#000"},headingGradientColor:{type:"string",default:"linear-gradient(90deg, rgb(155, 81, 224) 0%, rgb(6, 147, 227) 100%)"},subHeadingColor:{type:"string",default:"#000"},separatorColor:{type:"string",default:"#0170b9"},headingTag:{type:"string",default:"h2"},headingWrapper:{type:"string",default:"div"},level:{type:"number",default:2},separatorStyle:{type:"string",default:"none"},separatorPosition:{type:"string",default:"below-heading"},separatorHeight:{type:"number",default:2},separatorHeightType:{type:"string",default:"px"},separatorWidth:{type:"number",default:12},separatorWidthTablet:{type:"number"},separatorWidthMobile:{type:"number"},separatorWidthType:{type:"string",default:"%"},headSpace:{type:"number",default:15},headSpaceMobile:{type:"number",default:""},headSpaceTablet:{type:"number",default:""},headSpaceType:{type:"string",default:"px"},subHeadSpace:{type:"number",default:15},subHeadSpaceMobile:{type:"number",default:""},subHeadSpaceTablet:{type:"number",default:""},subHeadSpaceType:{type:"string",default:"px"},headFontFamily:{type:"string",default:"Default"},headFontWeight:{type:"string"},headFontStyle:{type:"string",default:"normal"},headTransform:{type:"string"},headDecoration:{type:"string"},headFontSizeType:{type:"string",default:"px"},headFontSizeTypeMobile:{type:"string",default:"px"},headFontSizeTypeTablet:{type:"string",default:"px"},headLineHeightType:{type:"string",default:"em"},headFontSize:{type:"number"},headFontSizeTablet:{type:"number"},headFontSizeMobile:{type:"number"},headLineHeight:{type:"number"},headLineHeightTablet:{type:"number"},headLineHeightMobile:{type:"number"},headLetterSpacing:{type:"number"},headLetterSpacingTablet:{type:"number"},headLetterSpacingMobile:{type:"number"},headLetterSpacingType:{type:"string",default:"px"},headShadowColor:{type:"string",default:""},headShadowHOffset:{type:"number",default:0},headShadowVOffset:{type:"number",default:0},headShadowBlur:{type:"number",default:10},subHeadFontFamily:{type:"string",default:"Default"},subHeadFontWeight:{type:"string"},subHeadFontStyle:{type:"string",default:"normal"},subHeadTransform:{type:"string"},subHeadDecoration:{type:"string"},subHeadFontSize:{type:"number"},subHeadFontSizeType:{type:"string",default:"px"},subHeadFontSizeTypeMobile:{type:"string",default:"px"},subHeadFontSizeTypeTablet:{type:"string",default:"px"},subHeadFontSizeTablet:{type:"number"},subHeadFontSizeMobile:{type:"number"},subHeadLineHeight:{type:"number"},subHeadLineHeightType:{type:"string",default:"em"},subHeadLineHeightTablet:{type:"number"},subHeadLineHeightMobile:{type:"number"},subHeadLetterSpacing:{type:"number"},subHeadLetterSpacingTablet:{type:"number"},subHeadLetterSpacingMobile:{type:"number"},subHeadLetterSpacingType:{type:"string",default:"px"},separatorSpace:{type:"number",default:15},separatorSpaceTablet:{type:"number",default:""},separatorSpaceMobile:{type:"number",default:""},separatorSpaceType:{type:"string",default:"px"},headLoadGoogleFonts:{type:"boolean",default:!1},subHeadLoadGoogleFonts:{type:"boolean",default:!1},separatorHoverColor:{type:"string"},isPreview:{type:"boolean",default:!1},blockTopPadding:{type:"number"},blockRightPadding:{type:"number"},blockLeftPadding:{type:"number"},blockBottomPadding:{type:"number"},blockTopPaddingTablet:{type:"number"},blockRightPaddingTablet:{type:"number"},blockLeftPaddingTablet:{type:"number"},blockBottomPaddingTablet:{type:"number"},blockTopPaddingMobile:{type:"number"},blockRightPaddingMobile:{type:"number"},blockLeftPaddingMobile:{type:"number"},blockBottomPaddingMobile:{type:"number"},blockPaddingUnit:{type:"string",default:"px"},blockPaddingUnitTablet:{type:"string",default:"px"},blockPaddingUnitMobile:{type:"string",default:"px"},blockPaddingLink:{type:"boolean",default:!1},blockTopMargin:{type:"number"},blockRightMargin:{type:"number"},blockLeftMargin:{type:"number"},blockBottomMargin:{type:"number"},blockTopMarginTablet:{type:"number"},blockRightMarginTablet:{type:"number"},blockLeftMarginTablet:{type:"number"},blockBottomMarginTablet:{type:"number"},blockTopMarginMobile:{type:"number"},blockRightMarginMobile:{type:"number"},blockLeftMarginMobile:{type:"number"},blockBottomMarginMobile:{type:"number"},blockMarginUnit:{type:"string",default:"px"},blockMarginUnitTablet:{type:"string",default:"px"},blockMarginUnitMobile:{type:"string",default:"px"},blockMarginLink:{type:"boolean",default:!1},linkColor:{type:"string"},linkHColor:{type:"string"},highLightColor:{type:"string",default:"#fff"},highLightBackground:{type:"string",default:"#007cba"},highLightLoadGoogleFonts:{type:"boolean",default:!1},highLightFontFamily:{type:"string",default:"Default"},highLightFontWeight:{type:"string",default:"Default"},highLightFontStyle:{type:"string",default:"normal"},highLightTransform:{type:"string"},highLightDecoration:{type:"string"},highLightFontSizeType:{type:"string",default:"px"},highLightFontSizeTypeMobile:{type:"string",default:"px"},highLightFontSizeTypeTablet:{type:"string",default:"px"},highLightLineHeightType:{type:"string",default:"em"},highLightFontSize:{type:"number"},highLightFontSizeTablet:{type:"number"},highLightFontSizeMobile:{type:"number"},highLightLineHeight:{type:"number"},highLightLineHeightTablet:{type:"number"},highLightLineHeightMobile:{type:"number"},highLightLetterSpacing:{type:"number"},highLightLetterSpacingTablet:{type:"number"},highLightLetterSpacingMobile:{type:"number"},highLightLetterSpacingType:{type:"string",default:"px"},highLightTopPadding:{type:"number"},highLightRightPadding:{type:"number"},highLightLeftPadding:{type:"number"},highLightBottomPadding:{type:"number"},highLightTopPaddingTablet:{type:"number"},highLightRightPaddingTablet:{type:"number"},highLightLeftPaddingTablet:{type:"number"},highLightBottomPaddingTablet:{type:"number"},highLightTopPaddingMobile:{type:"number"},highLightRightPaddingMobile:{type:"number"},highLightLeftPaddingMobile:{type:"number"},highLightBottomPaddingMobile:{type:"number"},highLightPaddingUnit:{type:"string",default:"px"},highLightPaddingUnitTablet:{type:"string",default:"px"},highLightPaddingUnitMobile:{type:"string",default:"px"},highLightPaddingLink:{type:"boolean",default:!1},isConditionalLogic:{type:"boolean",default:!1},formId:{type:"number",default:""},...R},z={separator:T,image:H,icon:A,"advanced-heading":P},O=window.wp.hooks,F=(e,t,a)=>{const i=(0,O.applyFilters)("uagb.blocksAttributes",z);return isNaN(e)?i[a][t].default:e},I=e=>{let t={};switch(e){case"left":t={"margin-left":0,"margin-right":"auto"};break;case"center":t={"margin-left":"auto","margin-right":"auto"};break;case"right":t={"margin-right":0,"margin-left":"auto"}}return t},N=e=>{const t=document.getElementById("block-"+e.clientId),a=document.getElementById(e.clientId+"-desktop-hide-block");if(e.attributes.UAGHideDesktop){if(null!=t&&null==a){const t=document.createElement("style");t.setAttribute("id",e.clientId+"-desktop-hide-block"),t.innerHTML=".uagb-block-"+e.clientId.substr(0,8)+".uagb-editor-preview-mode-desktop{ background:repeating-linear-gradient(125deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 1px, transparent 2px, transparent 9px); border: 1px solid rgba(0, 0, 0, 0.15); } ",t.innerHTML+=".uagb-block-"+e.clientId.substr(0,8)+'.uagb-editor-preview-mode-desktop:before{ content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.6); z-index: 9997; } ',document.head.appendChild(t)}}else null!=a&&a.remove();const i=document.getElementsByClassName("is-tablet-preview"),l=document.getElementsByClassName("is-mobile-preview");if(0!==i.length||0!==l.length){const t=i[0]||l[0];let a=!1;t&&(a=t.getElementsByTagName("iframe")[0]);const n=a?.contentWindow.document||a?.contentDocument;if(!a||!n)return;const o=n.getElementById(e.clientId+"-tablet-hide-block");if(e.attributes.UAGHideTab){if(null==o){const t=document.createElement("style");t.setAttribute("id",e.clientId+"-tablet-hide-block"),t.innerHTML=".uagb-block-"+e.clientId.substr(0,8)+".uagb-editor-preview-mode-tablet{ background:repeating-linear-gradient(125deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 1px, transparent 2px, transparent 9px); border: 1px solid rgba(0, 0, 0, 0.15); } ",t.innerHTML+=".uagb-block-"+e.clientId.substr(0,8)+'.uagb-editor-preview-mode-tablet:before{ content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.6); z-index: 9997; } ',setTimeout(()=>{n.head.appendChild(t)},500)}}else null!=o&&o.remove();const r=n.getElementById(e.clientId+"-mobile-hide-block");if(e.attributes.UAGHideMob){if(null==r){const t=document.createElement("style");t.setAttribute("id",e.clientId+"-mobile-hide-block"),t.innerHTML=".uagb-block-"+e.clientId.substr(0,8)+".uagb-editor-preview-mode-mobile{ background:repeating-linear-gradient(125deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 1px, transparent 2px, transparent 9px); border: 1px solid rgba(0, 0, 0, 0.15); } ",t.innerHTML+=".uagb-block-"+e.clientId.substr(0,8)+'.uagb-editor-preview-mode-mobile:before{ content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.6); z-index: 9997; } ',setTimeout(()=>{n.head.appendChild(t)},500)}}else null!=r&&r.remove()}},V=window.wp.data,G=()=>{const{getSelectedBlock:e}=(0,V.select)("core/block-editor"),t=!!e()?.clientId&&`block-${e()?.clientId}`;t&&setTimeout(()=>{const e=(()=>{const e=document.getElementsByClassName("is-tablet-preview"),t=document.getElementsByClassName("is-mobile-preview");if(0!==e.length||0!==t.length){const a=e[0]||t[0];let i=!1;a&&(i=a.getElementsByTagName("iframe")[0]);const l=i?.contentWindow.document||i?.contentDocument;if(l)return l}return document})().getElementById(t);e&&e.scrollIntoView({behavior:"smooth",block:"center",inline:"center"})},500)},W=(0,x.memo)(({blockStyling:e})=>(0,w.createElement)("style",null,e));var U=a(5556),j=a.n(U),q=a(5371),$=a.n(q);if(void 0===Z)var Z=[];const K=e=>{const[t,a]=(0,x.useState)([]);(0,x.useEffect)(()=>{r()},[]),(0,x.useEffect)(()=>{const{onStatus:a,config:i}=e;void 0!==t.status&&a(t.status),i!==t.config&&r()},[e]);const i=()=>{a({status:"loading"})},l=e=>{Z.includes(e)||Z.push(e)},n=()=>{a({status:"active"})},o=()=>{a({status:"inactive"})},r=()=>{Z.includes(e.config.google.families[0])||($().load({...e.config,loading:i,active:n,inactive:o}),l(e.config.google.families[0]));let t=document.getElementsByTagName("iframe");t&&(t=t[0]),t?.contentWindow&&($().load({...e.config,loading:i,active:n,inactive:o,context:t.contentWindow}),l(e.config.google.families[0]))},{children:s}=e;return s||null};K.propTypes={config:j().object?.isRequired,children:j().element,onStatus:j().func?.isRequired},K.defaultProps={onStatus:()=>{}};const Y=K,J=(0,x.memo)(({attributes:e})=>{const{elementTextLoadGoogleFonts:t,elementTextFontFamily:a,elementTextFontWeight:i}=e;let l;if(!0===t){const e={google:{families:[a+(i?":"+i:"")]}};l=(0,w.createElement)(Y,{config:e})}return(0,w.createElement)(w.Fragment,null,l)}),X=window.wp.compose,Q=()=>{const{deviceType:e}=(0,V.useSelect)(e=>({deviceType:e("core/edit-post")?.__experimentalGetPreviewDeviceType()||"Desktop"}),[]);return e||""},ee=e=>t=>((0,x.useEffect)(()=>{setTimeout(()=>{const e=document.getElementsByTagName("iframe");if(!e?.length)return;const t=e=>{const t=document.getElementById(e);return!!t&&t.cloneNode(!0)},a=e=>{const t=document.getElementById(e);return!!t&&t.textContent},i=t("dashicons-css"),l=t("uagb-block-css-css"),n=t("uagb-slick-css-css"),o=t("uagb-swiper-css-css"),r=t("uagb-aos-css-css"),s=a("uagb-editor-styles"),u=a("spectra-pro-editor-styles"),c=a("uagb-blocks-editor-spacing-style"),g=a("uagb-blocks-editor-custom-css");for(const t of e){const e=t?.contentWindow.document||t?.contentDocument;if(!e?.head)continue;const a=(t,a)=>{t&&(e.getElementById(a)||e.head.appendChild(t))},d=(t,a)=>{if(!t)return;const i=e.getElementById(a);if(i)i.textContent=t;else{const i=document.createElement("style");i.setAttribute("id",a),i.textContent=t,e.head.appendChild(i)}};a(l,"uagb-block-css-css"),a(i,"dashicons-css"),a(n,"uagb-slick-css-css"),a(o,"uagb-swiper-css-css"),a(r,"uagb-aos-css-css"),d(s,"uagb-editor-styles"),d(u,"spectra-pro-editor-styles"),d(c,"uagb-blocks-editor-spacing-style"),d(g,"uagb-blocks-editor-custom-css")}})},[]),(0,w.createElement)(e,{...t,deviceType:Q()})),te=window.wp.components;var ae=a(2531),ie={};ae.A&&ae.A.locals&&(ie.locals=ae.A.locals);var le,ne=0,oe={attributes:{id:"uagb-editor-styles"}};oe.setAttributes=g(),oe.insert=u().bind(null,"head"),oe.domAPI=r(),oe.insertStyleElement=p(),ie.use=function(e){return oe.options=e||{},ne++||(le=n()(ae.A,oe)),ie},ie.unuse=function(){ne>0&&! --ne&&(le(),le=null)};const re=ie;function se(e){if(e.current){const t=e.current.parentElement.closest(".components-panel__body");if(t&&t.querySelector(".components-panel__body-title"))return ce(t.querySelector(".components-panel__body-title").textContent)}return null}const ue=e=>e.filter(Boolean).join(" ");function ce(e){return e?e.toLowerCase().replace(/[^a-zA-Z ]/g,"").replace(/\s+/g,"-"):""}const ge={label:j().string,layout:j().string,options:j().array,data:j().object,setAttributes:j().func,onChange:j().func,help:j().string};function de({layout:e,label:t,options:a,data:i,setAttributes:l,onChange:n,help:o,children:r}){const[s,u]=(0,x.useState)(null),c=(0,x.useRef)(null);(0,x.useLayoutEffect)(()=>(re.use(),()=>{re.unuse()}),[]);const{getSelectedBlock:g}=(0,V.select)("core/block-editor"),d=g()?.name.split("/").pop();(0,x.useEffect)(()=>{u(se(c))},[d]);const p=ce(t),h=(0,O.applyFilters)(`spectra.${d}.${s}.${p}.before`,"",d),m=(0,O.applyFilters)(`spectra.${d}.${s}.${p}`,"",d),b=(0,O.applyFilters)(`spectra.${d}.${s}.${p}.options`,a,d),f=(0,O.applyFilters)(`spectra.${d}.${s}.${p}.children`,r,d);return(0,w.createElement)("div",{ref:c,className:`uagb-select-control uagb-select-control--layout-${e}`},h,r?(0,w.createElement)(te.SelectControl,{label:t,value:i.value,onChange:e=>n?n(e):l({[i.label]:e}),help:o},f):(0,w.createElement)(te.SelectControl,{label:t,value:i.value,onChange:e=>n?n(e):l({[i.label]:e}),options:b,help:o}),m)}de.propTypes=ge,de.defaultProps={layout:"inline",onChange:null};const pe=({text:e})=>e?(0,w.createElement)("p",{className:"components-base-control__help"},e):null,he=e=>{const{label:t,responsive:a,help:l=!1}=e,n=Q(),[o,r]=(0,x.useState)(!1),[s,u]=(0,x.useState)(null),c=(0,x.useRef)(null),{getSelectedBlock:g}=(0,V.select)("core/block-editor"),d=g()?.name.split("/").pop(),p=(0,O.applyFilters)("srfm.enable.responsiveToggle",!0,()=>!0);(0,x.useEffect)(()=>{u(se(c))},[d]);const h=(0,x.useCallback)(e=>{if(null!==(0,V.dispatch)("core/edit-post")){const{__experimentalSetPreviewDeviceType:t}=(0,V.dispatch)("core/edit-post");t(e)}r(o)},[]),m={desktop:(0,w.createElement)("svg",{width:"8",height:"7",viewBox:"0 0 8 7",xmlns:"http://www.w3.org/2000/svg"},(0,w.createElement)("path",{d:"M7.33333 0H0.666667C0.298611 0 0 0.293945 0 0.65625V5.03125C0 5.39355 0.298611 5.6875 0.666667 5.6875H3.33333L3.11111 6.34375H2.11111C1.92639 6.34375 1.77778 6.49004 1.77778 6.67188C1.77778 6.85371 1.92639 7 2.11111 7H5.88889C6.07361 7 6.22222 6.85371 6.22222 6.67188C6.22222 6.49004 6.07361 6.34375 5.88889 6.34375H4.88889L4.66667 5.6875H7.33333C7.70139 5.6875 8 5.39355 8 5.03125V0.65625C8 0.293945 7.70139 0 7.33333 0ZM7.11111 4.8125H0.888889V0.875H7.11111V4.8125Z"})),tablet:(0,w.createElement)("svg",{width:"6",height:"7",viewBox:"0 0 6 7",xmlns:"http://www.w3.org/2000/svg"},(0,w.createElement)("path",{d:"M5 0H1C0.446667 0 0 0.390833 0 0.875V6.125C0 6.60917 0.446667 7 1 7H5C5.55333 7 6 6.60917 6 6.125V0.875C6 0.390833 5.55333 0 5 0ZM3.66667 6.41667H2.33333V6.125H3.66667V6.41667ZM5.41667 5.54167H0.583333V0.875H5.41667V5.54167Z"})),mobile:(0,w.createElement)("svg",{width:"4",height:"7",viewBox:"0 0 4 7",xmlns:"http://www.w3.org/2000/svg"},(0,w.createElement)("path",{d:"M3.33333 0H0.666667C0.297778 0 0 0.390833 0 0.875V6.125C0 6.60917 0.297778 7 0.666667 7H3.33333C3.70222 7 4 6.60917 4 6.125V0.875C4 0.390833 3.70222 0 3.33333 0ZM2.44444 6.41667H1.55556V6.125H2.44444V6.41667ZM3.61111 5.54167H0.388889V0.875H3.61111V5.54167Z"}))},b=[{name:(0,M.__)("Desktop","sureforms"),staticName:"Desktop",title:m.desktop,itemClass:"uagb-desktop-tab uagb-responsive-tabs"},{name:(0,M.__)("Tablet","sureforms"),staticName:"Tablet",title:m.tablet,itemClass:"uagb-tablet-tab uagb-responsive-tabs"},{name:(0,M.__)("Mobile","sureforms"),staticName:"Mobile",key:"mobile",title:m.mobile,itemClass:"uagb-mobile-tab uagb-responsive-tabs"}];if(!n)return null;const f=ce(e.label),v=(0,O.applyFilters)(`spectra.${d}.${s}.${f}.before`,"",d),y=(0,O.applyFilters)(`spectra.${d}.${s}.${f}`,"",d);return(0,w.createElement)("div",{ref:c,className:"uag-responsive-label-wrap"},v,t&&(0,w.createElement)("span",{className:"uag-control-label"},t),p&&!o&&a&&(0,w.createElement)(te.Button,{key:"uag-responsive-common-button",className:"uag-responsive-common-button",onClick:e=>{let t=e.target,a=null;"svg"===t.tagName&&(t=t.closest(".uag-responsive-common-button")),t.closest(".uag-typography-options.active")&&(a=".uag-typography-options"),t.closest(".uag-box-shadow-options.active")&&(a=".uag-box-shadow-options");const l=g()?.name,n=i("uagSettingState"),s=t.closest(".uagb-inspector-tab"),u=t.closest(".components-panel__body.is-opened");let c="";u.classList&&0!==u.classList&&u.classList.forEach(e=>{e.includes("uag-advance-panel-body")&&(c=e)});let d="style";s.classList.contains("uagb-tab-content-general")&&(d="general"),s.classList.contains("uagb-tab-content-advance")&&(d="advance");const p={...n,[l]:{selectedTab:d,selectedPanel:c,selectedSetting:a}},h=i();h&&h.setItem("uagSettingState",JSON.stringify(p)),r(!o)}},m[n.toLowerCase()]),p&&o&&a&&(0,w.createElement)(te.ButtonGroup,{className:"uagb-range-control-responsive components-tab-panel__tabs","aria-label":(0,M.__)("Device","sureforms")},b.map(({name:e,staticName:t,key:a,title:i,itemClass:l})=>(0,w.createElement)(te.Tooltip,{text:(0,M.sprintf)(/* translators: abbreviation for units */ -"%s",e),key:a},(0,w.createElement)(te.Button,{key:a,className:`components-button components-tab-panel__tabs-item ${l}${t===n?" active-tab":""}`,"aria-pressed":n===t,onClick:()=>h(t)},i)))),(0,w.createElement)(pe,{text:l}),y)};var me=a(4676),be={};me.A&&me.A.locals&&(be.locals=me.A.locals);var fe,ve=0,we={attributes:{id:"uagb-editor-styles"}};we.setAttributes=g(),we.insert=u().bind(null,"head"),we.domAPI=r(),we.insertStyleElement=p(),be.use=function(e){return we.options=e||{},ve++||(fe=n()(me.A,we)),be},be.unuse=function(){ve>0&&! --ve&&(fe(),fe=null)};const ye=be,xe=(e,t,a)=>{let i=0;if(a){const a=Q();i=(e||t.data[a.toLowerCase()].value)&&t.data[a.toLowerCase()]?.max?t.data[a.toLowerCase()].max:t.max}else i=e&&t.limitMax?t.limitMax[e]:t.max;return i},_e=(e,t,a)=>{let i=0;if(a){const a=Q();i=(e||t.data[a.toLowerCase()].value)&&t.data[a.toLowerCase()]?.min?t.data[a.toLowerCase()].min:t.min}else i=e&&t.limitMin?t.limitMin[e]:t.min;return i},ke=e=>{const[t,a]=(0,x.useState)(null),i=(0,x.useRef)(null),{onReset:l,attributeNames:n,setAttributes:o}=e,[r,s]=(0,x.useState)(!1),{getSelectedBlock:u}=(0,V.select)("core/block-editor"),c=u()?.name.split("/").pop();(0,x.useEffect)(()=>{a(se(i))},[c]);const g=(0,O.applyFilters)("uagb.blocksAttributes",z),d=()=>{const e=u()?.name.split("/").pop();let t=!1;return n&&void 0!==g[e]&&n.map(a=>{if(a){const i=void 0!==g[e][a]?.default?g[e][a]?.default:"";t={...t,[a]:i}}return a}),t},p=(()=>{const e=d(),t=u()?.attributes;let a=!0;return n.map(i=>(t?.[i]&&t?.[i]!==e?.[i]&&(a=!1),i)),a})(),h="reset",m=(0,O.applyFilters)(`spectra.${c}.${t}.${h}.before`,"",c),b=(0,O.applyFilters)(`spectra.${c}.${t}.${h}`,"",c);return(0,w.createElement)(te.Tooltip,{text:(0,M.__)("Reset","sureforms"),key:"reset",ref:i},m,(0,w.createElement)(te.Button,{className:"uagb-reset",isSecondary:!0,isSmall:!0,onClick:e=>{e.preventDefault(),(()=>{const e=d();n&&n.map(t=>(t&&o&&o({[t]:e?.[t]}),s(!r),t)),l&&l(e)})()},disabled:p},(0,w.createElement)(te.Dashicon,{icon:"image-rotate"})),b)},Se=!!te.__experimentalNumberControl,Ce=e=>{const[t,a]=(0,x.useState)(null),i=(0,x.useRef)(null);(0,x.useLayoutEffect)(()=>(ye.use(),()=>{ye.unuse()}),[]);const{getSelectedBlock:l}=(0,V.select)("core/block-editor"),n=l()?.name.split("/").pop();(0,x.useEffect)(()=>{a(se(i))},[n]);const{withInputField:o,isShiftStepEnabled:r}=e;let s=xe(e.unit?.value,e),u=_e(e.unit?.value,e);const c=isNaN(e?.value)?"":e?.value;let g=[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("Em","sureforms"),unitValue:"em"}];e.units&&(g=e.units);const d=t=>{const a=parseFloat(t);e.setAttributes&&e.setAttributes({[e.data.label]:a}),e?.onChange&&e.onChange(a)},p=t=>{e.setAttributes({[e.unit.label]:t}),s=xe(t,e),u=_e(t,e),e.value>s&&d(s),e.value{e?.onChange&&e?.onChange(t[e?.data?.label]),e.displayUnit&&p(t[e?.unit?.label])},attributeNames:[e.data.label,!!e.displayUnit&&e.unit.label],setAttributes:e.setAttributes}),e.displayUnit&&(0,w.createElement)(te.ButtonGroup,{className:"uagb-control__units","aria-label":(0,M.__)("Select Units","sureforms")},(t=>{const a=[];return t.map(t=>a.push((0,w.createElement)(te.Tooltip,{text:(0,M.sprintf)(/* translators: abbreviation for units */ /* translators: abbreviation for units */ +(()=>{var e,t={420(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-spacing-control{position:relative;display:inline-block}.uagb-spacing-control .components-base-control__label{margin-bottom:5px}.uagb-spacing-control .components-base-control__help{margin-top:-8px}.uagb-spacing-control input[type=number].uagb-spacing-control__number,.uagb-spacing-control .uagb-spacing-control__link{border-left:1px solid;border-right:1px solid;border-color:#e6e7e9;color:#50575e;border-radius:0;box-shadow:none !important;height:30px;margin:0 -1px 0 0;padding-right:1px;width:25%}.uagb-spacing-control input[type=number].uagb-spacing-control__number:focus{z-index:1;outline-offset:-1px;outline:1px solid #ccc}.uagb-spacing-control .uagb-spacing-control__link{border:1px solid #959595;background-color:#959595;color:#fff;justify-content:center;display:flex;align-items:center;padding:2px 0;font-size:12px;line-height:28px;cursor:pointer;transition:none}.uagb-spacing-control .uagb-spacing-control__link.uagb-spacing-control-disconnected{border-color:#e6e7e9;background-color:#fff;color:#959595}.uagb-spacing-control .uagb-spacing-control__mobile-controls button[type=button]>span{cursor:pointer;width:15px;height:15px;font-size:15px}.uagb-spacing-control .uagb-spacing-control__inputs>:first-child.uagb-spacing-control__number{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.uagb-spacing-control .uagb-spacing-control__inputs>:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.uagb-spacing-control .uagb-control__actions .components-tab-panel__tabs{padding-right:4px;margin-right:0}.uagb-spacing-control .uagb-spacing-control__inputs{display:flex}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item{border:0;display:none;font-size:10px;height:30px;justify-content:center;left:50px;line-height:12px;padding:0;position:absolute;text-align:center;text-shadow:none;top:-5px;width:26px;z-index:1;box-shadow:unset;border-radius:unset;color:unset}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item.is-active{display:block}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item:focus:enabled{box-shadow:inset 0 0 0 1px #fff}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item:focus:enabled svg{fill:#fff}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item svg{position:relative}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item.uagb-spacing-control__mobile-controls-item--spacing.components-button.is-secondary:active:not(:disabled),.uagb-spacing-control .uagb-spacing-control__mobile-controls-item.uagb-spacing-control__mobile-controls-item--spacing.components-button.is-tertiary:active:not(:disabled){background:#fff;color:#50575e}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item.components-button.is-secondary:hover:not(:disabled),.uagb-spacing-control .uagb-spacing-control__mobile-controls-item.components-button.is-tertiary:hover:not(:disabled){color:unset;background:unset;box-shadow:unset}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item--default svg{top:3px}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item--desktop svg{top:3px}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item--tablet svg{top:3px}.uagb-spacing-control .uagb-spacing-control__mobile-controls-item--mobile svg{top:3px}.uagb-spacing-control .uagb-spacing-control__input-labels{display:flex;margin-bottom:-3px}.uagb-spacing-control .uagb-spacing-control__input-labels span{text-align:center;width:20%}.uagb-spacing-control .uagb-spacing-control__input-labels .uagb-spacing-control__link-label{width:10%}.uagb-spacing-control .uagb-control__label{margin-bottom:0;width:50%}.uagb-spacing-control .uagb-spacing-control__number-label{color:#ccc;display:block;font-size:10px;margin-top:5px}",""]);const r=o},495(e,t,a){"use strict";t.__esModule=!0,t.default=t.EXITING=t.ENTERED=t.ENTERING=t.EXITED=t.UNMOUNTED=void 0;var i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,a):{};i.get||i.set?Object.defineProperty(t,a,i):t[a]=e[a]}return t.default=e,t}(a(5556)),l=r(a(1609)),n=r(a(5795)),o=a(1345);function r(e){return e&&e.__esModule?e:{default:e}}a(554);var s="unmounted";t.UNMOUNTED=s;var u="exited";t.EXITED=u;var c="entering";t.ENTERING=c;var g="entered";t.ENTERED=g;var d="exiting";t.EXITING=d;var p=function(e){var t,a;function i(t,a){var i;i=e.call(this,t,a)||this;var l,n=a.transitionGroup,o=n&&!n.isMounting?t.enter:t.appear;return i.appearStatus=null,t.in?o?(l=u,i.appearStatus=c):l=g:l=t.unmountOnExit||t.mountOnEnter?s:u,i.state={status:l},i.nextCallback=null,i}a=e,(t=i).prototype=Object.create(a.prototype),t.prototype.constructor=t,t.__proto__=a;var o=i.prototype;return o.getChildContext=function(){return{transitionGroup:null}},i.getDerivedStateFromProps=function(e,t){return e.in&&t.status===s?{status:u}:null},o.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},o.componentDidUpdate=function(e){var t=null;if(e!==this.props){var a=this.state.status;this.props.in?a!==c&&a!==g&&(t=c):a!==c&&a!==g||(t=d)}this.updateStatus(!1,t)},o.componentWillUnmount=function(){this.cancelNextCallback()},o.getTimeouts=function(){var e,t,a,i=this.props.timeout;return e=t=a=i,null!=i&&"number"!=typeof i&&(e=i.exit,t=i.enter,a=void 0!==i.appear?i.appear:t),{exit:e,enter:t,appear:a}},o.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t){this.cancelNextCallback();var a=n.default.findDOMNode(this);t===c?this.performEnter(a,e):this.performExit(a)}else this.props.unmountOnExit&&this.state.status===u&&this.setState({status:s})},o.performEnter=function(e,t){var a=this,i=this.props.enter,l=this.context.transitionGroup?this.context.transitionGroup.isMounting:t,n=this.getTimeouts(),o=l?n.appear:n.enter;t||i?(this.props.onEnter(e,l),this.safeSetState({status:c},function(){a.props.onEntering(e,l),a.onTransitionEnd(e,o,function(){a.safeSetState({status:g},function(){a.props.onEntered(e,l)})})})):this.safeSetState({status:g},function(){a.props.onEntered(e)})},o.performExit=function(e){var t=this,a=this.props.exit,i=this.getTimeouts();a?(this.props.onExit(e),this.safeSetState({status:d},function(){t.props.onExiting(e),t.onTransitionEnd(e,i.exit,function(){t.safeSetState({status:u},function(){t.props.onExited(e)})})})):this.safeSetState({status:u},function(){t.props.onExited(e)})},o.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},o.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},o.setNextCallback=function(e){var t=this,a=!0;return this.nextCallback=function(i){a&&(a=!1,t.nextCallback=null,e(i))},this.nextCallback.cancel=function(){a=!1},this.nextCallback},o.onTransitionEnd=function(e,t,a){this.setNextCallback(a);var i=null==t&&!this.props.addEndListener;e&&!i?(this.props.addEndListener&&this.props.addEndListener(e,this.nextCallback),null!=t&&setTimeout(this.nextCallback,t)):setTimeout(this.nextCallback,0)},o.render=function(){var e=this.state.status;if(e===s)return null;var t=this.props,a=t.children,i=function(e,t){if(null==e)return{};var a,i,l={},n=Object.keys(e);for(i=0;i=0||(l[a]=e[a]);return l}(t,["children"]);if(delete i.in,delete i.mountOnEnter,delete i.unmountOnExit,delete i.appear,delete i.enter,delete i.exit,delete i.timeout,delete i.addEndListener,delete i.onEnter,delete i.onEntering,delete i.onEntered,delete i.onExit,delete i.onExiting,delete i.onExited,"function"==typeof a)return a(e,i);var n=l.default.Children.only(a);return l.default.cloneElement(n,i)},i}(l.default.Component);function h(){}p.contextTypes={transitionGroup:i.object},p.childContextTypes={transitionGroup:function(){}},p.propTypes={},p.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:h,onEntering:h,onEntered:h,onExit:h,onExiting:h,onExited:h},p.UNMOUNTED=0,p.EXITED=1,p.ENTERING=2,p.ENTERED=3,p.EXITING=4;var m=(0,o.polyfill)(p);t.default=m},540(e){"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},554(e,t,a){"use strict";var i;t.__esModule=!0,t.classNamesShape=t.timeoutsShape=void 0,(i=a(5556))&&i.__esModule,t.timeoutsShape=null,t.classNamesShape=null},598(e,t){"use strict";t.__esModule=!0,t.default=function(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")},e.exports=t.default},788(e){"use strict";function t(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}e.exports=function(e,a){e.classList?e.classList.remove(a):"string"==typeof e.className?e.className=t(e.className,a):e.setAttribute("class",t(e.className&&e.className.baseVal||"",a))}},951(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,'.block-editor-block-inspector .uagb-inspector-tab .components-notice.is-warning{margin-top:20px;margin-bottom:20px}.block-editor-block-inspector .uagb-inspector-tab .components-panel__body>.components-base-control{margin-bottom:25px}.block-editor-block-inspector .uagb-inspector-tab .components-panel__body>.components-base-control .components-base-control,.block-editor-block-inspector .uagb-inspector-tab .components-panel__body>.components-base-control .components-base-control__field{padding-top:0;margin-bottom:0}.block-editor-block-inspector .uagb-inspector-tab .components-panel__body>.components-base-control:last-child{margin-bottom:0}.block-editor-block-inspector .uagb-inspector-tab .components-panel__body .components-datetime .components-datetime__buttons{margin:10px 0 10px 0}.block-editor-block-inspector .uagb-inspector-tab .components-panel__body .components-datetime .components-datetime__buttons .components-button:focus:not(:disabled){box-shadow:unset}.block-editor-block-inspector .uagb-inspector-tab .components-panel__body .components-base-control__help{margin-top:10px}.block-editor-block-inspector .uagb-inspector-tab .components-panel__body:last-child{border-bottom:1px solid #e0e0e0}.edit-post-visual-editor .editor-styles-wrapper>.block-editor-block-list__layout .block-editor-block-list__block:hover::after,.edit-post-visual-editor .editor-styles-wrapper>.block-editor-block-list__layout .block-editor-block-list__block:not([contenteditable]):focus::after{box-shadow:0 0 0 1.5px #007cba;border-radius:2px}.edit-post-visual-editor .editor-styles-wrapper>.block-editor-block-list__layout .block-editor-block-list__block:not([contenteditable]):focus{z-index:1}.edit-post-visual-editor .editor-styles-wrapper>.block-editor-block-list__layout .block-editor-block-list__block:hover{z-index:1}.block-editor-block-list__layout .block-editor-block-list__block.is-selected{box-shadow:0 0 0 1.5px #007cba;border-radius:2px}.uagb-inspector-tab .uag-control-help-notice{margin-top:10px;font-size:12px;font-style:normal;color:#757575}.uag-control-label,.uagb-inspector-tab .components-base-control__label,.uagb-inspector-tab .components-panel__body label,.uagb-extention-tab label{color:#50575e;font-size:13px;line-height:1.4em;margin-bottom:10px}.uagb-inspector-tab label.components-toggle-control__label{margin-bottom:0}.interface-interface-skeleton__sidebar::-webkit-scrollbar{width:5px}.interface-interface-skeleton__sidebar::-webkit-scrollbar-thumb{box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:100px}.uagb-inspector-tab .components-panel__body-title .components-button,[data-uagb-tab] .components-panel__body-title .components-button{font-size:13px}.uagb-inspector-tab .components-select-control{height:auto}.uagb-size-type-field-tabs .components-tab-panel__tabs{display:block;border-bottom:0;text-align:right;padding-right:28px;margin-right:45px;margin-bottom:-20px;z-index:unset}.uagb-size-type-field-tabs .components-tab-panel__tabs button span.dashicon.dashicons{font-size:15px}.uagb-size-type-field-tabs .components-tab-panel__tabs button.active-tab svg,.uagb-size-type-field-tabs .components-tab-panel__tabs button.active-tab svg:focus{color:#007cba}.uagb-size-type-field-tabs .components-tab-panel__tabs button svg,.uagb-size-type-field-tabs .uag-responsive-label-wrap svg{width:auto;height:10px}.uagb-size-type-field-tabs .components-tab-panel__tabs button{border:0;border-bottom:0;padding:4px;margin-bottom:0;outline:0;font-size:8px;background:rgba(0,0,0,0);color:#999;display:inline-block;height:16px;width:22px;margin-right:3px}.uagb-size-type-field-tabs .components-tab-panel__tabs button.active-tab,.uagb-size-type-field-tabs .components-tab-panel__tabs button.active-tab:focus{box-shadow:none;color:#007cba;border-radius:100%;padding:0;margin:0;line-height:0}.uagb-control__actions .uagb-size-type-field-tabs{margin:0}.uagb-inspect-tabs .components-tab-panel__tabs button{padding:10px;background:rgba(0,0,0,0);color:#333;outline:none;border-top:none;border-left:none;border-right:none;border-bottom:3px solid #eee;cursor:pointer;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}hr.uagb-editor__separator{border-bottom:1px solid #e2e4e7}.uagb-inspect-tabs>.components-tab-panel__tabs button.active-tab,.uagb-inspect-tabs>.components-tab-panel__tabs button:focus{border-bottom:3px solid #333;outline:none;font-weight:500}.uagb-inspect-tab-title{margin-top:20px}.uagb-inspect-tabs-col-2>.components-tab-panel__tabs button,.uagb-inspect-tabs.uagb-inspect-tabs-col-2>.components-tab-panel__tabs button{width:50%}.DayPickerNavigation,.DayPicker_weekHeader,.components-button-group .components-button.is-primary,.components-button-group .components-button:focus,.components-toolbar .components-button,.components-toolbar .components-button::before{z-index:unset}.uagb-inspect-tabs .components-tab-panel__tabs{margin-bottom:15px}.uagb-inspect-tabs-col-3>.components-tab-panel__tabs button{width:33.33%}.uagb-settings-notice{color:#478a3b;background-color:#e5fce3;padding:15px;border-left:5px solid #c3f9c5;font-size:12px;line-height:1.5;text-align:left}.uagb-note,.components-base-control__help{color:#a4afb7;font-size:12px;font-style:italic}.components-range-control.uagb-margin-control .components-base-control__label{width:30px}.uagb-icons-list .uagb-widget-icon{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;justify-content:center;align-items:center;float:left;padding:1em;margin:0;border:1px solid #f1f1f1;cursor:pointer;text-align:center;font-size:16px;line-height:16px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center}.uagb-icons-list{display:inline-block;max-height:200px;padding:0;margin:1em 0 0 0;overflow:auto}.uagb-widget-icon svg{width:20px;height:20px}.uagb-icon-picker-wrap{position:relative;vertical-align:middle;width:100%;margin:8px 0}.uagb-icon-picker-wrap .search-icon{width:100%;background-color:#fff;border:1px solid #e0e0e0}.components-button-group.uagb-size-type-field{display:flex;justify-content:flex-end;margin:0;text-align:right;margin-bottom:-18px}.edit-post-sidebar h2.uagb-size-type-field-title{font-size:14px;margin-bottom:0;color:#555d66;margin-top:30px}.uagb-size-type-field button.components-button.uagb-size-btn{background:rgba(0,0,0,0);color:#777;border:0;-webkit-box-shadow:none;box-shadow:none;text-shadow:none;height:18px;line-height:18px;padding:0 3px}.uagb-size-type-field button.components-button.uagb-size-btn:first-child{padding-left:0}.uagb-size-type-field button.components-button.uagb-size-btn:last-child{padding-right:0}.uagb-size-type-field button.components-button.uagb-size-btn.is-primary,.uagb-size-type-field button.components-button.uagb-size-btn.is-primary:focus:not(:disabled):not([aria-disabled=true]){box-shadow:none;background:rgba(0,0,0,0);border:none;outline:none;color:#1d2327;text-decoration:underline;-webkit-box-shadow:none}.components-button-group .components-button.is-button{position:relative;z-index:1}.uagb-size-type-field button.components-button.uagb-size-btn:hover,.uagb-size-type-field button.components-button.uagb-size-btn:hover:focus:not(:disabled):not([aria-disabled=true]){color:#1d2327;background:rgba(0,0,0,0);-webkit-box-shadow:none;box-shadow:none;border:none;outline:none}.uagb-size-type-field__common-tabs .components-tab-panel__tabs{display:block;margin-bottom:-34px}.uag-box-shadow-option-actions{margin-top:1.5em;margin-bottom:2em}.uagb__url-panel-body .block-editor-url-input input{width:100%}.uagb-setting-label .component-color-indicator{vertical-align:middle;background-color:rgba(0,0,0,0)}[class^=fipicon-]{speak:none;font-style:normal;font-weight:400;font-variant:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex}i.fipicon-angle-down::before{font-family:dashicons,serif;content:""}i.fipicon-angle-up::before{font-family:dashicons,serif;content:""}i.fipicon-angle-right::before{font-family:dashicons,serif;content:""}i.fipicon-angle-left::before{font-family:dashicons,serif;content:""}label.wp-block-uagb-blockquote__via-label svg{fill:#6c7781;vertical-align:middle}.slick-arrow svg{vertical-align:middle}.uagb-inspector-tab .components-select-control .components-input-control__container .components-select-control__input{text-transform:capitalize;line-height:30px}.components-panel__body.uagb-repeater-panel{max-width:100%;margin:0 auto;margin-bottom:1em;border:1px solid #e2e4e7;background:#fff;margin-top:1em}.edit-post-settings-sidebar__panel-block .components-panel__body.uagb-repeater-panel:last-child{margin-bottom:1em}.uagb-inline-margin .uagb-margin-control label.components-base-control__label{display:inline-block}.uagb-inline-margin .components-button-group.uagb-size-type-field{display:inline-block;float:right}.uagb-forms-button-group{margin-bottom:15px}.uag-typography-range-options+.components-base-control .components-base-control__field .css-unzpkb-Flex-Root{position:inherit}.uag-typography-range-options+.components-button-group.uagb-size-type-field{margin-bottom:-33px}button.components-button.uagb-reset.is-secondary.is-small:not(:disabled){color:#007cba}.uagb-reset .dashicons-image-rotate{width:10px;height:10px;font-size:10px}button.components-button.uagb-reset.is-secondary.is-small{box-shadow:unset;background:0 0;color:#ccc}.uagb-border-width{margin-bottom:-15px}.uagb-border-wrap{display:flex;margin-bottom:5px}.uagb-border-radius{margin-bottom:-20px}label.uagb-border-label{margin-right:130px}button.components-button.uagb-review-select-btn.is-secondary{margin-bottom:10px}.components-panel__body .uagb-control__label{margin-bottom:0}.uagb-components-base-control{margin-bottom:18px}.uag-typography-range-options .components-base-control .components-flex.components-select-control{position:unset}.uag-typography-option-actions .uagb-typography-control-btn.components-button:focus:not(:disabled){box-shadow:unset;outline:none;color:#0063a1}.uagb-inspector-tab .components-panel__body.is-opened>.components-panel__body-title{margin-bottom:16px}.uagb-inspector-tab>.components-base-control,.uagb-inspector-tab>h2{padding:0 10px;margin:-10px;margin-bottom:16px}.uagb-inspector-tab .components-panel__body>.components-panel__body-title .components-button.components-panel__body-toggle:focus{box-shadow:none}.uag-responsive-common-button{box-shadow:none;color:#50575e;border-radius:100%;border:0;border-bottom:0;outline:0;font-size:10px;display:inline-block;height:16px;width:22px;cursor:pointer;font-weight:500;padding:4px;margin:0;line-height:0;margin-left:10px}.uag-responsive-common-button svg{color:#50575e}.components-panel__body.is-opened .uagb-range-control-responsive{display:flex;align-items:center;padding:0;margin:0;margin-left:5px}.components-panel__body .components-base-control .uagb-control__header .uagb-range-control-responsive .uagb-responsive-tabs{margin:0;padding:4px;line-height:0;box-shadow:none;border:none}.components-panel__body .components-base-control .uagb-control__header .uagb-range-control-responsive .uagb-responsive-tabs:hover{color:#1e1e1e}.uagb-inspector-tab .components-base-control .components-range-control__wrapper{margin-left:5px}.components-range-control__slider{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.uagb-inspector-tab span[CLASS*=-ThumbWrapper]{left:0%;height:17px;width:17px;margin-left:0;margin-top:6px}.interface-interface-skeleton__sidebar{margin-bottom:10px}.interface-interface-skeleton__sidebar .components-panel[data-uagb-tab=advance] .block-editor-block-inspector__advanced.uagb-extention-tab{border:none;border-bottom:1px solid #e0e0e0}.block-editor-list-view-leaf.is-selected .block-editor-list-view-block-contents svg.uagb-editor-icons>path{stroke:#fff}.block-editor-block-list__block-selection-button .block-editor-block-icon.has-colors svg.uagb-editor-icons>path{stroke:#fff}.block-editor-block-parent-selector .block-editor-block-icon svg.uagb-editor-icons>path{stroke:#1d2327}.block-editor-block-icon.has-colors svg.uagb-editor-icons{stroke:currentColor}.block-editor-block-icon.has-colors svg.uagb-editor-icons path{stroke:currentColor}.block-editor .interface-interface-skeleton__footer{padding:5px;border-top:1px solid #e9e9e9}.block-editor .interface-interface-skeleton__footer .block-editor-block-breadcrumb li{color:#0063a1;font-weight:600;font-size:14px}.block-editor .interface-interface-skeleton__footer .block-editor-block-breadcrumb li button{color:#0063a1;font-weight:600}.block-editor .interface-interface-skeleton__footer .block-editor-block-breadcrumb li svg{width:25px;height:25px}.block-editor .interface-interface-skeleton__footer .block-editor-block-breadcrumb li .block-editor-block-breadcrumb__button::before{box-shadow:none}.block-editor .interface-interface-skeleton__footer .block-editor-block-breadcrumb li .block-editor-block-breadcrumb__button:active:not(:disabled){background:rgba(0,0,0,0)}.uagb-gradient-picker .components-flex.components-custom-gradient-picker__ui-line{align-items:baseline}.uagb-gradient-picker .components-angle-picker-control{margin-bottom:0}.uagb-gradient-picker label{text-transform:capitalize;font-weight:400}.uagb-inspector-tab .components-toggle-control .components-base-control__field .components-flex{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center}.components-panel .uagb-inspector-tab .components-text-control__input,.components-panel .uagb-inspector-tab .components-input-control__input{color:#50575e;border-color:#e6e7e9;border-radius:3px;padding:7px 12px}.components-panel .uagb-inspector-tab .components-text-control__input:focus,.components-panel .uagb-inspector-tab .components-input-control__input:focus{border-color:#959595;box-shadow:unset}.components-panel .uagb-inspector-tab .block-editor-link-control{min-width:auto}.components-panel .uagb-inspector-tab .block-editor-link-control a{color:#007cba}.components-panel .uagb-inspector-tab .block-editor-link-control a:hover,.components-panel .uagb-inspector-tab .block-editor-link-control a:active,.components-panel .uagb-inspector-tab .block-editor-link-control a:focus{color:#0063a1}.components-panel .uagb-inspector-tab .block-editor-link-control__tools{padding:25px 0 0;border:0}.components-panel .uagb-inspector-tab .block-editor-link-control__search-input{margin:0}.components-panel .uagb-inspector-tab .block-editor-link-control__settings .block-editor-link-control__setting{margin-bottom:25px}.components-panel .uagb-inspector-tab .block-editor-link-control__search-actions{right:0}.components-panel .uagb-inspector-tab .block-editor-link-control__search-actions .block-editor-link-control__search-submit{max-height:24px;padding:0}.components-panel .uagb-inspector-tab .block-editor-link-control__search-actions .block-editor-link-control__search-submit svg{width:16px}.components-panel .uagb-inspector-tab .block-editor-link-control__search-results-wrapper{margin-top:0}.components-panel .uagb-inspector-tab .block-editor-link-control__search-results{padding:0;margin-top:10px}.components-panel .uagb-inspector-tab .block-editor-link-control__search-item.is-current{border:1px solid #e6e7e9;border-radius:3px}.components-panel .uagb-inspector-tab .block-editor-link-control__field input[type=text]{color:#50575e;border-color:#e6e7e9;border-radius:3px;padding:7px 12px;padding-right:28px}.components-panel .uagb-inspector-tab .block-editor-link-control__field input[type=text]:focus{border-color:#959595;box-shadow:0 0 0 1px #959595}.components-panel .uagb-inspector-tab .block-editor-link-control .components-base-control__field{padding:0}.components-panel .uagb-inspector-tab .components-form-toggle{margin-right:0}.components-panel .uagb-inspector-tab .components-form-toggle .components-form-toggle__track{background-color:#fff;border-color:#555d66}.components-panel .uagb-inspector-tab .components-form-toggle .components-form-toggle__thumb{background-color:#555d66;border-color:#555d66}.components-panel .uagb-inspector-tab .components-form-toggle .components-form-toggle__input:focus+.components-form-toggle__track{box-shadow:0 0 0 2px #fff,0 0 0 4px #007cba}.components-panel .uagb-inspector-tab .components-form-toggle.is-checked .components-form-toggle__track{background-color:#007cba;border-color:rgba(0,0,0,0)}.components-panel .uagb-inspector-tab .components-form-toggle.is-checked .components-form-toggle__thumb{background-color:#fff}.components-panel .uagb-inspector-tab .components-input-control__container .components-select-control__input{color:#50575e}.components-panel .uagb-inspector-tab .components-input-control__container .components-input-control__backdrop{border-color:#e6e7e9;border-radius:3px;box-shadow:unset}.components-panel .uagb-inspector-tab .components-input-control__container .components-input-control__input{color:#50575e}.components-panel .uagb-inspector-tab .components-input-control__container .components-truncate{color:#50575e}.components-panel .uagb-inspector-tab .components-input-control__container .components-input-control__input:focus-visible~.components-input-control__backdrop,.components-panel .uagb-inspector-tab .components-input-control__container .components-select-control__input:active~.components-input-control__backdrop{border-color:#959595}.components-panel .uagb-inspector-tab .components-range-control__wrapper .components-range-control__track{color:#007cba}.components-panel .uagb-inspector-tab .components-range-control__wrapper .components-range-control__track+span span{background-color:#007cba}.components-panel .uagb-inspector-tab .components-range-control__wrapper .components-range-control__track+span span::before{background-color:#007cba}.components-panel .uagb-inspector-tab .components-angle-picker-control__angle-circle{border-color:#e6e7e9}.components-panel .uagb-inspector-tab .components-angle-picker-control__angle-circle .components-angle-picker-control__angle-circle-indicator{background-color:#959595;border-color:#959595}.components-panel .uagb-inspector-tab .components-circular-option-picker__clear{color:#007cba;box-shadow:inset 0 0 0 1px #007cba}.components-panel .uagb-inspector-tab .components-circular-option-picker__clear:hover:not(:disabled){color:#007cba}.components-panel .uagb-inspector-tab .components-circular-option-picker__clear:active:not(:disabled){background-color:#f0f0f1}.uag-responsive-common-button .dashicon{font-size:10px}.components-button.uag-responsive-common-button:hover,.components-button.uag-responsive-common-button:focus,.components-button.uag-responsive-common-button:active{box-shadow:none;outline:none;color:#007cba}.uag-responsive-label-wrap{display:flex;align-items:center}.uagb-control__header{display:flex;width:100%;justify-content:space-between;align-items:center;margin-bottom:10px}.uagb-control__header .uag-control-label,.uagb-control__header .uagb-inspector-tab .components-base-control__label,.uagb-control__header .uagb-inspector-tab .components-panel__body label,.uagb-control__header .uagb-extention-tab label{margin-bottom:0}.uagb-control__header .uagb-control__inputs{display:flex}.uagb-control__header .uagb-control__label{margin-bottom:0}.uagb-control__header .uagb-control__actions{position:relative;top:0;display:flex;direction:initial}.uagb-control__header .uagb-control__actions .uagb-reset{padding:0}.uagb-control__header .uagb-control__actions .uagb-reset.is-pressed,.uagb-control__header .uagb-control__actions .uagb-reset:focus:not(:disabled){border:0}.uagb-control__header .uagb-control__actions .uagb-reset:only-child,.uagb-control__header .uagb-control__actions .uagb-reset:disabled{margin-right:0}.uagb-control__header .uagb-control__actions .disabled-element-wrapper{padding:0}.uagb-control__header .uagb-control__actions .disabled-element-wrapper:only-child{margin-right:0}.uagb-control__header .uagb-control__actions .uagb-control__units{direction:initial;display:flex;align-items:center}.uagb-control__header .uagb-control__actions .uagb-control__units .components-button{font-size:10px;justify-content:center;padding:0;text-align:center;text-shadow:none;text-transform:uppercase;width:100%;cursor:pointer;padding-right:5px}.uagb-control__header .uagb-control__actions .uagb-control__units .components-button.is-pressed,.uagb-control__header .uagb-control__actions .uagb-control__units .components-button:focus:not(:disabled){border:0}.uagb-control__header .uagb-control__actions .uagb-control__units .components-button:first-child{padding-left:10px}.uagb-control__header .uagb-control__actions .uagb-control__units .components-button.is-primary.is-small,.uagb-control__header .uagb-control__actions .uagb-control__units .components-button.is-secondary.is-small{box-shadow:unset}.uagb-control__header .uagb-control__actions .uagb-control__units .components-button.is-primary{background:unset;background-color:unset;color:#007cba;box-shadow:unset}.uagb-control__header .uagb-control__actions .uagb-control__units .components-button.is-secondary,.uagb-control__header .uagb-control__actions .uagb-control__units .components-button.is-tertiary{background:unset;background-color:unset;color:#50575e}.uagb-control__header .uagb-control__actions .uagb-control__units .components-button.is-secondary:hover:not(:disabled),.uagb-control__header .uagb-control__actions .uagb-control__units .components-button.is-tertiary:hover:not(:disabled){color:#007cba}.uagb-control__header .uagb-control__actions .uagb-control__units .components-button:last-child{padding:0}.uagb-control__header .uagb-control__actions .uagb-control__units .components-button:only-child{padding-left:10px}.uagb-control__header .uagb-control__actions .components-button.is-secondary:hover:not(:disabled){background:0 0;box-shadow:0 0}.uagb-control__header .uagb-control__actions .components-button.is-secondary:disabled{background:0 0;color:#ccc}.uagb-control__header .uagb-control__actions .components-button.is-secondary{color:#007cba;box-shadow:0 0}.spectra-control-popup{position:relative;top:15px;width:100%;border-radius:2px;padding:16px;margin-bottom:40px;box-shadow:0 2px 8px rgba(0,0,0,.2);background:#fff}.spectra-control-popup>.components-base-control{margin-bottom:15px !important}.spectra-control-popup>.components-base-control:last-child{margin-bottom:0 !important}.spectra-control-popup>.uagb-size-type-field-tabs{margin-bottom:15px !important}.spectra-control-popup>.uagb-size-type-field-tabs .components-base-control{margin-bottom:0 !important}.spectra-control-popup>.uagb-size-type-field-tabs:last-child{margin-bottom:0 !important}.spectra-control-popup .uagb-select-control--layout-inline .components-select-control{margin-bottom:15px !important}.spectra-control-popup__options{margin-bottom:15px;position:relative}.spectra-control-popup__options--action-wrapper{display:flex;justify-content:space-between;margin:0;align-items:center}.spectra-control-popup__options--action-wrapper>.uag-control-label{margin-bottom:0}.spectra-control-popup__options--action-button{margin:0;height:28px;width:28px;padding:5px;border:1px solid #e6e7e9;border-radius:14px;color:#50575e}.spectra-control-popup__options--action-button .dashicons-edit{font-size:15px;line-height:20px}.spectra-control-popup__options--action-button:focus:not(:disabled){box-shadow:none;outline:none}.spectra-control-popup__options--action-button:hover{color:#007cba}.spectra-control-popup__options.active .spectra-control-popup__options--action-button{color:#007cba}.components-base-control:last-child .spectra-control-popup{margin-bottom:16px}.spectra-media-control{position:relative}.spectra-media-control__wrapper{height:130px;border-radius:3px;border:1px solid #e6e7e9;position:relative;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:cover;-webkit-display:flex;-moz-display:flex;-ms-display:flex;display:flex;flex-direction:column;justify-content:flex-end}.spectra-media-control__wrapper--small{height:96px}.spectra-media-control__button{width:18px;height:18px;-webkit-display:flex;-moz-display:flex;-ms-display:flex;display:flex;-webkit-align-items:center;align-items:center;justify-content:center;border-radius:50%}.spectra-media-control__button--add{background-color:#ccc}.spectra-media-control__button--add svg path{fill:#fff}.spectra-media-control__button--close{background-color:#f0f0f1}.spectra-media-control__button--close svg path{fill:#555d66}.spectra-media-control__clickable{cursor:pointer;border:unset;color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.spectra-media-control__clickable--add{width:100%;height:100%;-webkit-display:flex;-moz-display:flex;-ms-display:flex;display:flex;-webkit-align-items:center;align-items:center;justify-content:center}.spectra-media-control__clickable--replace{width:100%;height:25px;color:#50575e;background-color:#f0f0f1;position:absolute;bottom:-1px;-webkit-display:flex;-moz-display:flex;-ms-display:flex;display:flex;-webkit-align-items:center;align-items:center;justify-content:center}.spectra-media-control__clickable--replace .uag-control-label{margin-bottom:0}.spectra-media-control__clickable--close{position:absolute;top:10px;right:10px}.spectra-media-control__icon{width:100%;flex:1;-webkit-display:flex;-moz-display:flex;-ms-display:flex;display:flex;-webkit-align-items:center;align-items:center;justify-content:center}.spectra-media-control__icon svg{width:30px;height:30px}.spectra-media-control__icon--stroke svg path{stroke:#959595}.spectra-media-control__icon--fill svg path{fill:#959595}.spectra-media-control__icon+.spectra-media-control__clickable--replace{position:relative}.spectra-media-control .spectra-media-control__footer{background:#f0f0f1;display:flex;justify-content:center;align-items:center}.spectra-media-control .spectra-media-control__footer .uag-control-label{flex-grow:1;height:26px;margin-bottom:0;border:0;padding:0;cursor:pointer;font-size:12px}.spectra-media-control .spectra-media-control__footer .spectra-btn-image-extender{border-top:0;border-bottom:0;border-right:0;border-left:1px solid #e6e7e9;padding:0;width:40px;height:26px;color:#e6e7e9;display:flex;text-align:center;justify-content:center;align-items:center}.spectra-media-control .spectra-media-control__footer .spectra-btn-image-extender svg{width:16px;stroke:#808285;stroke-width:1.4;fill:none}.spectra__change-indicator--dot,.spectra__change-indicator--dot-left,.spectra__change-indicator--dot-right{width:6px;height:6px;position:relative;background-color:#007cba;border-radius:50%;display:inline-block;vertical-align:middle}.spectra__change-indicator--dot-right{left:4px}.spectra__change-indicator--dot-left{right:4px}.spectra__legacy-icon--block-inserter-label{display:none;position:absolute;top:40px;margin:0 auto;padding:2px 4px;font-size:10px;line-height:10px;color:#94a3b8;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px}.block-editor-inserter__panel-content .spectra__legacy-icon--block-inserter-label{display:block}',""]);const r=o},1345(e,t,a){"use strict";function i(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function l(e){this.setState(function(t){var a=this.constructor.getDerivedStateFromProps(e,t);return null!=a?a:null}.bind(this))}function n(e,t){try{var a=this.props,i=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(a,i)}finally{this.props=a,this.state=i}}function o(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var a=null,o=null,r=null;if("function"==typeof t.componentWillMount?a="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(a="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?o="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(o="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?r="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(r="UNSAFE_componentWillUpdate"),null!==a||null!==o||null!==r){var s=e.displayName||e.name,u="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+s+" uses "+u+" but also contains the following legacy lifecycles:"+(null!==a?"\n "+a:"")+(null!==o?"\n "+o:"")+(null!==r?"\n "+r:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=i,t.componentWillReceiveProps=l),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=n;var c=t.componentDidUpdate;t.componentDidUpdate=function(e,t,a){var i=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:a;c.call(this,e,t,i)}}return e}a.r(t),a.d(t,{polyfill:()=>o}),i.__suppressDeprecationWarning=!0,l.__suppressDeprecationWarning=!0,n.__suppressDeprecationWarning=!0},1369(e,t,a){"use strict";t.__esModule=!0,t.default=void 0,o(a(5556));var i=o(a(1609)),l=a(5795),n=o(a(2312));function o(e){return e&&e.__esModule?e:{default:e}}var r=function(e){var t,a;function o(){for(var t,a=arguments.length,i=new Array(a),l=0;l=0||(l[a]=e[a]);return l}(e,["children","in"]),o=i.default.Children.toArray(t),r=o[0],s=o[1];return delete l.onEnter,delete l.onEntering,delete l.onEntered,delete l.onExit,delete l.onExiting,delete l.onExited,i.default.createElement(n.default,l,a?i.default.cloneElement(r,{key:"first",onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered}):i.default.cloneElement(s,{key:"second",onEnter:this.handleExit,onEntering:this.handleExiting,onEntered:this.handleExited}))},o}(i.default.Component);r.propTypes={};var s=r;t.default=s,e.exports=t.default},1388(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-responsive-select-control .uagb-size-type-field-tabs{align-items:center;display:grid;grid-template-columns:50% 50%}.uagb-responsive-select-control .uagb-size-type-field-tabs .uagb-control__header{margin-bottom:0}.components-base-control .components-base-control.uagb-responsive-select-control{margin-bottom:25px !important}",""]);const r=o},1601(e){"use strict";e.exports=function(e){return e[1]}},1609(e){"use strict";e.exports=window.React},2312(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var i=r(a(5556)),l=r(a(1609)),n=a(1345),o=a(2958);function r(e){return e&&e.__esModule?e:{default:e}}function s(){return s=Object.assign||function(e){for(var t=1;t=0||(l[a]=e[a]);return l}(e,["component","childFactory"]),n=c(this.state.children).map(a);return delete i.appear,delete i.enter,delete i.exit,null===t?n:l.default.createElement(t,i,n)},i}(l.default.Component);g.childContextTypes={transitionGroup:i.default.object.isRequired},g.propTypes={},g.defaultProps={component:"div",childFactory:function(e){return e}};var d=(0,n.polyfill)(g);t.default=d,e.exports=t.default},2531(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-select-control--layout-inline .components-select-control{align-items:center;display:grid;grid-template-columns:50% 50%;margin-bottom:25px;color:#50575e;gap:0}.uagb-select-control--layout-inline .uagb-control__header,.uagb-select-control--layout-inline .uag-control-label,.uagb-select-control--layout-inline .components-select-control label.components-input-control__label{margin-bottom:0}.uagb-select-control--layout-inline:last-child .components-select-control{margin-bottom:0}",""]);const r=o},2694(e,t,a){"use strict";var i=a(6925);function l(){}function n(){}n.resetWarningCache=l,e.exports=function(){function e(e,t,a,l,n,o){if(o!==i){var r=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw r.name="Invariant Violation",r}}function t(){return e}e.isRequired=e;var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:n,resetWarningCache:l};return a.PropTypes=a,a}},2854(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select{display:flex;width:100%;flex-direction:column}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select__wrapper{align-items:center;display:grid;grid-template-columns:50% 50%;height:30px}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select__wrapper label{margin-bottom:0}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__input input{box-shadow:none;border:none;min-height:30px}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__control{cursor:pointer}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__control:hover{border:1px solid #e6e7e9}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__menu{z-index:99999}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__indicators{height:30px}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__dropdown-indicator{padding-left:6px}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__dropdown-indicator svg{fill:#50575e;height:14px;width:14px}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__dropdown-indicator:hover{color:#50575e}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__value-container{top:0}.spectra-control-popup__options .spectra-control-popup .uag-font-family-searchable-select .uag-font-family-select__value-container>div{margin:0;padding:0}",""]);const r=o},2958(e,t,a){"use strict";t.__esModule=!0,t.getChildMapping=l,t.mergeChildMappings=n,t.getInitialChildMapping=function(e,t){return l(e.children,function(a){return(0,i.cloneElement)(a,{onExited:t.bind(null,a),in:!0,appear:o(a,"appear",e),enter:o(a,"enter",e),exit:o(a,"exit",e)})})},t.getNextChildMapping=function(e,t,a){var r=l(e.children),s=n(t,r);return Object.keys(s).forEach(function(l){var n=s[l];if((0,i.isValidElement)(n)){var u=l in t,c=l in r,g=t[l],d=(0,i.isValidElement)(g)&&!g.props.in;!c||u&&!d?c||!u||d?c&&u&&(0,i.isValidElement)(g)&&(s[l]=(0,i.cloneElement)(n,{onExited:a.bind(null,n),in:g.props.in,exit:o(n,"exit",e),enter:o(n,"enter",e)})):s[l]=(0,i.cloneElement)(n,{in:!1}):s[l]=(0,i.cloneElement)(n,{onExited:a.bind(null,n),in:!0,exit:o(n,"exit",e),enter:o(n,"enter",e)})}}),s};var i=a(1609);function l(e,t){var a=Object.create(null);return e&&i.Children.map(e,function(e){return e}).forEach(function(e){a[e.key]=function(e){return t&&(0,i.isValidElement)(e)?t(e):e}(e)}),a}function n(e,t){function a(a){return a in t?t[a]:e[a]}e=e||{},t=t||{};var i,l=Object.create(null),n=[];for(var o in e)o in t?n.length&&(l[o]=n,n=[]):n.push(o);var r={};for(var s in t){if(l[s])for(i=0;i{if(!window.localStorage)return null;if(!e)return localStorage;const t=localStorage.getItem(e);return t?JSON.parse(t):null};var l=a(5072),n=a.n(l),o=a(4284),r=a.n(o),s=a(7659),u=a.n(s),c=a(4868),g=a.n(c),d=a(540),p=a.n(d),h=a(951),m={};h.A&&h.A.locals&&(m.locals=h.A.locals);var b,f=0,v={attributes:{id:"uagb-editor-styles"}};v.setAttributes=g(),v.insert=u().bind(null,"head"),v.domAPI=r(),v.insertStyleElement=p(),m.use=function(e){return v.options=e||{},f++||(b=n()(h.A,v)),m},m.unuse=function(){f>0&&! --f&&(b(),b=null)};var w=a(1609),x=a.n(w);const y=window.wp.element,_="#fff",k="#1d2327",S="none",C={logo:(0,y.createElement)("svg",{width:20,height:20,viewBox:"0 0 85 85",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M41.7849 0C33.5206 0 25.4419 2.49258 18.5705 7.16254C11.699 11.8325 6.34331 18.4701 3.18071 26.236C0.0181112 34.0018 -0.809377 42.5471 0.802901 50.7913C2.41518 59.0355 6.3948 66.6083 12.2385 72.552C18.0822 78.4958 25.5276 82.5435 33.633 84.1834C41.7385 85.8232 50.1401 84.9816 57.7753 81.7649C65.4105 78.5482 71.9363 73.1008 76.5277 66.1117C81.1191 59.1226 83.5697 50.9057 83.5697 42.5C83.565 31.2298 79.1612 20.4225 71.326 12.4533C63.4908 4.48402 52.8655 0.0048112 41.7849 0ZM57.5278 49.0175C57.5278 49.1264 57.5278 49.2354 57.5278 49.3443V49.6529V49.8526C57.3161 51.0856 56.8673 52.2639 56.207 53.3201L55.8143 53.8829L55.2431 54.5546C55.0482 54.8082 54.8268 55.0396 54.5827 55.2445V55.3353L54.4578 55.4261L54.2079 55.6258C54.1249 55.7007 54.0353 55.7675 53.9402 55.8255L53.6724 56.0071L34.3061 69.0602C34.1479 69.1683 33.9612 69.2253 33.7706 69.2236H33.5743C33.447 69.1967 33.3262 69.1443 33.2189 69.0695C33.1117 68.9947 33.0201 68.899 32.9495 68.7879C32.9495 68.7879 32.5033 67.9891 32.4676 67.9347V67.7531V67.6623V67.5534V67.4263V67.2811C31.7014 65.262 31.6378 63.0371 32.2872 60.9761C32.9366 58.9152 34.2601 57.1424 36.0375 55.9526L45.0691 49.8708C45.2101 49.7754 45.3201 49.6398 45.3853 49.4809C45.4505 49.322 45.4679 49.147 45.4355 48.9781C45.403 48.8091 45.3221 48.6537 45.2029 48.5315C45.0837 48.4093 44.9316 48.3257 44.7657 48.2913L34.1633 46.1128H33.8599H33.7706H33.485H33.1816H33.0567H32.896H32.8068L32.5212 46.0038H32.4319H32.2534L31.9679 45.8586L31.6823 45.7134L31.4145 45.55L31.1468 45.3866C30.3041 44.8521 29.5509 44.1841 28.9156 43.4077L28.6836 43.0809L28.4159 42.6634C27.73 41.6278 27.255 40.4629 27.0189 39.2375C26.7828 38.012 26.7905 36.751 27.0415 35.5286C27.228 34.6884 27.5221 33.8766 27.9161 33.1141C28.0232 32.9144 28.1124 32.7328 28.2195 32.5694L28.3802 32.3153C28.4948 32.1207 28.6199 31.9329 28.755 31.7525L28.9156 31.5528L29.112 31.3167L29.3083 31.0989L29.4333 30.9718L29.6475 30.754L29.8259 30.5906L30.0223 30.4272L30.2365 30.2456H30.3257L30.4685 30.1185H30.5578L30.7898 29.9551L50.049 16.9746C50.1725 16.8912 50.3113 16.8338 50.457 16.806C50.6027 16.7782 50.7524 16.7804 50.8973 16.8126C51.0421 16.8448 51.1791 16.9062 51.3002 16.9933C51.4212 17.0804 51.5238 17.1913 51.6019 17.3195L51.7626 17.5918L51.8875 17.846C51.8875 17.9368 51.9768 18.0094 52.0125 18.082C52.0125 18.082 52.0125 18.082 52.0125 18.191C52.0239 18.2325 52.0239 18.2765 52.0125 18.318L52.1195 18.5904C52.1292 18.6383 52.1292 18.6877 52.1195 18.7356C52.1195 18.7356 52.1195 18.7356 52.1195 18.8445C52.8288 20.8305 52.8625 23.0011 52.2153 25.0089C51.5681 27.0166 50.2774 28.7455 48.5497 29.9188L39.6251 35.9462C39.4842 36.0415 39.3742 36.1772 39.309 36.3361C39.2438 36.495 39.2263 36.6699 39.2588 36.8389C39.2912 37.0078 39.3722 37.1632 39.4914 37.2854C39.6106 37.4077 39.7627 37.4912 39.9286 37.5256L50.4417 39.686C52.5458 40.1281 54.4361 41.2935 55.7948 42.9862C57.1536 44.679 57.8979 46.796 57.9027 48.9812C57.5635 48.4003 57.5278 48.9812 57.5278 48.9812V49.0175Z",fill:"url(#paint0_linear_619_170)"})),section:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M21 15V19C21 20.1046 20.1046 21 19 21H5C3.89543 21 3 20.1046 3 19L3 15M21 15L3 15M21 15V9M3 15L3 9M21 9V5C21 3.89543 20.1046 3 19 3L5 3C3.89543 3 3 3.89543 3 5L3 9M21 9L3 9",fill:S,stroke:_,strokeWidth:1.4})),buttons:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M7 17.5H17M7 6.5H17M5 10H19C20.1046 10 21 9.10457 21 8V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V8C3 9.10457 3.89543 10 5 10ZM5 21H19C20.1046 21 21 20.1046 21 19V16C21 14.8954 20.1046 14 19 14H5C3.89543 14 3 14.8954 3 16V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),buttons_child:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M7 11.5H17M5 15H19C20.1046 15 21 14.1046 21 13V10C21 8.89543 20.1046 8 19 8H5C3.89543 8 3 8.89543 3 10V13C3 14.1046 3.89543 15 5 15Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),advanced_heading:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M8 7V12.8333M8 12.8333V17M8 12.8333H16M16 12.8333V7M16 12.8333V17M5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),google_map:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M9 3.00002L4.10557 5.44723C3.428 5.78601 3 6.47854 3 7.23608V20.382C3 21.1254 3.78231 21.6089 4.44721 21.2764L9 19M9 3.00002L15 5.00002M9 3.00002V19M9 19L15 21M15 5.00002L19.5528 2.72362C20.2177 2.39117 21 2.87467 21 3.61805V16.7639C21 17.5215 20.572 18.214 19.8944 18.5528L15 21M15 5.00002V21",fill:S,stroke:_,strokeWidth:1.4})),info_box:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M7 13H17M7 16.5H15.3333M9 8C9 8.55228 8.55228 9 8 9C7.44772 9 7 8.55228 7 8C7 7.44772 7.44772 7 8 7C8.55228 7 9 7.44772 9 8ZM5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),post_carousel:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M0 17C1.10457 17 2 16.1046 2 15V8C2 6.89543 1.10457 6 0 6M24 17C22.8954 17 22 16.1046 22 15V8C22 6.89543 22.8954 6 24 6M7 17H17C18.1046 17 19 16.1046 19 15V8C19 6.89543 18.1046 6 17 6H7C5.89543 6 5 6.89543 5 8V15C5 16.1046 5.89543 17 7 17Z",fill:S,stroke:_,strokeWidth:1.4}),(0,y.createElement)("path",{d:"M8 11H12.5M8 14H16",stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),post_masonry:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M3 14C3 12.8954 3.89543 12 5 12H8C9.10457 12 10 12.8954 10 14V21C10 22.1046 9.10457 23 8 23H5C3.89543 23 3 22.1046 3 21V14Z",fill:S,stroke:_,strokeWidth:1.4}),(0,y.createElement)("path",{d:"M14 3C14 1.89543 14.8954 1 16 1H19C20.1046 1 21 1.89543 21 3V10C21 11.1046 20.1046 12 19 12H16C14.8954 12 14 11.1046 14 10V3Z",fill:S,stroke:_,strokeWidth:1.4}),(0,y.createElement)("path",{d:"M14 18C14 16.8954 14.8954 16 16 16H19C20.1046 16 21 16.8954 21 18V21C21 22.1046 20.1046 23 19 23H16C14.8954 23 14 22.1046 14 21V18Z",fill:S,stroke:_,strokeWidth:1.4}),(0,y.createElement)("path",{d:"M3 3C3 1.89543 3.89543 1 5 1H8C9.10457 1 10 1.89543 10 3V6C10 7.10457 9.10457 8 8 8H5C3.89543 8 3 7.10457 3 6V3Z",fill:S,stroke:_,strokeWidth:1.4})),post_grid:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M3 16C3 14.8954 3.89543 14 5 14H8C9.10457 14 10 14.8954 10 16V19C10 20.1046 9.10457 21 8 21H5C3.89543 21 3 20.1046 3 19V16Z",fill:S,stroke:_,strokeWidth:1.4}),(0,y.createElement)("path",{d:"M14 16C14 14.8954 14.8954 14 16 14H19C20.1046 14 21 14.8954 21 16V19C21 20.1046 20.1046 21 19 21H16C14.8954 21 14 20.1046 14 19V16Z",fill:S,stroke:_,strokeWidth:1.4}),(0,y.createElement)("path",{d:"M3 5C3 3.89543 3.89543 3 5 3H8C9.10457 3 10 3.89543 10 5V8C10 9.10457 9.10457 10 8 10H5C3.89543 10 3 9.10457 3 8V5Z",fill:S,stroke:_,strokeWidth:1.4}),(0,y.createElement)("path",{d:"M14 5C14 3.89543 14.8954 3 16 3H19C20.1046 3 21 3.89543 21 5V8C21 9.10457 20.1046 10 19 10H16C14.8954 10 14 9.10457 14 8V5Z",fill:S,stroke:_,strokeWidth:1.4})),testimonial:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M15.5 9.42857C15.5 10.2175 14.903 10.8571 14.1667 10.8571C13.4303 10.8571 12.8333 10.2175 12.8333 9.42857C12.8333 8.63959 13.4303 8 14.1667 8C14.903 8 15.5 8.63959 15.5 9.42857ZM15.5 9.42857C15.5 9.42857 15.5 11.5714 13.5 13M11.1667 9.42857C11.1667 10.2175 10.5697 10.8571 9.83333 10.8571C9.09695 10.8571 8.5 10.2175 8.5 9.42857C8.5 8.63959 9.09695 8 9.83333 8C10.5697 8 11.1667 8.63959 11.1667 9.42857ZM11.1667 9.42857C11.1667 9.42857 11.1667 11.5714 9.16667 13M12 21L14.4142 18.5858C14.7893 18.2107 15.298 18 15.8284 18H19C20.1046 18 21 17.1046 21 16V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V16C3 17.1046 3.89543 18 5 18H8.17157C8.70201 18 9.21071 18.2107 9.58579 18.5858L12 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),cf7_styler:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M4.51555 17C6.13007 19.412 8.87958 21 12 21C15.1204 21 17.8699 19.412 19.4845 17M4.51555 17C3.55827 15.5699 3 13.8501 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 13.8501 20.4417 15.5699 19.4845 17M4.51555 17C5.75777 17 7.12889 15 8.43944 13M19.4845 17C18.2422 17 16.8711 15 15.5606 13M8.43944 13C9.75 11 11 9 12 9C13 9 14.25 11 15.5606 13M8.43944 13L9.09522 14.2607C9.47211 14.9852 10.5116 14.9769 10.8768 14.2464L11.3795 13.241C11.6848 12.6305 12.4984 12.4984 12.9811 12.9811L13.4309 13.4309C13.7632 13.7632 14.282 13.8193 14.6776 13.5658L15.5606 13",fill:S,stroke:_,strokeWidth:1.4})),gf_styler:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M17 12V15H7L6.99998 12.9996C6.99998 10.7905 8.79083 9.00001 10.9999 9.00001H17.5M3.33984 8.71466V15.2854C3.33984 16.0317 3.75541 16.7159 4.41768 17.0601L11.0779 20.5208C11.656 20.8212 12.3442 20.8212 12.9223 20.5208L19.5825 17.0601C20.2448 16.7159 20.6604 16.0317 20.6604 15.2854V8.71466C20.6604 7.96832 20.2448 7.28407 19.5825 6.93995L12.9223 3.47918C12.3442 3.1788 11.656 3.1788 11.0779 3.47918L4.41768 6.93995C3.75541 7.28407 3.33984 7.96832 3.33984 8.71466Z",fill:S,stroke:_,strokeWidth:1.4})),content_timeline:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M12.0001 3V7M12.0001 21V17M12.0001 7H15.0001M12.0001 7V12M15.0001 7C15.0001 8.10457 15.8954 9 17 9H19C20.1046 9 21 8.10457 21 7C21 5.89543 20.1046 5 19 5H17C15.8954 5 15.0001 5.89543 15.0001 7ZM12.0001 12H9M12.0001 12V17M9 12C9 13.1046 8.10457 14 7 14H5C3.89543 14 3 13.1046 3 12C3 10.8954 3.89543 10 5 10H7C8.10457 10 9 10.8954 9 12ZM12.0001 17H15.0001M15.0001 17C15.0001 18.1046 15.8954 19 17 19H19C20.1046 19 21 18.1046 21 17C21 15.8954 20.1046 15 19 15H17C15.8954 15 15.0001 15.8954 15.0001 17Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),content_timeline_child:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M5.99993 3V7V12M5.99993 21V17V12M5.99993 12H9M9 12C9 13.1046 9.89543 14 11 14H16C17.1046 14 18 13.1046 18 12C18 10.8954 17.1046 10 16 10H11C9.89543 10 9 10.8954 9 12Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),call_to_action:(0,y.createElement)("svg",{width:40,height:40,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M16.4545 16.4545L14.6364 21L11 11L21 14.6364L16.4545 16.4545ZM16.4545 16.4545L21 21M9 16.9291C5.60771 16.4439 3 13.5265 3 10C3 6.13401 6.13401 3 10 3C13.5265 3 16.4439 5.60771 16.9291 9M8.5 12.5987C7.6033 12.0799 7 11.1104 7 10C7 8.34315 8.34315 7 10 7C11.1104 7 12.0799 7.6033 12.5987 8.5",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),post_timeline:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M4 3V6M4 6C2.89543 6 2 6.89543 2 8C2 9.10457 2.89543 10 4 10M4 6C5.10457 6 6 6.89543 6 8C6 9.10457 5.10457 10 4 10M4 10V14M4 14C2.89543 14 2 14.8954 2 16C2 17.1046 2.89543 18 4 18M4 14C5.10457 14 6 14.8954 6 16C6 17.1046 5.10457 18 4 18M4 18V21M11 18H19C20.1046 18 21 17.1046 21 16C21 14.8954 20.1046 14 19 14H11C9.89543 14 9 14.8954 9 16C9 17.1046 9.89543 18 11 18ZM11 10H19C20.1046 10 21 9.10457 21 8C21 6.89543 20.1046 6 19 6H11C9.89543 6 9 6.89543 9 8C9 9.10457 9.89543 10 11 10Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),icon_list:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M11 5H21M11 12H21M11 19H21",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,y.createElement)("path",{d:"M7 5C7 6.10457 6.10457 7 5 7C3.89543 7 3 6.10457 3 5C3 3.89543 3.89543 3 5 3C6.10457 3 7 3.89543 7 5Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,y.createElement)("path",{d:"M7 12C7 13.1046 6.10457 14 5 14C3.89543 14 3 13.1046 3 12C3 10.8954 3.89543 10 5 10C6.10457 10 7 10.8954 7 12Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,y.createElement)("path",{d:"M7 19C7 20.1046 6.10457 21 5 21C3.89543 21 3 20.1046 3 19C3 17.8954 3.89543 17 5 17C6.10457 17 7 17.8954 7 19Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),icon_list_child:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M11 5H21M13 11H21M13 16H21M13 20.5H21M7 5C7 6.10457 6.10457 7 5 7C3.89543 7 3 6.10457 3 5C3 3.89543 3.89543 3 5 3C6.10457 3 7 3.89543 7 5Z",fill:S,stroke:_,strokeWidth:1.4}),(0,y.createElement)("path",{d:"M9 11C9 11.5523 8.55228 12 8 12C7.44772 12 7 11.5523 7 11C7 10.4477 7.44772 10 8 10C8.55228 10 9 10.4477 9 11Z",fill:S,stroke:_,strokeWidth:1.4}),(0,y.createElement)("path",{d:"M9 16C9 16.5523 8.55228 17 8 17C7.44772 17 7 16.5523 7 16C7 15.4477 7.44772 15 8 15C8.55228 15 9 15.4477 9 16Z",fill:S,stroke:_,strokeWidth:1.4}),(0,y.createElement)("path",{d:"M9 20.5C9 21.0523 8.55228 21.5 8 21.5C7.44772 21.5 7 21.0523 7 20.5C7 19.9477 7.44772 19.5 8 19.5C8.55228 19.5 9 19.9477 9 20.5Z",fill:S,stroke:_,strokeWidth:1.4})),team:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M17 20H22V18C22 16.3431 20.6569 15 19 15C18.0444 15 17.1931 15.4468 16.6438 16.1429M17 20H7M17 20V18C17 17.3438 16.8736 16.717 16.6438 16.1429M7 20H2V18C2 16.3431 3.34315 15 5 15C5.95561 15 6.80686 15.4468 7.35625 16.1429M7 20V18C7 17.3438 7.12642 16.717 7.35625 16.1429M7.35625 16.1429C8.0935 14.301 9.89482 13 12 13C14.1052 13 15.9065 14.301 16.6438 16.1429M15 7C15 8.65685 13.6569 10 12 10C10.3431 10 9 8.65685 9 7C9 5.34315 10.3431 4 12 4C13.6569 4 15 5.34315 15 7ZM21 10C21 11.1046 20.1046 12 19 12C17.8954 12 17 11.1046 17 10C17 8.89543 17.8954 8 19 8C20.1046 8 21 8.89543 21 10ZM7 10C7 11.1046 6.10457 12 5 12C3.89543 12 3 11.1046 3 10C3 8.89543 3.89543 8 5 8C6.10457 8 7 8.89543 7 10Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),tabs:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M10 3V6C10 7.10457 10.8954 8 12 8H15.5M15.5 8H21M15.5 8V3M5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4})),tabs_child:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M12 3V8C12 9.10457 12.8954 10 14 10H16.5H21M5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4})),social_share:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M9 12C9 13.1046 8.10457 14 7 14C5.89543 14 5 13.1046 5 12C5 10.8954 5.89543 10 7 10C8.10457 10 9 10.8954 9 12Z",fill:S,stroke:_,strokeWidth:1.4}),(0,y.createElement)("path",{d:"M19 6C19 7.10457 18.1046 8 17 8C15.8954 8 15 7.10457 15 6C15 4.89543 15.8954 4 17 4C18.1046 4 19 4.89543 19 6Z",fill:S,stroke:_,strokeWidth:1.4}),(0,y.createElement)("path",{d:"M19 18C19 19.1046 18.1046 20 17 20C15.8954 20 15 19.1046 15 18C15 16.8954 15.8954 16 17 16C18.1046 16 19 16.8954 19 18Z",fill:S,stroke:_,strokeWidth:1.4}),(0,y.createElement)("path",{d:"M9 10.5L15 7M9 13.5L15 17",fill:S,stroke:_,strokeWidth:1.4})),social_share_child:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M9 10.5L15 7M9 13.5L15 17M21 18C21 19.6569 19.6569 21 18 21C16.3431 21 15 19.6569 15 18C15 16.3431 16.3431 15 18 15C19.6569 15 21 16.3431 21 18ZM9 12C9 13.1046 8.10457 14 7 14C5.89543 14 5 13.1046 5 12C5 10.8954 5.89543 10 7 10C8.10457 10 9 10.8954 9 12ZM19 6C19 7.10457 18.1046 8 17 8C15.8954 8 15 7.10457 15 6C15 4.89543 15.8954 4 17 4C18.1046 4 19 4.89543 19 6Z",fill:S,stroke:_,strokeWidth:1.4})),restaurant_menu:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M17.7472 5.05554C17.5824 4.84998 17.3481 4.68976 17.074 4.59515C16.8912 4.53203 16.696 4.5 16.5 4.5M16.5 4.5C16.4022 4.5 16.3042 4.50797 16.2074 4.52402C15.9164 4.57225 15.6491 4.6913 15.4393 4.86612C15.2296 5.04093 15.0867 5.26366 15.0288 5.50614C14.9709 5.74861 15.0006 5.99995 15.1142 6.22835C15.2277 6.45676 15.42 6.65199 15.6666 6.78934C15.9133 6.92669 16.2033 7 16.5 7C16.7967 7 17.0867 7.07331 17.3334 7.21066C17.58 7.34802 17.7723 7.54324 17.8858 7.77165C17.9994 8.00005 18.0291 8.25139 17.9712 8.49386C17.9133 8.73634 17.7704 8.95907 17.5607 9.13388C17.3509 9.3087 17.0836 9.42775 16.7926 9.47598C16.6958 9.49203 16.5978 9.5 16.5 9.5M16.5 4.5V4M15.2528 8.94446C15.4176 9.15003 15.6519 9.31024 15.926 9.40485C16.1088 9.46797 16.304 9.5 16.5 9.5M16.5 9.5V10",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,y.createElement)("path",{d:"M17.7472 15.0555C17.5824 14.85 17.3481 14.6898 17.074 14.5952C16.8912 14.532 16.696 14.5 16.5 14.5M16.5 14.5C16.4022 14.5 16.3042 14.508 16.2074 14.524C15.9164 14.5723 15.6491 14.6913 15.4393 14.8661C15.2296 15.0409 15.0867 15.2637 15.0288 15.5061C14.9709 15.7486 15.0006 15.9999 15.1142 16.2284C15.2277 16.4568 15.42 16.652 15.6666 16.7893C15.9133 16.9267 16.2033 17 16.5 17C16.7967 17 17.0867 17.0733 17.3334 17.2107C17.58 17.348 17.7723 17.5432 17.8858 17.7716C17.9994 18.0001 18.0291 18.2514 17.9712 18.4939C17.9133 18.7363 17.7704 18.9591 17.5607 19.1339C17.3509 19.3087 17.0836 19.4278 16.7926 19.476C16.6958 19.492 16.5978 19.5 16.5 19.5M16.5 14.5V14M15.2528 18.9445C15.4176 19.15 15.6519 19.3102 15.926 19.4049C16.1088 19.468 16.304 19.5 16.5 19.5M16.5 19.5V20",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,y.createElement)("path",{d:"M6 5H12M6 15H12M6 8H9M6 18H9",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,y.createElement)("path",{d:"M3 3C3 1.89543 3.89543 1 5 1H19C20.1046 1 21 1.89543 21 3V21C21 22.1046 20.1046 23 19 23H5C3.89543 23 3 22.1046 3 21V3Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),restaurant_menu_child:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M20.6208 8.58331C20.3736 8.27496 20.0222 8.03464 19.611 7.89273C19.3367 7.79804 19.0441 7.75 18.75 7.75M18.75 7.75C18.6033 7.75 18.4563 7.76195 18.311 7.78603C17.8746 7.85838 17.4737 8.03695 17.159 8.29918C16.8443 8.5614 16.6301 8.89549 16.5432 9.25921C16.4564 9.62292 16.501 9.99992 16.6713 10.3425C16.8416 10.6851 17.13 10.978 17.5 11.184C17.87 11.39 18.305 11.5 18.75 11.5C19.195 11.5 19.63 11.61 20 11.816C20.37 12.022 20.6584 12.3149 20.8287 12.6575C20.999 13.0001 21.0436 13.3771 20.9568 13.7408C20.8699 14.1045 20.6557 14.4386 20.341 14.7008C20.0263 14.963 19.6254 15.1416 19.189 15.214C19.0437 15.2381 18.8967 15.25 18.75 15.25M18.75 7.75V7M16.8792 14.4167C17.1264 14.725 17.4778 14.9654 17.889 15.1073C18.1633 15.202 18.4559 15.25 18.75 15.25M18.75 15.25V16M3 9.5H12M3 13H7.5M3 3H20.9568M3 21H20.9568",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),blockquote:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M7 7H17M7 11H9M17 11.8571C17 12.3305 16.6418 12.7143 16.2 12.7143C15.7582 12.7143 15.4 12.3305 15.4 11.8571C15.4 11.3838 15.7582 11 16.2 11C16.6418 11 17 11.3838 17 11.8571ZM17 11.8571C17 11.8571 17 13.1429 15.8 14M13.6 11.8571C13.6 12.3305 13.2418 12.7143 12.8 12.7143C12.3582 12.7143 12 12.3305 12 11.8571C12 11.3838 12.3582 11 12.8 11C13.2418 11 13.6 11.3838 13.6 11.8571ZM13.6 11.8571C13.6 11.8571 13.6 13.1429 12.4 14M3 21V5C3 3.89543 3.89543 3 5 3H19C20.1046 3 21 3.89543 21 5V16C21 17.1046 20.1046 18 19 18H7.66667C7.23393 18 6.81286 18.1404 6.46667 18.4L3 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),columns:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M15 3H19C20.1046 3 21 3.89543 21 5V19C21 20.1046 20.1046 21 19 21H15M15 3V21M15 3H9M15 21H9M9 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21H9M9 3V21",fill:S,stroke:_,strokeWidth:1.4})),column:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M3 5C3 3.89543 3.89543 3 5 3H10C11.1046 3 12 3.89543 12 5V19C12 20.1046 11.1046 21 10 21H5C3.89543 21 3 20.1046 3 19V5Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,y.createElement)("path",{d:"M15 3H19C20.1046 3 21 3.89543 21 5V19C21 20.1046 20.1046 21 19 21H15",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeDasharray:1.4})),marketing_button:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M7 20.9895H17M4 16.9895H20",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,y.createElement)("path",{d:"M10 7H19M3 11H21C22.1046 11 23 10.1046 23 9V5C23 3.89543 22.1046 3 21 3H3C1.89543 3 1 3.89543 1 5V9C1 10.1046 1.89543 11 3 11ZM7 7C7 7.55228 6.55228 8 6 8C5.44772 8 5 7.55228 5 7C5 6.44772 5.44772 6 6 6C6.55228 6 7 6.44772 7 7Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),table_of_contents:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M7 16H13M7 12H15.3333M7 8H17M5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),faq:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M9.00006 9C9.50006 8 10.5001 7 12.0001 7C13.5002 7 15.0001 8.5 15.0001 10C15.0001 11.4553 14.0588 12.4399 13.0843 12.8686C13.0248 12.8948 12.9619 12.9116 12.8992 12.9285C12.4001 13.0627 12.0001 13.4804 12.0001 14M12.0001 17H12.0101M21.0001 12C21.0001 16.9706 16.9706 21 12.0001 21C10.5124 21 9.1091 20.6391 7.87286 20C7.19356 19.6488 3.56466 21.5054 3 21C2.43678 20.4959 4.93748 17.6302 4.51561 17C3.55833 15.5699 3.00006 13.8501 3.00006 12C3.00006 7.02944 7.0295 3 12.0001 3C16.9706 3 21.0001 7.02944 21.0001 12Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),faq_child:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M12.0067 10.2C12.34 9.6 13.0067 9 14.0067 9C15.0067 9 16.0067 9.9 16.0067 10.8C16.0067 11.6628 15.394 12.2498 14.7527 12.5118C14.6977 12.5343 14.6397 12.5477 14.5824 12.5632C14.2608 12.6496 14.0067 12.8957 14.0067 13.2M14.0067 15H14.0133M11.0002 15H11.0069M8.00017 15H8.00684M21.0001 12C21.0001 16.9706 16.9706 21 12.0001 21C10.5124 21 9.1091 20.6391 7.87286 20C7.19356 19.6488 3.56466 21.5054 3 21C2.43678 20.4959 4.93748 17.6302 4.51561 17C3.55833 15.5699 3.00006 13.8501 3.00006 12C3.00006 7.02944 7.0295 3 12.0001 3C16.9706 3 21.0001 7.02944 21.0001 12Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),forms:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M7 10H17M7 7H10.5M9 17H15M7 13H17M13.5 7H17M5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),how_to:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M13 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21H19C20.1046 21 21 20.1046 21 19V11M13 3L21 11M13 3V9C13 10.1046 13.8954 11 15 11H21M10 11H17M10 7H13M10 15H17M7 7H7.1M7 11H7.1M7 15H7.1",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),how_to_step:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M14 12C14 13.1046 13.1046 14 12 14C10.8954 14 10 13.1046 10 12C10 10.8954 10.8954 10 12 10C13.1046 10 14 10.8954 14 12Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,y.createElement)("path",{d:"M23 12C23 13.1046 22.1046 14 21 14C19.8954 14 19 13.1046 19 12C19 10.8954 19.8954 10 21 10C22.1046 10 23 10.8954 23 12Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,y.createElement)("path",{d:"M5 12C5 13.1046 4.10457 14 3 14C1.89543 14 1 13.1046 1 12C1 10.8954 1.89543 10 3 10C4.10457 10 5 10.8954 5 12Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,y.createElement)("path",{d:"M7.5 12H7.6",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"}),(0,y.createElement)("path",{d:"M16.5 12H16.6",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),inline_notice:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M3 21H21M3 3H21M10 12H19M3 17H21C22.1046 17 23 16.1046 23 15V9C23 7.89543 22.1046 7 21 7H3C1.89543 7 1 7.89543 1 9V15C1 16.1046 1.89543 17 3 17ZM7 12C7 12.5523 6.55228 13 6 13C5.44772 13 5 12.5523 5 12C5 11.4477 5.44772 11 6 11C6.55228 11 7 11.4477 7 12Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),wp_search:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M3 21L9 15M7 10C7 13.866 10.134 17 14 17C17.866 17 21 13.866 21 10C21 6.13401 17.866 3 14 3C10.134 3 7 6.13401 7 10Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),taxonomy_list:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M10 16H17M10 12H15M10 8H17M6.98999 8H6.99999M6.98999 12H6.99999M6.98999 16H6.99999M5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),review:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M7 10.5H17M9.5 7H9.51M6.99 7H7M12 7H12.01M7 14H14M12 21L14.4142 18.5858C14.7893 18.2107 15.298 18 15.8284 18H19C20.1046 18 21 17.1046 21 16V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V16C3 17.1046 3.89543 18 5 18H8.17157C8.70201 18 9.21071 18.2107 9.58579 18.5858L12 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),lottie:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M7 17C7 17 12 17.5 12 12C12 6.5 17 7 17 7M5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),accept:(0,y.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M20 12H12M4 12L5.66667 14L9 10M3 17H21C22.1046 17 23 16.1046 23 15V9C23 7.89543 22.1046 7 21 7H3C1.89543 7 1 7.89543 1 9V15C1 16.1046 1.89543 17 3 17Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),checkbox:(0,y.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M8 12L10.6667 15L16 9M5.77778 20H18.2222C19.2041 20 20 18.9767 20 17.7143V6.28571C20 5.02335 19.2041 4 18.2222 4H5.77778C4.79594 4 4 5.02335 4 6.28571V17.7143C4 18.9767 4.79594 20 5.77778 20Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),datepicker:(0,y.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M8 7V3M16 7V3M8 13H8.1M11.9 13H12M16 13H16.1M5 21H19C20.1046 21 21 20.1046 21 19V7C21 5.89543 20.1046 5 19 5H5C3.89543 5 3 5.89543 3 7V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),email:(0,y.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M3 8L10.8906 13.2604C11.5624 13.7083 12.4376 13.7083 13.1094 13.2604L21 8M5 19H19C20.1046 19 21 18.1046 21 17V7C21 5.89543 20.1046 5 19 5H5C3.89543 5 3 5.89543 3 7V17C3 18.1046 3.89543 19 5 19Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),hidden:(0,y.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M3.00024 3L6.5894 6.58916M21.0002 21L17.4114 17.4112M13.8751 18.8246C13.268 18.9398 12.6414 19 12.0007 19C7.52305 19 3.73275 16.0571 2.4585 12C2.80539 10.8955 3.33875 9.87361 4.02168 8.97118M9.87892 9.87868C10.4218 9.33579 11.1718 9 12.0002 9C13.6571 9 15.0002 10.3431 15.0002 12C15.0002 12.8284 14.6645 13.5784 14.1216 14.1213M9.87892 9.87868L14.1216 14.1213M9.87892 9.87868L6.5894 6.58916M14.1216 14.1213L6.5894 6.58916M14.1216 14.1213L17.4114 17.4112M6.5894 6.58916C8.14922 5.58354 10.0068 5 12.0007 5C16.4783 5 20.2686 7.94291 21.5429 12C20.836 14.2507 19.3548 16.1585 17.4114 17.4112",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),name:(0,y.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M18 9H13M13 12H17M5 19H19C20.1046 19 21 18.1046 21 17V7C21 5.89543 20.1046 5 19 5H5C3.89543 5 3 5.89543 3 7V17C3 18.1046 3.89543 19 5 19ZM7 14H9C9.55228 14 10 13.5523 10 13V9C10 8.44772 9.55228 8 9 8H7C6.44772 8 6 8.44772 6 9V13C6 13.5523 6.44772 14 7 14Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),phone:(0,y.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M3 5C3 3.89543 3.89543 3 5 3H8.27924C8.70967 3 9.09181 3.27543 9.22792 3.68377L10.7257 8.17721C10.8831 8.64932 10.6694 9.16531 10.2243 9.38787L7.96701 10.5165C9.06925 12.9612 11.0388 14.9308 13.4835 16.033L14.6121 13.7757C14.8347 13.3306 15.3507 13.1169 15.8228 13.2743L20.3162 14.7721C20.7246 14.9082 21 15.2903 21 15.7208V19C21 20.1046 20.1046 21 19 21H18C9.71573 21 3 14.2843 3 6V5Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),radio:(0,y.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M12 7H22M12 17H22M8 7C8 8.65685 6.65685 10 5 10C3.34315 10 2 8.65685 2 7C2 5.34315 3.34315 4 5 4C6.65685 4 8 5.34315 8 7ZM8 17C8 18.6569 6.65685 20 5 20C3.34315 20 2 18.6569 2 17C2 15.3431 3.34315 14 5 14C6.65685 14 8 15.3431 8 17ZM5.5 7C5.5 7.27614 5.27614 7.5 5 7.5C4.72386 7.5 4.5 7.27614 4.5 7C4.5 6.72386 4.72386 6.5 5 6.5C5.27614 6.5 5.5 6.72386 5.5 7Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),select:(0,y.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M5 17H17M5 14H19M4 9H20C21.1046 9 22 8.10457 22 7V5C22 3.89543 21.1046 3 20 3H4C2.89543 3 2 3.89543 2 5V7C2 8.10457 2.89543 9 4 9ZM4 21H20C21.1046 21 22 20.1046 22 19V12C22 10.8954 21.1046 10 20 10H4C2.89543 10 2 10.8954 2 12V19C2 20.1046 2.89543 21 4 21Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),textarea:(0,y.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M15.5 16L18 13.5M18.5 16.5L18.6 16.4M5 19H19C20.1046 19 21 18.1046 21 17V7C21 5.89543 20.1046 5 19 5H5C3.89543 5 3 5.89543 3 7V17C3 18.1046 3.89543 19 5 19Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),toggle:(0,y.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M2 12C2 8.68629 4.68629 6 8 6H16C19.3137 6 22 8.68629 22 12V12C22 15.3137 19.3137 18 16 18H8C4.68629 18 2 15.3137 2 12V12Z",fill:S,stroke:_,strokeWidth:1.4}),(0,y.createElement)("path",{d:"M20 12C20 14.2091 18.2091 16 16 16C13.7909 16 12 14.2091 12 12C12 9.79086 13.7909 8 16 8C18.2091 8 20 9.79086 20 12Z",fill:S,stroke:_,strokeWidth:1.4})),url:(0,y.createElement)("svg",{width:24,height:24,role:"img",viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M13.8284 10.1716C12.2663 8.60948 9.73367 8.60948 8.17157 10.1716L4.17157 14.1716C2.60948 15.7337 2.60948 18.2663 4.17157 19.8284C5.73367 21.3905 8.26633 21.3905 9.82843 19.8284L10.93 18.7269M10.1716 13.8284C11.7337 15.3905 14.2663 15.3905 15.8284 13.8284L19.8284 9.82843C21.3905 8.26633 21.3905 5.73367 19.8284 4.17157C18.2663 2.60948 15.7337 2.60948 14.1716 4.17157L13.072 5.27118",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),star_rating:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M11.103 7.81696C11.4698 7.07371 12.5297 7.07371 12.8965 7.81696L13.8243 9.69697C13.97 9.99211 14.2516 10.1967 14.5773 10.244L16.652 10.5455C17.4722 10.6647 17.7997 11.6726 17.2062 12.2512L15.7049 13.7146C15.4692 13.9443 15.3617 14.2753 15.4173 14.5997L15.7717 16.666C15.9118 17.4829 15.0544 18.1059 14.3208 17.7202L12.4651 16.7446C12.1738 16.5915 11.8257 16.5915 11.5344 16.7446L9.67874 17.7202C8.94511 18.1059 8.08768 17.4829 8.22779 16.666L8.58219 14.5997C8.63783 14.2753 8.53028 13.9443 8.29459 13.7146L6.79332 12.2512C6.1998 11.6726 6.52731 10.6647 7.34753 10.5455L9.42225 10.244C9.74796 10.1967 10.0295 9.99211 10.1752 9.69697L11.103 7.81696Z",fill:S,stroke:_,strokeWidth:1.4}),(0,y.createElement)("path",{d:"M18.4424 14.106L20.1846 14.8943C21.0283 15.2761 21.9613 14.5667 21.7842 13.6782L21.6155 12.8313C21.5377 12.4411 21.6806 12.0403 21.99 11.7808L22.6034 11.2662C23.3499 10.6399 22.9822 9.44941 22.0043 9.32712L20.8958 9.18848C20.5373 9.14365 20.2219 8.93603 20.0458 8.62895L19.4377 7.56859C19.003 6.81047 17.8817 6.81047 17.447 7.56859L16.559 9.11719M5.55765 14.106L3.8154 14.8943C2.97172 15.2761 2.0387 14.5667 2.21577 13.6782L2.38454 12.8313C2.46229 12.4411 2.3194 12.0403 2.01002 11.7808L1.39664 11.2662C0.650069 10.6399 1.01784 9.44941 1.99569 9.32712L3.1042 9.18848C3.46273 9.14365 3.77814 8.93603 3.95423 8.62895L4.56227 7.56859C4.997 6.81047 6.11829 6.81047 6.55302 7.56859L7.44104 9.11719",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),container:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M3 16C3 14.8954 3.89543 14 5 14H8C9.10457 14 10 14.8954 10 16V19C10 20.1046 9.10457 21 8 21H5C3.89543 21 3 20.1046 3 19V16Z",fill:S,stroke:_,strokeWidth:1.4}),(0,y.createElement)("path",{d:"M14 16C14 14.8954 14.8954 14 16 14H19C20.1046 14 21 14.8954 21 16V19C21 20.1046 20.1046 21 19 21H16C14.8954 21 14 20.1046 14 19V16Z",fill:S,stroke:_,strokeWidth:1.4}),(0,y.createElement)("path",{d:"M3 5C3 3.89543 3.89543 3 5 3H19C20.1046 3 21 3.89543 21 5V8C21 9.10457 20.1046 10 19 10H5C3.89543 10 3 9.10457 3 8V5Z",fill:S,stroke:_,strokeWidth:1.4})),image:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M3 17L7.41995 12.58C8.26284 11.7372 9.65125 11.8141 10.3959 12.7449L11.789 14.4863C12.4639 15.3298 13.6866 15.4851 14.5508 14.8369L15.6123 14.0408C16.4086 13.4436 17.5228 13.5228 18.2265 14.2265L21 17M17 8C17 8.55228 16.5523 9 16 9C15.4477 9 15 8.55228 15 8C15 7.44772 15.4477 7 16 7C16.5523 7 17 7.44772 17 8ZM5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21Z",fill:S,stroke:_,strokeWidth:1.4})),image_gallery:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M3 8.5V5C3 3.89543 3.89543 3 5 3H8.5C9.60457 3 10.5 3.89543 10.5 5V8.5M3 8.5C3 9.60457 3.89543 10.5 5 10.5H8.5C9.60457 10.5 10.5 9.60457 10.5 8.5M3 8.5L4.94679 6.87767C5.58153 6.34873 6.47618 6.26455 7.19844 6.6658L10.5 8.5M13.5 8.5V5C13.5 3.89543 14.3954 3 15.5 3H19C20.1046 3 21 3.89543 21 5V8.5M13.5 8.5C13.5 9.60457 14.3954 10.5 15.5 10.5H19C20.1046 10.5 21 9.60457 21 8.5M13.5 8.5L15.4468 6.87767C16.0815 6.34873 16.9762 6.26455 17.6984 6.6658L21 8.5M3 19V15.5C3 14.3954 3.89543 13.5 5 13.5H8.5C9.60457 13.5 10.5 14.3954 10.5 15.5V19M3 19C3 20.1046 3.89543 21 5 21H8.5C9.60457 21 10.5 20.1046 10.5 19M3 19L4.94679 17.3777C5.58153 16.8487 6.47618 16.7645 7.19844 17.1658L10.5 19M13.5 19V15.5C13.5 14.3954 14.3954 13.5 15.5 13.5H19C20.1046 13.5 21 14.3954 21 15.5V19M13.5 19C13.5 20.1046 14.3954 21 15.5 21H19C20.1046 21 21 20.1046 21 19M13.5 19L15.4468 17.3777C16.0815 16.8487 16.9762 16.7645 17.6984 17.1658L21 19",fill:S,stroke:_,strokeWidth:1.4})),counter:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M1 10.5L3 9.5V16.5M5.5 11C5.66667 10.5 6.3 9.5 7.5 9.5C9 9.5 9.5 10.5 9.5 11C9.5 13.0707 7 15 5.5 16.5H9.7M11.5 10.5C11.6667 10.1667 12.3 9.2 13.5 9.2C14.7 9.2 15.7 10 15.7 11C15.7 12 14.2 13 13 13C14 13 16.2469 13 16 15C15.8742 16.0188 14.8107 16.7 13.5 16.7C13 16.7 12 16.5 11.5 15.5M20.5 18V6M20.5 6L18 8M20.5 6L23 8",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),countdown:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M12 5.39514V3.16507M16.2269 6.58948L17.8848 5.09796M9.69775 2.60654H14.3022M11.8872 13.4553H16.6079M20.0052 13.3886C20.0052 17.8099 16.4211 21.394 11.9999 21.394C7.57873 21.394 3.99463 17.8099 3.99463 13.3886C3.99463 8.96743 7.57873 5.38333 11.9999 5.38333C16.4211 5.38333 20.0052 8.96743 20.0052 13.3886ZM12.327 13.3886C12.327 13.2081 12.1807 13.0618 12.0002 13.0618C11.8197 13.0618 11.6733 13.2081 11.6733 13.3886C11.6733 13.5692 11.8197 13.7155 12.0002 13.7155C12.1807 13.7155 12.327 13.5692 12.327 13.3886Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),modal:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("rect",{x:3,y:7.30975,width:15.033,height:11.7712,rx:2,fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,y.createElement)("path",{d:"M6.86572 11.6992H14.1675",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,y.createElement)("path",{d:"M6.86572 14.6918H14.1675",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,y.createElement)("path",{d:"M19.0982 4.51694L20.1633 5.58197M20.1633 5.58197L21.2283 6.647M20.1633 5.58197L19.0982 6.647M20.1633 5.58197L21.2283 4.51694",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),slider:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 26 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("rect",{x:5.4502,y:4.98621,width:15.0978,height:11.2249,rx:2,fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,y.createElement)("path",{d:"M9.19922 9.10217H16.501",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,y.createElement)("path",{d:"M9.19922 12.0948H16.501",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,y.createElement)("path",{d:"M15.9987 19.0138H16.0054M12.9922 19.0138H12.9989M9.99219 19.0138H9.99885",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,y.createElement)("path",{d:"M2.49658 9.69873L1.49658 10.5987L2.49658 11.4987",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,y.createElement)("path",{d:"M23.5034 11.4987L24.5034 10.5987L23.5034 9.69872",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),slider_child:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 26 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("rect",{x:5.4502,y:6.38751,width:15.0978,height:11.2249,rx:2,fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,y.createElement)("path",{d:"M9.19922 10.5035H16.501",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,y.createElement)("path",{d:"M9.19922 13.4962H16.501",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,y.createElement)("path",{d:"M2.49658 11.1L1.49658 12.0001L2.49658 12.9",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,y.createElement)("path",{d:"M23.5034 12.9L24.5034 12L23.5034 11.1",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),login:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M12 16L16 12M16 12L12 8M16 12L4 12M7 16V17C7 18.6569 8.34315 20 10 20H17C18.6569 20 20 18.6569 20 17V7C20 5.34315 18.6569 4 17 4H10C8.34315 4 7 5.34315 7 7V8",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),register:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M14 21H4C4 17.134 7.13401 14 11 14C12.0736 14 13.0907 14.2417 14 14.6736M17 15V18M17 18V21M17 18H14M17 18H20M15 7C15 9.20914 13.2091 11 11 11C8.79086 11 7 9.20914 7 7C7 4.79086 8.79086 3 11 3C13.2091 3 15 4.79086 15 7Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),password:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M15 7C16.1046 7 17 7.89543 17 9M21 9C21 12.3137 18.3137 15 15 15C14.3938 15 13.8087 14.9101 13.2571 14.7429L11 17H9V19H7V21H4C3.44772 21 3 20.5523 3 20V17.4142C3 17.149 3.10536 16.8946 3.29289 16.7071L9.25707 10.7429C9.08989 10.1914 9 9.60617 9 9C9 5.68629 11.6863 3 15 3C18.3137 3 21 5.68629 21 9Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),rePassword:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M13 9C13 7.9 13.8954 7 15 7C16.1046 7 17 7.89543 17 9C17 10.1 16.1 11 15 11M15 11V10M15 11L16 11.5M21 9C21 12.3137 18.3137 15 15 15C14.3938 15 13.8087 14.9101 13.2571 14.7429L11 17H9V19H7V21H4C3.44772 21 3 20.5523 3 20V17.4142C3 17.149 3.10536 16.8946 3.29289 16.7071L9.25707 10.7429C9.08989 10.1914 9 9.60617 9 9C9 5.68629 11.6863 3 15 3C18.3137 3 21 5.68629 21 9Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),instagram_feed:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M17 6.5H17.1M8.14286 21H15.8571C18.6975 21 21 18.6975 21 15.8571V8.14286C21 5.30254 18.6975 3 15.8571 3H8.14286C5.30254 3 3 5.30254 3 8.14286V15.8571C3 18.6975 5.30254 21 8.14286 21ZM16 12C16 14.2091 14.2091 16 12 16C9.79086 16 8 14.2091 8 12C8 9.79086 9.79086 8 12 8C14.2091 8 16 9.79086 16 12Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),loop_builder:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 25 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("g",null,(0,y.createElement)("path",{d:"M3.35981 8.80578C5.11039 7.05892 7.94864 7.05892 9.69922 8.80578L12.8689 11.9687L9.69922 15.1317C7.94864 16.8785 5.11039 16.8785 3.35981 15.1317C1.60923 13.3848 1.60923 10.5526 3.35981 8.80578Z",fill:S,stroke:_,strokeWidth:1.4}),(0,y.createElement)("path",{d:"M22.2987 15.1942C20.5481 16.9411 17.7099 16.9411 15.9593 15.1942L12.7896 12.0313L15.9593 8.86831C17.7099 7.12146 20.5481 7.12146 22.2987 8.86831C24.0493 10.6152 24.0493 13.4474 22.2987 15.1942Z",fill:S,stroke:_,strokeWidth:1.4}))),loop_wrapper:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 25 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M7.21733 14.2448C5.93905 14.2448 5.29991 14.2448 4.82713 13.9634C4.54096 13.7931 4.30185 13.554 4.13151 13.2678C3.8501 12.795 3.8501 12.1559 3.8501 10.8776V7.02072C3.8501 5.1351 3.8501 4.19229 4.43588 3.60651C5.02167 3.02072 5.96448 3.02072 7.8501 3.02072H11.707C12.9852 3.02072 13.6244 3.02072 14.0972 3.30214C14.3833 3.47248 14.6224 3.71158 14.7928 3.99775C15.0742 4.47053 15.0742 5.10967 15.0742 6.38795M14.584 20.9793H17.8081C19.6937 20.9793 20.6365 20.9793 21.2223 20.3935C21.8081 19.8077 21.8081 18.8649 21.8081 16.9793V13.7552C21.8081 11.8696 21.8081 10.9267 21.2223 10.341C20.6365 9.75517 19.6937 9.75517 17.8081 9.75517H14.584C12.6984 9.75517 11.7556 9.75517 11.1698 10.341C10.584 10.9267 10.584 11.8696 10.584 13.7552V16.9793C10.584 18.8649 10.584 19.8077 11.1698 20.3935C11.7556 20.9793 12.6984 20.9793 14.584 20.9793Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),popup_builder:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 25 25",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M7.18382 7.82229C7.1591 7.79676 6.49721 7.78045 5.55331 7.77579C4.45592 7.77038 3.57129 8.66533 3.57129 9.76272V20.3833C3.57129 21.4879 4.46672 22.3833 5.57129 22.3833H15.7129C16.8175 22.3833 17.7129 21.4879 17.7129 20.3833V17.8467M11.5659 7.36682H17.0951C17.6474 7.36682 18.0951 7.81454 18.0951 8.36682V13.8366M7.62451 5.35669V15.8467C7.62451 16.9513 8.51994 17.8467 9.62451 17.8467H20.0361C21.1407 17.8467 22.0361 16.9513 22.0361 15.8467V5.35669C22.0361 4.25212 21.1407 3.35669 20.0361 3.35669H9.62451C8.51994 3.35669 7.62451 4.25212 7.62451 5.35669Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round"})),post_title:(0,y.createElement)("svg",{width:20,height:20},(0,y.createElement)("path",{fill:k,d:"M19.31 0h-18.619c-0.381 0-0.691 0.309-0.691 0.691v18.619c0 0.382 0.309 0.691 0.691 0.691h18.619c0.382 0 0.691-0.309 0.691-0.691v-18.619c0-0.381-0.309-0.691-0.69-0.691v0zM18.62 6.206h-4.825v-4.825h4.825v4.825zM18.62 12.413h-4.825v-4.825h4.825v4.825zM1.381 7.588h4.825v4.825h-4.825v-4.825zM7.588 7.588h4.825v4.825h-4.825v-4.825zM12.413 1.381v4.825h-4.825v-4.825h4.825zM6.206 1.381v4.825h-4.825v-4.825h4.825zM1.381 13.794h4.825v4.826h-4.825v-4.826zM7.588 18.62v-4.826h4.825v4.826h-4.825zM13.794 18.62v-4.826h4.825v4.826h-4.825z"})),quote_1:(0,y.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M15.581 10.226h-15.162c-0.233 0-0.419 0.37-0.419 0.826 0 0.458 0.186 0.828 0.419 0.828h15.161c0.233 0 0.419-0.37 0.419-0.828 0.001-0.455-0.186-0.826-0.418-0.826v0z"}),(0,y.createElement)("path",{d:"M15.581 14.285h-15.162c-0.233 0-0.419 0.373-0.419 0.827 0 0.458 0.186 0.826 0.419 0.826h15.161c0.233 0 0.419-0.369 0.419-0.826 0.001-0.454-0.186-0.827-0.418-0.827v0z"}),(0,y.createElement)("path",{d:"M15.581 18.346h-15.162c-0.233 0-0.419 0.37-0.419 0.826 0 0.459 0.186 0.828 0.419 0.828h15.161c0.233 0 0.419-0.369 0.419-0.828 0.001-0.455-0.186-0.826-0.418-0.826v0z"}),(0,y.createElement)("path",{d:"M9.126 0.595c-0.46 0.465-0.974 1.35-0.835 3.042 0.081 1.319 0.666 3.29 3.048 5.216 0.112 0.090 0.241 0.136 0.38 0.136 0.183 0 0.362-0.086 0.487-0.251 0.214-0.283 0.164-0.683-0.113-0.902-1.935-1.566-2.458-3.105-2.551-4.154 0.274 0.156 0.582 0.258 0.913 0.258 1.045 0 1.89-0.886 1.89-1.972 0-1.088-0.846-1.966-1.89-1.966-0.233 0-0.451 0.062-0.657 0.143l0.004-0.011-0.218 0.101-0.018 0.011-0.007 0.006-0.299 0.214-0.134 0.131z"}),(0,y.createElement)("path",{d:"M4.517 0.595c-0.465 0.465-0.974 1.35-0.841 3.042 0.085 1.319 0.671 3.29 3.049 5.216 0.116 0.090 0.245 0.136 0.383 0.136 0.178 0 0.366-0.086 0.487-0.251 0.214-0.283 0.165-0.683-0.108-0.902-1.939-1.566-2.467-3.105-2.56-4.154 0.278 0.156 0.584 0.258 0.92 0.258 1.046 0 1.885-0.886 1.885-1.972 0-1.088-0.845-1.966-1.885-1.966-0.236 0-0.447 0.062-0.657 0.143l0.010-0.011-0.218 0.101-0.022 0.011-0.009 0.006-0.305 0.214-0.129 0.13z"})),quote_2:(0,y.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M4.599 6.686c-0.39 0.397-0.822 1.149-0.705 2.586 0.068 1.123 0.561 2.799 2.561 4.434 0.096 0.080 0.205 0.115 0.321 0.115 0.153 0 0.306-0.071 0.409-0.214 0.181-0.239 0.135-0.58-0.095-0.766-1.626-1.332-2.066-2.639-2.144-3.531 0.231 0.132 0.488 0.218 0.769 0.218 0.874 0 1.587-0.753 1.587-1.677s-0.711-1.672-1.587-1.672c-0.196 0-0.38 0.054-0.552 0.121l0.003-0.010-0.184 0.085-0.016 0.010-0.006 0.006-0.252 0.181-0.109 0.114z"}),(0,y.createElement)("path",{d:"M0.725 6.686c-0.389 0.397-0.821 1.149-0.706 2.586 0.068 1.123 0.562 2.799 2.56 4.434 0.094 0.077 0.204 0.114 0.322 0.114 0.151 0 0.31-0.073 0.409-0.213 0.177-0.239 0.136-0.582-0.090-0.767-1.63-1.332-2.072-2.639-2.149-3.531 0.23 0.132 0.486 0.218 0.772 0.218 0.879 0 1.583-0.753 1.583-1.677s-0.71-1.672-1.583-1.672c-0.199 0-0.378 0.054-0.554 0.121l0.008-0.010-0.184 0.085-0.018 0.010-0.009 0.006-0.253 0.182-0.108 0.114z"}),(0,y.createElement)("path",{d:"M19.25 6.929h-10.041c-0.414 0-0.75-0.336-0.75-0.75s0.336-0.75 0.75-0.75h10.041c0.414 0 0.75 0.336 0.75 0.75s-0.336 0.75-0.75 0.75z"}),(0,y.createElement)("path",{d:"M19.25 10.75h-10.041c-0.414 0-0.75-0.336-0.75-0.75s0.336-0.75 0.75-0.75h10.041c0.414 0 0.75 0.336 0.75 0.75s-0.336 0.75-0.75 0.75z"}),(0,y.createElement)("path",{d:"M19.25 14.571h-10.041c-0.414 0-0.75-0.336-0.75-0.75s0.336-0.75 0.75-0.75h10.041c0.414 0 0.75 0.336 0.75 0.75s-0.336 0.75-0.75 0.75z"})),quote_inline_icon:(0,y.createElement)("svg",{width:20,height:20,viewBox:"0 0 32 32"},(0,y.createElement)("path",{d:"M7.031 14c3.866 0 7 3.134 7 7s-3.134 7-7 7-7-3.134-7-7l-0.031-1c0-7.732 6.268-14 14-14v4c-2.671 0-5.182 1.040-7.071 2.929-0.364 0.364-0.695 0.751-0.995 1.157 0.357-0.056 0.724-0.086 1.097-0.086zM25.031 14c3.866 0 7 3.134 7 7s-3.134 7-7 7-7-3.134-7-7l-0.031-1c0-7.732 6.268-14 14-14v4c-2.671 0-5.182 1.040-7.071 2.929-0.364 0.364-0.695 0.751-0.995 1.157 0.358-0.056 0.724-0.086 1.097-0.086z"})),quote_tweet_icon:(0,y.createElement)("svg",{width:20,height:20,viewBox:"0 0 512 512"},(0,y.createElement)("path",{d:"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"})),at_the_rate:(0,y.createElement)("svg",{width:30,height:30,className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M5.605 17.2c0-2.131 0.499-4.074 1.499-5.829 1-1.754 2.395-3.136 4.19-4.15 1.794-1.013 3.81-1.52 6.046-1.52 2.712 0 4.901 0.773 6.562 2.323 1.662 1.549 2.493 3.589 2.493 6.118 0 2.051-0.542 3.786-1.626 5.202-1.088 1.418-2.304 2.125-3.656 2.125-0.781 0-1.355-0.232-1.717-0.696-0.365-0.462-0.533-1.037-0.506-1.726-1.006 1.614-2.378 2.422-4.11 2.422-1.39 0-2.507-0.539-3.347-1.619-0.842-1.077-1.142-2.442-0.904-4.088 0.237-1.65 0.946-2.982 2.125-4.002 1.179-1.021 2.509-1.53 3.992-1.53s2.638 0.518 3.467 1.558c0.829 1.040 1.122 2.322 0.883 3.843l-0.494 3.2c-0.094 0.739 0.165 1.11 0.77 1.11 0.77 0 1.502-0.56 2.205-1.678 0.701-1.12 1.054-2.493 1.054-4.122 0-2.106-0.656-3.787-1.966-5.046-1.312-1.258-3.133-1.886-5.462-1.886-2.794 0-5.098 0.96-6.91 2.88-1.814 1.92-2.722 4.29-2.722 7.109 0 2.382 0.738 4.227 2.214 5.533 1.477 1.302 3.459 1.989 5.947 2.056l-0.376 1.509c-2.862-0.069-5.184-0.899-6.971-2.494-1.787-1.594-2.68-3.794-2.68-6.602zM19.15 15.85c0.17-1.15-0.014-2.118-0.558-2.899-0.542-0.781-1.28-1.173-2.214-1.173-0.933 0-1.79 0.392-2.571 1.173s-1.259 1.749-1.43 2.899c-0.171 1.152 0.013 2.122 0.557 2.91 0.542 0.787 1.282 1.181 2.214 1.181s1.79-0.394 2.573-1.181c0.781-0.789 1.256-1.758 1.43-2.91z"})),top_align:(0,y.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M1.5 0.438v2.125h17v-2.125h-17zM5.75 8.938h3.188v10.625h2.125v-10.625h3.187l-4.25-4.25-4.25 4.25z"})),middle_align:(0,y.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M18.5 11.063v-2.125h-17v2.125h17z"}),(0,y.createElement)("path",{d:"M12.707 3.519l-2.707-2.707-2.707 2.707h2.030v4.368h1.354v-4.368h2.030z"}),(0,y.createElement)("path",{d:"M7.293 16.48l2.707 2.707 2.707-2.707h-2.030v-4.368h-1.354v4.368h-2.030z"})),bottom_align:(0,y.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M18.5 20v-2.125h-17v2.125h17zM14.25 11.5h-3.187v-10.625h-2.125v10.625h-3.188l4.25 4.25 4.25-4.25z"})),carousel_left:(0,y.createElement)("svg",{width:20,height:20,viewBox:"0 0 256 512",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"})),carousel_right:(0,y.createElement)("svg",{width:20,height:20,viewBox:"0 0 256 512",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"})),top_margin:(0,y.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,y.createElement)("path",{fill:"#999",d:"M17 1c1.103 0 2 0.897 2 2v14c0 1.103-0.897 2-2 2h-14c-1.103 0-2-0.897-2-2v-14c0-1.103 0.897-2 2-2h14zM17 0h-14c-1.657 0-3 1.343-3 3v14c0 1.657 1.343 3 3 3h14c1.657 0 3-1.343 3-3v-14c0-1.657-1.343-3-3-3v0z"}),(0,y.createElement)("path",{fill:"#575E67",d:"M17 0.984h-14c-1.103 0-2 0.897-2 2v0.797h18v-0.797c0-1.103-0.897-2-2-2z"})),bottom_margin:(0,y.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,y.createElement)("path",{fill:"#999",d:"M17 1c1.103 0 2 0.897 2 2v14c0 1.103-0.897 2-2 2h-14c-1.103 0-2-0.897-2-2v-14c0-1.103 0.897-2 2-2h14zM17 0h-14c-1.657 0-3 1.343-3 3v14c0 1.656 1.343 3 3 3h14c1.657 0 3-1.343 3-3v-14c0-1.657-1.343-3-3-3v0z"}),(0,y.createElement)("path",{fill:"#575E67",d:"M3 19.016h14c1.103 0 2-0.896 2-2v-0.797h-18v0.797c0 1.103 0.897 2 2 2z"})),left_margin:(0,y.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,y.createElement)("path",{fill:"#999",d:"M17 0.999c1.103 0 2 0.897 2 2v14c0 1.103-0.897 2-2 2h-14c-1.103 0-2-0.897-2-2v-14c0-1.103 0.897-2 2-2h14zM17-0.001h-14c-1.656 0-3 1.343-3 3v14c0 1.657 1.343 3 3 3h14c1.657 0 3-1.343 3-3v-14c0-1.657-1.343-3-3-3v0z"}),(0,y.createElement)("path",{fill:"#575E67",d:"M0.984 2.999v14c0 1.103 0.896 2 2 2h0.797v-18h-0.797c-1.104 0-2 0.897-2 2z"})),right_margin:(0,y.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,y.createElement)("path",{fill:"#999",d:"M17 0.999c1.103 0 2 0.897 2 2v14c0 1.103-0.897 2-2 2h-14c-1.103 0-2-0.897-2-2v-14c0-1.103 0.897-2 2-2h14zM17-0.001h-14c-1.657 0-3 1.343-3 3v14c0 1.657 1.343 3 3 3h14c1.656 0 3-1.343 3-3v-14c0-1.657-1.343-3-3-3v0z"}),(0,y.createElement)("path",{fill:"#575E67",d:"M19.015 16.999v-14c0-1.103-0.896-2-2-2h-0.797v18h0.797c1.104 0 2-0.896 2-2z"})),vertical_spacing:(0,y.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,y.createElement)("path",{fill:"#999",d:"M17 0.999c1.103 0 2 0.897 2 2v14c0 1.103-0.897 2-2 2h-14c-1.103 0-2-0.897-2-2v-14c0-1.103 0.897-2 2-2h14zM17-0.001h-14c-1.657 0-3 1.343-3 3v14c0 1.657 1.343 3 3 3h14c1.657 0 3-1.343 3-3v-14c0-1.656-1.343-3-3-3v0z"}),(0,y.createElement)("path",{fill:"#575E67",d:"M17 0.983h-14c-1.103 0-2 0.896-2 2v0.797h18v-0.797c0-1.103-0.896-2-2-2z"}),(0,y.createElement)("path",{fill:"#575E67",d:"M3 19.031h14c1.103 0 2-0.896 2-2v-0.797h-18v0.797c0 1.104 0.896 2 2 2z"})),horizontal_spacing:(0,y.createElement)("svg",{width:20,height:20,className:"uagb-editor-icons"},(0,y.createElement)("path",{fill:"#999",d:"M17 0.999c1.103 0 2 0.897 2 2v14c0 1.103-0.897 2-2 2h-14c-1.103 0-2-0.897-2-2v-14c0-1.103 0.897-2 2-2h14zM17-0.001h-14c-1.657 0-3 1.343-3 3v14c0 1.657 1.343 3 3 3h14c1.656 0 3-1.343 3-3v-14c0-1.657-1.343-3-3-3v0z"}),(0,y.createElement)("path",{fill:"#575E67",d:"M19.016 16.999v-14c0-1.103-0.896-2-2-2h-0.797v18h0.797c1.103 0 2-0.896 2-2z"}),(0,y.createElement)("path",{fill:"#575E67",d:"M0.968 2.999v14c0 1.103 0.896 2 2 2h0.797v-18h-0.797c-1.104 0-2 0.897-2 2z"})),form1:(0,y.createElement)("svg",{width:20,height:20,role:"img",viewBox:"0 0 58 58",className:"uagb-editor-icons"},(0,y.createElement)("path",{fill:k,d:"M41.5,2.1H7.8C4,2.1,1,5.2,1,8.9v40.5c0,3.7,3,6.8,6.8,6.8h18.6v-3.4H7.8c-1.9,0-3.4-1.5-3.4-3.4V8.9c0-1.9,1.5-3.4,3.4-3.4h33.8c1.9,0,3.4,1.5,3.4,3.4v19.8l3.4-3.4V8.9C48.3,5.2,45.2,2.1,41.5,2.1z"}),(0,y.createElement)("path",{fill:k,d:"M38.1,15.6h-27v-3.4h27V15.6z"}),(0,y.createElement)("path",{fill:k,d:"M38.1,23h-27v-3.4h27V23z"}),(0,y.createElement)("path",{fill:k,d:"M35.2,29.6H13.5v-2.7h21.7V29.6z"}),(0,y.createElement)("path",{fill:k,d:"M35.2,35.4H13.5v-2.7h21.7V35.4z"}),(0,y.createElement)("path",{fill:k,d:"M35.2,27.8v6.3h-2.7v-6.3H35.2z"}),(0,y.createElement)("path",{fill:k,d:"M16.2,27.9v6.3h-2.7v-6.3H16.2z"}),(0,y.createElement)("path",{fill:k,d:"M43.4,31.9c-0.7,0.4-1.2,1-1.4,1.8c-0.9-0.3-1.9-0.1-2.7,0.3c-0.7,0.4-1.2,1-1.4,1.8c-0.9-0.3-1.9-0.1-2.7,0.3c-0.4,0.4-0.8,0.7-1.1,1.3L31,34c-1.1-1.3-3-1.5-4.4-0.7c-0.8,0.6-1.4,1.4-1.5,2.4c-0.1,1,0.1,2,0.8,2.8l4,4.5c-0.7,0.3-1.2,0.6-1.8,1.2c-0.4,0.5-0.9,1.2-1,1.9c0,0.3,0.1,0.6,0.3,0.9l5.8,6.5c4.3,4.8,11.6,5.5,16.5,1.6c0.2-0.1,0.3-0.2,0.4-0.4c0.1-0.1,0.3-0.2,0.3-0.3c5-4.7,5.2-12.9,0.4-18.3l-3-3.4C46.7,31.4,44.8,31.1,43.4,31.9z M49.1,37.5c4,4.5,3.8,11.2-0.3,15.2c-0.3,0.2-0.4,0.4-0.7,0.6c-3.8,3.1-9.9,2.4-13.3-1.4l-5.3-6c0-0.2,0.1-0.2,0.2-0.3c0.3-0.3,0.7-0.5,1.3-0.6c0.5,0,0.9,0.2,1.2,0.6l4.1,4.6c0.4,0.5,1.1,0.5,1.6,0.1s0.5-1.1,0.1-1.6l-4.1-4.6l-1.1-1.3l-5.2-5.9c-0.2-0.3-0.4-0.6-0.3-1c0-0.3,0.3-0.5,0.5-0.8c0.4-0.2,1.1-0.1,1.5,0.3l5.2,5.8l1.5,1.7c0.4,0.5,1.1,0.5,1.6,0.1c0.5-0.4,0.5-1.1,0.1-1.6l-1.5-1.7c-0.2-0.3-0.4-0.6-0.3-1c0-0.3,0.2-0.6,0.5-0.8c0.5-0.3,1.1-0.1,1.5,0.3l0.7,0.8l0.7,0.8c0.4,0.5,1.1,0.5,1.6,0.1c0.5-0.4,0.5-1.1,0.1-1.6l-0.7-0.8c-0.2-0.3-0.4-0.6-0.3-1c0-0.3,0.2-0.6,0.5-0.8c0.5-0.3,1.1-0.1,1.5,0.3l0.7,0.8l0.7,0.8c0.4,0.5,1.1,0.5,1.6,0.1c0.5-0.4,0.5-1.1,0.1-1.6l-0.7-0.8c-0.2-0.3-0.4-0.6-0.3-1c0-0.3,0.2-0.6,0.5-0.8l0,0c0.5-0.3,1.1-0.1,1.5,0.3L49.1,37.5L49.1,37.5z"})),form2:(0,y.createElement)("svg",{width:20,height:20,role:"img",viewBox:"0 0 58 58",className:"uagb-editor-icons"},(0,y.createElement)("path",{fill:k,d:"M44.4,5.6H10.9c-4.1,0-7.4,3.3-7.4,7.4v33.5c0,4.1,3.3,7.4,7.4,7.4h15.4l3.7-1.9l-3.7-1.9H10.9c-2.1,0-3.7-1.7-3.7-3.7V13.1c0-2.1,1.7-3.7,3.7-3.7h33.5c2.1,0,3.7,1.7,3.7,3.7v30l0.1-0.1c0.4-2.3,1.7-4.4,3.6-5.7V13.1C51.9,9,48.5,5.6,44.4,5.6z"}),(0,y.createElement)("path",{fill:k,d:"M14.7,19.6h26.1v-3.7H14.7V19.6z"}),(0,y.createElement)("path",{fill:k,d:"M14.7,27h26.1v-3.7H14.7V27z"}),(0,y.createElement)("path",{fill:k,d:"M14.7,34.5h26.1v-3.7H14.7V34.5z"}),(0,y.createElement)("path",{fill:k,d:"M56.2,45l0-3.7c0-1-0.4-2-1.1-2.6c-0.7-0.7-1.6-1.1-2.6-1.1l-22.6,0.2c-1,0-4.6,0.5-5.3,1.1l-7.1,4.6l7.2,4.4c0,0,4.2,1,5.3,1l22.6-0.2C54.5,48.7,56.2,47,56.2,45z M29.9,47.1c-0.3,0-1.2-0.2-2.2-0.4l-0.1-6.8c0.8-0.1,1.7-0.2,2.2-0.2l17-0.2l0.1,7.4L29.9,47.1z"})),form3:(0,y.createElement)("svg",{width:20,height:20,role:"img",viewBox:"0 0 58 58",className:"uagb-editor-icons"},(0,y.createElement)("path",{fill:k,d:"M41.5,46.1h-27v-3.4h27V46.1z"}),(0,y.createElement)("path",{fill:k,d:"M20.7,26.3l10.1,10.1l21.2-21.2L41.8,5.1L20.7,26.3z M44.2,12.8c0.7,0.7,0.7,1.8,0,2.5L32,27.6c-0.3,0.4-0.8,0.5-1.3,0.5c-0.5,0-0.9-0.2-1.3-0.5c-0.7-0.7-0.7-1.8,0-2.5l12.3-12.3C42.4,12.1,43.5,12.1,44.2,12.8z"}),(0,y.createElement)("path",{fill:k,d:"M56,5.8l-4.8-4.8c-1.4-1.4-3.9-1.4-5.3,0l-1.6,1.6l10.1,10.1l1.5-1.5C57.4,9.7,57.4,7.3,56,5.8z"}),(0,y.createElement)("path",{fill:k,d:"M46.9,56.3H4.6c-1,0-1.8-0.8-1.8-1.8V9.7c0-1,0.8-1.8,1.8-1.8H33c1,0,1.8,0.8,1.8,1.8c0,1-0.8,1.8-1.8,1.8H6.5v41.1h40.4c1.4,0,2.6-1.2,2.6-2.6V26.9c0-1,0.8-1.8,1.8-1.8c1,0,1.8,0.8,1.8,1.8V50C53.2,53.5,50.4,56.3,46.9,56.3z"})),close:(0,y.createElement)("svg",{width:8,height:8,viewBox:"0 0 6 6",className:"uagb-editor-icons"},(0,y.createElement)("path",{fill:k,d:"M5.91683 0.5875L5.32933 0L3.00016 2.32917L0.670996 0L0.0834961 0.5875L2.41266 2.91667L0.0834961 5.24583L0.670996 5.83333L3.00016 3.50417L5.32933 5.83333L5.91683 5.24583L3.58766 2.91667L5.91683 0.5875Z"})),add:(0,y.createElement)("svg",{width:8,height:8,viewBox:"0 0 8 8",className:"uagb-editor-icons"},(0,y.createElement)("path",{fill:k,d:"M4.35613 0.231675L3.52528 0.231675V3.52561L0.231343 3.52561V4.35647L3.52528 4.35647V7.65041L4.35613 7.65041L4.35613 4.35647H7.65007V3.52561H4.35613L4.35613 0.231675Z"})),video_placeholder:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M14.7519 11.1679L11.5547 9.03647C10.8901 8.59343 10 9.06982 10 9.86852V14.1315C10 14.9302 10.8901 15.4066 11.5547 14.9635L14.7519 12.8321C15.3457 12.4362 15.3457 11.5638 14.7519 11.1679Z",stroke:k,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,y.createElement)("path",{d:"M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z",stroke:k,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"})),gallery_placeholder:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M6 14.6667L9.68329 10.9834C10.3857 10.281 11.5427 10.345 12.1632 11.1207L13.3242 12.5719C13.8866 13.2749 14.9055 13.4042 15.6257 12.8641L16.5103 12.2006C17.1738 11.703 18.1023 11.769 18.6888 12.3554L21 14.6667M6 6H4.66667C3.74619 6 3 6.74619 3 7.66667V19.3333C3 20.2538 3.74619 21 4.66667 21H16.3333C17.2538 21 18 20.2538 18 19.3333V18M17.6667 7.16667C17.6667 7.6269 17.2936 8 16.8333 8C16.3731 8 16 7.6269 16 7.16667C16 6.70643 16.3731 6.33333 16.8333 6.33333C17.2936 6.33333 17.6667 6.70643 17.6667 7.16667ZM7.66667 18H19.3333C20.2538 18 21 17.2538 21 16.3333V4.66667C21 3.74619 20.2538 3 19.3333 3H7.66667C6.74619 3 6 3.74619 6 4.66667V16.3333C6 17.2538 6.74619 18 7.66667 18Z",fill:S,stroke:k,strokeWidth:1.4})),bg_color:(0,y.createElement)("svg",{width:11,height:10,viewBox:"0 0 11 10",className:"uagb-editor-icons"},(0,y.createElement)("path",{fill:k,d:"M10.6927 1.08247C10.6927 1.08247 10.8502 0.615805 10.5119 0.289139C10.2027 -0.0141947 9.80023 0.149139 9.80023 0.149139C9.4444 0.324139 6.44023 2.17331 5.32606 3.39831C4.8244 3.95831 4.12439 5.60914 4.69023 6.20997C5.2269 6.78164 7.00023 6.11081 7.4844 5.62664C8.68606 4.42497 10.5236 1.44414 10.6927 1.08247ZM0.816895 9.29581C2.19939 8.38581 1.66856 7.30664 2.70106 6.58914C3.24356 6.20997 3.99606 6.22747 4.49773 6.75831C4.86523 7.14914 4.9644 8.25747 4.4044 8.77664C3.48856 9.62247 2.07106 9.68081 0.816895 9.29581Z"})),bg_gradient:(0,y.createElement)("svg",{width:12,height:12,viewBox:"0 0 10 10",className:"uagb-editor-icons"},(0,y.createElement)("path",{fill:k,fillRule:"evenodd",clipRule:"evenodd",d:"M1.11111 1.11111V8.88889H8.88889V1.11111H1.11111ZM0.555556 0C0.248731 0 0 0.248731 0 0.555556V9.44444C0 9.75127 0.248731 10 0.555556 10H9.44444C9.75127 10 10 9.75127 10 9.44444V0.555556C10 0.248731 9.75127 0 9.44444 0H0.555556Z"}),(0,y.createElement)("path",{fill:k,d:"M1.66667 1.66667H7.77778L1.66667 7.77778V1.66667Z"})),bg_image:(0,y.createElement)("svg",{width:14,height:14,viewBox:"0 0 14 14",className:"uagb-editor-icons"},(0,y.createElement)("path",{fill:k,d:"M1.5752 0.699951H12.4252C12.9082 0.699951 13.3002 1.09195 13.3002 1.57495V12.425C13.3002 12.908 12.9082 13.3 12.4252 13.3H1.5752C1.0922 13.3 0.700195 12.908 0.700195 12.425V1.57495C0.700195 1.09195 1.0922 0.699951 1.5752 0.699951ZM11.9002 11.9V2.09995H2.1002V11.9H11.9002ZM7.0002 4.19995C7.0002 3.42995 6.3702 2.79995 5.6002 2.79995C4.8302 2.79995 4.2002 3.42995 4.2002 4.19995C4.2002 4.96995 4.8302 5.59995 5.6002 5.59995C6.3702 5.59995 7.0002 4.96995 7.0002 4.19995ZM9.1002 7.69995C9.1002 7.69995 9.1002 3.49995 11.2002 3.49995V10.5C11.2002 10.885 10.8852 11.2 10.5002 11.2H3.5002C3.1152 11.2 2.8002 10.885 2.8002 10.5V5.59995C4.2002 5.59995 4.9002 8.39995 4.9002 8.39995C4.9002 8.39995 5.6002 6.29995 7.0002 6.29995C8.4002 6.29995 9.1002 7.69995 9.1002 7.69995Z"})),bg_video:(0,y.createElement)("svg",{width:14,height:8,viewBox:"0 0 14 8",className:"uagb-editor-icons"},(0,y.createElement)("path",{fill:k,d:"M8.4002 6.1V1.9C8.4002 1.13 7.7702 0.5 7.0002 0.5H2.1002C1.3302 0.5 0.700195 1.13 0.700195 1.9V6.1C0.700195 6.87 1.3302 7.5 2.1002 7.5H7.0002C7.7702 7.5 8.4002 6.87 8.4002 6.1ZM9.1002 4.35L13.3002 7.5V0.5L9.1002 3.65V4.35Z"})),dynamic_content:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"red",className:"uagb-editor-icons"},(0,y.createElement)("path",{stoke:k,strokeWidth:1.4,d:"M4 7V17C4 19.2091 7.58172 21 12 21C16.4183 21 20 19.2091 20 17V7M4 7C4 9.20914 7.58172 11 12 11C16.4183 11 20 9.20914 20 7M4 7C4 4.79086 7.58172 3 12 3C16.4183 3 20 4.79086 20 7M20 12C20 14.2091 16.4183 16 12 16C7.58172 16 4 14.2091 4 12"})),separator:(0,y.createElement)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{stokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round",fill:S,stroke:_,d:"M4 12H20M14 17L12 19L10 17M14 7L12 5L10 7"})),icon:(0,y.createElement)("svg",{width:24,height:25,viewBox:"0 0 24 25",fill:"none",className:"uagb-editor-icons"},(0,y.createElement)("path",{d:"M21 12.6987C21 17.6693 16.9706 21.6987 12 21.6987C7.02944 21.6987 3 17.6693 3 12.6987C3 7.72817 7.02944 3.69873 12 3.69873C16.9706 3.69873 21 7.72817 21 12.6987Z",fill:S,stroke:_,strokeWidth:1.4,strokeLinecap:"round",strokeLinejoin:"round"}),(0,y.createElement)("path",{d:"M11.3217 9.12032C11.5991 8.5582 12.4007 8.5582 12.6781 9.12032L13.3798 10.5422C13.49 10.7654 13.7029 10.9201 13.9493 10.9559L15.5184 11.1839C16.1387 11.2741 16.3864 12.0364 15.9375 12.4739L14.8021 13.5807C14.6239 13.7544 14.5425 14.0048 14.5846 14.2501L14.8526 15.8129C14.9586 16.4307 14.3101 16.9019 13.7553 16.6102L12.3518 15.8723C12.1315 15.7565 11.8683 15.7565 11.6479 15.8723L10.2445 16.6102C9.68964 16.9019 9.04116 16.4307 9.14712 15.8129L9.41516 14.2501C9.45724 14.0048 9.3759 13.7544 9.19765 13.5807L8.06223 12.4739C7.61335 12.0364 7.86105 11.2741 8.48138 11.1839L10.0505 10.9559C10.2968 10.9201 10.5098 10.7654 10.6199 10.5422L11.3217 9.12032Z",fill:S,stroke:_,strokeWidth:1.4}))},M=window.wp.i18n,T={block_id:{type:"string"},isPreview:{type:"boolean",default:!1},separatorAlign:{type:"string",default:"center"},separatorAlignTablet:{type:"string",default:"center"},separatorAlignMobile:{type:"string",default:"center"},separatorStyle:{type:"string",default:"solid"},separatorWidth:{type:"number",default:100},separatorWidthTablet:{type:"number",default:100},separatorWidthMobile:{type:"number",default:100},separatorWidthType:{type:"string",default:"%"},separatorBorderHeight:{type:"number",default:1},separatorBorderHeightMobile:{type:"number",default:1},separatorBorderHeightTablet:{type:"number",default:1},separatorBorderHeightUnit:{type:"string",default:"px"},separatorSize:{type:"number",default:5},separatorSizeMobile:{type:"number",default:5},separatorSizeTablet:{type:"number",default:5},separatorSizeType:{default:"px"},separatorColor:{type:"string",default:"#000"},separatorHeight:{type:"number",default:10},separatorHeightMobile:{type:"number",default:10},separatorHeightTablet:{type:"number",default:10},separatorHeightType:{type:"string",default:"px"},separatorBottomPadding:{type:"number"},separatorPaddingTopTablet:{type:"number"},separatorPaddingRightTablet:{type:"number"},separatorPaddingBottomTablet:{type:"number"},separatorPaddingLeftTablet:{type:"number"},separatorPaddingTopMobile:{type:"number"},separatorPaddingRightMobile:{type:"number"},separatorPaddingBottomMobile:{type:"number"},separatorPaddingLeftMobile:{type:"number"},separatorPaddingUnit:{type:"number",default:"px"},separatorMobilePaddingUnit:{type:"number",default:"px"},separatorTabletPaddingUnit:{type:"number",default:"px"},separatorPaddingLink:{type:"boolean",default:!0},elementType:{type:"string",default:"none"},separatorText:{type:"string",default:(0,M.__)("Divider","sureforms")},separatorTextTag:{type:"string",default:"h4"},separatorIcon:{type:"string",default:"circle-check"},elementPosition:{type:"string",default:"center"},elementSpacing:{type:"number",default:15},elementSpacingTablet:{type:"number",default:15},elementSpacingMobile:{type:"number",default:15},elementSpacingUnit:{type:"string",default:"px"},elementTextLoadGoogleFonts:{type:"boolean",default:!1},elementTextFontFamily:{type:"string",default:"Default"},elementTextFontWeight:{type:"string"},elementTextFontSize:{type:"number"},elementTextFontSizeType:{type:"string",default:"px"},elementTextFontSizeTablet:{type:"number"},elementTextFontSizeMobile:{type:"number"},elementTextLineHeightType:{type:"string",default:"em"},elementTextLineHeight:{type:"number",default:1},elementTextLineHeightTablet:{type:"number",default:1},elementTextLineHeightMobile:{type:"number",default:1},elementTextFontStyle:{type:"string",default:"normal"},elementTextLetterSpacing:{type:"number"},elementTextLetterSpacingTablet:{type:"number"},elementTextLetterSpacingMobile:{type:"number"},elementTextLetterSpacingType:{type:"string",default:"px"},elementTextDecoration:{type:"string"},elementTextTransform:{type:"string"},elementColor:{type:"string",default:"#000"},elementIconWidth:{type:"number",default:30},elementIconWidthTablet:{type:"number",default:30},elementIconWidthMobile:{type:"number",default:30},elementIconWidthType:{type:"string",default:"px"},blockTopPadding:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-top-padding"}},blockRightPadding:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-right-padding"}},blockLeftPadding:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-left-padding"}},blockBottomPadding:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-bottom-padding"}},blockTopPaddingTablet:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-top-padding-tablet"}},blockRightPaddingTablet:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-right-padding-tablet"}},blockLeftPaddingTablet:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-left-padding-tablet"}},blockBottomPaddingTablet:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-bottom-padding-tablet"}},blockTopPaddingMobile:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-top-padding-mobile"}},blockRightPaddingMobile:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-right-padding-mobile"}},blockLeftPaddingMobile:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-left-padding-mobile"}},blockBottomPaddingMobile:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-bottom-padding-mobile"}},blockPaddingUnit:{type:"string",UAGCopyPaste:{styleType:"block-padding-unit"}},blockPaddingUnitTablet:{type:"string",UAGCopyPaste:{styleType:"block-padding-unit-tablet"}},blockPaddingUnitMobile:{type:"string",UAGCopyPaste:{styleType:"block-padding-unit-mobile"}},blockPaddingLink:{type:"boolean",default:!1},blockTopMargin:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-top-margin"}},blockRightMargin:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-right-margin"}},blockLeftMargin:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-left-margin"}},blockBottomMargin:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-bottom-margin"}},blockTopMarginTablet:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-top-margin-tablet"}},blockRightMarginTablet:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-right-margin-tablet"}},blockLeftMarginTablet:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-left-margin-tablet"}},blockBottomMarginTablet:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-bottom-margin-tablet"}},blockTopMarginMobile:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-top-margin-mobile"}},blockRightMarginMobile:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-right-margin-mobile"}},blockLeftMarginMobile:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-left-margin-mobile"}},blockBottomMarginMobile:{type:"number",isGBSStyle:!0,UAGCopyPaste:{styleType:"block-bottom-margin-mobile"}},blockMarginUnit:{type:"string",default:"px",UAGCopyPaste:{styleType:"block-margin-unit"}},blockMarginUnitTablet:{type:"string",default:"px",UAGCopyPaste:{styleType:"block-margin-unit-tablet"}},blockMarginUnitMobile:{type:"string",default:"px",UAGCopyPaste:{styleType:"block-margin-unit-mobile"}},blockMarginLink:{type:"boolean",default:!1}},D=function(e,t,a=!1,i=""){let l="";for(const a in e){const n=e[a];let o="";for(const e in n){if(void 0===n[e]||null===n[e]||0===n[e]?.length)continue;const t=n[e];"font-family"===e&&"Default"===t||(o+="font-family"===e?e+": '"+t+"';":e+": "+t+";")}0!==o.length&&("tablet"===i?(l+="@media only screen and (max-width: "+srfm_spec_blocks_info.tablet_breakpoint+"px) {",l+=t,l+=a+"{",l+=o,l+="}}"):"mobile"===i?(l+="@media only screen and (max-width: "+srfm_spec_blocks_info.mobile_breakpoint+"px) {",l+=t,l+=a+"{",l+=o,l+="}}"):(l+=t,l+=a+"{",l+=o,l+="}"))}return l},E=function(e,t="",a=!1){return isNaN(e)||""===e?"":e+t+(a?" !important":"")},L=(e,t={})=>{const a={borderTopWidth:"",borderRightWidth:"",borderBottomWidth:"",borderLeftWidth:"",borderTopWidthTablet:"",borderRightWidthTablet:"",borderBottomWidthTablet:"",borderLeftWidthTablet:"",borderTopWidthMobile:"",borderRightWidthMobile:"",borderBottomWidthMobile:"",borderLeftWidthMobile:"",borderTopLeftRadius:"",borderTopRightRadius:"",borderBottomRightRadius:"",borderBottomLeftRadius:"",borderTopLeftRadiusTablet:"",borderTopRightRadiusTablet:"",borderBottomRightRadiusTablet:"",borderBottomLeftRadiusTablet:"",borderTopLeftRadiusMobile:"",borderTopRightRadiusMobile:"",borderBottomRightRadiusMobile:"",borderBottomLeftRadiusMobile:"",borderRadiusUnit:"px",borderRadiusUnitTablet:"px",borderRadiusUnitMobile:"px",borderStyle:"",borderColor:"",borderHColor:"",...t},i={};return[{devicePrefix:"",copyPastePrefix:""},{devicePrefix:"Tablet",copyPastePrefix:"-tablet"},{devicePrefix:"Mobile",copyPastePrefix:"-mobile"}].forEach(t=>{i[e+"BorderTopWidth"+t.devicePrefix]={type:"number",default:a[`borderTopWidth${t.devicePrefix}`]},i[e+"BorderLeftWidth"+t.devicePrefix]={type:"number",default:a[`borderLeftWidth${t.devicePrefix}`]},i[e+"BorderRightWidth"+t.devicePrefix]={type:"number",default:a[`borderRightWidth${t.devicePrefix}`]},i[e+"BorderBottomWidth"+t.devicePrefix]={type:"number",default:a[`borderBottomWidth${t.devicePrefix}`]},i[e+"BorderTopLeftRadius"+t.devicePrefix]={type:"number",default:a[`borderTopLeftRadius${t.devicePrefix}`]},i[e+"BorderTopRightRadius"+t.devicePrefix]={type:"number",default:a[`borderTopRightRadius${t.devicePrefix}`]},i[e+"BorderBottomLeftRadius"+t.devicePrefix]={type:"number",default:a[`borderBottomLeftRadius${t.devicePrefix}`]},i[e+"BorderBottomRightRadius"+t.devicePrefix]={type:"number",default:a[`borderBottomRightRadius${t.devicePrefix}`]},i[e+"BorderRadiusUnit"+t.devicePrefix]={type:"string",default:a[`borderRadiusUnit${t.devicePrefix}`]}}),i[e+"BorderLink"]={type:"boolean",default:!0},i[e+"BorderRadiusLink"]={type:"boolean",default:!0},i[e+"BorderStyle"]={type:"string",default:a.borderStyle},i[e+"BorderColor"]={type:"string",default:a.borderColor},i[e+"BorderHColor"]={type:"string",default:a.borderHColor},i},B=L("overlay"),H={block_id:{type:"string"},isPreview:{type:"boolean",default:!1},layout:{type:"string",default:"default"},disableLazyLoad:{type:"boolean",default:!1},url:{type:"string",default:""},urlTablet:{type:"string",default:""},urlMobile:{type:"string",default:""},alt:{type:"string",default:""},enableCaption:{type:"boolean",default:!1},caption:{type:"string",default:""},align:{type:"string",default:""},alignTablet:{type:"string",default:""},alignMobile:{type:"string",default:""},id:{type:"integer",default:""},href:{type:"string",default:""},rel:{type:"string",default:""},linkClass:{type:"string",default:""},linkDestination:{type:"string",default:""},title:{type:"string",default:""},width:{type:"integer",default:""},widthTablet:{type:"integer",default:""},widthMobile:{type:"integer",default:""},height:{type:"integer",default:""},heightTablet:{type:"integer",default:""},heightMobile:{type:"integer",default:""},naturalWidth:{type:"integer",default:""},naturalHeight:{type:"integer",default:""},linkTarget:{type:"string",default:""},sizeSlug:{type:"string",default:""},sizeSlugTablet:{type:"string",default:""},sizeSlugMobile:{type:"string",default:""},imageTopMargin:{type:"number"},imageRightMargin:{type:"number"},imageLeftMargin:{type:"number"},imageBottomMargin:{type:"number"},imageTopMarginTablet:{type:"number"},imageRightMarginTablet:{type:"number"},imageLeftMarginTablet:{type:"number"},imageBottomMarginTablet:{type:"number"},imageTopMarginMobile:{type:"number"},imageRightMarginMobile:{type:"number"},imageLeftMarginMobile:{type:"number"},imageBottomMarginMobile:{type:"number"},imageMarginUnit:{type:"string",default:"px"},imageMarginUnitTablet:{type:"string",default:"px"},imageMarginUnitMobile:{type:"string",default:"px"},imageMarginLink:{type:"boolean",default:!0},captionText:{type:"string",default:""},captionShowOn:{type:"string",default:"hover"},captionLoadGoogleFonts:{type:"boolean",default:!1},captionColor:{type:"string"},captionAlign:{type:"string",default:"center"},captionFontFamily:{type:"string",default:"Default"},captionFontWeight:{type:"string"},captionFontStyle:{type:"string",default:"normal"},captionTransform:{type:"string"},captionDecoration:{type:"string"},captionFontSizeType:{type:"string",default:"px"},captionFontSizeTypeTablet:{type:"string",default:"px"},captionFontSizeTypeMobile:{type:"string",default:"px"},captionLineHeightType:{type:"string",default:"em"},captionFontSize:{type:"number"},captionFontSizeTablet:{type:"number"},captionFontSizeMobile:{type:"number"},captionLineHeight:{type:"number"},captionLineHeightTablet:{type:"number"},captionLineHeightMobile:{type:"number"},captionTopMargin:{type:"number"},captionRightMargin:{type:"number"},captionLeftMargin:{type:"number"},captionBottomMargin:{type:"number"},captionTopMarginTablet:{type:"number"},captionRightMarginTablet:{type:"number"},captionLeftMarginTablet:{type:"number"},captionBottomMarginTablet:{type:"number"},captionTopMarginMobile:{type:"number"},captionRightMarginMobile:{type:"number"},captionLeftMarginMobile:{type:"number"},captionBottomMarginMobile:{type:"number"},captionMarginUnit:{type:"string",default:"px"},captionMarginUnitTablet:{type:"string",default:"px"},captionMarginUnitMobile:{type:"string",default:"px"},captionMarginLink:{type:"boolean",default:!1},heading:{type:"string",default:""},headingShowOn:{type:"string",default:"always"},headingTag:{type:"string",default:"h2"},headingId:{type:"string"},headingLoadGoogleFonts:{type:"boolean",default:!1},headingColor:{type:"string",default:"#fff"},headingFontFamily:{type:"string",default:"Default"},headingFontWeight:{type:"string"},headingFontStyle:{type:"string",default:"normal"},headingTransform:{type:"string"},headingDecoration:{type:"string"},headingFontSizeType:{type:"string",default:"px"},headingFontSizeTypeTablet:{type:"string",default:"px"},headingFontSizeTypeMobile:{type:"string",default:"px"},headingLineHeightType:{type:"string",default:"em"},headingFontSize:{type:"number"},headingFontSizeTablet:{type:"number"},headingFontSizeMobile:{type:"number"},headingLineHeight:{type:"number"},headingLineHeightTablet:{type:"number"},headingLineHeightMobile:{type:"number"},headingTopMargin:{type:"number"},headingRightMargin:{type:"number"},headingLeftMargin:{type:"number"},headingBottomMargin:{type:"number"},headingTopMarginTablet:{type:"number"},headingRightMarginTablet:{type:"number"},headingLeftMarginTablet:{type:"number"},headingBottomMarginTablet:{type:"number"},headingTopMarginMobile:{type:"number"},headingRightMarginMobile:{type:"number"},headingLeftMarginMobile:{type:"number"},headingBottomMarginMobile:{type:"number"},headingMarginUnit:{type:"string",default:"px"},headingMarginUnitTablet:{type:"string",default:"px"},headingMarginUnitMobile:{type:"string",default:"px"},headingMarginLink:{type:"boolean",default:!1},overlayPositionFromEdge:{type:"number",default:15},overlayPositionFromEdgeUnit:{type:"string",default:"px"},overlayContentPosition:{type:"string",default:"center center"},overlayBackground:{type:"string",default:""},overlayOpacity:{type:"float",default:.2},overlayHoverOpacity:{type:"number",default:1},separatorShowOn:{type:"string",default:"hover"},separatorStyle:{type:"string",default:"none"},separatorColor:{type:"string",default:"#fff"},separatorPosition:{type:"string",default:"after_title"},separatorWidth:{type:"number",default:30},separatorWidthType:{type:"string",default:"%"},separatorThickness:{type:"number",default:2},separatorThicknessUnit:{type:"string",default:"px"},separatorTopMargin:{type:"number"},separatorRightMargin:{type:"number"},separatorLeftMargin:{type:"number"},separatorBottomMargin:{type:"number"},separatorTopMarginTablet:{type:"number"},separatorRightMarginTablet:{type:"number"},separatorLeftMarginTablet:{type:"number"},separatorBottomMarginTablet:{type:"number"},separatorTopMarginMobile:{type:"number"},separatorRightMarginMobile:{type:"number"},separatorLeftMarginMobile:{type:"number"},separatorBottomMarginMobile:{type:"number"},separatorMarginUnit:{type:"string",default:"px"},separatorMarginUnitTablet:{type:"string",default:"px"},separatorMarginUnitMobile:{type:"string",default:"px"},separatorMarginLink:{type:"boolean",default:!1},imageHoverEffect:{type:"string",default:"static"},objectFit:{type:"string"},objectFitTablet:{type:"string"},objectFitMobile:{type:"string"},useSeparateBoxShadows:{type:"boolean",default:!0},imageBoxShadowColor:{type:"string",default:"#00000070"},imageBoxShadowHOffset:{type:"number",default:0},imageBoxShadowVOffset:{type:"number",default:0},imageBoxShadowBlur:{type:"number"},imageBoxShadowSpread:{type:"number"},imageBoxShadowPosition:{type:"string",default:"outset"},imageBoxShadowColorHover:{type:"string"},imageBoxShadowHOffsetHover:{type:"number",default:0},imageBoxShadowVOffsetHover:{type:"number",default:0},imageBoxShadowBlurHover:{type:"number"},imageBoxShadowSpreadHover:{type:"number"},imageBoxShadowPositionHover:{type:"string",default:"outset"},maskShape:{type:"string",default:"none"},maskCustomShape:{type:"object",default:{url:"",alt:"mask shape"}},maskSize:{type:"string",default:"auto"},maskPosition:{type:"string",default:"center center"},maskRepeat:{type:"string",default:"no-repeat"},headingLetterSpacing:{type:"number"},headingLetterSpacingTablet:{type:"number"},headingLetterSpacingMobile:{type:"number"},headingLetterSpacingType:{type:"string",default:"px"},captionLetterSpacing:{type:"number"},captionLetterSpacingTablet:{type:"number"},captionLetterSpacingMobile:{type:"number"},captionLetterSpacingType:{type:"string",default:"px"},customHeightSetDesktop:{type:"boolean",default:!1},customHeightSetTablet:{type:"boolean",default:!1},customHeightSetMobile:{type:"boolean",default:!1},...L("image"),...B},A={icon:{type:"string",default:"circle-check"},iconSize:{type:"number",default:40},iconSizeTablet:{type:"number"},iconSizeMobile:{type:"number"},iconSizeUnit:{type:"string",default:"px"},align:{type:"string",default:"center"},alignTablet:{type:"string",default:""},alignMobile:{type:"string",default:""},iconColor:{type:"string",default:"#333"},iconBorderColor:{type:"string",default:""},iconBackgroundColorType:{type:"string",default:"classic"},iconBackgroundColor:{type:"string",default:""},iconBackgroundGradientColor:{type:"string",default:"linear-gradient(90deg, rgb(155, 81, 224) 0%, rgb(6, 147, 227) 100%)"},iconHoverColor:{type:"string",default:""},iconHoverBackgroundColorType:{type:"string",default:"classic"},iconHoverBackgroundColor:{type:"string"},iconHoverBackgroundGradientColor:{type:"string",default:"linear-gradient(90deg, rgb(155, 81, 224) 0%, rgb(6, 147, 227) 100%)"},rotation:{type:"number",default:0},rotationUnit:{type:"string",default:"deg"},block_id:{type:"string"},link:{type:"string",default:""},target:{type:"boolean",default:!1},disableLink:{type:"boolean",default:!1},iconAccessabilityMode:{type:"string",default:"svg"},iconAccessabilityDesc:{type:"string",default:""},iconTopPadding:{type:"number",default:5},iconRightPadding:{type:"number",default:5},iconLeftPadding:{type:"number",default:5},iconBottomPadding:{type:"number",default:5},iconTopTabletPadding:{type:"number"},iconRightTabletPadding:{type:"number"},iconLeftTabletPadding:{type:"number"},iconBottomTabletPadding:{type:"number"},iconTopMobilePadding:{type:"number"},iconRightMobilePadding:{type:"number"},iconLeftMobilePadding:{type:"number"},iconBottomMobilePadding:{type:"number"},iconPaddingUnit:{type:"string",default:"px"},iconTabletPaddingUnit:{type:"string",default:"px"},iconMobilePaddingUnit:{type:"string",default:"px"},iconPaddingLink:{type:"boolean",default:!1},iconTopMargin:{type:"number"},iconRightMargin:{type:"number"},iconLeftMargin:{type:"number"},iconBottomMargin:{type:"number"},iconTopTabletMargin:{type:"number"},iconRightTabletMargin:{type:"number"},iconLeftTabletMargin:{type:"number"},iconBottomTabletMargin:{type:"number"},iconTopMobileMargin:{type:"number"},iconRightMobileMargin:{type:"number"},iconLeftMobileMargin:{type:"number"},iconBottomMobileMargin:{type:"number"},iconMarginUnit:{type:"string",default:"px"},iconTabletMarginUnit:{type:"string",default:"px"},iconMobileMarginUnit:{type:"string",default:"px"},iconMarginLink:{type:"boolean",default:!1},isPreview:{type:"boolean",default:!1},...L("icon"),iconBorderStyle:{type:"string",default:"default"},useSeparateBoxShadows:{type:"boolean",default:!0},iconShadowColor:{type:"string",default:"#00000070"},iconShadowHOffset:{type:"number",default:0},iconShadowVOffset:{type:"number",default:0},iconShadowBlur:{type:"number",default:0},iconBoxShadowColor:{type:"string",default:"#00000070"},iconBoxShadowHOffset:{type:"number",default:0},iconBoxShadowVOffset:{type:"number",default:0},iconBoxShadowBlur:{type:"number"},iconBoxShadowSpread:{type:"number"},iconBoxShadowPosition:{type:"string",default:"outset"},iconShadowColorHover:{type:"string",default:"#00000070"},iconShadowHOffsetHover:{type:"number",default:0},iconShadowVOffsetHover:{type:"number",default:0},iconShadowBlurHover:{type:"number",default:0},iconBoxShadowColorHover:{type:"string"},iconBoxShadowHOffsetHover:{type:"number",default:0},iconBoxShadowVOffsetHover:{type:"number",default:0},iconBoxShadowBlurHover:{type:"number"},iconBoxShadowSpreadHover:{type:"number"},iconBoxShadowPositionHover:{type:"string",default:"outset"}},R=L("highLight"),P={block_id:{type:"string"},classMigrate:{type:"boolean",default:!1},blockBackgroundType:{type:"string",default:"classic"},blockGradientBackground:{type:"string",default:"linear-gradient(90deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%)"},blockBackground:{type:"string"},headingTitleToggle:{type:"boolean",default:!0},headingTitle:{type:"string",default:(0,M.__)("Your Attractive Heading","sureforms")},headingId:{type:"string"},headingDescToggle:{type:"boolean",default:!1},headingDescPosition:{type:"string",default:"below-heading"},headingDesc:{type:"string"},headingAlign:{type:"string",default:"left"},headingAlignTablet:{type:"string",default:""},headingAlignMobile:{type:"string",default:""},headingColorType:{type:"string",default:"classic"},headingColor:{type:"string",default:"#000"},headingGradientColor:{type:"string",default:"linear-gradient(90deg, rgb(155, 81, 224) 0%, rgb(6, 147, 227) 100%)"},subHeadingColor:{type:"string",default:"#000"},separatorColor:{type:"string",default:"#0170b9"},headingTag:{type:"string",default:"h2"},headingWrapper:{type:"string",default:"div"},level:{type:"number",default:2},separatorStyle:{type:"string",default:"none"},separatorPosition:{type:"string",default:"below-heading"},separatorHeight:{type:"number",default:2},separatorHeightType:{type:"string",default:"px"},separatorWidth:{type:"number",default:12},separatorWidthTablet:{type:"number"},separatorWidthMobile:{type:"number"},separatorWidthType:{type:"string",default:"%"},headSpace:{type:"number",default:15},headSpaceMobile:{type:"number",default:""},headSpaceTablet:{type:"number",default:""},headSpaceType:{type:"string",default:"px"},subHeadSpace:{type:"number",default:15},subHeadSpaceMobile:{type:"number",default:""},subHeadSpaceTablet:{type:"number",default:""},subHeadSpaceType:{type:"string",default:"px"},headFontFamily:{type:"string",default:"Default"},headFontWeight:{type:"string"},headFontStyle:{type:"string",default:"normal"},headTransform:{type:"string"},headDecoration:{type:"string"},headFontSizeType:{type:"string",default:"px"},headFontSizeTypeMobile:{type:"string",default:"px"},headFontSizeTypeTablet:{type:"string",default:"px"},headLineHeightType:{type:"string",default:"em"},headFontSize:{type:"number"},headFontSizeTablet:{type:"number"},headFontSizeMobile:{type:"number"},headLineHeight:{type:"number"},headLineHeightTablet:{type:"number"},headLineHeightMobile:{type:"number"},headLetterSpacing:{type:"number"},headLetterSpacingTablet:{type:"number"},headLetterSpacingMobile:{type:"number"},headLetterSpacingType:{type:"string",default:"px"},headShadowColor:{type:"string",default:""},headShadowHOffset:{type:"number",default:0},headShadowVOffset:{type:"number",default:0},headShadowBlur:{type:"number",default:10},subHeadFontFamily:{type:"string",default:"Default"},subHeadFontWeight:{type:"string"},subHeadFontStyle:{type:"string",default:"normal"},subHeadTransform:{type:"string"},subHeadDecoration:{type:"string"},subHeadFontSize:{type:"number"},subHeadFontSizeType:{type:"string",default:"px"},subHeadFontSizeTypeMobile:{type:"string",default:"px"},subHeadFontSizeTypeTablet:{type:"string",default:"px"},subHeadFontSizeTablet:{type:"number"},subHeadFontSizeMobile:{type:"number"},subHeadLineHeight:{type:"number"},subHeadLineHeightType:{type:"string",default:"em"},subHeadLineHeightTablet:{type:"number"},subHeadLineHeightMobile:{type:"number"},subHeadLetterSpacing:{type:"number"},subHeadLetterSpacingTablet:{type:"number"},subHeadLetterSpacingMobile:{type:"number"},subHeadLetterSpacingType:{type:"string",default:"px"},separatorSpace:{type:"number",default:15},separatorSpaceTablet:{type:"number",default:""},separatorSpaceMobile:{type:"number",default:""},separatorSpaceType:{type:"string",default:"px"},headLoadGoogleFonts:{type:"boolean",default:!1},subHeadLoadGoogleFonts:{type:"boolean",default:!1},separatorHoverColor:{type:"string"},isPreview:{type:"boolean",default:!1},blockTopPadding:{type:"number"},blockRightPadding:{type:"number"},blockLeftPadding:{type:"number"},blockBottomPadding:{type:"number"},blockTopPaddingTablet:{type:"number"},blockRightPaddingTablet:{type:"number"},blockLeftPaddingTablet:{type:"number"},blockBottomPaddingTablet:{type:"number"},blockTopPaddingMobile:{type:"number"},blockRightPaddingMobile:{type:"number"},blockLeftPaddingMobile:{type:"number"},blockBottomPaddingMobile:{type:"number"},blockPaddingUnit:{type:"string",default:"px"},blockPaddingUnitTablet:{type:"string",default:"px"},blockPaddingUnitMobile:{type:"string",default:"px"},blockPaddingLink:{type:"boolean",default:!1},blockTopMargin:{type:"number"},blockRightMargin:{type:"number"},blockLeftMargin:{type:"number"},blockBottomMargin:{type:"number"},blockTopMarginTablet:{type:"number"},blockRightMarginTablet:{type:"number"},blockLeftMarginTablet:{type:"number"},blockBottomMarginTablet:{type:"number"},blockTopMarginMobile:{type:"number"},blockRightMarginMobile:{type:"number"},blockLeftMarginMobile:{type:"number"},blockBottomMarginMobile:{type:"number"},blockMarginUnit:{type:"string",default:"px"},blockMarginUnitTablet:{type:"string",default:"px"},blockMarginUnitMobile:{type:"string",default:"px"},blockMarginLink:{type:"boolean",default:!1},linkColor:{type:"string"},linkHColor:{type:"string"},highLightColor:{type:"string",default:"#fff"},highLightBackground:{type:"string",default:"#007cba"},highLightLoadGoogleFonts:{type:"boolean",default:!1},highLightFontFamily:{type:"string",default:"Default"},highLightFontWeight:{type:"string",default:"Default"},highLightFontStyle:{type:"string",default:"normal"},highLightTransform:{type:"string"},highLightDecoration:{type:"string"},highLightFontSizeType:{type:"string",default:"px"},highLightFontSizeTypeMobile:{type:"string",default:"px"},highLightFontSizeTypeTablet:{type:"string",default:"px"},highLightLineHeightType:{type:"string",default:"em"},highLightFontSize:{type:"number"},highLightFontSizeTablet:{type:"number"},highLightFontSizeMobile:{type:"number"},highLightLineHeight:{type:"number"},highLightLineHeightTablet:{type:"number"},highLightLineHeightMobile:{type:"number"},highLightLetterSpacing:{type:"number"},highLightLetterSpacingTablet:{type:"number"},highLightLetterSpacingMobile:{type:"number"},highLightLetterSpacingType:{type:"string",default:"px"},highLightTopPadding:{type:"number"},highLightRightPadding:{type:"number"},highLightLeftPadding:{type:"number"},highLightBottomPadding:{type:"number"},highLightTopPaddingTablet:{type:"number"},highLightRightPaddingTablet:{type:"number"},highLightLeftPaddingTablet:{type:"number"},highLightBottomPaddingTablet:{type:"number"},highLightTopPaddingMobile:{type:"number"},highLightRightPaddingMobile:{type:"number"},highLightLeftPaddingMobile:{type:"number"},highLightBottomPaddingMobile:{type:"number"},highLightPaddingUnit:{type:"string",default:"px"},highLightPaddingUnitTablet:{type:"string",default:"px"},highLightPaddingUnitMobile:{type:"string",default:"px"},highLightPaddingLink:{type:"boolean",default:!1},isConditionalLogic:{type:"boolean",default:!1},formId:{type:"number",default:""},...R},z={separator:T,image:H,icon:A,"advanced-heading":P},O=window.wp.hooks,F=(e,t,a)=>{const i=(0,O.applyFilters)("uagb.blocksAttributes",z);return isNaN(e)?i[a][t].default:e},I=e=>{let t={};switch(e){case"left":t={"margin-left":0,"margin-right":"auto"};break;case"center":t={"margin-left":"auto","margin-right":"auto"};break;case"right":t={"margin-right":0,"margin-left":"auto"}}return t},N=e=>{const t=document.getElementById("block-"+e.clientId),a=document.getElementById(e.clientId+"-desktop-hide-block");if(e.attributes.UAGHideDesktop){if(null!=t&&null==a){const t=document.createElement("style");t.setAttribute("id",e.clientId+"-desktop-hide-block"),t.innerHTML=".uagb-block-"+e.clientId.substr(0,8)+".uagb-editor-preview-mode-desktop{ background:repeating-linear-gradient(125deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 1px, transparent 2px, transparent 9px); border: 1px solid rgba(0, 0, 0, 0.15); } ",t.innerHTML+=".uagb-block-"+e.clientId.substr(0,8)+'.uagb-editor-preview-mode-desktop:before{ content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.6); z-index: 9997; } ',document.head.appendChild(t)}}else null!=a&&a.remove();const i=document.getElementsByClassName("is-tablet-preview"),l=document.getElementsByClassName("is-mobile-preview");if(0!==i.length||0!==l.length){const t=i[0]||l[0];let a=!1;t&&(a=t.getElementsByTagName("iframe")[0]);const n=a?.contentWindow.document||a?.contentDocument;if(!a||!n)return;const o=n.getElementById(e.clientId+"-tablet-hide-block");if(e.attributes.UAGHideTab){if(null==o){const t=document.createElement("style");t.setAttribute("id",e.clientId+"-tablet-hide-block"),t.innerHTML=".uagb-block-"+e.clientId.substr(0,8)+".uagb-editor-preview-mode-tablet{ background:repeating-linear-gradient(125deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 1px, transparent 2px, transparent 9px); border: 1px solid rgba(0, 0, 0, 0.15); } ",t.innerHTML+=".uagb-block-"+e.clientId.substr(0,8)+'.uagb-editor-preview-mode-tablet:before{ content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.6); z-index: 9997; } ',setTimeout(()=>{n.head.appendChild(t)},500)}}else null!=o&&o.remove();const r=n.getElementById(e.clientId+"-mobile-hide-block");if(e.attributes.UAGHideMob){if(null==r){const t=document.createElement("style");t.setAttribute("id",e.clientId+"-mobile-hide-block"),t.innerHTML=".uagb-block-"+e.clientId.substr(0,8)+".uagb-editor-preview-mode-mobile{ background:repeating-linear-gradient(125deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 1px, transparent 2px, transparent 9px); border: 1px solid rgba(0, 0, 0, 0.15); } ",t.innerHTML+=".uagb-block-"+e.clientId.substr(0,8)+'.uagb-editor-preview-mode-mobile:before{ content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.6); z-index: 9997; } ',setTimeout(()=>{n.head.appendChild(t)},500)}}else null!=r&&r.remove()}},V=window.wp.data,G=()=>{const{getSelectedBlock:e}=(0,V.select)("core/block-editor"),t=!!e()?.clientId&&`block-${e()?.clientId}`;t&&setTimeout(()=>{const e=(()=>{const e=document.getElementsByClassName("is-tablet-preview"),t=document.getElementsByClassName("is-mobile-preview");if(0!==e.length||0!==t.length){const a=e[0]||t[0];let i=!1;a&&(i=a.getElementsByTagName("iframe")[0]);const l=i?.contentWindow.document||i?.contentDocument;if(l)return l}return document})().getElementById(t);e&&e.scrollIntoView({behavior:"smooth",block:"center",inline:"center"})},500)},W=(0,y.memo)(({blockStyling:e})=>(0,w.createElement)("style",null,e));var U=a(5556),j=a.n(U),q=a(5371),$=a.n(q);if(void 0===Z)var Z=[];const K=e=>{const[t,a]=(0,y.useState)([]);(0,y.useEffect)(()=>{r()},[]),(0,y.useEffect)(()=>{const{onStatus:a,config:i}=e;void 0!==t.status&&a(t.status),i!==t.config&&r()},[e]);const i=()=>{a({status:"loading"})},l=e=>{Z.includes(e)||Z.push(e)},n=()=>{a({status:"active"})},o=()=>{a({status:"inactive"})},r=()=>{Z.includes(e.config.google.families[0])||($().load({...e.config,loading:i,active:n,inactive:o}),l(e.config.google.families[0]));let t=document.getElementsByTagName("iframe");t&&(t=t[0]),t?.contentWindow&&($().load({...e.config,loading:i,active:n,inactive:o,context:t.contentWindow}),l(e.config.google.families[0]))},{children:s}=e;return s||null};K.propTypes={config:j().object?.isRequired,children:j().element,onStatus:j().func?.isRequired},K.defaultProps={onStatus:()=>{}};const Y=K,J=(0,y.memo)(({attributes:e})=>{const{elementTextLoadGoogleFonts:t,elementTextFontFamily:a,elementTextFontWeight:i}=e;let l;if(!0===t){const e={google:{families:[a+(i?":"+i:"")]}};l=(0,w.createElement)(Y,{config:e})}return(0,w.createElement)(w.Fragment,null,l)}),X=window.wp.compose,Q=()=>{const{deviceType:e}=(0,V.useSelect)(e=>({deviceType:e("core/edit-post")?.__experimentalGetPreviewDeviceType()||"Desktop"}),[]);return e||""},ee=e=>t=>((0,y.useEffect)(()=>{setTimeout(()=>{const e=document.getElementsByTagName("iframe");if(!e?.length)return;const t=e=>{const t=document.getElementById(e);return!!t&&t.cloneNode(!0)},a=e=>{const t=document.getElementById(e);return!!t&&t.textContent},i=t("dashicons-css"),l=t("uagb-block-css-css"),n=t("uagb-slick-css-css"),o=t("uagb-swiper-css-css"),r=t("uagb-aos-css-css"),s=a("uagb-editor-styles"),u=a("spectra-pro-editor-styles"),c=a("uagb-blocks-editor-spacing-style"),g=a("uagb-blocks-editor-custom-css");for(const t of e){const e=t?.contentWindow.document||t?.contentDocument;if(!e?.head)continue;const a=(t,a)=>{t&&(e.getElementById(a)||e.head.appendChild(t))},d=(t,a)=>{if(!t)return;const i=e.getElementById(a);if(i)i.textContent=t;else{const i=document.createElement("style");i.setAttribute("id",a),i.textContent=t,e.head.appendChild(i)}};a(l,"uagb-block-css-css"),a(i,"dashicons-css"),a(n,"uagb-slick-css-css"),a(o,"uagb-swiper-css-css"),a(r,"uagb-aos-css-css"),d(s,"uagb-editor-styles"),d(u,"spectra-pro-editor-styles"),d(c,"uagb-blocks-editor-spacing-style"),d(g,"uagb-blocks-editor-custom-css")}})},[]),(0,w.createElement)(e,{...t,deviceType:Q()})),te=window.wp.components;var ae=a(2531),ie={};ae.A&&ae.A.locals&&(ie.locals=ae.A.locals);var le,ne=0,oe={attributes:{id:"uagb-editor-styles"}};oe.setAttributes=g(),oe.insert=u().bind(null,"head"),oe.domAPI=r(),oe.insertStyleElement=p(),ie.use=function(e){return oe.options=e||{},ne++||(le=n()(ae.A,oe)),ie},ie.unuse=function(){ne>0&&! --ne&&(le(),le=null)};const re=ie;function se(e){if(e.current){const t=e.current.parentElement.closest(".components-panel__body");if(t&&t.querySelector(".components-panel__body-title"))return ce(t.querySelector(".components-panel__body-title").textContent)}return null}const ue=e=>e.filter(Boolean).join(" ");function ce(e){return e?e.toLowerCase().replace(/[^a-zA-Z ]/g,"").replace(/\s+/g,"-"):""}const ge={label:j().string,layout:j().string,options:j().array,data:j().object,setAttributes:j().func,onChange:j().func,help:j().string};function de({layout:e,label:t,options:a,data:i,setAttributes:l,onChange:n,help:o,children:r}){const[s,u]=(0,y.useState)(null),c=(0,y.useRef)(null);(0,y.useLayoutEffect)(()=>(re.use(),()=>{re.unuse()}),[]);const{getSelectedBlock:g}=(0,V.select)("core/block-editor"),d=g()?.name.split("/").pop();(0,y.useEffect)(()=>{u(se(c))},[d]);const p=ce(t),h=(0,O.applyFilters)(`spectra.${d}.${s}.${p}.before`,"",d),m=(0,O.applyFilters)(`spectra.${d}.${s}.${p}`,"",d),b=(0,O.applyFilters)(`spectra.${d}.${s}.${p}.options`,a,d),f=(0,O.applyFilters)(`spectra.${d}.${s}.${p}.children`,r,d);return(0,w.createElement)("div",{ref:c,className:`uagb-select-control uagb-select-control--layout-${e}`},h,r?(0,w.createElement)(te.SelectControl,{__next40pxDefaultSize:!0,label:t,value:i.value,onChange:e=>n?n(e):l({[i.label]:e}),help:o},f):(0,w.createElement)(te.SelectControl,{__next40pxDefaultSize:!0,label:t,value:i.value,onChange:e=>n?n(e):l({[i.label]:e}),options:b,help:o}),m)}de.propTypes=ge,de.defaultProps={layout:"inline",onChange:null};const pe=({text:e})=>e?(0,w.createElement)("p",{className:"components-base-control__help"},e):null,he=e=>{const{label:t,responsive:a,help:l=!1}=e,n=Q(),[o,r]=(0,y.useState)(!1),[s,u]=(0,y.useState)(null),c=(0,y.useRef)(null),{getSelectedBlock:g}=(0,V.select)("core/block-editor"),d=g()?.name.split("/").pop(),p=(0,O.applyFilters)("srfm.enable.responsiveToggle",!0,()=>!0);(0,y.useEffect)(()=>{u(se(c))},[d]);const h=(0,y.useCallback)(e=>{if(null!==(0,V.dispatch)("core/edit-post")){const{__experimentalSetPreviewDeviceType:t}=(0,V.dispatch)("core/edit-post");t(e)}r(o)},[]),m={desktop:(0,w.createElement)("svg",{width:"8",height:"7",viewBox:"0 0 8 7",xmlns:"http://www.w3.org/2000/svg"},(0,w.createElement)("path",{d:"M7.33333 0H0.666667C0.298611 0 0 0.293945 0 0.65625V5.03125C0 5.39355 0.298611 5.6875 0.666667 5.6875H3.33333L3.11111 6.34375H2.11111C1.92639 6.34375 1.77778 6.49004 1.77778 6.67188C1.77778 6.85371 1.92639 7 2.11111 7H5.88889C6.07361 7 6.22222 6.85371 6.22222 6.67188C6.22222 6.49004 6.07361 6.34375 5.88889 6.34375H4.88889L4.66667 5.6875H7.33333C7.70139 5.6875 8 5.39355 8 5.03125V0.65625C8 0.293945 7.70139 0 7.33333 0ZM7.11111 4.8125H0.888889V0.875H7.11111V4.8125Z"})),tablet:(0,w.createElement)("svg",{width:"6",height:"7",viewBox:"0 0 6 7",xmlns:"http://www.w3.org/2000/svg"},(0,w.createElement)("path",{d:"M5 0H1C0.446667 0 0 0.390833 0 0.875V6.125C0 6.60917 0.446667 7 1 7H5C5.55333 7 6 6.60917 6 6.125V0.875C6 0.390833 5.55333 0 5 0ZM3.66667 6.41667H2.33333V6.125H3.66667V6.41667ZM5.41667 5.54167H0.583333V0.875H5.41667V5.54167Z"})),mobile:(0,w.createElement)("svg",{width:"4",height:"7",viewBox:"0 0 4 7",xmlns:"http://www.w3.org/2000/svg"},(0,w.createElement)("path",{d:"M3.33333 0H0.666667C0.297778 0 0 0.390833 0 0.875V6.125C0 6.60917 0.297778 7 0.666667 7H3.33333C3.70222 7 4 6.60917 4 6.125V0.875C4 0.390833 3.70222 0 3.33333 0ZM2.44444 6.41667H1.55556V6.125H2.44444V6.41667ZM3.61111 5.54167H0.388889V0.875H3.61111V5.54167Z"}))},b=[{name:(0,M.__)("Desktop","sureforms"),staticName:"Desktop",title:m.desktop,itemClass:"uagb-desktop-tab uagb-responsive-tabs"},{name:(0,M.__)("Tablet","sureforms"),staticName:"Tablet",title:m.tablet,itemClass:"uagb-tablet-tab uagb-responsive-tabs"},{name:(0,M.__)("Mobile","sureforms"),staticName:"Mobile",key:"mobile",title:m.mobile,itemClass:"uagb-mobile-tab uagb-responsive-tabs"}];if(!n)return null;const f=ce(e.label),v=(0,O.applyFilters)(`spectra.${d}.${s}.${f}.before`,"",d),x=(0,O.applyFilters)(`spectra.${d}.${s}.${f}`,"",d);return(0,w.createElement)("div",{ref:c,className:"uag-responsive-label-wrap"},v,t&&(0,w.createElement)("span",{className:"uag-control-label"},t),p&&!o&&a&&(0,w.createElement)(te.Button,{key:"uag-responsive-common-button",className:"uag-responsive-common-button",onClick:e=>{let t=e.target,a=null;"svg"===t.tagName&&(t=t.closest(".uag-responsive-common-button")),t.closest(".uag-typography-options.active")&&(a=".uag-typography-options"),t.closest(".uag-box-shadow-options.active")&&(a=".uag-box-shadow-options");const l=g()?.name,n=i("uagSettingState"),s=t.closest(".uagb-inspector-tab"),u=t.closest(".components-panel__body.is-opened");let c="";u.classList&&0!==u.classList&&u.classList.forEach(e=>{e.includes("uag-advance-panel-body")&&(c=e)});let d="style";s.classList.contains("uagb-tab-content-general")&&(d="general"),s.classList.contains("uagb-tab-content-advance")&&(d="advance");const p={...n,[l]:{selectedTab:d,selectedPanel:c,selectedSetting:a}},h=i();h&&h.setItem("uagSettingState",JSON.stringify(p)),r(!o)}},m[n.toLowerCase()]),p&&o&&a&&(0,w.createElement)(te.ButtonGroup,{className:"uagb-range-control-responsive components-tab-panel__tabs","aria-label":(0,M.__)("Device","sureforms")},b.map(({name:e,staticName:t,key:a,title:i,itemClass:l})=>(0,w.createElement)(te.Tooltip,{text:(0,M.sprintf)(/* translators: abbreviation for units */ +"%s",e),key:a},(0,w.createElement)(te.Button,{key:a,className:`components-button components-tab-panel__tabs-item ${l}${t===n?" active-tab":""}`,"aria-pressed":n===t,onClick:()=>h(t)},i)))),(0,w.createElement)(pe,{text:l}),x)};var me=a(4676),be={};me.A&&me.A.locals&&(be.locals=me.A.locals);var fe,ve=0,we={attributes:{id:"uagb-editor-styles"}};we.setAttributes=g(),we.insert=u().bind(null,"head"),we.domAPI=r(),we.insertStyleElement=p(),be.use=function(e){return we.options=e||{},ve++||(fe=n()(me.A,we)),be},be.unuse=function(){ve>0&&! --ve&&(fe(),fe=null)};const xe=be,ye=(e,t,a)=>{let i=0;if(a){const a=Q();i=(e||t.data[a.toLowerCase()].value)&&t.data[a.toLowerCase()]?.max?t.data[a.toLowerCase()].max:t.max}else i=e&&t.limitMax?t.limitMax[e]:t.max;return i},_e=(e,t,a)=>{let i=0;if(a){const a=Q();i=(e||t.data[a.toLowerCase()].value)&&t.data[a.toLowerCase()]?.min?t.data[a.toLowerCase()].min:t.min}else i=e&&t.limitMin?t.limitMin[e]:t.min;return i},ke=e=>{const[t,a]=(0,y.useState)(null),i=(0,y.useRef)(null),{onReset:l,attributeNames:n,setAttributes:o}=e,[r,s]=(0,y.useState)(!1),{getSelectedBlock:u}=(0,V.select)("core/block-editor"),c=u()?.name.split("/").pop();(0,y.useEffect)(()=>{a(se(i))},[c]);const g=(0,O.applyFilters)("uagb.blocksAttributes",z),d=()=>{const e=u()?.name.split("/").pop();let t=!1;return n&&void 0!==g[e]&&n.map(a=>{if(a){const i=void 0!==g[e][a]?.default?g[e][a]?.default:"";t={...t,[a]:i}}return a}),t},p=(()=>{const e=d(),t=u()?.attributes;let a=!0;return n.map(i=>(t?.[i]&&t?.[i]!==e?.[i]&&(a=!1),i)),a})(),h="reset",m=(0,O.applyFilters)(`spectra.${c}.${t}.${h}.before`,"",c),b=(0,O.applyFilters)(`spectra.${c}.${t}.${h}`,"",c);return(0,w.createElement)(te.Tooltip,{text:(0,M.__)("Reset","sureforms"),key:"reset",ref:i},m,(0,w.createElement)(te.Button,{className:"uagb-reset",isSecondary:!0,isSmall:!0,onClick:e=>{e.preventDefault(),(()=>{const e=d();n&&n.map(t=>(t&&o&&o({[t]:e?.[t]}),s(!r),t)),l&&l(e)})()},disabled:p},(0,w.createElement)(te.Dashicon,{icon:"image-rotate"})),b)},Se=!!te.__experimentalNumberControl,Ce=e=>{const[t,a]=(0,y.useState)(null),i=(0,y.useRef)(null);(0,y.useLayoutEffect)(()=>(xe.use(),()=>{xe.unuse()}),[]);const{getSelectedBlock:l}=(0,V.select)("core/block-editor"),n=l()?.name.split("/").pop();(0,y.useEffect)(()=>{a(se(i))},[n]);const{withInputField:o,isShiftStepEnabled:r}=e;let s=ye(e.unit?.value,e),u=_e(e.unit?.value,e);const c=isNaN(e?.value)?"":e?.value;let g=[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("Em","sureforms"),unitValue:"em"}];e.units&&(g=e.units);const d=t=>{const a=parseFloat(t);e.setAttributes&&e.setAttributes({[e.data.label]:a}),e?.onChange&&e.onChange(a)},p=t=>{e.setAttributes({[e.unit.label]:t}),s=ye(t,e),u=_e(t,e),e.value>s&&d(s),e.value{e?.onChange&&e?.onChange(t[e?.data?.label]),e.displayUnit&&p(t[e?.unit?.label])},attributeNames:[e.data.label,!!e.displayUnit&&e.unit.label],setAttributes:e.setAttributes}),e.displayUnit&&(0,w.createElement)(te.ButtonGroup,{className:"uagb-control__units","aria-label":(0,M.__)("Select Units","sureforms")},(t=>{const a=[];return t.map(t=>a.push((0,w.createElement)(te.Tooltip,{text:(0,M.sprintf)(/* translators: abbreviation for units */ /* translators: abbreviation for units */ (0,M.__)("%s units","sureforms"),t.name),key:t.name},(0,w.createElement)(te.Button,{key:t.unitValue,className:"uagb-range-control__units--"+t.name,isSmall:!0,isPrimary:e.unit.value===t.unitValue,isSecondary:e.unit.value!==t.unitValue,"aria-pressed":e.unit.value===t.unitValue,"aria-label":(0,M.sprintf)(/* translators: abbreviation for units */ /* translators: abbreviation for units */ -(0,M.__)("%s units","sureforms"),t.name),onClick:()=>p(t.unitValue)},t.unitValue)))),a})(g)))),(0,w.createElement)("div",{className:"uagb-range-control__mobile-controls"},(0,w.createElement)(te.RangeControl,{value:c,onChange:d,withInputField:!1,allowReset:!1,max:s,min:u,step:e?.step||1,initialPosition:c,marks:e?.marks||!1}),o&&Se&&(0,w.createElement)(te.__experimentalNumberControl,{disabled:e.disabled,isShiftStepEnabled:r,max:s,min:u,onChange:d,value:c,step:e?.step||1})),(0,w.createElement)(pe,{text:e.help})),b)};Ce.defaultProps={label:(0,M.__)("Margin","sureforms"),className:"",allowReset:!0,withInputField:!0,isShiftStepEnabled:!0,max:1/0,min:-1/0,resetFallbackValue:"",placeholder:null,unit:["px","em"],displayUnit:!0,responsive:!1,help:!1,marks:!1};const Me=Ce;function Te(e){const t=(0,V.useSelect)(e=>e("core/edit-post")?.__experimentalGetPreviewDeviceType(),[]),{sizeText:a,size:i,min:l,type:n,typeTablet:o,typeMobile:r,setAttributes:s,sizeLabel:u,sizeTabletText:c,sizeTablet:g,sizeTabletLabel:d,sizeMobileText:p,sizeMobile:h,sizeMobileLabel:m}=e,b={};return b.Desktop=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Me,{...e,label:a,value:i.value||"",min:l,max:200,unit:n,responsive:!0,setAttributes:s,data:{value:i.value,label:u},step:e?.step})),b.Tablet=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Me,{...e,label:c,value:g.value,min:l,max:200,unit:o||n,responsive:!0,setAttributes:s,data:{value:g.value,label:d},step:e?.stepTablet?e?.stepTablet:e?.step})),b.Mobile=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Me,{...e,label:p,value:h.value,min:l,max:200,unit:r||n,responsive:!0,setAttributes:s,data:{value:h.value,label:m},step:e?.stepMobile?e?.stepMobile:e?.step})),(0,w.createElement)("div",{className:"uagb-size-type-field-tabs"},(0,w.createElement)("div",{className:"uagb-responsive-control-inner"},b[t]?b[t]:b.Desktop))}const Ee={ABeeZee:{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},Abel:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Abhaya Libre":{v:["regular","500","600","700","800"],subset:["latin","latin-ext","sinhala"],weight:["Default","400","500","600","700","800"],i:["normal"]},Aboreto:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Abril Fatface":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Abyssinica SIL":{v:["regular"],subset:["ethiopic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Aclonica:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Acme:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Actor:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Adamina:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Advent Pro":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Aguafina Script":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Akaya Kanadaka":{v:["regular"],subset:["kannada","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Akaya Telivigala":{v:["regular"],subset:["latin","latin-ext","telugu"],weight:["Default","400"],i:["normal"]},Akronim:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Akshar:{v:["300","regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},Aladin:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Alata:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Alatsi:{v:["regular"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Albert Sans":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Aldrich:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Alef:{v:["regular","700"],subset:["hebrew","latin"],weight:["Default","400","700"],i:["normal"]},Alegreya:{v:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800","900"],i:["normal","italic"]},"Alegreya SC":{v:["regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","400","500","700","800","900"],i:["normal","italic"]},"Alegreya Sans":{v:["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","300","400","500","700","800","900"],i:["normal","italic"]},"Alegreya Sans SC":{v:["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","300","400","500","700","800","900"],i:["normal","italic"]},Aleo:{v:["300","300italic","regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","300","400","700"],i:["normal","italic"]},"Alex Brush":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Alexandria:{v:["100","200","300","regular","500","600","700","800","900"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Alfa Slab One":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Alice:{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Alike:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Alike Angular":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Alkalami:{v:["regular"],subset:["arabic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Alkatra:{v:["regular","500","600","700"],subset:["bengali","devanagari","latin","latin-ext","oriya"],weight:["Default","400","500","600","700"],i:["normal"]},Allan:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Allerta:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Allerta Stencil":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Allison:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Allura:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Almarai:{v:["300","regular","700","800"],subset:["arabic"],weight:["Default","300","400","700","800"],i:["normal"]},Almendra:{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"Almendra Display":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Almendra SC":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Alumni Sans":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Alumni Sans Collegiate One":{v:["regular","italic"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal","italic"]},"Alumni Sans Inline One":{v:["regular","italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal","italic"]},"Alumni Sans Pinstripe":{v:["regular","italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal","italic"]},Amarante:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Amaranth:{v:["regular","italic","700","700italic"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},"Amatic SC":{v:["regular","700"],subset:["cyrillic","hebrew","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},Amethysta:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Amiko:{v:["regular","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","600","700"],i:["normal"]},Amiri:{v:["regular","italic","700","700italic"],subset:["arabic","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"Amiri Quran":{v:["regular"],subset:["arabic","latin"],weight:["Default","400"],i:["normal"]},Amita:{v:["regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Anaheim:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Andada Pro":{v:["regular","500","600","700","800","italic","500italic","600italic","700italic","800italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal","italic"]},Andika:{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},"Anek Bangla":{v:["100","200","300","regular","500","600","700","800"],subset:["bengali","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Anek Devanagari":{v:["100","200","300","regular","500","600","700","800"],subset:["devanagari","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Anek Gujarati":{v:["100","200","300","regular","500","600","700","800"],subset:["gujarati","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Anek Gurmukhi":{v:["100","200","300","regular","500","600","700","800"],subset:["gurmukhi","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Anek Kannada":{v:["100","200","300","regular","500","600","700","800"],subset:["kannada","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Anek Latin":{v:["100","200","300","regular","500","600","700","800"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Anek Malayalam":{v:["100","200","300","regular","500","600","700","800"],subset:["latin","latin-ext","malayalam"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Anek Odia":{v:["100","200","300","regular","500","600","700","800"],subset:["latin","latin-ext","oriya"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Anek Tamil":{v:["100","200","300","regular","500","600","700","800"],subset:["latin","latin-ext","tamil"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Anek Telugu":{v:["100","200","300","regular","500","600","700","800"],subset:["latin","latin-ext","telugu"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},Angkor:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},"Annie Use Your Telescope":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Anonymous Pro":{v:["regular","italic","700","700italic"],subset:["cyrillic","greek","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Antic:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Antic Didone":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Antic Slab":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Anton:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Antonio:{v:["100","200","300","regular","500","600","700"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},Anuphan:{v:["100","200","300","regular","500","600","700"],subset:["cyrillic-ext","latin","latin-ext","thai","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},Anybody:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Aoboshi One":{v:["regular"],subset:["japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Arapey:{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},Arbutus:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Arbutus Slab":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Architects Daughter":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Archivo:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Archivo Black":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Archivo Narrow":{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Are You Serious":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Aref Ruqaa":{v:["regular","700"],subset:["arabic","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"Aref Ruqaa Ink":{v:["regular","700"],subset:["arabic","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Arima:{v:["100","200","300","regular","500","600","700"],subset:["greek","greek-ext","latin","latin-ext","malayalam","tamil","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},Arimo:{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},Arizonia:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Armata:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Arsenal:{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},Artifika:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Arvo:{v:["regular","italic","700","700italic"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},Arya:{v:["regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Asap:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Asap Condensed":{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Asar:{v:["regular"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Asset:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Assistant:{v:["200","300","regular","500","600","700","800"],subset:["hebrew","latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},Astloch:{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},Asul:{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},Athiti:{v:["200","300","regular","500","600","700"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal"]},"Atkinson Hyperlegible":{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Atma:{v:["300","regular","500","600","700"],subset:["bengali","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Atomic Age":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Aubrey:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Audiowide:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Autour One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Average:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Average Sans":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Averia Gruesa Libre":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Averia Libre":{v:["300","300italic","regular","italic","700","700italic"],subset:["latin"],weight:["Default","300","400","700"],i:["normal","italic"]},"Averia Sans Libre":{v:["300","300italic","regular","italic","700","700italic"],subset:["latin"],weight:["Default","300","400","700"],i:["normal","italic"]},"Averia Serif Libre":{v:["300","300italic","regular","italic","700","700italic"],subset:["latin"],weight:["Default","300","400","700"],i:["normal","italic"]},"Azeret Mono":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},B612:{v:["regular","italic","700","700italic"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},"B612 Mono":{v:["regular","italic","700","700italic"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},"BIZ UDGothic":{v:["regular","700"],subset:["cyrillic","greek-ext","japanese","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"BIZ UDMincho":{v:["regular","700"],subset:["cyrillic","greek-ext","japanese","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"BIZ UDPGothic":{v:["regular","700"],subset:["cyrillic","greek-ext","japanese","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"BIZ UDPMincho":{v:["regular","700"],subset:["cyrillic","greek-ext","japanese","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Babylonica:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Bad Script":{v:["regular"],subset:["cyrillic","latin"],weight:["Default","400"],i:["normal"]},Bahiana:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Bahianita:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Bai Jamjuree":{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal","italic"]},"Bakbak One":{v:["regular"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Ballet:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Baloo 2":{v:["regular","500","600","700","800"],subset:["devanagari","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Baloo Bhai 2":{v:["regular","500","600","700","800"],subset:["gujarati","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Baloo Bhaijaan 2":{v:["regular","500","600","700","800"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Baloo Bhaina 2":{v:["regular","500","600","700","800"],subset:["latin","latin-ext","oriya","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Baloo Chettan 2":{v:["regular","500","600","700","800"],subset:["latin","latin-ext","malayalam","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Baloo Da 2":{v:["regular","500","600","700","800"],subset:["bengali","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Baloo Paaji 2":{v:["regular","500","600","700","800"],subset:["gurmukhi","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Baloo Tamma 2":{v:["regular","500","600","700","800"],subset:["kannada","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Baloo Tammudu 2":{v:["regular","500","600","700","800"],subset:["latin","latin-ext","telugu","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Baloo Thambi 2":{v:["regular","500","600","700","800"],subset:["latin","latin-ext","tamil","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Balsamiq Sans":{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Balthazar:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Bangers:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Barlow:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Barlow Condensed":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Barlow Semi Condensed":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Barriecito:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Barrio:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Basic:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Baskervville:{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},Battambang:{v:["100","300","regular","700","900"],subset:["khmer","latin"],weight:["Default","100","300","400","700","900"],i:["normal"]},Baumans:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Bayon:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},"Be Vietnam Pro":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Beau Rivage":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Bebas Neue":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Belgrano:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Bellefair:{v:["regular"],subset:["hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Belleza:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Bellota:{v:["300","300italic","regular","italic","700","700italic"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","300","400","700"],i:["normal","italic"]},"Bellota Text":{v:["300","300italic","regular","italic","700","700italic"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","300","400","700"],i:["normal","italic"]},BenchNine:{v:["300","regular","700"],subset:["latin","latin-ext"],weight:["Default","300","400","700"],i:["normal"]},Benne:{v:["regular"],subset:["kannada","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Bentham:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Berkshire Swash":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Besley:{v:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700","800","900"],i:["normal","italic"]},"Beth Ellen":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Bevan:{v:["regular","italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal","italic"]},"BhuTuka Expanded One":{v:["regular"],subset:["gurmukhi","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Big Shoulders Display":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Big Shoulders Inline Display":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Big Shoulders Inline Text":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Big Shoulders Stencil Display":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Big Shoulders Stencil Text":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Big Shoulders Text":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Bigelow Rules":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Bigshot One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Bilbo:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Bilbo Swash Caps":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},BioRhyme:{v:["200","300","regular","700","800"],subset:["latin","latin-ext"],weight:["Default","200","300","400","700","800"],i:["normal"]},"BioRhyme Expanded":{v:["200","300","regular","700","800"],subset:["latin","latin-ext"],weight:["Default","200","300","400","700","800"],i:["normal"]},Birthstone:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Birthstone Bounce":{v:["regular","500"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500"],i:["normal"]},Biryani:{v:["200","300","regular","600","700","800","900"],subset:["devanagari","latin","latin-ext"],weight:["Default","200","300","400","600","700","800","900"],i:["normal"]},Bitter:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Black And White Picture":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},"Black Han Sans":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},"Black Ops One":{v:["regular"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Blaka:{v:["regular"],subset:["arabic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Blaka Hollow":{v:["regular"],subset:["arabic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Blaka Ink":{v:["regular"],subset:["arabic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Blinker:{v:["100","200","300","regular","600","700","800","900"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","600","700","800","900"],i:["normal"]},"Bodoni Moda":{v:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700","800","900"],i:["normal","italic"]},Bokor:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},"Bona Nova":{v:["regular","italic","700"],subset:["cyrillic","cyrillic-ext","greek","hebrew","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},Bonbon:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Bonheur Royale":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Boogaloo:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Bowlby One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Bowlby One SC":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Braah One":{v:["regular"],subset:["gurmukhi","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Brawler:{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},"Bree Serif":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Bruno Ace":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Bruno Ace SC":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Brygada 1918":{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Bubblegum Sans":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Bubbler One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Buda:{v:["300"],subset:["latin"],weight:["Default","300","400"],i:["normal"]},Buenard:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Bungee:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Bungee Hairline":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Bungee Inline":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Bungee Outline":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Bungee Shade":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Bungee Spice":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Butcherman:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Butterfly Kids":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Cabin:{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Cabin Condensed":{v:["regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal"]},"Cabin Sketch":{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},"Caesar Dressing":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Cagliostro:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Cairo:{v:["200","300","regular","500","600","700","800","900"],subset:["arabic","latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal"]},"Cairo Play":{v:["200","300","regular","500","600","700","800","900"],subset:["arabic","latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal"]},Caladea:{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Calistoga:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Calligraffitti:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Cambay:{v:["regular","italic","700","700italic"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Cambo:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Candal:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Cantarell:{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"Cantata One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Cantora One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Capriola:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Caramel:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Carattere:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Cardo:{v:["regular","italic","700"],subset:["greek","greek-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Carlito:{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},Carme:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Carrois Gothic":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Carrois Gothic SC":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Carter One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Castoro:{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Castoro Titling":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Catamaran:{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","tamil"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Caudex:{v:["regular","italic","700","700italic"],subset:["greek","greek-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Caveat:{v:["regular","500","600","700"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Caveat Brush":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Cedarville Cursive":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Ceviche One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Chakra Petch":{v:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},Changa:{v:["200","300","regular","500","600","700","800"],subset:["arabic","latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},"Changa One":{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},Chango:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Charis SIL":{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},Charm:{v:["regular","700"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","400","700"],i:["normal"]},Charmonman:{v:["regular","700"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","400","700"],i:["normal"]},Chathura:{v:["100","300","regular","700","800"],subset:["latin","telugu"],weight:["Default","100","300","400","700","800"],i:["normal"]},"Chau Philomene One":{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Chela One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Chelsea Market":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Chenla:{v:["regular"],subset:["khmer"],weight:["Default","400"],i:["normal"]},Cherish:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Cherry Bomb One":{v:["regular"],subset:["japanese","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Cherry Cream Soda":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Cherry Swash":{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Chewy:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Chicle:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Chilanka:{v:["regular"],subset:["latin","latin-ext","malayalam"],weight:["Default","400"],i:["normal"]},Chivo:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Chivo Mono":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Chokokutai:{v:["regular"],subset:["japanese","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Chonburi:{v:["regular"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","400"],i:["normal"]},Cinzel:{v:["regular","500","600","700","800","900"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700","800","900"],i:["normal"]},"Cinzel Decorative":{v:["regular","700","900"],subset:["latin"],weight:["Default","400","700","900"],i:["normal"]},"Clicker Script":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Climate Crisis":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Coda:{v:["regular","800"],subset:["latin","latin-ext"],weight:["Default","400","800"],i:["normal"]},"Coda Caption":{v:["800"],subset:["latin","latin-ext"],weight:["Default","400","800"],i:["normal"]},Codystar:{v:["300","regular"],subset:["latin","latin-ext"],weight:["Default","300","400"],i:["normal"]},Coiny:{v:["regular"],subset:["latin","latin-ext","tamil","vietnamese"],weight:["Default","400"],i:["normal"]},Combo:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Comfortaa:{v:["300","regular","500","600","700"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},Comforter:{v:["regular"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Comforter Brush":{v:["regular"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Comic Neue":{v:["300","300italic","regular","italic","700","700italic"],subset:["latin"],weight:["Default","300","400","700"],i:["normal","italic"]},"Coming Soon":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Comme:{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Commissioner:{v:["100","200","300","regular","500","600","700","800","900"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Concert One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Condiment:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Content:{v:["regular","700"],subset:["khmer"],weight:["Default","400","700"],i:["normal"]},"Contrail One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Convergence:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Cookie:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Copse:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Corben:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Corinthia:{v:["regular","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},Cormorant:{v:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},"Cormorant Garamond":{v:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},"Cormorant Infant":{v:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},"Cormorant SC":{v:["300","regular","500","600","700"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Cormorant Unicase":{v:["300","regular","500","600","700"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Cormorant Upright":{v:["300","regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},Courgette:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Courier Prime":{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Cousine:{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},Coustard:{v:["regular","900"],subset:["latin"],weight:["Default","400","900"],i:["normal"]},"Covered By Your Grace":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Crafty Girls":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Creepster:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Crete Round":{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Crimson Pro":{v:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Crimson Text":{v:["regular","italic","600","600italic","700","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","600","700"],i:["normal","italic"]},"Croissant One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Crushed:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Cuprum:{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Cute Font":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Cutive:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Cutive Mono":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"DM Mono":{v:["300","300italic","regular","italic","500","500italic"],subset:["latin","latin-ext"],weight:["Default","300","400","500"],i:["normal","italic"]},"DM Sans":{v:["regular","italic","500","500italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","500","700"],i:["normal","italic"]},"DM Serif Display":{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"DM Serif Text":{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},Damion:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Dancing Script":{v:["regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal"]},Dangrek:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},"Darker Grotesque":{v:["300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800","900"],i:["normal"]},"Darumadrop One":{v:["regular"],subset:["japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"David Libre":{v:["regular","500","700"],subset:["hebrew","latin","latin-ext","vietnamese"],weight:["Default","400","500","700"],i:["normal"]},"Dawning of a New Day":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Days One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Dekko:{v:["regular"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Dela Gothic One":{v:["regular"],subset:["cyrillic","greek","japanese","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Delicious Handrawn":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Delius:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Delius Swash Caps":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Delius Unicase":{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},"Della Respira":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Denk One":{v:["regular"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Devonshire:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Dhurjati:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},"Didact Gothic":{v:["regular"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Diplomata:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Diplomata SC":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Do Hyeon":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Dokdo:{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Domine:{v:["regular","500","600","700"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Donegal One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Dongle:{v:["300","regular","700"],subset:["korean","latin","latin-ext","vietnamese"],weight:["Default","300","400","700"],i:["normal"]},"Doppio One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Dorsa:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Dosis:{v:["200","300","regular","500","600","700","800"],subset:["latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},DotGothic16:{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Dr Sugiyama":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Duru Sans":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},DynaPuff:{v:["regular","500","600","700"],subset:["cyrillic-ext","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},Dynalight:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"EB Garamond":{v:["regular","500","600","700","800","italic","500italic","600italic","700italic","800italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal","italic"]},"Eagle Lake":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"East Sea Dokdo":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Eater:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Economica:{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Eczar:{v:["regular","500","600","700","800"],subset:["devanagari","greek","greek-ext","latin","latin-ext"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Edu NSW ACT Foundation":{v:["regular","500","600","700"],subset:["latin"],weight:["Default","400","500","600","700"],i:["normal"]},"Edu QLD Beginner":{v:["regular","500","600","700"],subset:["latin"],weight:["Default","400","500","600","700"],i:["normal"]},"Edu SA Beginner":{v:["regular","500","600","700"],subset:["latin"],weight:["Default","400","500","600","700"],i:["normal"]},"Edu TAS Beginner":{v:["regular","500","600","700"],subset:["latin"],weight:["Default","400","500","600","700"],i:["normal"]},"Edu VIC WA NT Beginner":{v:["regular","500","600","700"],subset:["latin"],weight:["Default","400","500","600","700"],i:["normal"]},"El Messiri":{v:["regular","500","600","700"],subset:["arabic","cyrillic","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},Electrolize:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Elsie:{v:["regular","900"],subset:["latin","latin-ext"],weight:["Default","400","900"],i:["normal"]},"Elsie Swash Caps":{v:["regular","900"],subset:["latin","latin-ext"],weight:["Default","400","900"],i:["normal"]},"Emblema One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Emilys Candy":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Encode Sans":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Encode Sans Condensed":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Encode Sans Expanded":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Encode Sans SC":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Encode Sans Semi Condensed":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Encode Sans Semi Expanded":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Engagement:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Englebert:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Enriqueta:{v:["regular","500","600","700"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},Ephesis:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Epilogue:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Erica One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Esteban:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Estonia:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Euphoria Script":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Ewert:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Exo:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Exo 2":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Expletus Sans":{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal","italic"]},Explora:{v:["regular"],subset:["cherokee","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Fahkwang:{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal","italic"]},"Familjen Grotesk":{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Fanwood Text":{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},Farro:{v:["300","regular","500","700"],subset:["latin","latin-ext"],weight:["Default","300","400","500","700"],i:["normal"]},Farsan:{v:["regular"],subset:["gujarati","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Fascinate:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Fascinate Inline":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Faster One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Fasthand:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},"Fauna One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Faustina:{v:["300","regular","500","600","700","800","300italic","italic","500italic","600italic","700italic","800italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800"],i:["normal","italic"]},Federant:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Federo:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Felipa:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Fenix:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Festive:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Figtree:{v:["300","regular","500","600","700","800","900","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700","800","900"],i:["normal","italic"]},"Finger Paint":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Finlandica:{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Fira Code":{v:["300","regular","500","600","700"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Fira Mono":{v:["regular","500","700"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"],weight:["Default","400","500","700"],i:["normal"]},"Fira Sans":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Fira Sans Condensed":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Fira Sans Extra Condensed":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Fjalla One":{v:["regular"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Fjord One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Flamenco:{v:["300","regular"],subset:["latin"],weight:["Default","300","400"],i:["normal"]},Flavors:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Fleur De Leah":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Flow Block":{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Flow Circular":{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Flow Rounded":{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Foldit:{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Fondamento:{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Fontdiner Swanky":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Forum:{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Fragment Mono":{v:["regular","italic"],subset:["cyrillic-ext","latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Francois One":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Frank Ruhl Libre":{v:["300","regular","500","600","700","800","900"],subset:["hebrew","latin","latin-ext"],weight:["Default","300","400","500","600","700","800","900"],i:["normal"]},Fraunces:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Freckle Face":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Fredericka the Great":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Fredoka:{v:["300","regular","500","600","700"],subset:["hebrew","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},Freehand:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},Fresca:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Frijole:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Fruktur:{v:["regular","italic"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal","italic"]},"Fugaz One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Fuggles:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Fuzzy Bubbles":{v:["regular","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},"GFS Didot":{v:["regular"],subset:["greek"],weight:["Default","400"],i:["normal"]},"GFS Neohellenic":{v:["regular","italic","700","700italic"],subset:["greek"],weight:["Default","400","700"],i:["normal","italic"]},Gabriela:{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Gaegu:{v:["300","regular","700"],subset:["korean","latin"],weight:["Default","300","400","700"],i:["normal"]},Gafata:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Gajraj One":{v:["regular"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Galada:{v:["regular"],subset:["bengali","latin"],weight:["Default","400"],i:["normal"]},Galdeano:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Galindo:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Gamja Flower":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Gantari:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Gayathri:{v:["100","regular","700"],subset:["latin","malayalam"],weight:["Default","100","400","700"],i:["normal"]},Gelasio:{v:["regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Gemunu Libre":{v:["200","300","regular","500","600","700","800"],subset:["latin","latin-ext","sinhala"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},Genos:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cherokee","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Gentium Book Plus":{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},"Gentium Plus":{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},Geo:{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},Georama:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Geostar:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Geostar Fill":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Germania One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Gideon Roman":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Gidugu:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},"Gilda Display":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Girassol:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Give You Glory":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Glass Antiqua":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Glegoo:{v:["regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Gloock:{v:["regular"],subset:["cyrillic-ext","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Gloria Hallelujah":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Glory:{v:["100","200","300","regular","500","600","700","800","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal","italic"]},Gluten:{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Goblin One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Gochi Hand":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Goldman:{v:["regular","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},"Golos Text":{v:["regular","500","600","700","800","900"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","500","600","700","800","900"],i:["normal"]},Gorditas:{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},"Gothic A1":{v:["100","200","300","regular","500","600","700","800","900"],subset:["korean","latin"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Gotu:{v:["regular"],subset:["devanagari","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Goudy Bookletter 1911":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Gowun Batang":{v:["regular","700"],subset:["korean","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},"Gowun Dodum":{v:["regular"],subset:["korean","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Graduate:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Grand Hotel":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Grandstander:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Grape Nuts":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Gravitas One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Great Vibes":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Grechen Fuemen":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Grenze:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Grenze Gotisch":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Grey Qo":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Griffy:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Gruppo:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Gudea:{v:["regular","italic","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Gugi:{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Gulzar:{v:["regular"],subset:["arabic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Gupter:{v:["regular","500","700"],subset:["latin"],weight:["Default","400","500","700"],i:["normal"]},Gurajada:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Gwendolyn:{v:["regular","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},Habibi:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Hachi Maru Pop":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Hahmlet:{v:["100","200","300","regular","500","600","700","800","900"],subset:["korean","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Halant:{v:["300","regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Hammersmith One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Hanalei:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Hanalei Fill":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Handlee:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Hanken Grotesk":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Hanuman:{v:["100","300","regular","700","900"],subset:["khmer","latin"],weight:["Default","100","300","400","700","900"],i:["normal"]},"Happy Monkey":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Harmattan:{v:["regular","500","600","700"],subset:["arabic","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Headland One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Heebo:{v:["100","200","300","regular","500","600","700","800","900"],subset:["hebrew","latin"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Henny Penny":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Hepta Slab":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Herr Von Muellerhoff":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Hi Melody":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},"Hina Mincho":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Hind:{v:["300","regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Hind Guntur":{v:["300","regular","500","600","700"],subset:["latin","latin-ext","telugu"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Hind Madurai":{v:["300","regular","500","600","700"],subset:["latin","latin-ext","tamil"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Hind Siliguri":{v:["300","regular","500","600","700"],subset:["bengali","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Hind Vadodara":{v:["300","regular","500","600","700"],subset:["gujarati","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Holtwood One SC":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Homemade Apple":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Homenaje:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Hubballi:{v:["regular"],subset:["kannada","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Hurricane:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"IBM Plex Mono":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal","italic"]},"IBM Plex Sans":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal","italic"]},"IBM Plex Sans Arabic":{v:["100","200","300","regular","500","600","700"],subset:["arabic","cyrillic-ext","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"IBM Plex Sans Condensed":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal","italic"]},"IBM Plex Sans Devanagari":{v:["100","200","300","regular","500","600","700"],subset:["cyrillic-ext","devanagari","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"IBM Plex Sans Hebrew":{v:["100","200","300","regular","500","600","700"],subset:["cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"IBM Plex Sans JP":{v:["100","200","300","regular","500","600","700"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"IBM Plex Sans KR":{v:["100","200","300","regular","500","600","700"],subset:["korean","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"IBM Plex Sans Thai":{v:["100","200","300","regular","500","600","700"],subset:["cyrillic-ext","latin","latin-ext","thai"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"IBM Plex Sans Thai Looped":{v:["100","200","300","regular","500","600","700"],subset:["cyrillic-ext","latin","latin-ext","thai"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"IBM Plex Serif":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal","italic"]},"IM Fell DW Pica":{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},"IM Fell DW Pica SC":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"IM Fell Double Pica":{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},"IM Fell Double Pica SC":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"IM Fell English":{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},"IM Fell English SC":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"IM Fell French Canon":{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},"IM Fell French Canon SC":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"IM Fell Great Primer":{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},"IM Fell Great Primer SC":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Ibarra Real Nova":{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal","italic"]},Iceberg:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Iceland:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Imbue:{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Imperial Script":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Imprima:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Inconsolata:{v:["200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal"]},Inder:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Indie Flower":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Ingrid Darling":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Inika:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"Inknut Antiqua":{v:["300","regular","500","600","700","800","900"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","500","600","700","800","900"],i:["normal"]},"Inria Sans":{v:["300","300italic","regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","300","400","700"],i:["normal","italic"]},"Inria Serif":{v:["300","300italic","regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","300","400","700"],i:["normal","italic"]},Inspiration:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Instrument Sans":{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Instrument Serif":{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},Inter:{v:["100","200","300","regular","500","600","700","800","900"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Inter Tight":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Irish Grover":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Island Moments":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Istok Web":{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Italiana:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Italianno:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Itim:{v:["regular"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","400"],i:["normal"]},"Jacques Francois":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Jacques Francois Shadow":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Jaldi:{v:["regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"JetBrains Mono":{v:["100","200","300","regular","500","600","700","800","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal","italic"]},"Jim Nightshade":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Joan:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Jockey One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Jolly Lodger":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Jomhuria:{v:["regular"],subset:["arabic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Jomolhari:{v:["regular"],subset:["latin","tibetan"],weight:["Default","400"],i:["normal"]},"Josefin Sans":{v:["100","200","300","regular","500","600","700","100italic","200italic","300italic","italic","500italic","600italic","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal","italic"]},"Josefin Slab":{v:["100","200","300","regular","500","600","700","100italic","200italic","300italic","italic","500italic","600italic","700italic"],subset:["latin"],weight:["Default","100","200","300","400","500","600","700"],i:["normal","italic"]},Jost:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Joti One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Jua:{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Judson:{v:["regular","italic","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},Julee:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Julius Sans One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Junge:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Jura:{v:["300","regular","500","600","700"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","kayah-li","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Just Another Hand":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Just Me Again Down Here":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},K2D:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal","italic"]},Kadwa:{v:["regular","700"],subset:["devanagari","latin"],weight:["Default","400","700"],i:["normal"]},"Kaisei Decol":{v:["regular","500","700"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400","500","700"],i:["normal"]},"Kaisei HarunoUmi":{v:["regular","500","700"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400","500","700"],i:["normal"]},"Kaisei Opti":{v:["regular","500","700"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400","500","700"],i:["normal"]},"Kaisei Tokumin":{v:["regular","500","700","800"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400","500","700","800"],i:["normal"]},Kalam:{v:["300","regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","700"],i:["normal"]},Kameron:{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},Kanit:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Kantumruy Pro":{v:["100","200","300","regular","500","600","700","100italic","200italic","300italic","italic","500italic","600italic","700italic"],subset:["khmer","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700"],i:["normal","italic"]},Karantina:{v:["300","regular","700"],subset:["hebrew","latin","latin-ext"],weight:["Default","300","400","700"],i:["normal"]},Karla:{v:["200","300","regular","500","600","700","800","200italic","300italic","italic","500italic","600italic","700italic","800italic"],subset:["latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800"],i:["normal","italic"]},Karma:{v:["300","regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},Katibeh:{v:["regular"],subset:["arabic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Kaushan Script":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Kavivanar:{v:["regular"],subset:["latin","latin-ext","tamil"],weight:["Default","400"],i:["normal"]},Kavoon:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Kdam Thmor Pro":{v:["regular"],subset:["khmer","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Keania One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Kelly Slab":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Kenia:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Khand:{v:["300","regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},Khmer:{v:["regular"],subset:["khmer"],weight:["Default","400"],i:["normal"]},Khula:{v:["300","regular","600","700","800"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","600","700","800"],i:["normal"]},Kings:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Kirang Haerang":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},"Kite One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Kiwi Maru":{v:["300","regular","500"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","300","400","500"],i:["normal"]},"Klee One":{v:["regular","600"],subset:["cyrillic","greek-ext","japanese","latin","latin-ext"],weight:["Default","400","600"],i:["normal"]},Knewave:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},KoHo:{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal","italic"]},Kodchasan:{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal","italic"]},"Koh Santepheap":{v:["100","300","regular","700","900"],subset:["khmer","latin"],weight:["Default","100","300","400","700","900"],i:["normal"]},"Kolker Brush":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Konkhmer Sleokchher":{v:["regular"],subset:["khmer","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Kosugi:{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Kosugi Maru":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Kotta One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Koulen:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},Kranky:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Kreon:{v:["300","regular","500","600","700"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},Kristi:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Krona One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Krub:{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal","italic"]},Kufam:{v:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800","900"],i:["normal","italic"]},"Kulim Park":{v:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","200","300","400","600","700"],i:["normal","italic"]},"Kumar One":{v:["regular"],subset:["gujarati","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Kumar One Outline":{v:["regular"],subset:["gujarati","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Kumbh Sans":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","math"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Kurale:{v:["regular"],subset:["cyrillic","cyrillic-ext","devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"La Belle Aurore":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Labrada:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Lacquer:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Laila:{v:["300","regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Lakki Reddy":{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Lalezar:{v:["regular"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Lancelot:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Langar:{v:["regular"],subset:["gurmukhi","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Lateef:{v:["200","300","regular","500","600","700","800"],subset:["arabic","latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},Lato:{v:["100","100italic","300","300italic","regular","italic","700","700italic","900","900italic"],subset:["latin","latin-ext"],weight:["Default","100","300","400","700","900"],i:["normal","italic"]},"Lavishly Yours":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"League Gothic":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"League Script":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"League Spartan":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Leckerli One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Ledger:{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Lekton:{v:["regular","italic","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Lemon:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Lemonada:{v:["300","regular","500","600","700"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},Lexend:{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Lexend Deca":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Lexend Exa":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Lexend Giga":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Lexend Mega":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Lexend Peta":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Lexend Tera":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Lexend Zetta":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Libre Barcode 128":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Libre Barcode 128 Text":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Libre Barcode 39":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Libre Barcode 39 Extended":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Libre Barcode 39 Extended Text":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Libre Barcode 39 Text":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Libre Barcode EAN13 Text":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Libre Baskerville":{v:["regular","italic","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"Libre Bodoni":{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Libre Caslon Display":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Libre Caslon Text":{v:["regular","italic","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"Libre Franklin":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Licorice:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Life Savers":{v:["regular","700","800"],subset:["latin","latin-ext"],weight:["Default","400","700","800"],i:["normal"]},"Lilita One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Lily Script One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Limelight:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Linden Hill":{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},Literata:{v:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Liu Jian Mao Cao":{v:["regular"],subset:["chinese-simplified","latin"],weight:["Default","400"],i:["normal"]},Livvic:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","900","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","900"],i:["normal","italic"]},Lobster:{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Lobster Two":{v:["regular","italic","700","700italic"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},"Londrina Outline":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Londrina Shadow":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Londrina Sketch":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Londrina Solid":{v:["100","300","regular","900"],subset:["latin"],weight:["Default","100","300","400","900"],i:["normal"]},"Long Cang":{v:["regular"],subset:["chinese-simplified","latin"],weight:["Default","400"],i:["normal"]},Lora:{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Love Light":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Love Ya Like A Sister":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Loved by the King":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Lovers Quarrel":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Luckiest Guy":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Lusitana:{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},Lustria:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Luxurious Roman":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Luxurious Script":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"M PLUS 1":{v:["100","200","300","regular","500","600","700","800","900"],subset:["japanese","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"M PLUS 1 Code":{v:["100","200","300","regular","500","600","700"],subset:["japanese","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"M PLUS 1p":{v:["100","300","regular","500","700","800","900"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","japanese","latin","latin-ext","vietnamese"],weight:["Default","100","300","400","500","700","800","900"],i:["normal"]},"M PLUS 2":{v:["100","200","300","regular","500","600","700","800","900"],subset:["japanese","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"M PLUS Code Latin":{v:["100","200","300","regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"M PLUS Rounded 1c":{v:["100","300","regular","500","700","800","900"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","japanese","latin","latin-ext","vietnamese"],weight:["Default","100","300","400","500","700","800","900"],i:["normal"]},"Ma Shan Zheng":{v:["regular"],subset:["chinese-simplified","latin"],weight:["Default","400"],i:["normal"]},Macondo:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Macondo Swash Caps":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Mada:{v:["200","300","regular","500","600","700","800","900"],subset:["arabic","latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal"]},Magra:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"Maiden Orange":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Maitree:{v:["200","300","regular","500","600","700"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal"]},"Major Mono Display":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Mako:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Mali:{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal","italic"]},Mallanna:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Mandali:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Manjari:{v:["100","regular","700"],subset:["latin","latin-ext","malayalam"],weight:["Default","100","400","700"],i:["normal"]},Manrope:{v:["200","300","regular","500","600","700","800"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},Mansalva:{v:["regular"],subset:["greek","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Manuale:{v:["300","regular","500","600","700","800","300italic","italic","500italic","600italic","700italic","800italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800"],i:["normal","italic"]},Marcellus:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Marcellus SC":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Marck Script":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Margarine:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Marhey:{v:["300","regular","500","600","700"],subset:["arabic","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Markazi Text":{v:["regular","500","600","700"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal"]},"Marko One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Marmelad:{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Martel:{v:["200","300","regular","600","700","800","900"],subset:["devanagari","latin","latin-ext"],weight:["Default","200","300","400","600","700","800","900"],i:["normal"]},"Martel Sans":{v:["200","300","regular","600","700","800","900"],subset:["devanagari","latin","latin-ext"],weight:["Default","200","300","400","600","700","800","900"],i:["normal"]},"Martian Mono":{v:["100","200","300","regular","500","600","700","800"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},Marvel:{v:["regular","italic","700","700italic"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},Mate:{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Mate SC":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Material Icons":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Material Icons Outlined":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Material Icons Round":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Material Icons Sharp":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Material Icons Two Tone":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Material Symbols Outlined":{v:["100","200","300","regular","500","600","700"],subset:["latin"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"Material Symbols Rounded":{v:["100","200","300","regular","500","600","700"],subset:["latin"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"Material Symbols Sharp":{v:["100","200","300","regular","500","600","700"],subset:["latin"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"Maven Pro":{v:["regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800","900"],i:["normal"]},McLaren:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Mea Culpa":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Meddon:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},MedievalSharp:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Medula One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Meera Inimai":{v:["regular"],subset:["latin","tamil"],weight:["Default","400"],i:["normal"]},Megrim:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Meie Script":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Meow Script":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Merienda:{v:["300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800","900"],i:["normal"]},Merriweather:{v:["300","300italic","regular","italic","700","700italic","900","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","700","900"],i:["normal","italic"]},"Merriweather Sans":{v:["300","regular","500","600","700","800","300italic","italic","500italic","600italic","700italic","800italic"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800"],i:["normal","italic"]},Metal:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},"Metal Mania":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Metamorphous:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Metrophobic:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Michroma:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Milonga:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Miltonian:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Miltonian Tattoo":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Mina:{v:["regular","700"],subset:["bengali","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Mingzat:{v:["regular"],subset:["latin","latin-ext","lepcha"],weight:["Default","400"],i:["normal"]},Miniver:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Miriam Libre":{v:["regular","700"],subset:["hebrew","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Mirza:{v:["regular","500","600","700"],subset:["arabic","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Miss Fajardose":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Mitr:{v:["200","300","regular","500","600","700"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal"]},"Mochiy Pop One":{v:["regular"],subset:["japanese","latin"],weight:["Default","400"],i:["normal"]},"Mochiy Pop P One":{v:["regular"],subset:["japanese","latin"],weight:["Default","400"],i:["normal"]},Modak:{v:["regular"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Modern Antiqua":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Mogra:{v:["regular"],subset:["gujarati","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Mohave:{v:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},Molengo:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Molle:{v:["italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},Monda:{v:["regular","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},Monofett:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Monomaniac One":{v:["regular"],subset:["japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Monoton:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Monsieur La Doulaise":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Montaga:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Montagu Slab":{v:["100","200","300","regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},MonteCarlo:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Montez:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Montserrat:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Montserrat Alternates":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Montserrat Subrayada":{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},"Moo Lah Lah":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Moon Dance":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Moul:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},Moulpali:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},"Mountains of Christmas":{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},"Mouse Memoirs":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Mr Bedfort":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Mr Dafoe":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Mr De Haviland":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Mrs Saint Delafield":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Mrs Sheppards":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Ms Madi":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Mukta:{v:["200","300","regular","500","600","700","800"],subset:["devanagari","latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},"Mukta Mahee":{v:["200","300","regular","500","600","700","800"],subset:["gurmukhi","latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},"Mukta Malar":{v:["200","300","regular","500","600","700","800"],subset:["latin","latin-ext","tamil"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},"Mukta Vaani":{v:["200","300","regular","500","600","700","800"],subset:["gujarati","latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},Mulish:{v:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Murecho:{v:["100","200","300","regular","500","600","700","800","900"],subset:["cyrillic","cyrillic-ext","greek","japanese","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},MuseoModerno:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"My Soul":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Mynerve:{v:["regular"],subset:["greek","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Mystery Quest":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},NTR:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Nabla:{v:["regular"],subset:["cyrillic-ext","latin","latin-ext","math","vietnamese"],weight:["Default","400"],i:["normal"]},"Nanum Brush Script":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},"Nanum Gothic":{v:["regular","700","800"],subset:["korean","latin"],weight:["Default","400","700","800"],i:["normal"]},"Nanum Gothic Coding":{v:["regular","700"],subset:["korean","latin"],weight:["Default","400","700"],i:["normal"]},"Nanum Myeongjo":{v:["regular","700","800"],subset:["korean","latin"],weight:["Default","400","700","800"],i:["normal"]},"Nanum Pen Script":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Neonderthaw:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Nerko One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Neucha:{v:["regular"],subset:["cyrillic","latin"],weight:["Default","400"],i:["normal"]},Neuton:{v:["200","300","regular","italic","700","800"],subset:["latin","latin-ext"],weight:["Default","200","300","400","700","800"],i:["normal","italic"]},"New Rocker":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"New Tegomin":{v:["regular"],subset:["japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"News Cycle":{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Newsreader:{v:["200","300","regular","500","600","700","800","200italic","300italic","italic","500italic","600italic","700italic","800italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800"],i:["normal","italic"]},Niconne:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Niramit:{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal","italic"]},"Nixie One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Nobile:{v:["regular","italic","500","500italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","500","700"],i:["normal","italic"]},Nokora:{v:["100","300","regular","700","900"],subset:["khmer","latin"],weight:["Default","100","300","400","700","900"],i:["normal"]},Norican:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Nosifer:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Notable:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Nothing You Could Do":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Noticia Text":{v:["regular","italic","700","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},"Noto Color Emoji":{v:["regular"],subset:["emoji"],weight:["Default","400"],i:["normal"]},"Noto Emoji":{v:["300","regular","500","600","700"],subset:["emoji"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Noto Kufi Arabic":{v:["100","200","300","regular","500","600","700","800","900"],subset:["arabic"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Music":{v:["regular"],subset:["latin","latin-ext","music"],weight:["Default","400"],i:["normal"]},"Noto Naskh Arabic":{v:["regular","500","600","700"],subset:["arabic","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Nastaliq Urdu":{v:["regular","500","600","700"],subset:["arabic","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Rashi Hebrew":{v:["100","200","300","regular","500","600","700","800","900"],subset:["hebrew","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["cyrillic","cyrillic-ext","devanagari","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Noto Sans Adlam":{v:["regular","500","600","700"],subset:["adlam","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Adlam Unjoined":{v:["regular","500","600","700"],subset:["adlam","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Anatolian Hieroglyphs":{v:["regular"],subset:["anatolian-hieroglyphs"],weight:["Default","400"],i:["normal"]},"Noto Sans Arabic":{v:["100","200","300","regular","500","600","700","800","900"],subset:["arabic"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Armenian":{v:["100","200","300","regular","500","600","700","800","900"],subset:["armenian","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Avestan":{v:["regular"],subset:["avestan","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Balinese":{v:["regular","500","600","700"],subset:["balinese","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Bamum":{v:["regular","500","600","700"],subset:["bamum","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Bassa Vah":{v:["regular","500","600","700"],subset:["bassa-vah","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Batak":{v:["regular"],subset:["batak","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Bengali":{v:["100","200","300","regular","500","600","700","800","900"],subset:["bengali","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Bhaiksuki":{v:["regular"],subset:["bhaiksuki"],weight:["Default","400"],i:["normal"]},"Noto Sans Brahmi":{v:["regular"],subset:["brahmi"],weight:["Default","400"],i:["normal"]},"Noto Sans Buginese":{v:["regular"],subset:["buginese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Buhid":{v:["regular"],subset:["buhid","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Canadian Aboriginal":{v:["100","200","300","regular","500","600","700","800","900"],subset:["canadian-aboriginal","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Carian":{v:["regular"],subset:["carian"],weight:["Default","400"],i:["normal"]},"Noto Sans Caucasian Albanian":{v:["regular"],subset:["caucasian-albanian"],weight:["Default","400"],i:["normal"]},"Noto Sans Chakma":{v:["regular"],subset:["chakma","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Cham":{v:["100","200","300","regular","500","600","700","800","900"],subset:["cham","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Cherokee":{v:["100","200","300","regular","500","600","700","800","900"],subset:["cherokee","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Chorasmian":{v:["regular"],subset:["chorasmian","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Coptic":{v:["regular"],subset:["coptic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Cuneiform":{v:["regular"],subset:["cuneiform"],weight:["Default","400"],i:["normal"]},"Noto Sans Cypriot":{v:["regular"],subset:["cypriot"],weight:["Default","400"],i:["normal"]},"Noto Sans Deseret":{v:["regular"],subset:["deseret"],weight:["Default","400"],i:["normal"]},"Noto Sans Devanagari":{v:["100","200","300","regular","500","600","700","800","900"],subset:["devanagari","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Display":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Noto Sans Duployan":{v:["regular"],subset:["duployan"],weight:["Default","400"],i:["normal"]},"Noto Sans Egyptian Hieroglyphs":{v:["regular"],subset:["egyptian-hieroglyphs"],weight:["Default","400"],i:["normal"]},"Noto Sans Elbasan":{v:["regular"],subset:["elbasan","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Elymaic":{v:["regular"],subset:["elymaic"],weight:["Default","400"],i:["normal"]},"Noto Sans Ethiopic":{v:["100","200","300","regular","500","600","700","800","900"],subset:["ethiopic","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Georgian":{v:["100","200","300","regular","500","600","700","800","900"],subset:["georgian","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Glagolitic":{v:["regular"],subset:["glagolitic"],weight:["Default","400"],i:["normal"]},"Noto Sans Gothic":{v:["regular"],subset:["gothic"],weight:["Default","400"],i:["normal"]},"Noto Sans Grantha":{v:["regular"],subset:["grantha","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Gujarati":{v:["100","200","300","regular","500","600","700","800","900"],subset:["gujarati","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Gunjala Gondi":{v:["regular"],subset:["gunjala-gondi"],weight:["Default","400"],i:["normal"]},"Noto Sans Gurmukhi":{v:["100","200","300","regular","500","600","700","800","900"],subset:["gurmukhi","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans HK":{v:["100","300","regular","500","700","900"],subset:["chinese-hongkong","latin"],weight:["Default","100","300","400","500","700","900"],i:["normal"]},"Noto Sans Hanifi Rohingya":{v:["regular","500","600","700"],subset:["hanifi-rohingya","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Hanunoo":{v:["regular"],subset:["hanunoo","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Hatran":{v:["regular"],subset:["hatran"],weight:["Default","400"],i:["normal"]},"Noto Sans Hebrew":{v:["100","200","300","regular","500","600","700","800","900"],subset:["hebrew","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Imperial Aramaic":{v:["regular"],subset:["imperial-aramaic"],weight:["Default","400"],i:["normal"]},"Noto Sans Indic Siyaq Numbers":{v:["regular"],subset:["indic-siyaq-numbers"],weight:["Default","400"],i:["normal"]},"Noto Sans Inscriptional Pahlavi":{v:["regular"],subset:["inscriptional-pahlavi"],weight:["Default","400"],i:["normal"]},"Noto Sans Inscriptional Parthian":{v:["regular"],subset:["inscriptional-parthian","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans JP":{v:["100","200","300","regular","500","600","700","800","900"],subset:["cyrillic","japanese","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Javanese":{v:["regular","500","600","700"],subset:["javanese","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans KR":{v:["100","300","regular","500","700","900"],subset:["korean","latin"],weight:["Default","100","300","400","500","700","900"],i:["normal"]},"Noto Sans Kaithi":{v:["regular"],subset:["kaithi"],weight:["Default","400"],i:["normal"]},"Noto Sans Kannada":{v:["100","200","300","regular","500","600","700","800","900"],subset:["kannada","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Kayah Li":{v:["regular","500","600","700"],subset:["kayah-li","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Kharoshthi":{v:["regular"],subset:["kharoshthi","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Khmer":{v:["100","200","300","regular","500","600","700","800","900"],subset:["khmer","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Khojki":{v:["regular"],subset:["khojki","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Khudawadi":{v:["regular"],subset:["khudawadi"],weight:["Default","400"],i:["normal"]},"Noto Sans Lao":{v:["100","200","300","regular","500","600","700","800","900"],subset:["lao","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Lao Looped":{v:["100","200","300","regular","500","600","700","800","900"],subset:["lao","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Lepcha":{v:["regular"],subset:["latin","latin-ext","lepcha"],weight:["Default","400"],i:["normal"]},"Noto Sans Limbu":{v:["regular"],subset:["latin","latin-ext","limbu"],weight:["Default","400"],i:["normal"]},"Noto Sans Linear A":{v:["regular"],subset:["linear-a"],weight:["Default","400"],i:["normal"]},"Noto Sans Linear B":{v:["regular"],subset:["linear-b"],weight:["Default","400"],i:["normal"]},"Noto Sans Lisu":{v:["regular","500","600","700"],subset:["latin","latin-ext","lisu"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Lycian":{v:["regular"],subset:["lycian"],weight:["Default","400"],i:["normal"]},"Noto Sans Lydian":{v:["regular"],subset:["lydian"],weight:["Default","400"],i:["normal"]},"Noto Sans Mahajani":{v:["regular"],subset:["mahajani"],weight:["Default","400"],i:["normal"]},"Noto Sans Malayalam":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","malayalam"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Mandaic":{v:["regular"],subset:["mandaic"],weight:["Default","400"],i:["normal"]},"Noto Sans Manichaean":{v:["regular"],subset:["manichaean"],weight:["Default","400"],i:["normal"]},"Noto Sans Marchen":{v:["regular"],subset:["marchen"],weight:["Default","400"],i:["normal"]},"Noto Sans Masaram Gondi":{v:["regular"],subset:["latin","latin-ext","masaram-gondi"],weight:["Default","400"],i:["normal"]},"Noto Sans Math":{v:["regular"],subset:["math"],weight:["Default","400"],i:["normal"]},"Noto Sans Mayan Numerals":{v:["regular"],subset:["mayan-numerals"],weight:["Default","400"],i:["normal"]},"Noto Sans Medefaidrin":{v:["regular","500","600","700"],subset:["latin","latin-ext","medefaidrin"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Meetei Mayek":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","meetei-mayek"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Mende Kikakui":{v:["regular"],subset:["latin","latin-ext","mende-kikakui"],weight:["Default","400"],i:["normal"]},"Noto Sans Meroitic":{v:["regular"],subset:["meroitic"],weight:["Default","400"],i:["normal"]},"Noto Sans Miao":{v:["regular"],subset:["latin","latin-ext","miao"],weight:["Default","400"],i:["normal"]},"Noto Sans Modi":{v:["regular"],subset:["latin","latin-ext","modi"],weight:["Default","400"],i:["normal"]},"Noto Sans Mongolian":{v:["regular"],subset:["latin","latin-ext","mongolian"],weight:["Default","400"],i:["normal"]},"Noto Sans Mono":{v:["100","200","300","regular","500","600","700","800","900"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Mro":{v:["regular"],subset:["latin","latin-ext","mro"],weight:["Default","400"],i:["normal"]},"Noto Sans Multani":{v:["regular"],subset:["latin","latin-ext","multani"],weight:["Default","400"],i:["normal"]},"Noto Sans Myanmar":{v:["100","200","300","regular","500","600","700","800","900"],subset:["myanmar"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans NKo":{v:["regular"],subset:["latin","latin-ext","nko"],weight:["Default","400"],i:["normal"]},"Noto Sans Nabataean":{v:["regular"],subset:["nabataean"],weight:["Default","400"],i:["normal"]},"Noto Sans Nag Mundari":{v:["regular","500","600","700"],subset:["latin","latin-ext","nag-mundari"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Nandinagari":{v:["regular"],subset:["latin","latin-ext","nandinagari"],weight:["Default","400"],i:["normal"]},"Noto Sans New Tai Lue":{v:["regular","500","600","700"],subset:["latin","latin-ext","new-tai-lue"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Newa":{v:["regular"],subset:["latin","latin-ext","newa"],weight:["Default","400"],i:["normal"]},"Noto Sans Nushu":{v:["regular"],subset:["latin","latin-ext","nushu"],weight:["Default","400"],i:["normal"]},"Noto Sans Ogham":{v:["regular"],subset:["ogham"],weight:["Default","400"],i:["normal"]},"Noto Sans Ol Chiki":{v:["regular","500","600","700"],subset:["latin","latin-ext","ol-chiki"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Old Hungarian":{v:["regular"],subset:["old-hungarian"],weight:["Default","400"],i:["normal"]},"Noto Sans Old Italic":{v:["regular"],subset:["old-italic"],weight:["Default","400"],i:["normal"]},"Noto Sans Old North Arabian":{v:["regular"],subset:["old-north-arabian"],weight:["Default","400"],i:["normal"]},"Noto Sans Old Permic":{v:["regular"],subset:["old-permic"],weight:["Default","400"],i:["normal"]},"Noto Sans Old Persian":{v:["regular"],subset:["old-persian"],weight:["Default","400"],i:["normal"]},"Noto Sans Old Sogdian":{v:["regular"],subset:["old-sogdian"],weight:["Default","400"],i:["normal"]},"Noto Sans Old South Arabian":{v:["regular"],subset:["old-south-arabian"],weight:["Default","400"],i:["normal"]},"Noto Sans Old Turkic":{v:["regular"],subset:["old-turkic"],weight:["Default","400"],i:["normal"]},"Noto Sans Oriya":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","oriya"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Osage":{v:["regular"],subset:["latin","latin-ext","osage"],weight:["Default","400"],i:["normal"]},"Noto Sans Osmanya":{v:["regular"],subset:["latin","latin-ext","osmanya"],weight:["Default","400"],i:["normal"]},"Noto Sans Pahawh Hmong":{v:["regular"],subset:["latin","latin-ext","pahawh-hmong"],weight:["Default","400"],i:["normal"]},"Noto Sans Palmyrene":{v:["regular"],subset:["palmyrene"],weight:["Default","400"],i:["normal"]},"Noto Sans Pau Cin Hau":{v:["regular"],subset:["latin","latin-ext","pau-cin-hau"],weight:["Default","400"],i:["normal"]},"Noto Sans Phags Pa":{v:["regular"],subset:["phags-pa"],weight:["Default","400"],i:["normal"]},"Noto Sans Phoenician":{v:["regular"],subset:["phoenician"],weight:["Default","400"],i:["normal"]},"Noto Sans Psalter Pahlavi":{v:["regular"],subset:["psalter-pahlavi"],weight:["Default","400"],i:["normal"]},"Noto Sans Rejang":{v:["regular"],subset:["latin","latin-ext","rejang"],weight:["Default","400"],i:["normal"]},"Noto Sans Runic":{v:["regular"],subset:["runic"],weight:["Default","400"],i:["normal"]},"Noto Sans SC":{v:["100","300","regular","500","700","900"],subset:["chinese-simplified","latin"],weight:["Default","100","300","400","500","700","900"],i:["normal"]},"Noto Sans Samaritan":{v:["regular"],subset:["samaritan"],weight:["Default","400"],i:["normal"]},"Noto Sans Saurashtra":{v:["regular"],subset:["latin","latin-ext","saurashtra"],weight:["Default","400"],i:["normal"]},"Noto Sans Sharada":{v:["regular"],subset:["latin","latin-ext","sharada"],weight:["Default","400"],i:["normal"]},"Noto Sans Shavian":{v:["regular"],subset:["shavian"],weight:["Default","400"],i:["normal"]},"Noto Sans Siddham":{v:["regular"],subset:["latin","latin-ext","siddham"],weight:["Default","400"],i:["normal"]},"Noto Sans SignWriting":{v:["regular"],subset:["latin","latin-ext","signwriting"],weight:["Default","400"],i:["normal"]},"Noto Sans Sinhala":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","sinhala"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Sogdian":{v:["regular"],subset:["sogdian"],weight:["Default","400"],i:["normal"]},"Noto Sans Sora Sompeng":{v:["regular","500","600","700"],subset:["latin","latin-ext","sora-sompeng"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Soyombo":{v:["regular"],subset:["soyombo"],weight:["Default","400"],i:["normal"]},"Noto Sans Sundanese":{v:["regular","500","600","700"],subset:["latin","latin-ext","sundanese"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Syloti Nagri":{v:["regular"],subset:["latin","latin-ext","syloti-nagri"],weight:["Default","400"],i:["normal"]},"Noto Sans Symbols":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","symbols"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Symbols 2":{v:["regular"],subset:["latin","latin-ext","symbols"],weight:["Default","400"],i:["normal"]},"Noto Sans Syriac":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","syriac"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans TC":{v:["100","300","regular","500","700","900"],subset:["chinese-traditional","latin"],weight:["Default","100","300","400","500","700","900"],i:["normal"]},"Noto Sans Tagalog":{v:["regular"],subset:["latin","latin-ext","tagalog"],weight:["Default","400"],i:["normal"]},"Noto Sans Tagbanwa":{v:["regular"],subset:["latin","latin-ext","tagbanwa"],weight:["Default","400"],i:["normal"]},"Noto Sans Tai Le":{v:["regular"],subset:["latin","latin-ext","tai-le"],weight:["Default","400"],i:["normal"]},"Noto Sans Tai Tham":{v:["regular","500","600","700"],subset:["latin","latin-ext","tai-tham"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Tai Viet":{v:["regular"],subset:["latin","latin-ext","tai-viet"],weight:["Default","400"],i:["normal"]},"Noto Sans Takri":{v:["regular"],subset:["latin","latin-ext","takri"],weight:["Default","400"],i:["normal"]},"Noto Sans Tamil":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","tamil"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Tamil Supplement":{v:["regular"],subset:["tamil-supplement"],weight:["Default","400"],i:["normal"]},"Noto Sans Tangsa":{v:["regular","500","600","700"],subset:["latin","latin-ext","tangsa"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Telugu":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","telugu"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Thaana":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","thaana"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Thai":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","thai"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Thai Looped":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","thai"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Tifinagh":{v:["regular"],subset:["latin","latin-ext","tifinagh"],weight:["Default","400"],i:["normal"]},"Noto Sans Tirhuta":{v:["regular"],subset:["tirhuta"],weight:["Default","400"],i:["normal"]},"Noto Sans Ugaritic":{v:["regular"],subset:["latin","latin-ext","ugaritic"],weight:["Default","400"],i:["normal"]},"Noto Sans Vai":{v:["regular"],subset:["latin","latin-ext","vai"],weight:["Default","400"],i:["normal"]},"Noto Sans Wancho":{v:["regular"],subset:["latin","latin-ext","wancho"],weight:["Default","400"],i:["normal"]},"Noto Sans Warang Citi":{v:["regular"],subset:["latin","latin-ext","warang-citi"],weight:["Default","400"],i:["normal"]},"Noto Sans Yi":{v:["regular"],subset:["latin","latin-ext","yi"],weight:["Default","400"],i:["normal"]},"Noto Sans Zanabazar Square":{v:["regular"],subset:["latin","latin-ext","zanabazar-square"],weight:["Default","400"],i:["normal"]},"Noto Serif":{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},"Noto Serif Ahom":{v:["regular"],subset:["ahom","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Serif Armenian":{v:["100","200","300","regular","500","600","700","800","900"],subset:["armenian","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Balinese":{v:["regular"],subset:["balinese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Serif Bengali":{v:["100","200","300","regular","500","600","700","800","900"],subset:["bengali","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Devanagari":{v:["100","200","300","regular","500","600","700","800","900"],subset:["devanagari","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Display":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Noto Serif Dogra":{v:["regular"],subset:["dogra"],weight:["Default","400"],i:["normal"]},"Noto Serif Ethiopic":{v:["100","200","300","regular","500","600","700","800","900"],subset:["ethiopic","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Georgian":{v:["100","200","300","regular","500","600","700","800","900"],subset:["georgian","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Grantha":{v:["regular"],subset:["grantha","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Serif Gujarati":{v:["100","200","300","regular","500","600","700","800","900"],subset:["gujarati","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Gurmukhi":{v:["100","200","300","regular","500","600","700","800","900"],subset:["gurmukhi","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif HK":{v:["200","300","regular","500","600","700","800","900"],subset:["chinese-hongkong","cyrillic","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Hebrew":{v:["100","200","300","regular","500","600","700","800","900"],subset:["hebrew","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif JP":{v:["200","300","regular","500","600","700","900"],subset:["japanese","latin"],weight:["Default","200","300","400","500","600","700","900"],i:["normal"]},"Noto Serif KR":{v:["200","300","regular","500","600","700","900"],subset:["korean","latin"],weight:["Default","200","300","400","500","600","700","900"],i:["normal"]},"Noto Serif Kannada":{v:["100","200","300","regular","500","600","700","800","900"],subset:["kannada","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Khmer":{v:["100","200","300","regular","500","600","700","800","900"],subset:["khmer","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Khojki":{v:["regular","500","600","700"],subset:["khojki","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Serif Lao":{v:["100","200","300","regular","500","600","700","800","900"],subset:["lao","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Malayalam":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","malayalam"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Myanmar":{v:["100","200","300","regular","500","600","700","800","900"],subset:["myanmar"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif NP Hmong":{v:["regular","500","600","700"],subset:["latin","nyiakeng-puachue-hmong"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Serif Oriya":{v:["regular","500","600","700"],subset:["latin","latin-ext","oriya"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Serif SC":{v:["200","300","regular","500","600","700","900"],subset:["chinese-simplified","latin"],weight:["Default","200","300","400","500","600","700","900"],i:["normal"]},"Noto Serif Sinhala":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","sinhala"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif TC":{v:["200","300","regular","500","600","700","900"],subset:["chinese-traditional","latin"],weight:["Default","200","300","400","500","600","700","900"],i:["normal"]},"Noto Serif Tamil":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","tamil"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Noto Serif Tangut":{v:["regular"],subset:["latin","latin-ext","tangut"],weight:["Default","400"],i:["normal"]},"Noto Serif Telugu":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","telugu"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Thai":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","thai"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Tibetan":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","tibetan"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Toto":{v:["regular","500","600","700"],subset:["latin","latin-ext","toto"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Serif Yezidi":{v:["regular","500","600","700"],subset:["yezidi"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Traditional Nushu":{v:["300","regular","500","600","700"],subset:["latin","latin-ext","nushu"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Nova Cut":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Nova Flat":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Nova Mono":{v:["regular"],subset:["greek","latin"],weight:["Default","400"],i:["normal"]},"Nova Oval":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Nova Round":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Nova Script":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Nova Slim":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Nova Square":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Numans:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Nunito:{v:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Nunito Sans":{v:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Nuosu SIL":{v:["regular"],subset:["latin","latin-ext","yi"],weight:["Default","400"],i:["normal"]},"Odibee Sans":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Odor Mean Chey":{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},Offside:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Oi:{v:["regular"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","tamil","vietnamese"],weight:["Default","400"],i:["normal"]},"Old Standard TT":{v:["regular","italic","700"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},Oldenburg:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Ole:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Oleo Script":{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"Oleo Script Swash Caps":{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"Oooh Baby":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Open Sans":{v:["300","regular","500","600","700","800","300italic","italic","500italic","600italic","700italic","800italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800"],i:["normal","italic"]},Oranienbaum:{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Orbitron:{v:["regular","500","600","700","800","900"],subset:["latin"],weight:["Default","400","500","600","700","800","900"],i:["normal"]},Oregano:{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Orelega One":{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Orienta:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Original Surfer":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Oswald:{v:["200","300","regular","500","600","700"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal"]},Outfit:{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Over the Rainbow":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Overlock:{v:["regular","italic","700","700italic","900","900italic"],subset:["latin","latin-ext"],weight:["Default","400","700","900"],i:["normal","italic"]},"Overlock SC":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Overpass:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Overpass Mono":{v:["300","regular","500","600","700"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},Ovo:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Oxanium:{v:["200","300","regular","500","600","700","800"],subset:["latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},Oxygen:{v:["300","regular","700"],subset:["latin","latin-ext"],weight:["Default","300","400","700"],i:["normal"]},"Oxygen Mono":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"PT Mono":{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"PT Sans":{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"PT Sans Caption":{v:["regular","700"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"PT Sans Narrow":{v:["regular","700"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"PT Serif":{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"PT Serif Caption":{v:["regular","italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},Pacifico:{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Padauk:{v:["regular","700"],subset:["latin","latin-ext","myanmar"],weight:["Default","400","700"],i:["normal"]},"Padyakke Expanded One":{v:["regular"],subset:["kannada","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Palanquin:{v:["100","200","300","regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"Palanquin Dark":{v:["regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},Pangolin:{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Paprika:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Parisienne:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Passero One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Passion One":{v:["regular","700","900"],subset:["latin","latin-ext"],weight:["Default","400","700","900"],i:["normal"]},"Passions Conflict":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Pathway Extreme":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Pathway Gothic One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Patrick Hand":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Patrick Hand SC":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Pattaya:{v:["regular"],subset:["cyrillic","latin","latin-ext","thai","vietnamese"],weight:["Default","400"],i:["normal"]},"Patua One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Pavanam:{v:["regular"],subset:["latin","latin-ext","tamil"],weight:["Default","400"],i:["normal"]},"Paytone One":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Peddana:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Peralta:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Permanent Marker":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Petemoss:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Petit Formal Script":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Petrona:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Philosopher:{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},Phudu:{v:["300","regular","500","600","700","800","900"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800","900"],i:["normal"]},Piazzolla:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Piedra:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Pinyon Script":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Pirata One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Plaster:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Play:{v:["regular","700"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},Playball:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Playfair:{v:["300","regular","500","600","700","800","900","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800","900"],i:["normal","italic"]},"Playfair Display":{v:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800","900"],i:["normal","italic"]},"Playfair Display SC":{v:["regular","italic","700","700italic","900","900italic"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","400","700","900"],i:["normal","italic"]},"Plus Jakarta Sans":{v:["200","300","regular","500","600","700","800","200italic","300italic","italic","500italic","600italic","700italic","800italic"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800"],i:["normal","italic"]},Podkova:{v:["regular","500","600","700","800"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Poiret One":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Poller One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Poltawski Nowy":{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},Poly:{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},Pompiere:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Pontano Sans":{v:["300","regular","500","600","700"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Poor Story":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Poppins:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["devanagari","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Port Lligat Sans":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Port Lligat Slab":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Potta One":{v:["regular"],subset:["japanese","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Pragati Narrow":{v:["regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Praise:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Prata:{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","vietnamese"],weight:["Default","400"],i:["normal"]},Preahvihear:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},"Press Start 2P":{v:["regular"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Pridi:{v:["200","300","regular","500","600","700"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal"]},"Princess Sofia":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Prociono:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Prompt:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Prosto One":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Proza Libre":{v:["regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700","800"],i:["normal","italic"]},"Public Sans":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Puppies Play":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Puritan:{v:["regular","italic","700","700italic"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},"Purple Purse":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Qahiri:{v:["regular"],subset:["arabic","latin"],weight:["Default","400"],i:["normal"]},Quando:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Quantico:{v:["regular","italic","700","700italic"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},Quattrocento:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"Quattrocento Sans":{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Questrial:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Quicksand:{v:["300","regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},Quintessential:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Qwigley:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Qwitcher Grypen":{v:["regular","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},"Racing Sans One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Radio Canada":{v:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],subset:["canadian-aboriginal","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},Radley:{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},Rajdhani:{v:["300","regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},Rakkas:{v:["regular"],subset:["arabic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Raleway:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Raleway Dots":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Ramabhadra:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Ramaraja:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Rambla:{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"Rammetto One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rampart One":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Ranchers:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Rancho:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Ranga:{v:["regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Rasa:{v:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],subset:["gujarati","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},Rationale:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Ravi Prakash":{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},"Readex Pro":{v:["200","300","regular","500","600","700"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal"]},Recursive:{v:["300","regular","500","600","700","800","900"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800","900"],i:["normal"]},"Red Hat Display":{v:["300","regular","500","600","700","800","900","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700","800","900"],i:["normal","italic"]},"Red Hat Mono":{v:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},"Red Hat Text":{v:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},"Red Rose":{v:["300","regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},Redacted:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Redacted Script":{v:["300","regular","700"],subset:["latin","latin-ext"],weight:["Default","300","400","700"],i:["normal"]},Redressed:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Reem Kufi":{v:["regular","500","600","700"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal"]},"Reem Kufi Fun":{v:["regular","500","600","700"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal"]},"Reem Kufi Ink":{v:["regular"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Reenie Beanie":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Reggae One":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Revalia:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rhodium Libre":{v:["regular"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Ribeye:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Ribeye Marrow":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Righteous:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Risque:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Road Rage":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Roboto:{v:["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","900","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","300","400","500","700","900"],i:["normal","italic"]},"Roboto Condensed":{v:["300","300italic","regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","700"],i:["normal","italic"]},"Roboto Flex":{v:["regular"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Roboto Mono":{v:["100","200","300","regular","500","600","700","100italic","200italic","300italic","italic","500italic","600italic","700italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal","italic"]},"Roboto Serif":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Roboto Slab":{v:["100","200","300","regular","500","600","700","800","900"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Rochester:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Rock Salt":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"RocknRoll One":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Rokkitt:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Romanesco:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Ropa Sans":{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},Rosario:{v:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},Rosarivo:{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Rouge Script":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Rowdies:{v:["300","regular","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","700"],i:["normal"]},"Rozha One":{v:["regular"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Rubik:{v:["300","regular","500","600","700","800","900","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","300","400","500","600","700","800","900"],i:["normal","italic"]},"Rubik 80s Fade":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Beastly":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Bubbles":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Burned":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Dirt":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Distressed":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Gemstones":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Glitch":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Iso":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Marker Hatch":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Maze":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Microbe":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Mono One":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Moonrocks":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Pixels":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Puddles":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Spray Paint":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Storm":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Vinyl":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Wet Paint":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Ruda:{v:["regular","500","600","700","800","900"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800","900"],i:["normal"]},Rufina:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"Ruge Boogie":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Ruluko:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rum Raisin":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Ruslan Display":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Russo One":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Ruthie:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Rye:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"STIX Two Text":{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},Sacramento:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Sahitya:{v:["regular","700"],subset:["devanagari","latin"],weight:["Default","400","700"],i:["normal"]},Sail:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Saira:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Saira Condensed":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Saira Extra Condensed":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Saira Semi Condensed":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Saira Stencil One":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Salsa:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Sanchez:{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},Sancreek:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Sansita:{v:["regular","italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext"],weight:["Default","400","700","800","900"],i:["normal","italic"]},"Sansita Swashed":{v:["300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800","900"],i:["normal"]},Sarabun:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal","italic"]},Sarala:{v:["regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Sarina:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Sarpanch:{v:["regular","500","600","700","800","900"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","500","600","700","800","900"],i:["normal"]},"Sassy Frass":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Satisfy:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Sawarabi Gothic":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Sawarabi Mincho":{v:["regular"],subset:["japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Scada:{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"Scheherazade New":{v:["regular","500","600","700"],subset:["arabic","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Schibsted Grotesk":{v:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700","800","900"],i:["normal","italic"]},Schoolbell:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Scope One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Seaweed Script":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Secular One":{v:["regular"],subset:["hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Sedgwick Ave":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Sedgwick Ave Display":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Sen:{v:["regular","700","800"],subset:["latin","latin-ext"],weight:["Default","400","700","800"],i:["normal"]},"Send Flowers":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Sevillana:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Seymour One":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Shadows Into Light":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Shadows Into Light Two":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Shalimar:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Shantell Sans":{v:["300","regular","500","600","700","800","300italic","italic","500italic","600italic","700italic","800italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800"],i:["normal","italic"]},Shanti:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Share:{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"Share Tech":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Share Tech Mono":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Shippori Antique":{v:["regular"],subset:["japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Shippori Antique B1":{v:["regular"],subset:["japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Shippori Mincho":{v:["regular","500","600","700","800"],subset:["japanese","latin","latin-ext"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Shippori Mincho B1":{v:["regular","500","600","700","800"],subset:["japanese","latin","latin-ext"],weight:["Default","400","500","600","700","800"],i:["normal"]},Shojumaru:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Short Stack":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Shrikhand:{v:["regular"],subset:["gujarati","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Siemreap:{v:["regular"],subset:["khmer"],weight:["Default","400"],i:["normal"]},Sigmar:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Sigmar One":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Signika:{v:["300","regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Signika Negative":{v:["300","regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},Silkscreen:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Simonetta:{v:["regular","italic","900","900italic"],subset:["latin","latin-ext"],weight:["Default","400","900"],i:["normal","italic"]},"Single Day":{v:["regular"],subset:["korean"],weight:["Default","400"],i:["normal"]},Sintony:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"Sirin Stencil":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Six Caps":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Skranji:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"Slabo 13px":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Slabo 27px":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Slackey:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Slackside One":{v:["regular"],subset:["japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Smokum:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Smooch:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Smooch Sans":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Smythe:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Sniglet:{v:["regular","800"],subset:["latin","latin-ext"],weight:["Default","400","800"],i:["normal"]},Snippet:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Snowburst One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Sofadi One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Sofia:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Sofia Sans":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Sofia Sans Condensed":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Sofia Sans Extra Condensed":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Sofia Sans Semi Condensed":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Solitreo:{v:["regular"],subset:["hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Solway:{v:["300","regular","500","700","800"],subset:["latin"],weight:["Default","300","400","500","700","800"],i:["normal"]},"Song Myung":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Sono:{v:["200","300","regular","500","600","700","800"],subset:["latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},"Sonsie One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Sora:{v:["100","200","300","regular","500","600","700","800"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Sorts Mill Goudy":{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Source Code Pro":{v:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Source Sans 3":{v:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Source Sans Pro":{v:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","600","700","900"],i:["normal","italic"]},"Source Serif 4":{v:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Source Serif Pro":{v:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900","900italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","600","700","900"],i:["normal","italic"]},"Space Grotesk":{v:["300","regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Space Mono":{v:["regular","italic","700","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},"Special Elite":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Spectral:{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800"],i:["normal","italic"]},"Spectral SC":{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800"],i:["normal","italic"]},"Spicy Rice":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Spinnaker:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Spirax:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Splash:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Spline Sans":{v:["300","regular","500","600","700"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Spline Sans Mono":{v:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},"Squada One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Square Peg":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Sree Krushnadevaraya":{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Sriracha:{v:["regular"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","400"],i:["normal"]},Srisakdi:{v:["regular","700"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","400","700"],i:["normal"]},Staatliches:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Stalemate:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Stalinist One":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Stardos Stencil":{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},Stick:{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Stick No Bills":{v:["200","300","regular","500","600","700","800"],subset:["latin","latin-ext","sinhala"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},"Stint Ultra Condensed":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Stint Ultra Expanded":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Stoke:{v:["300","regular"],subset:["latin","latin-ext"],weight:["Default","300","400"],i:["normal"]},Strait:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Style Script":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Stylish:{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},"Sue Ellen Francisco":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Suez One":{v:["regular"],subset:["hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Sulphur Point":{v:["300","regular","700"],subset:["latin","latin-ext"],weight:["Default","300","400","700"],i:["normal"]},Sumana:{v:["regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Sunflower:{v:["300","500","700"],subset:["korean","latin"],weight:["Default","300","400","500","700"],i:["normal"]},Sunshiney:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Supermercado One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Sura:{v:["regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Suranna:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Suravaram:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Suwannaphum:{v:["100","300","regular","700","900"],subset:["khmer","latin"],weight:["Default","100","300","400","700","900"],i:["normal"]},"Swanky and Moo Moo":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Syncopate:{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},Syne:{v:["regular","500","600","700","800"],subset:["greek","latin","latin-ext"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Syne Mono":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Syne Tactile":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Tai Heritage Pro":{v:["regular","700"],subset:["latin","latin-ext","tai-viet","vietnamese"],weight:["Default","400","700"],i:["normal"]},Tajawal:{v:["200","300","regular","500","700","800","900"],subset:["arabic","latin"],weight:["Default","200","300","400","500","700","800","900"],i:["normal"]},Tangerine:{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},Tapestry:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Taprom:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},Tauri:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Taviraj:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Teko:{v:["300","regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},Telex:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Tenali Ramakrishna":{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},"Tenor Sans":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Text Me One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Texturina:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Thasadith:{v:["regular","italic","700","700italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},"The Girl Next Door":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"The Nautigal":{v:["regular","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},Tienne:{v:["regular","700","900"],subset:["latin"],weight:["Default","400","700","900"],i:["normal"]},Tillana:{v:["regular","500","600","700","800"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Tilt Neon":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Tilt Prism":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Tilt Warp":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Timmana:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Tinos:{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},"Tiro Bangla":{v:["regular","italic"],subset:["bengali","latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Tiro Devanagari Hindi":{v:["regular","italic"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Tiro Devanagari Marathi":{v:["regular","italic"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Tiro Devanagari Sanskrit":{v:["regular","italic"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Tiro Gurmukhi":{v:["regular","italic"],subset:["gurmukhi","latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Tiro Kannada":{v:["regular","italic"],subset:["kannada","latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Tiro Tamil":{v:["regular","italic"],subset:["latin","latin-ext","tamil"],weight:["Default","400"],i:["normal","italic"]},"Tiro Telugu":{v:["regular","italic"],subset:["latin","latin-ext","telugu"],weight:["Default","400"],i:["normal","italic"]},"Titan One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Titillium Web":{v:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900"],subset:["latin","latin-ext"],weight:["Default","200","300","400","600","700","900"],i:["normal","italic"]},Tomorrow:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Tourney:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Trade Winds":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Train One":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Trirong:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Trispace:{v:["100","200","300","regular","500","600","700","800"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},Trocchi:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Trochut:{v:["regular","italic","700"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},Truculenta:{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Trykker:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Tsukimi Rounded":{v:["300","regular","500","600","700"],subset:["japanese","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Tulpen One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Turret Road":{v:["200","300","regular","500","700","800"],subset:["latin","latin-ext"],weight:["Default","200","300","400","500","700","800"],i:["normal"]},"Twinkle Star":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Ubuntu:{v:["300","300italic","regular","italic","500","500italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"],weight:["Default","300","400","500","700"],i:["normal","italic"]},"Ubuntu Condensed":{v:["regular"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Ubuntu Mono":{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Uchen:{v:["regular"],subset:["latin","tibetan"],weight:["Default","400"],i:["normal"]},Ultra:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Unbounded:{v:["200","300","regular","500","600","700","800","900"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal"]},"Uncial Antiqua":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Underdog:{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Unica One":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},UnifrakturCook:{v:["700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},UnifrakturMaguntia:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Unkempt:{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},Unlock:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Unna:{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Updock:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Urbanist:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},VT323:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Vampiro One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Varela:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Varela Round":{v:["regular"],subset:["hebrew","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Varta:{v:["300","regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Vast Shadow":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Vazirmatn:{v:["100","200","300","regular","500","600","700","800","900"],subset:["arabic","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Vesper Libre":{v:["regular","500","700","900"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","500","700","900"],i:["normal"]},"Viaoda Libre":{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Vibes:{v:["regular"],subset:["arabic","latin"],weight:["Default","400"],i:["normal"]},Vibur:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Vidaloka:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Viga:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Vina Sans":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Voces:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Volkhov:{v:["regular","italic","700","700italic"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},Vollkorn:{v:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800","900"],i:["normal","italic"]},"Vollkorn SC":{v:["regular","600","700","900"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","600","700","900"],i:["normal"]},Voltaire:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Vujahday Script":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Waiting for the Sunrise":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Wallpoet:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Walter Turncoat":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Warnes:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Water Brush":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Waterfall:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Wellfleet:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Wendy One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Whisper:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},WindSong:{v:["regular","500"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500"],i:["normal"]},"Wire One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Wix Madefor Display":{v:["regular","500","600","700","800"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Wix Madefor Text":{v:["regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal","italic"]},"Work Sans":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Xanh Mono":{v:["regular","italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal","italic"]},Yaldevi:{v:["200","300","regular","500","600","700"],subset:["latin","latin-ext","sinhala"],weight:["Default","200","300","400","500","600","700"],i:["normal"]},"Yanone Kaffeesatz":{v:["200","300","regular","500","600","700"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal"]},Yantramanav:{v:["100","300","regular","500","700","900"],subset:["devanagari","latin","latin-ext"],weight:["Default","100","300","400","500","700","900"],i:["normal"]},"Yatra One":{v:["regular"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Yellowtail:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Yeon Sung":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},"Yeseva One":{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Yesteryear:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Yomogi:{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Yrsa:{v:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},Ysabeau:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Yuji Boku":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Yuji Mai":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Yuji Syuku":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Yusei Magic":{v:["regular"],subset:["japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"ZCOOL KuaiLe":{v:["regular"],subset:["chinese-simplified","latin"],weight:["Default","400"],i:["normal"]},"ZCOOL QingKe HuangYou":{v:["regular"],subset:["chinese-simplified","latin"],weight:["Default","400"],i:["normal"]},"ZCOOL XiaoWei":{v:["regular"],subset:["chinese-simplified","latin"],weight:["Default","400"],i:["normal"]},"Zen Antique":{v:["regular"],subset:["cyrillic","greek","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Zen Antique Soft":{v:["regular"],subset:["cyrillic","greek","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Zen Dots":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Zen Kaku Gothic Antique":{v:["300","regular","500","700","900"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","300","400","500","700","900"],i:["normal"]},"Zen Kaku Gothic New":{v:["300","regular","500","700","900"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","300","400","500","700","900"],i:["normal"]},"Zen Kurenaido":{v:["regular"],subset:["cyrillic","greek","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Zen Loop":{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Zen Maru Gothic":{v:["300","regular","500","700","900"],subset:["cyrillic","greek","japanese","latin","latin-ext"],weight:["Default","300","400","500","700","900"],i:["normal"]},"Zen Old Mincho":{v:["regular","500","600","700","900"],subset:["cyrillic","greek","japanese","latin","latin-ext"],weight:["Default","400","500","600","700","900"],i:["normal"]},"Zen Tokyo Zoo":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Zeyada:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Zhi Mang Xing":{v:["regular"],subset:["chinese-simplified","latin"],weight:["Default","400"],i:["normal"]},"Zilla Slab":{v:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},"Zilla Slab Highlight":{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]}};var De=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function Le(e,t){return e===t||!(!De(e)||!De(t))}function Be(e,t){if(e.length!==t.length)return!1;for(var a=0;ap)&&(I=(G=G.replace(" ",":")).length),0i&&(i=(t=t.trim()).charCodeAt(0)),i){case 38:return t.replace(b,"$1"+e.trim());case 58:return e.trim()+t.replace(b,"$1"+e.trim());default:if(0<1*a&&0s.charCodeAt(8))break;case 115:o=o.replace(s,"-webkit-"+s)+";"+o;break;case 207:case 102:o=o.replace(s,"-webkit-"+(102i.charCodeAt(0)&&(i=i.trim()),i=[i],01?l-1:0),o=1;o=4;)t=1540483477*(65535&(t=255&e.charCodeAt(l)|(255&e.charCodeAt(++l))<<8|(255&e.charCodeAt(++l))<<16|(255&e.charCodeAt(++l))<<24))+((1540483477*(t>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(t=1540483477*(65535&(t^=t>>>24))+((1540483477*(t>>>16)&65535)<<16)),a-=4,++l;switch(a){case 3:i^=(255&e.charCodeAt(l+2))<<16;case 2:i^=(255&e.charCodeAt(l+1))<<8;case 1:i=1540483477*(65535&(i^=255&e.charCodeAt(l)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),((i^=i>>>15)>>>0).toString(36)}(e+t)+t}(a,i),a};function f(e,t){void 0===o.inserted[g]&&(a="",s(e,t),o.inserted[g]=a)}var v=function(){var e=b.apply(this,arguments),t=l+"-"+g;return void 0===o.registered[t]&&(o.registered[t]=d),f("."+t,e),t};function w(e,t){var a="";return t.split(" ").forEach(function(t){void 0!==o.registered[t]?e.push(t):a+=t+" "}),a}function y(e,t){var a=[],i=w(a,e);return a.length<2?e:i+v(a,t)}function x(e){o.inserted[e]=!0}if(We){var _=document.querySelectorAll("[data-emotion-"+l+"]");Array.prototype.forEach.call(_,function(e){r.tags[0].parentNode.insertBefore(e,r.tags[0]),e.getAttribute("data-emotion-"+l).split(" ").forEach(x)})}var k={flush:function(){We&&(r.flush(),r.inject()),o.inserted={},o.registered={}},hydrate:function(e){e.forEach(x)},cx:function(){for(var e=arguments.length,t=new Array(e),a=0;a=0||(l[a]=e[a]);return l}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(l[a]=e[a])}return l}function gt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function dt(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?gt(e):t}function pt(e){return function(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t-1}function wt(e){return vt(e)?window.pageYOffset:e.scrollTop}function yt(e,t){vt(e)?window.scrollTo(0,t):e.scrollTop=t}function xt(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:ht,l=wt(e),n=t-l,o=0;!function t(){var r,s=n*((r=(r=o+=10)/a-1)*r*r+1)+l;yt(e,s),o=p)return{placement:"bottom",maxHeight:t};if(k>=p&&!o)return n&&xt(s,S,M),{placement:"bottom",maxHeight:t};if(!o&&k>=i||o&&x>=i)return n&&xt(s,S,M),{placement:"bottom",maxHeight:o?x-v:k-v};if("auto"===l||o){var T=t,E=o?y:_;return E>=i&&(T=Math.min(E-v-r.controlHeight,t)),{placement:"top",maxHeight:T}}if("bottom"===l)return yt(s,S),{placement:"bottom",maxHeight:t};break;case"top":if(y>=p)return{placement:"top",maxHeight:t};if(_>=p&&!o)return n&&xt(s,C,M),{placement:"top",maxHeight:t};if(!o&&_>=i||o&&y>=i){var D=t;return(!o&&_>=i||o&&y>=i)&&(D=o?y-w:_-w),n&&xt(s,C,M),{placement:"top",maxHeight:D}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(l,'".'))}return u}({maxHeight:l,menuEl:e,minHeight:i,placement:n,shouldScroll:r&&!c,isFixedPosition:c,theme:s});u&&u(g),a.setState(g)}}),lt(gt(gt(a)),"getUpdatedProps",function(){var e=a.props.menuPlacement,t=a.state.placement||kt(e);return ot({},a.props,{placement:t,maxHeight:a.state.maxHeight})}),a}return rt(t,e),it(t,[{key:"render",value:function(){return(0,this.props.children)({ref:this.getPlacement,placerProps:this.getUpdatedProps()})}}]),t}(w.Component);lt(St,"contextTypes",{getPortalPlacement:j().func});var Ct=function(e){var t=e.theme,a=t.spacing.baseUnit;return{color:t.colors.neutral40,padding:"".concat(2*a,"px ").concat(3*a,"px"),textAlign:"center"}},Mt=Ct,Tt=Ct,Et=function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.innerProps;return y().createElement("div",nt({className:i(Ze(l("noOptionsMessage",e)),{"menu-notice":!0,"menu-notice--no-options":!0},a)},n),t)};Et.defaultProps={children:"No options"};var Dt=function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.innerProps;return y().createElement("div",nt({className:i(Ze(l("loadingMessage",e)),{"menu-notice":!0,"menu-notice--loading":!0},a)},n),t)};Dt.defaultProps={children:"Loading..."};var Lt=function(e){function t(){var e,a;tt(this,t);for(var i=arguments.length,l=new Array(i),n=0;n0,h=c-g-u,m=!1;h>t&&a.isBottom&&(n&&n(e),a.isBottom=!1),p&&a.isTop&&(r&&r(e),a.isTop=!1),p&&t>h?(l&&!a.isBottom&&l(e),d.scrollTop=c,m=!0,a.isBottom=!0):!p&&-t>u&&(o&&!a.isTop&&o(e),d.scrollTop=0,m=!0,a.isTop=!0),m&&a.cancelScroll(e)}),lt(gt(gt(a)),"onWheel",function(e){a.handleEventDelta(e,e.deltaY)}),lt(gt(gt(a)),"onTouchStart",function(e){a.touchStart=e.changedTouches[0].clientY}),lt(gt(gt(a)),"onTouchMove",function(e){var t=a.touchStart-e.changedTouches[0].clientY;a.handleEventDelta(e,t)}),lt(gt(gt(a)),"getScrollTarget",function(e){a.scrollTarget=e}),a}return rt(t,e),it(t,[{key:"componentDidMount",value:function(){this.startListening(this.scrollTarget)}},{key:"componentWillUnmount",value:function(){this.stopListening(this.scrollTarget)}},{key:"startListening",value:function(e){e&&(e.scrollHeight<=e.clientHeight||("function"==typeof e.addEventListener&&e.addEventListener("wheel",this.onWheel,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchmove",this.onTouchMove,!1)))}},{key:"stopListening",value:function(e){e.scrollHeight<=e.clientHeight||("function"==typeof e.removeEventListener&&e.removeEventListener("wheel",this.onWheel,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchmove",this.onTouchMove,!1))}},{key:"render",value:function(){return y().createElement(Gt,{innerRef:this.getScrollTarget},this.props.children)}}]),t}(w.Component),ea=function(e){function t(){return tt(this,t),dt(this,st(t).apply(this,arguments))}return rt(t,e),it(t,[{key:"render",value:function(){var e=this.props,t=e.isEnabled,a=ct(e,["isEnabled"]);return t?y().createElement(Qt,a):this.props.children}}]),t}(w.Component);lt(ea,"defaultProps",{isEnabled:!0});var ta=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.isSearchable,i=t.isMulti,l=t.label,n=t.isDisabled;switch(e){case"menu":return"Use Up and Down to choose options".concat(n?"":", press Enter to select the currently focused option",", press Escape to exit the menu, press Tab to select the option and exit the menu.");case"input":return"".concat(l||"Select"," is focused ").concat(a?",type to refine list":"",", press Down to open the menu, ").concat(i?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value"}},aa=function(e,t){var a=t.value,i=t.isDisabled;if(a)switch(e){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(a,", deselected.");case"select-option":return"option ".concat(a,i?" is disabled. Select another option.":", selected.")}},ia=function(e){return!!e.isDisabled},la=function(e){function t(){return tt(this,t),dt(this,st(t).apply(this,arguments))}return rt(t,e),it(t,[{key:"render",value:function(){var e=this.props,t=e.children,a=e.className,i=e.cx,l=e.isMulti,n=e.getStyles,o=e.hasValue;return y().createElement("div",{className:i(Ze(n("valueContainer",this.props)),{"value-container":!0,"value-container--is-multi":l,"value-container--has-value":o},a)},t)}}]),t}(w.Component),na=function(e){var t=e.size,a=ct(e,["size"]);return y().createElement("svg",nt({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",className:Ze({display:"inline-block",fill:"currentColor",lineHeight:1,stroke:"currentColor",strokeWidth:0})},a))},oa=function(e){return y().createElement(na,nt({size:20},e),y().createElement("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},ra=function(e){return y().createElement(na,nt({size:20},e),y().createElement("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},sa=function(e){var t=e.isFocused,a=e.theme,i=a.spacing.baseUnit,l=a.colors;return{label:"indicatorContainer",color:t?l.neutral60:l.neutral20,display:"flex",padding:2*i,transition:"color 150ms",":hover":{color:t?l.neutral80:l.neutral40}}},ua=sa,ca=sa,ga="react-select-loading-indicator",da=!1,pa=function(e){var t=e.color,a=e.delay,i=e.offset;return y().createElement("span",{className:Ze({animationDuration:"1s",animationDelay:"".concat(a,"ms"),animationIterationCount:"infinite",animationName:ga,animationTimingFunction:"ease-in-out",backgroundColor:t,borderRadius:"1em",display:"inline-block",marginLeft:i?"1em":null,height:"1em",verticalAlign:"top",width:"1em"})})},ha=function(e){var t=e.className,a=e.cx,i=e.getStyles,l=e.innerProps,n=e.isFocused,o=e.isRtl,r=e.theme.colors,s=n?r.neutral80:r.neutral20;return da||($e("@keyframes ",ga,"{0%,80%,100%{opacity:0;}40%{opacity:1;}};"),da=!0),y().createElement("div",nt({},l,{className:a(Ze(i("loadingIndicator",e)),{indicator:!0,"loading-indicator":!0},t)}),y().createElement(pa,{color:s,delay:0,offset:o}),y().createElement(pa,{color:s,delay:160,offset:!0}),y().createElement(pa,{color:s,delay:320,offset:!o}))};ha.defaultProps={size:4};var ma=function(e){return{label:"input",background:0,border:0,fontSize:"inherit",opacity:e?0:1,outline:0,padding:0,color:"inherit"}},ba=function(e){var t=e.children,a=e.innerProps;return y().createElement("div",a,t)},fa=ba,va=ba,wa=function(e){function t(){return tt(this,t),dt(this,st(t).apply(this,arguments))}return rt(t,e),it(t,[{key:"render",value:function(){var e=this.props,t=e.children,a=e.innerProps;return y().createElement("div",a,t||y().createElement(oa,{size:14}))}}]),t}(w.Component),ya=function(e){function t(){return tt(this,t),dt(this,st(t).apply(this,arguments))}return rt(t,e),it(t,[{key:"render",value:function(){var e=this.props,t=e.children,a=e.className,i=e.components,l=e.cx,n=e.data,o=e.getStyles,r=e.innerProps,s=e.isDisabled,u=e.removeProps,c=e.selectProps,g=i.Container,d=i.Label,p=i.Remove,h=ot({className:l(Ze(o("multiValue",this.props)),{"multi-value":!0,"multi-value--is-disabled":s},a)},r),m={className:l(Ze(o("multiValueLabel",this.props)),{"multi-value__label":!0},a)},b=ot({className:l(Ze(o("multiValueRemove",this.props)),{"multi-value__remove":!0},a)},u);return y().createElement(g,{data:n,innerProps:h,selectProps:c},y().createElement(d,{data:n,innerProps:m,selectProps:c},t),y().createElement(p,{data:n,innerProps:b,selectProps:c}))}}]),t}(w.Component);lt(ya,"defaultProps",{cropWithEllipsis:!0});var xa={ClearIndicator:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.innerProps;return y().createElement("div",nt({},n,{className:i(Ze(l("clearIndicator",e)),{indicator:!0,"clear-indicator":!0},a)}),t||y().createElement(oa,null))},Control:function(e){var t=e.children,a=e.cx,i=e.getStyles,l=e.className,n=e.isDisabled,o=e.isFocused,r=e.innerRef,s=e.innerProps,u=e.menuIsOpen;return y().createElement("div",nt({ref:r,className:a(Ze(i("control",e)),{control:!0,"control--is-disabled":n,"control--is-focused":o,"control--menu-is-open":u},l)},s),t)},DropdownIndicator:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.innerProps;return y().createElement("div",nt({},n,{className:i(Ze(l("dropdownIndicator",e)),{indicator:!0,"dropdown-indicator":!0},a)}),t||y().createElement(ra,null))},DownChevron:ra,CrossIcon:oa,Group:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.Heading,o=e.headingProps,r=e.label,s=e.theme,u=e.selectProps;return y().createElement("div",{className:i(Ze(l("group",e)),{group:!0},a)},y().createElement(n,nt({},o,{selectProps:u,theme:s,getStyles:l,cx:i}),r),y().createElement("div",null,t))},GroupHeading:function(e){var t=e.className,a=e.cx,i=e.getStyles,l=e.theme,n=(e.selectProps,ct(e,["className","cx","getStyles","theme","selectProps"]));return y().createElement("div",nt({className:a(Ze(i("groupHeading",ot({theme:l},n))),{"group-heading":!0},t)},n))},IndicatorsContainer:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles;return y().createElement("div",{className:i(Ze(l("indicatorsContainer",e)),{indicators:!0},a)},t)},IndicatorSeparator:function(e){var t=e.className,a=e.cx,i=e.getStyles,l=e.innerProps;return y().createElement("span",nt({},l,{className:a(Ze(i("indicatorSeparator",e)),{"indicator-separator":!0},t)}))},Input:function(e){var t=e.className,a=e.cx,i=e.getStyles,l=e.innerRef,n=e.isHidden,o=e.isDisabled,r=e.theme,s=(e.selectProps,ct(e,["className","cx","getStyles","innerRef","isHidden","isDisabled","theme","selectProps"]));return y().createElement("div",{className:Ze(i("input",ot({theme:r},s)))},y().createElement(Xe.A,nt({className:a(null,{input:!0},t),inputRef:l,inputStyle:ma(n),disabled:o},s)))},LoadingIndicator:ha,Menu:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.innerRef,o=e.innerProps,r=i(Ze(l("menu",e)),{menu:!0},a);return y().createElement("div",nt({className:r},o,{ref:n}),t)},MenuList:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.isMulti,o=e.innerRef;return y().createElement("div",{className:i(Ze(l("menuList",e)),{"menu-list":!0,"menu-list--is-multi":n},a),ref:o},t)},MenuPortal:Lt,LoadingMessage:Dt,NoOptionsMessage:Et,MultiValue:ya,MultiValueContainer:fa,MultiValueLabel:va,MultiValueRemove:wa,Option:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.isDisabled,o=e.isFocused,r=e.isSelected,s=e.innerRef,u=e.innerProps;return y().createElement("div",nt({ref:s,className:i(Ze(l("option",e)),{option:!0,"option--is-disabled":n,"option--is-focused":o,"option--is-selected":r},a)},u),t)},Placeholder:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.innerProps;return y().createElement("div",nt({className:i(Ze(l("placeholder",e)),{placeholder:!0},a)},n),t)},SelectContainer:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.innerProps,o=e.isDisabled,r=e.isRtl;return y().createElement("div",nt({className:i(Ze(l("container",e)),{"--is-disabled":o,"--is-rtl":r},a)},n),t)},SingleValue:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.isDisabled,o=e.innerProps;return y().createElement("div",nt({className:i(Ze(l("singleValue",e)),{"single-value":!0,"single-value--is-disabled":n},a)},o),t)},ValueContainer:la},_a=function(e){return ot({},xa,e.components)},ka={clearIndicator:ca,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":null,pointerEvents:t?"none":null,position:"relative"}},control:function(e){var t=e.isDisabled,a=e.isFocused,i=e.theme,l=i.colors,n=i.borderRadius,o=i.spacing;return{label:"control",alignItems:"center",backgroundColor:t?l.neutral5:l.neutral0,borderColor:t?l.neutral10:a?l.primary:l.neutral20,borderRadius:n,borderStyle:"solid",borderWidth:1,boxShadow:a?"0 0 0 1px ".concat(l.primary):null,cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:o.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms","&:hover":{borderColor:a?l.primary:l.neutral30}}},dropdownIndicator:ua,group:function(e){var t=e.theme.spacing;return{paddingBottom:2*t.baseUnit,paddingTop:2*t.baseUnit}},groupHeading:function(e){var t=e.theme.spacing;return{label:"group",color:"#999",cursor:"default",display:"block",fontSize:"75%",fontWeight:"500",marginBottom:"0.25em",paddingLeft:3*t.baseUnit,paddingRight:3*t.baseUnit,textTransform:"uppercase"}},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e){var t=e.isDisabled,a=e.theme,i=a.spacing.baseUnit,l=a.colors;return{label:"indicatorSeparator",alignSelf:"stretch",backgroundColor:t?l.neutral10:l.neutral20,marginBottom:2*i,marginTop:2*i,width:1}},input:function(e){var t=e.isDisabled,a=e.theme,i=a.spacing,l=a.colors;return{margin:i.baseUnit/2,paddingBottom:i.baseUnit/2,paddingTop:i.baseUnit/2,visibility:t?"hidden":"visible",color:l.neutral80}},loadingIndicator:function(e){var t=e.isFocused,a=e.size,i=e.theme,l=i.colors,n=i.spacing.baseUnit;return{label:"loadingIndicator",color:t?l.neutral60:l.neutral20,display:"flex",padding:2*n,transition:"color 150ms",alignSelf:"center",fontSize:a,lineHeight:1,marginRight:a,textAlign:"center",verticalAlign:"middle"}},loadingMessage:Tt,menu:function(e){var t,a=e.placement,i=e.theme,l=i.borderRadius,n=i.spacing,o=i.colors;return lt(t={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(a),"100%"),lt(t,"backgroundColor",o.neutral0),lt(t,"borderRadius",l),lt(t,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),lt(t,"marginBottom",n.menuGutter),lt(t,"marginTop",n.menuGutter),lt(t,"position","absolute"),lt(t,"width","100%"),lt(t,"zIndex",1),t},menuList:function(e){var t=e.maxHeight,a=e.theme.spacing.baseUnit;return{maxHeight:t,overflowY:"auto",paddingBottom:a,paddingTop:a,position:"relative",WebkitOverflowScrolling:"touch"}},menuPortal:function(e){var t=e.rect,a=e.offset,i=e.position;return{left:t.left,position:i,top:a,width:t.width,zIndex:1}},multiValue:function(e){var t=e.theme,a=t.spacing,i=t.borderRadius;return{label:"multiValue",backgroundColor:t.colors.neutral10,borderRadius:i/2,display:"flex",margin:a.baseUnit/2,minWidth:0}},multiValueLabel:function(e){var t=e.theme,a=t.borderRadius,i=t.colors,l=e.cropWithEllipsis;return{borderRadius:a/2,color:i.neutral80,fontSize:"85%",overflow:"hidden",padding:3,paddingLeft:6,textOverflow:l?"ellipsis":null,whiteSpace:"nowrap"}},multiValueRemove:function(e){var t=e.theme,a=t.spacing,i=t.borderRadius,l=t.colors;return{alignItems:"center",borderRadius:i/2,backgroundColor:e.isFocused&&l.dangerLight,display:"flex",paddingLeft:a.baseUnit,paddingRight:a.baseUnit,":hover":{backgroundColor:l.dangerLight,color:l.danger}}},noOptionsMessage:Mt,option:function(e){var t=e.isDisabled,a=e.isFocused,i=e.isSelected,l=e.theme,n=l.spacing,o=l.colors;return{label:"option",backgroundColor:i?o.primary:a?o.primary25:"transparent",color:t?o.neutral20:i?o.neutral0:"inherit",cursor:"default",display:"block",fontSize:"inherit",padding:"".concat(2*n.baseUnit,"px ").concat(3*n.baseUnit,"px"),width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",":active":{backgroundColor:!t&&(i?o.primary:o.primary50)}}},placeholder:function(e){var t=e.theme,a=t.spacing;return{label:"placeholder",color:t.colors.neutral50,marginLeft:a.baseUnit/2,marginRight:a.baseUnit/2,position:"absolute",top:"50%",transform:"translateY(-50%)"}},singleValue:function(e){var t=e.isDisabled,a=e.theme,i=a.spacing,l=a.colors;return{label:"singleValue",color:t?l.neutral40:l.neutral80,marginLeft:i.baseUnit/2,marginRight:i.baseUnit/2,maxWidth:"calc(100% - ".concat(2*i.baseUnit,"px)"),overflow:"hidden",position:"absolute",textOverflow:"ellipsis",whiteSpace:"nowrap",top:"50%",transform:"translateY(-50%)"}},valueContainer:function(e){var t=e.theme.spacing;return{alignItems:"center",display:"flex",flex:1,flexWrap:"wrap",padding:"".concat(t.baseUnit/2,"px ").concat(2*t.baseUnit,"px"),WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"}}},Sa={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},Ca={backspaceRemovesValue:!0,blurInputOnSelect:_t(),captureMenuScroll:!_t(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){var a=ot({ignoreCase:!0,ignoreAccents:!0,stringify:It,trim:!0,matchFrom:"any"},void 0),i=a.ignoreCase,l=a.ignoreAccents,n=a.stringify,o=a.trim,r=a.matchFrom,s=o?Ft(t):t,u=o?Ft(n(e)):n(e);return i&&(s=s.toLowerCase(),u=u.toLowerCase()),l&&(s=Ot(s),u=Ot(u)),"start"===r?u.substr(0,s.length)===s:u.indexOf(s)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:ia,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:"0",tabSelectsValue:!0},Ma=1,Ta=function(e){function t(e){var a;tt(this,t),lt(gt(gt(a=dt(this,st(t).call(this,e)))),"state",{ariaLiveSelection:"",ariaLiveContext:"",focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,menuOptions:{render:[],focusable:[]},selectValue:[]}),lt(gt(gt(a)),"blockOptionHover",!1),lt(gt(gt(a)),"isComposing",!1),lt(gt(gt(a)),"clearFocusValueOnUpdate",!1),lt(gt(gt(a)),"commonProps",void 0),lt(gt(gt(a)),"components",void 0),lt(gt(gt(a)),"hasGroups",!1),lt(gt(gt(a)),"initialTouchX",0),lt(gt(gt(a)),"initialTouchY",0),lt(gt(gt(a)),"inputIsHiddenAfterUpdate",void 0),lt(gt(gt(a)),"instancePrefix",""),lt(gt(gt(a)),"openAfterFocus",!1),lt(gt(gt(a)),"scrollToFocusedOptionOnUpdate",!1),lt(gt(gt(a)),"userIsDragging",void 0),lt(gt(gt(a)),"controlRef",null),lt(gt(gt(a)),"getControlRef",function(e){a.controlRef=e}),lt(gt(gt(a)),"focusedOptionRef",null),lt(gt(gt(a)),"getFocusedOptionRef",function(e){a.focusedOptionRef=e}),lt(gt(gt(a)),"menuListRef",null),lt(gt(gt(a)),"getMenuListRef",function(e){a.menuListRef=e}),lt(gt(gt(a)),"inputRef",null),lt(gt(gt(a)),"getInputRef",function(e){a.inputRef=e}),lt(gt(gt(a)),"cacheComponents",function(e){a.components=_a({components:e})}),lt(gt(gt(a)),"focus",a.focusInput),lt(gt(gt(a)),"blur",a.blurInput),lt(gt(gt(a)),"onChange",function(e,t){var i=a.props;(0,i.onChange)(e,ot({},t,{name:i.name}))}),lt(gt(gt(a)),"setValue",function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"set-value",i=arguments.length>2?arguments[2]:void 0,l=a.props,n=l.closeMenuOnSelect,o=l.isMulti;a.onInputChange("",{action:"set-value"}),n&&(a.inputIsHiddenAfterUpdate=!o,a.onMenuClose()),a.clearFocusValueOnUpdate=!0,a.onChange(e,{action:t,option:i})}),lt(gt(gt(a)),"selectOption",function(e){var t=a.props,i=t.blurInputOnSelect,l=t.isMulti,n=a.state.selectValue;if(l)if(a.isOptionSelected(e,n)){var o=a.getOptionValue(e);a.setValue(n.filter(function(e){return a.getOptionValue(e)!==o}),"deselect-option",e),a.announceAriaLiveSelection({event:"deselect-option",context:{value:a.getOptionLabel(e)}})}else a.isOptionDisabled(e,n)?a.announceAriaLiveSelection({event:"select-option",context:{value:a.getOptionLabel(e),isDisabled:!0}}):(a.setValue([].concat(pt(n),[e]),"select-option",e),a.announceAriaLiveSelection({event:"select-option",context:{value:a.getOptionLabel(e)}}));else a.isOptionDisabled(e,n)?a.announceAriaLiveSelection({event:"select-option",context:{value:a.getOptionLabel(e),isDisabled:!0}}):(a.setValue(e,"select-option"),a.announceAriaLiveSelection({event:"select-option",context:{value:a.getOptionLabel(e)}}));i&&a.blurInput()}),lt(gt(gt(a)),"removeValue",function(e){var t=a.state.selectValue,i=a.getOptionValue(e);a.onChange(t.filter(function(e){return a.getOptionValue(e)!==i}),{action:"remove-value",removedValue:e}),a.announceAriaLiveSelection({event:"remove-value",context:{value:e?a.getOptionLabel(e):""}}),a.focusInput()}),lt(gt(gt(a)),"clearValue",function(){var e=a.props.isMulti;a.onChange(e?[]:null,{action:"clear"})}),lt(gt(gt(a)),"popValue",function(){var e=a.state.selectValue,t=e[e.length-1];a.announceAriaLiveSelection({event:"pop-value",context:{value:t?a.getOptionLabel(t):""}}),a.onChange(e.slice(0,e.length-1),{action:"pop-value",removedValue:t})}),lt(gt(gt(a)),"getOptionLabel",function(e){return a.props.getOptionLabel(e)}),lt(gt(gt(a)),"getOptionValue",function(e){return a.props.getOptionValue(e)}),lt(gt(gt(a)),"getStyles",function(e,t){var i=ka[e](t);i.boxSizing="border-box";var l=a.props.styles[e];return l?l(i,t):i}),lt(gt(gt(a)),"getElementId",function(e){return"".concat(a.instancePrefix,"-").concat(e)}),lt(gt(gt(a)),"getActiveDescendentId",function(){var e=a.props.menuIsOpen,t=a.state,i=t.menuOptions,l=t.focusedOption;if(l&&e){var n=i.focusable.indexOf(l),o=i.render[n];return o&&o.key}}),lt(gt(gt(a)),"announceAriaLiveSelection",function(e){var t=e.event,i=e.context;a.setState({ariaLiveSelection:aa(t,i)})}),lt(gt(gt(a)),"announceAriaLiveContext",function(e){var t=e.event,i=e.context;a.setState({ariaLiveContext:ta(t,ot({},i,{label:a.props["aria-label"]}))})}),lt(gt(gt(a)),"onMenuMouseDown",function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),a.focusInput())}),lt(gt(gt(a)),"onMenuMouseMove",function(e){a.blockOptionHover=!1}),lt(gt(gt(a)),"onControlMouseDown",function(e){var t=a.props.openMenuOnClick;a.state.isFocused?a.props.menuIsOpen?"INPUT"!==e.target.tagName&&a.onMenuClose():t&&a.openMenu("first"):(t&&(a.openAfterFocus=!0),a.focusInput()),"INPUT"!==e.target.tagName&&e.preventDefault()}),lt(gt(gt(a)),"onDropdownIndicatorMouseDown",function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||a.props.isDisabled)){var t=a.props,i=t.isMulti,l=t.menuIsOpen;a.focusInput(),l?(a.inputIsHiddenAfterUpdate=!i,a.onMenuClose()):a.openMenu("first"),e.preventDefault(),e.stopPropagation()}}),lt(gt(gt(a)),"onClearIndicatorMouseDown",function(e){e&&"mousedown"===e.type&&0!==e.button||(a.clearValue(),e.stopPropagation(),a.openAfterFocus=!1,setTimeout(function(){return a.focusInput()}))}),lt(gt(gt(a)),"onScroll",function(e){"boolean"==typeof a.props.closeMenuOnScroll?e.target instanceof HTMLElement&&vt(e.target)&&a.props.onMenuClose():"function"==typeof a.props.closeMenuOnScroll&&a.props.closeMenuOnScroll(e)&&a.props.onMenuClose()}),lt(gt(gt(a)),"onCompositionStart",function(){a.isComposing=!0}),lt(gt(gt(a)),"onCompositionEnd",function(){a.isComposing=!1}),lt(gt(gt(a)),"onTouchStart",function(e){var t=e.touches.item(0);t&&(a.initialTouchX=t.clientX,a.initialTouchY=t.clientY,a.userIsDragging=!1)}),lt(gt(gt(a)),"onTouchMove",function(e){var t=e.touches.item(0);if(t){var i=Math.abs(t.clientX-a.initialTouchX),l=Math.abs(t.clientY-a.initialTouchY);a.userIsDragging=i>5||l>5}}),lt(gt(gt(a)),"onTouchEnd",function(e){a.userIsDragging||(a.controlRef&&!a.controlRef.contains(e.target)&&a.menuListRef&&!a.menuListRef.contains(e.target)&&a.blurInput(),a.initialTouchX=0,a.initialTouchY=0)}),lt(gt(gt(a)),"onControlTouchEnd",function(e){a.userIsDragging||a.onControlMouseDown(e)}),lt(gt(gt(a)),"onClearIndicatorTouchEnd",function(e){a.userIsDragging||a.onClearIndicatorMouseDown(e)}),lt(gt(gt(a)),"onDropdownIndicatorTouchEnd",function(e){a.userIsDragging||a.onDropdownIndicatorMouseDown(e)}),lt(gt(gt(a)),"handleInputChange",function(e){var t=e.currentTarget.value;a.inputIsHiddenAfterUpdate=!1,a.onInputChange(t,{action:"input-change"}),a.onMenuOpen()}),lt(gt(gt(a)),"onInputFocus",function(e){var t=a.props,i=t.isSearchable,l=t.isMulti;a.props.onFocus&&a.props.onFocus(e),a.inputIsHiddenAfterUpdate=!1,a.announceAriaLiveContext({event:"input",context:{isSearchable:i,isMulti:l}}),a.setState({isFocused:!0}),(a.openAfterFocus||a.props.openMenuOnFocus)&&a.openMenu("first"),a.openAfterFocus=!1}),lt(gt(gt(a)),"onInputBlur",function(e){a.menuListRef&&a.menuListRef.contains(document.activeElement)?a.inputRef.focus():(a.props.onBlur&&a.props.onBlur(e),a.onInputChange("",{action:"input-blur"}),a.onMenuClose(),a.setState({focusedValue:null,isFocused:!1}))}),lt(gt(gt(a)),"onOptionHover",function(e){a.blockOptionHover||a.state.focusedOption===e||a.setState({focusedOption:e})}),lt(gt(gt(a)),"shouldHideSelectedOptions",function(){var e=a.props,t=e.hideSelectedOptions,i=e.isMulti;return void 0===t?i:t}),lt(gt(gt(a)),"onKeyDown",function(e){var t=a.props,i=t.isMulti,l=t.backspaceRemovesValue,n=t.escapeClearsValue,o=t.inputValue,r=t.isClearable,s=t.isDisabled,u=t.menuIsOpen,c=t.onKeyDown,g=t.tabSelectsValue,d=t.openMenuOnFocus,p=a.state,h=p.focusedOption,m=p.focusedValue,b=p.selectValue;if(!(s||"function"==typeof c&&(c(e),e.defaultPrevented))){switch(a.blockOptionHover=!0,e.key){case"ArrowLeft":if(!i||o)return;a.focusValue("previous");break;case"ArrowRight":if(!i||o)return;a.focusValue("next");break;case"Delete":case"Backspace":if(o)return;if(m)a.removeValue(m);else{if(!l)return;i?a.popValue():r&&a.clearValue()}break;case"Tab":if(a.isComposing)return;if(e.shiftKey||!u||!g||!h||d&&a.isOptionSelected(h,b))return;a.selectOption(h);break;case"Enter":if(229===e.keyCode)break;if(u){if(!h)return;if(a.isComposing)return;a.selectOption(h);break}return;case"Escape":u?(a.inputIsHiddenAfterUpdate=!1,a.onInputChange("",{action:"menu-close"}),a.onMenuClose()):r&&n&&a.clearValue();break;case" ":if(o)return;if(!u){a.openMenu("first");break}if(!h)return;a.selectOption(h);break;case"ArrowUp":u?a.focusOption("up"):a.openMenu("last");break;case"ArrowDown":u?a.focusOption("down"):a.openMenu("first");break;case"PageUp":if(!u)return;a.focusOption("pageup");break;case"PageDown":if(!u)return;a.focusOption("pagedown");break;case"Home":if(!u)return;a.focusOption("first");break;case"End":if(!u)return;a.focusOption("last");break;default:return}e.preventDefault()}});var i=e.value;a.cacheComponents=He(a.cacheComponents,Pt).bind(gt(gt(a))),a.cacheComponents(e.components),a.instancePrefix="react-select-"+(a.props.instanceId||++Ma);var l=ft(i),n=a.buildMenuOptions(e,l);return a.state.menuOptions=n,a.state.selectValue=l,a}return rt(t,e),it(t,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"componentWillReceiveProps",value:function(e){var t=this.props,a=t.options,i=t.value,l=t.inputValue;if(this.cacheComponents(e.components),e.value!==i||e.options!==a||e.inputValue!==l){var n=ft(e.value),o=this.buildMenuOptions(e,n),r=this.getNextFocusedValue(n),s=this.getNextFocusedOption(o.focusable);this.setState({menuOptions:o,selectValue:n,focusedOption:s,focusedValue:r})}null!=this.inputIsHiddenAfterUpdate&&(this.setState({inputIsHidden:this.inputIsHiddenAfterUpdate}),delete this.inputIsHiddenAfterUpdate)}},{key:"componentDidUpdate",value:function(e){var t,a,i,l,n,o=this.props,r=o.isDisabled,s=o.menuIsOpen,u=this.state.isFocused;(u&&!r&&e.isDisabled||u&&s&&!e.menuIsOpen)&&this.focusInput(),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(t=this.menuListRef,a=this.focusedOptionRef,i=t.getBoundingClientRect(),l=a.getBoundingClientRect(),n=a.offsetHeight/3,l.bottom+n>i.bottom?yt(t,Math.min(a.offsetTop+a.clientHeight-t.offsetHeight+n,t.scrollHeight)):l.top-n-1&&(o=r)}this.scrollToFocusedOptionOnUpdate=!(l&&this.menuListRef),this.inputIsHiddenAfterUpdate=!1,this.onMenuOpen(),this.setState({focusedValue:null,focusedOption:a.focusable[o]}),this.announceAriaLiveContext({event:"menu"})}},{key:"focusValue",value:function(e){var t=this.props,a=t.isMulti,i=t.isSearchable,l=this.state,n=l.selectValue,o=l.focusedValue;if(a){this.setState({focusedOption:null});var r=n.indexOf(o);o||(r=-1,this.announceAriaLiveContext({event:"value"}));var s=n.length-1,u=-1;if(n.length){switch(e){case"previous":u=0===r?0:-1===r?s:r-1;break;case"next":r>-1&&r0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,a=this.state,i=a.focusedOption,l=a.menuOptions.focusable;if(l.length){var n=0,o=l.indexOf(i);i||(o=-1,this.announceAriaLiveContext({event:"menu"})),"up"===e?n=o>0?o-1:l.length-1:"down"===e?n=(o+1)%l.length:"pageup"===e?(n=o-t)<0&&(n=0):"pagedown"===e?(n=o+t)>l.length-1&&(n=l.length-1):"last"===e&&(n=l.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:l[n],focusedValue:null}),this.announceAriaLiveContext({event:"menu",context:{isDisabled:ia(l[n])}})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(Sa):ot({},Sa,this.props.theme):Sa}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.getStyles,a=this.setValue,i=this.selectOption,l=this.props,n=l.classNamePrefix,o=l.isMulti,r=l.isRtl,s=l.options,u=this.state.selectValue,c=this.hasValue();return{cx:bt.bind(null,n),clearValue:e,getStyles:t,getValue:function(){return u},hasValue:c,isMulti:o,isRtl:r,options:s,selectOption:i,setValue:a,selectProps:l,theme:this.getTheme()}}},{key:"getNextFocusedValue",value:function(e){if(this.clearFocusValueOnUpdate)return this.clearFocusValueOnUpdate=!1,null;var t=this.state,a=t.focusedValue,i=t.selectValue.indexOf(a);if(i>-1){if(e.indexOf(a)>-1)return a;if(i-1?t:e[0]}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.state.menuOptions.render.length}},{key:"countOptions",value:function(){return this.state.menuOptions.focusable.length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,a=e.isMulti;return void 0===t?a:t}},{key:"isOptionDisabled",value:function(e,t){return"function"==typeof this.props.isOptionDisabled&&this.props.isOptionDisabled(e,t)}},{key:"isOptionSelected",value:function(e,t){var a=this;if(t.indexOf(e)>-1)return!0;if("function"==typeof this.props.isOptionSelected)return this.props.isOptionSelected(e,t);var i=this.getOptionValue(e);return t.some(function(e){return a.getOptionValue(e)===i})}},{key:"filterOption",value:function(e,t){return!this.props.filterOption||this.props.filterOption(e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var a=this.props.inputValue,i=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:a,selectValue:i})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"buildMenuOptions",value:function(e,t){var a=this,i=e.inputValue,l=void 0===i?"":i,n=e.options,o=function(e,i){var n=a.isOptionDisabled(e,t),o=a.isOptionSelected(e,t),r=a.getOptionLabel(e),s=a.getOptionValue(e);if(!(a.shouldHideSelectedOptions()&&o||!a.filterOption({label:r,value:s,data:e},l))){var u=n?void 0:function(){return a.onOptionHover(e)},c=n?void 0:function(){return a.selectOption(e)},g="".concat(a.getElementId("option"),"-").concat(i);return{innerProps:{id:g,onClick:c,onMouseMove:u,onMouseOver:u,tabIndex:-1},data:e,isDisabled:n,isSelected:o,key:g,label:r,type:"option",value:s}}};return n.reduce(function(e,t,i){if(t.options){a.hasGroups||(a.hasGroups=!0);var l=t.options.map(function(t,a){var l=o(t,"".concat(i,"-").concat(a));return l&&e.focusable.push(t),l}).filter(Boolean);if(l.length){var n="".concat(a.getElementId("group"),"-").concat(i);e.render.push({type:"group",key:n,data:t,options:l})}}else{var r=o(t,"".concat(i));r&&(e.render.push(r),e.focusable.push(t))}return e},{render:[],focusable:[]})}},{key:"constructAriaLiveMessage",value:function(){var e=this.state,t=e.ariaLiveContext,a=e.selectValue,i=e.focusedValue,l=e.focusedOption,n=this.props,o=n.options,r=n.menuIsOpen,s=n.inputValue,u=n.screenReaderStatus,c=i?function(e){var t=e.focusedValue,a=e.selectValue;return"value ".concat((0,e.getOptionLabel)(t)," focused, ").concat(a.indexOf(t)+1," of ").concat(a.length,".")}({focusedValue:i,getOptionLabel:this.getOptionLabel,selectValue:a}):"",g=l&&r?function(e){var t=e.focusedOption,a=e.options;return"option ".concat((0,e.getOptionLabel)(t)," focused").concat(t.isDisabled?" disabled":"",", ").concat(a.indexOf(t)+1," of ").concat(a.length,".")}({focusedOption:l,getOptionLabel:this.getOptionLabel,options:o}):"",d=function(e){var t=e.inputValue;return"".concat(e.screenReaderMessage).concat(t?" for search term "+t:"",".")}({inputValue:s,screenReaderMessage:u({count:this.countOptions()})});return"".concat(c," ").concat(g," ").concat(d," ").concat(t)}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,a=e.isSearchable,i=e.inputId,l=e.inputValue,n=e.tabIndex,o=this.components.Input,r=this.state.inputIsHidden,s=i||this.getElementId("input");if(!a)return y().createElement(Vt,{id:s,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:ht,onFocus:this.onInputFocus,readOnly:!0,disabled:t,tabIndex:n,value:""});var u={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]},c=this.commonProps,g=c.cx,d=c.theme,p=c.selectProps;return y().createElement(o,nt({autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",cx:g,getStyles:this.getStyles,id:s,innerRef:this.getInputRef,isDisabled:t,isHidden:r,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,selectProps:p,spellCheck:"false",tabIndex:n,theme:d,type:"text",value:l},u))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.components,a=t.MultiValue,i=t.MultiValueContainer,l=t.MultiValueLabel,n=t.MultiValueRemove,o=t.SingleValue,r=t.Placeholder,s=this.commonProps,u=this.props,c=u.controlShouldRenderValue,g=u.isDisabled,d=u.isMulti,p=u.inputValue,h=u.placeholder,m=this.state,b=m.selectValue,f=m.focusedValue,v=m.isFocused;if(!this.hasValue()||!c)return p?null:y().createElement(r,nt({},s,{key:"placeholder",isDisabled:g,isFocused:v}),h);if(d)return b.map(function(t){var o=t===f;return y().createElement(a,nt({},s,{components:{Container:i,Label:l,Remove:n},isFocused:o,isDisabled:g,key:e.getOptionValue(t),removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},data:t}),e.formatOptionLabel(t,"value"))});if(p)return null;var w=b[0];return y().createElement(o,nt({},s,{data:w,isDisabled:g}),this.formatOptionLabel(w,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.components.ClearIndicator,t=this.commonProps,a=this.props,i=a.isDisabled,l=a.isLoading,n=this.state.isFocused;if(!this.isClearable()||!e||i||!this.hasValue()||l)return null;var o={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return y().createElement(e,nt({},t,{innerProps:o,isFocused:n}))}},{key:"renderLoadingIndicator",value:function(){var e=this.components.LoadingIndicator,t=this.commonProps,a=this.props,i=a.isDisabled,l=a.isLoading,n=this.state.isFocused;return e&&l?y().createElement(e,nt({},t,{innerProps:{"aria-hidden":"true"},isDisabled:i,isFocused:n})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.components,t=e.DropdownIndicator,a=e.IndicatorSeparator;if(!t||!a)return null;var i=this.commonProps,l=this.props.isDisabled,n=this.state.isFocused;return y().createElement(a,nt({},i,{isDisabled:l,isFocused:n}))}},{key:"renderDropdownIndicator",value:function(){var e=this.components.DropdownIndicator;if(!e)return null;var t=this.commonProps,a=this.props.isDisabled,i=this.state.isFocused,l={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return y().createElement(e,nt({},t,{innerProps:l,isDisabled:a,isFocused:i}))}},{key:"renderMenu",value:function(){var e=this,t=this.components,a=t.Group,i=t.GroupHeading,l=t.Menu,n=t.MenuList,o=t.MenuPortal,r=t.LoadingMessage,s=t.NoOptionsMessage,u=t.Option,c=this.commonProps,g=this.state,d=g.focusedOption,p=g.menuOptions,h=this.props,m=h.captureMenuScroll,b=h.inputValue,f=h.isLoading,v=h.loadingMessage,w=h.minMenuHeight,x=h.maxMenuHeight,_=h.menuIsOpen,k=h.menuPlacement,S=h.menuPosition,C=h.menuPortalTarget,M=h.menuShouldBlockScroll,T=h.menuShouldScrollIntoView,E=h.noOptionsMessage,D=h.onMenuScrollToTop,L=h.onMenuScrollToBottom;if(!_)return null;var B,H=function(t){var a=d===t.data;return t.innerRef=a?e.getFocusedOptionRef:void 0,y().createElement(u,nt({},c,t,{isFocused:a}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())B=p.render.map(function(t){if("group"===t.type){t.type;var l=ct(t,["type"]),n="".concat(t.key,"-heading");return y().createElement(a,nt({},c,l,{Heading:i,headingProps:{id:n},label:e.formatGroupLabel(t.data)}),t.options.map(function(e){return H(e)}))}if("option"===t.type)return H(t)});else if(f){var A=v({inputValue:b});if(null===A)return null;B=y().createElement(r,c,A)}else{var R=E({inputValue:b});if(null===R)return null;B=y().createElement(s,c,R)}var P={minMenuHeight:w,maxMenuHeight:x,menuPlacement:k,menuPosition:S,menuShouldScrollIntoView:T},z=y().createElement(St,nt({},c,P),function(t){var a=t.ref,i=t.placerProps,o=i.placement,r=i.maxHeight;return y().createElement(l,nt({},c,P,{innerRef:a,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:f,placement:o}),y().createElement(ea,{isEnabled:m,onTopArrive:D,onBottomArrive:L},y().createElement(Xt,{isEnabled:M},y().createElement(n,nt({},c,{innerRef:e.getMenuListRef,isLoading:f,maxHeight:r}),B))))});return C||"fixed"===S?y().createElement(o,nt({},c,{appendTo:C,controlElement:this.controlRef,menuPlacement:k,menuPosition:S}),z):z}},{key:"renderFormField",value:function(){var e=this,t=this.props,a=t.delimiter,i=t.isDisabled,l=t.isMulti,n=t.name,o=this.state.selectValue;if(n&&!i){if(l){if(a){var r=o.map(function(t){return e.getOptionValue(t)}).join(a);return y().createElement("input",{name:n,type:"hidden",value:r})}var s=o.length>0?o.map(function(t,a){return y().createElement("input",{key:"i-".concat(a),name:n,type:"hidden",value:e.getOptionValue(t)})}):y().createElement("input",{name:n,type:"hidden"});return y().createElement("div",null,s)}var u=o[0]?this.getOptionValue(o[0]):"";return y().createElement("input",{name:n,type:"hidden",value:u})}}},{key:"renderLiveRegion",value:function(){return this.state.isFocused?y().createElement(Nt,{"aria-live":"assertive"},y().createElement("p",{id:"aria-selection-event"}," ",this.state.ariaLiveSelection),y().createElement("p",{id:"aria-context"}," ",this.constructAriaLiveMessage())):null}},{key:"render",value:function(){var e=this.components,t=e.Control,a=e.IndicatorsContainer,i=e.SelectContainer,l=e.ValueContainer,n=this.props,o=n.className,r=n.id,s=n.isDisabled,u=n.menuIsOpen,c=this.state.isFocused,g=this.commonProps=this.getCommonProps();return y().createElement(i,nt({},g,{className:o,innerProps:{id:r,onKeyDown:this.onKeyDown},isDisabled:s,isFocused:c}),this.renderLiveRegion(),y().createElement(t,nt({},g,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:s,isFocused:c,menuIsOpen:u}),y().createElement(l,nt({},g,{isDisabled:s}),this.renderPlaceholderOrValue(),this.renderInput()),y().createElement(a,nt({},g,{isDisabled:s}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}]),t}(w.Component);lt(Ta,"defaultProps",Ca);var Ea={defaultInputValue:"",defaultMenuIsOpen:!1,defaultValue:null},Da=function(e){var t,a;return a=t=function(t){function a(){var e,t;tt(this,a);for(var i=arguments.length,l=new Array(i),n=0;n1?a-1:0),l=1;l1?arguments[1]:void 0,t=String(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase(),a=String(e.value).toLowerCase(),i=String(e.label).toLowerCase();return a===t||i===t}),Aa=ot({allowCreateWhileLoading:!1,createOptionPosition:"last"},{formatCreateLabel:function(e){return'Create "'.concat(e,'"')},isValidNewOption:function(e,t,a){return!(!e||t.some(function(t){return Ha(e,t)})||a.some(function(t){return Ha(e,t)}))},getNewOptionData:function(e,t){return{label:t,value:e,__isNew__:!0}}}),Ra=function(e){var t,a;return a=t=function(t){function a(e){var t;tt(this,a),lt(gt(gt(t=dt(this,st(a).call(this,e)))),"select",void 0),lt(gt(gt(t)),"onChange",function(e,a){var i=t.props,l=i.getNewOptionData,n=i.inputValue,o=i.isMulti,r=i.onChange,s=i.onCreateOption,u=i.value;if("select-option"!==a.action)return r(e,a);var c=t.state.newOption,g=Array.isArray(e)?e:[e];if(g[g.length-1]!==c)r(e,a);else if(s)s(n);else{var d=l(n,n);r(o?[].concat(pt(ft(u)),[d]):d,{action:"create-option"})}});var i=e.options||[];return t.state={newOption:void 0,options:i},t}return rt(a,t),it(a,[{key:"componentWillReceiveProps",value:function(e){var t=e.allowCreateWhileLoading,a=e.createOptionPosition,i=e.formatCreateLabel,l=e.getNewOptionData,n=e.inputValue,o=e.isLoading,r=e.isValidNewOption,s=e.value,u=e.options||[],c=this.state.newOption;c=r(n,ft(s),u)?l(n,i(n)):void 0,this.setState({newOption:c,options:!t&&o||!c?u:"first"===a?[c].concat(pt(u)):[].concat(pt(u),[c])})}},{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur()}},{key:"render",value:function(){var t=this,a=nt({},this.props),i=this.state.options;return y().createElement(e,nt({},a,{ref:function(e){t.select=e},options:i,onChange:this.onChange}))}}]),a}(w.Component),lt(t,"defaultProps",Aa),a},Pa=(Da(Ra(Ta)),Ba(Da(Ra(Ta))),function(e){var t=e.component,a=e.duration,i=void 0===a?1:a,l=e.in,n=(e.onExited,ct(e,["component","duration","in","onExited"])),o={entering:{opacity:0},entered:{opacity:1,transition:"opacity ".concat(i,"ms")},exiting:{opacity:0},exited:{opacity:0}};return y().createElement(Qe.Transition,{mountOnEnter:!0,unmountOnExit:!0,in:l,timeout:i},function(e){var a={style:ot({},o[e])};return y().createElement(t,nt({innerProps:a},n))})}),za=function(e){function t(){var e,a;tt(this,t);for(var i=arguments.length,l=new Array(i),n=0;n0&&void 0!==arguments[0]?arguments[0]:{}}),a=t.Input,i=t.MultiValue,l=t.Placeholder,n=t.SingleValue,o=t.ValueContainer,r=ct(t,["Input","MultiValue","Placeholder","SingleValue","ValueContainer"]);return ot({Input:(e=a,function(t){t.in,t.onExited,t.appear,t.enter,t.exit;var a=ct(t,["in","onExited","appear","enter","exit"]);return y().createElement(e,a)}),MultiValue:Oa(i),Placeholder:Fa(l),SingleValue:Ia(n),ValueContainer:Na(o)},r)},Ga=Va();Ga.Input,Ga.MultiValue,Ga.Placeholder,Ga.SingleValue,Ga.ValueContainer,He(Va,Pt);const Wa=Da(Ta),{uag_select_font_globally:Ua,uag_load_select_font_globally:ja}=srfm_spec_blocks_info,qa=function(e){const t=[{value:"Default",label:(0,M.__)("Default","sureforms"),weight:["Default","100","200","300","400","500","600","700","800","900"],google:!1},{value:"Arial",label:"Arial",weight:["Default","100","200","300","400","500","600","700","800","900"],google:!1},{value:"Helvetica",label:"Helvetica",weight:["Default","100","200","300","400","500","600","700","800","900"],google:!1},{value:"Times New Roman",label:"Times New Roman",weight:["Default","100","200","300","400","500","600","700","800","900"],google:!1},{value:"Georgia",label:"Georgia",weight:["Default","100","200","300","400","500","600","700","800","900"],google:!1}];let a="";const i=srfm_spec_blocks_info.spectra_custom_fonts;Object.keys(Ee).map(i=>{t.push({value:i,label:i,weight:Ee[i].weight}),i===e.fontFamily.value&&(a=Ee[i].weight)}),Object.keys(i).map(l=>{t.push({value:l,label:l,weight:i[l].weight}),l===e.fontFamily.value&&(a=i[l].weight)}),""===a&&(a=t[0].weight);const l=[];a.forEach(function(e){l.push({value:"Default"===e?"":e,label:e})});const n="enabled"===ja&&0!==Ua?Ua:t;let o,r;n&&n.map(t=>{e.fontFamily.weight||t.value!==e.fontFamily.value||(o={...e.fontFamily,weight:t.weight,label:t.value})});const s="em"===e.fontSizeType.value?.1:1,u="em"===e.fontSizeTypeMobile?.value?.1:1,c="em"===e.fontSizeTypeTablet?.value?.1:1;return!0!==e.disableFontSize&&(r=(0,w.createElement)(Te,{type:e.fontSizeType,typeLabel:e.fontSizeType.label,typeMobile:e.fontSizeTypeMobile?e.fontSizeTypeMobile:e.fontSizeType,typeLabelMobile:e.fontSizeTypeMobile?.label?e.fontSizeTypeMobile.label:e.fontSizeType.label,typeTablet:e.fontSizeTypeTablet?e.fontSizeTypeTablet:e.fontSizeType,typeLabelTablet:e.fontSizeTypeTablet?.label?e.fontSizeTypeTablet.label:e.fontSizeType.label,sizeMobile:e.fontSizeMobile,sizeMobileLabel:e.fontSizeMobile.label,sizeTablet:e.fontSizeTablet,sizeTabletLabel:e.fontSizeTablet.label,size:e.fontSize,sizeLabel:e.fontSize.label,min:0,sizeMobileText:e.fontSizeLabel?e.fontSizeLabel:(0,M.__)("Font Size","sureforms"),sizeTabletText:e.fontSizeLabel?e.fontSizeLabel:(0,M.__)("Font Size","sureforms"),sizeText:e.fontSizeLabel?e.fontSizeLabel:(0,M.__)("Font Size","sureforms"),step:s,stepMobile:u,stepTablet:c,...e})),(0,w.createElement)(w.Fragment,null,(0,w.createElement)("div",{className:"components-base-control uag-font-family-searchable-select__wrapper"},(0,w.createElement)("label",{className:"components-input-control__label",htmlFor:"font-family"},(0,M.__)("Font Family","sureforms")),(0,w.createElement)(Wa,{styles:{container:e=>({...e,width:"100%"}),control:e=>({...e,border:"1px solid #E6E7E9",boxShadow:"none",height:"30px",minHeight:"30px",borderRadius:"3px"}),placeholder:e=>({...e,color:"#50575E"}),menu:e=>({...e,color:"#50575E"}),singleValue:e=>({...e,color:"#50575E",top:"50%",transform:"translateY(-50%);"}),indicatorSeparator:e=>({...e,display:"none"}),dropdownIndicator:e=>({...e,color:"#50575E"}),valueContainer:e=>({...e,height:"30px",padding:"0px 8px"})},placeholder:(0,M.__)("Default","sureforms"),onChange:t=>{const a=t.value,{loadGoogleFonts:i,fontFamily:l}=e;e.setAttributes({[l.label]:a}),((t,a)=>{let i;i=""===a||"object"==typeof Ee[a],e.setAttributes({[t.label]:i})})(i,a)},options:n,value:o,defaultValue:o,isSearchable:!0,className:"uag-font-family-searchable-select",classNamePrefix:"uag-font-family-select"})),r,(0,w.createElement)(de,{label:(0,M.__)("Weight","sureforms"),data:{value:e.fontWeight.value,label:e.fontWeight.label},setAttributes:e.setAttributes,options:l}),e.fontStyle&&(0,w.createElement)(de,{label:(0,M.__)("Style","sureforms"),data:{value:e.fontStyle.value,label:e.fontStyle.label},setAttributes:e.setAttributes,options:[{value:"normal",label:(0,M.__)("Default","sureforms")},{value:"italic",label:(0,M.__)("Italic","sureforms")},{value:"oblique",label:(0,M.__)("Oblique","sureforms")}]}))};var $a=a(2854),Za={};$a.A&&$a.A.locals&&(Za.locals=$a.A.locals);var Ka,Ya=0,Ja={attributes:{id:"uagb-editor-styles"}};Ja.setAttributes=g(),Ja.insert=u().bind(null,"head"),Ja.domAPI=r(),Ja.insertStyleElement=p(),Za.use=function(e){return Ja.options=e||{},Ya++||(Ka=n()($a.A,Ja)),Za},Za.unuse=function(){Ya>0&&! --Ya&&(Ka(),Ka=null)};const Xa=Za,Qa=e=>{const[t,a]=(0,x.useState)(null),l=(0,x.useRef)(null),[n,o]=(0,x.useState)(!1),r=(0,O.applyFilters)("uagb.blocksAttributes",z);let s,u,c,g,d,p,h,m;(0,x.useLayoutEffect)(()=>(Xa.use(),()=>{Xa.unuse()}),[]),(0,x.useLayoutEffect)(()=>{window.addEventListener("click",function(t){const a=document.querySelector(`.active.popup-${e?.attributes?.block_id} .spectra-control-popup__options--action-button`),l=document.querySelector(`.active.popup-${e?.attributes?.block_id} .spectra-control-popup`);if(a&&!a?.contains(t.target)&&l&&!l?.contains(t.target)&&!t.target?.parentElement?.parentElement?.classList?.contains("uag-font-family-select__menu")&&!t.target?.classList?.contains("uag-responsive-common-button")&&!t.target?.closest(".uag-responsive-common-button")&&!t.target?.parentElement?.closest(".uagb-reset")){o(!1);const e=L()?.name,t=i("uagSettingState"),a={...t,[e]:{...t?.[e],selectedSetting:!1}},l=i();l&&l.setItem("uagSettingState",JSON.stringify(a))}})},[]);const b=n?"active":"",{disableFontFamily:f,disableFontSize:v,disableLineHeight:y,disableTransform:_,disableDecoration:k,disableAdvancedOptions:S=!1,help:C=!1}=e;!0!==f&&(u=(0,w.createElement)(qa,{...e}));const T="em"===e.lineHeightType?.value?.1:1,E="em"===e.letterSpacingType?.value?.1:1,D=[];f||D.push(e.fontFamily.label,e.fontWeight.label,e.fontStyle.label),v||(D.push(e.fontSizeType.label,e.fontSize.label,e.fontSizeMobile.label,e.fontSizeTablet.label),e.fontSizeTypeMobile&&e.fontSizeTypeTablet&&D.push(e.fontSizeTypeMobile.label,e.fontSizeTypeTablet.label)),y||D.push(e.lineHeightType.label,e.lineHeight.label,e.lineHeightMobile.label,e.lineHeightTablet.label),_||D.push(e.transform.label),k||D.push(e.decoration.label),e.letterSpacing&&D.push(e.letterSpacing.label,e.letterSpacingTablet.label,e.letterSpacingMobile.label,e.letterSpacingType.label);const{getSelectedBlock:L}=(0,V.select)("core/block-editor"),B=L()?.name.split("/").pop();(0,x.useEffect)(()=>{a(se(l))},[B]);const H=(()=>{const e=(()=>{const e=L()?.name.split("/").pop();let t=!1;return void 0!==r[e]&&D.forEach(a=>{if(a){const i=void 0!==r[e][a]?.default?r[e][a]?.default:"";t={...t,[a]:i}}}),t})(),t=L()?.attributes;let a=!1;return D.forEach(i=>{t?.[i]&&t?.[i]!==e?.[i]&&(a=!0)}),a})();!0!==y&&(s=(0,w.createElement)(Te,{type:e.lineHeightType,typeLabel:e.lineHeightType.label,sizeMobile:e.lineHeightMobile,sizeMobileLabel:e.lineHeightMobile.label,sizeTablet:e.lineHeightTablet,sizeTabletLabel:e.lineHeightTablet.label,size:e.lineHeight,sizeLabel:e.lineHeight.label,min:0,sizeMobileText:(0,M.__)("Line Height","sureforms"),sizeTabletText:(0,M.__)("Line Height","sureforms"),sizeText:(0,M.__)("Line Height","sureforms"),step:T,...e})),e.letterSpacing&&(m=(0,w.createElement)(Te,{type:e.letterSpacingType,typeLabel:e.letterSpacingType.label,sizeMobile:e.letterSpacingMobile,sizeMobileLabel:e.letterSpacingMobile.label,sizeTablet:e.letterSpacingTablet,sizeTabletLabel:e.letterSpacingTablet.label,size:e.letterSpacing,sizeLabel:e.letterSpacing.label,min:-50,sizeMobileText:(0,M.__)("Letter Spacing","sureforms"),sizeTabletText:(0,M.__)("Letter Spacing","sureforms"),sizeText:(0,M.__)("Letter Spacing","sureforms"),step:E,...e})),!_&&e.transform&&(p=(0,w.createElement)(de,{label:(0,M.__)("Transform","sureforms"),data:{value:e.transform.value,label:e.transform.label},setAttributes:e.setAttributes,options:[{value:"",label:(0,M.__)("Default","sureforms")},{value:"normal",label:(0,M.__)("Normal","sureforms")},{value:"capitalize",label:(0,M.__)("Capitalize","sureforms")},{value:"uppercase",label:(0,M.__)("Uppercase","sureforms")},{value:"lowercase",label:(0,M.__)("Lowercase","sureforms")}]})),!k&&e.decoration&&(h=(0,w.createElement)("div",{className:"uag-typography-decoration"},(0,w.createElement)(de,{label:(0,M.__)("Decoration","sureforms"),data:{value:e.decoration.value,label:e.decoration.label},setAttributes:e.setAttributes,options:[{value:"",label:(0,M.__)("Default","sureforms")},{value:"none",label:(0,M.__)("None","sureforms")},{value:"underline",label:(0,M.__)("Underline","sureforms")},{value:"overline",label:(0,M.__)("Overline","sureforms")},{value:"line-through",label:(0,M.__)("Line Through","sureforms")}]}))),!0!==f&&!0!==v?c=(0,w.createElement)(te.Button,{className:"uag-typography-button spectra-control-popup__options--action-button","aria-pressed":n,onClick:()=>{const e=document.querySelectorAll(".spectra-control-popup__options");if(e&&00&&! --ii&&(ai(),ai=null)};const ni=ti;var oi=a(6942),ri=a.n(oi);const si="general",ui="style",ci="advance",gi=e=>{(0,x.useLayoutEffect)(()=>(ni.use(),()=>{ni.unuse()}),[]);const t=i("uagSettingState"),{defaultTab:a,children:l,tabs:n}=e,[o,r]=(0,x.useState)(a||n[0]),s=(0,x.useRef)();let u;(0,x.useEffect)(()=>{u=s.current.closest(".components-panel")});const c=()=>{const e=document.querySelector(".uagb-inspector-tabs-container");let t=document.querySelector(".components-panel__body.uagb-dynamic-content-wrap"),a=document.querySelector(".uagb-tab-content-general"),i=document.querySelector(".uagb-tab-content-style"),l=document.querySelector(".uagb-tab-content-advance");if(e){const n=e.parentElement;n&&(t=t||"",a=a||"",i=i||"",l=l||"",n.prepend(t,e,a,i,l))}};(0,x.useEffect)(()=>{c();const{getSelectedBlock:e}=(0,V.select)("core/block-editor"),a=e()?.name;return t&&t[a]&&o!==t[a]?.selectedTab?(r(t[a]?.selectedTab||"general"),u&&u.setAttribute("data-uagb-tab",t[a]?.selectedTab||"general")):u&&u.setAttribute("data-uagb-tab","general"),()=>{if(u){const e=u.querySelector(".uagb-inspector-tabs-container");e&&null!==e||u.removeAttribute("data-uagb-tab")}}},[]);const g=e=>{c(),r(e),(0,O.doAction)("uag_inspector_change_tab",e),u&&u.setAttribute("data-uagb-tab",e);const{getSelectedBlock:a}=(0,V.select)("core/block-editor"),l=a()?.name,n={...t,[l]:{selectedTab:e}},o=i();o&&o.setItem("uagSettingState",JSON.stringify(n))};return(0,w.createElement)(w.Fragment,null,(0,w.createElement)("div",{className:"uagb-inspector-tabs-container"},(0,w.createElement)("div",{ref:s,className:ri()("uagb-inspector-tabs","uagb-inspector-tabs-count-"+n.length,o)},n.indexOf(si)>-1&&(0,w.createElement)("div",{className:ri()({"uagb-active":o===si}),onClick:()=>g(si)},(0,w.createElement)("svg",{xmlns:"https://www.w3.org/2000/svg",width:"16",height:"15"},(0,w.createElement)("path",{fillRule:"nonzero",d:"M14.346 0H1.654C1.017 0 .5.517.5 1.154v12.692C.5 14.483 1.017 15 1.654 15h12.692c.637 0 1.154-.517 1.154-1.154V1.154C15.5.517 14.983 0 14.346 0zm-5.77 13.846v-5.77h5.77v5.77h-5.77z"})),(0,w.createElement)("h5",null,(0,M.__)("General","sureforms"))),n.indexOf(ui)>-1&&(0,w.createElement)("div",{className:ri()({"uagb-active":o===ui}),onClick:()=>g(ui)},(0,w.createElement)("svg",{xmlns:"https://www.w3.org/2000/svg",width:"18",height:"21"},(0,w.createElement)("g",{fillRule:"nonzero"},(0,w.createElement)("path",{d:"M15.12 12.091a.814.814 0 00-.68-.378.814.814 0 00-.68.378c-.531.863-2.252 3.807-2.252 5.09 0 1.598 1.317 2.901 2.932 2.901s2.933-1.303 2.933-2.902c0-1.303-1.722-4.226-2.253-5.089zm-1.041 3.828c-.043.063-.744 1.198-.213 1.976a.52.52 0 01.064.358.409.409 0 01-.191.294.608.608 0 01-.255.084.476.476 0 01-.383-.21c-.871-1.283.149-2.902.192-2.986a.517.517 0 01.297-.21.534.534 0 01.361.063c.192.126.255.42.128.63zM13.314 10.388l1.36-.147c.446-.042.807-.337.935-.736.127-.4.042-.862-.276-1.157L7.258.294c-.255-.252-.68-.252-.957 0a.68.68 0 000 .947l.34.336-5.1 5.047C.82 7.339.5 8.348.67 9.379c.128.652.489 1.24.956 1.703l3.082 3.05c.467.462 1.062.82 1.72.946a3.134 3.134 0 002.785-.863l3.612-3.575a.74.74 0 01.489-.252zM7.576 2.502l5.759 5.7H2.073c.085-.232.212-.463.403-.653l5.1-5.047z"}))),(0,w.createElement)("h5",null,(0,M.__)("Style","sureforms"))),n.indexOf(ci)>-1&&(0,w.createElement)("div",{className:ri()({"uagb-active":o===ci}),onClick:()=>g(ci)},(0,w.createElement)("svg",{xmlns:"https://www.w3.org/2000/svg",width:"17",height:"16"},(0,w.createElement)("path",{fillRule:"nonzero",d:"M15.666 6.325c-.277-.05-.572-.082-.85-.115a6.385 6.385 0 00-.571-1.389c.18-.229.343-.457.523-.686a.994.994 0 00-.098-1.291l-.997-.997a.994.994 0 00-1.291-.098c-.23.163-.458.343-.687.523a6.954 6.954 0 00-1.39-.589c-.032-.277-.08-.572-.113-.85A.987.987 0 009.21 0H7.805a1 1 0 00-.98.834c-.05.277-.082.572-.115.85-.474.13-.947.326-1.389.571-.229-.18-.457-.343-.686-.523a.994.994 0 00-1.291.098l-.997.997a.994.994 0 00-.098 1.291c.163.23.343.458.523.687a6.954 6.954 0 00-.589 1.39c-.277.032-.572.08-.85.113A.987.987 0 00.5 7.29v1.406a1 1 0 00.834.98c.277.05.572.082.85.115.13.474.326.947.571 1.389-.18.229-.343.457-.523.686a.994.994 0 00.098 1.291l.997.997a.994.994 0 001.291.098c.23-.163.458-.343.687-.523.441.245.899.442 1.39.589.032.294.08.572.113.85.066.473.49.833.981.833h1.406a1 1 0 00.98-.834c.05-.277.082-.572.115-.85.474-.13.947-.326 1.389-.571.229.18.457.343.686.523a.994.994 0 001.291-.098l.997-.997a.994.994 0 00.098-1.291 19.095 19.095 0 00-.523-.687c.245-.441.442-.899.589-1.39.277-.032.572-.08.85-.113a.987.987 0 00.833-.981V7.305a1 1 0 00-.834-.98zM8.492 11.57a3.571 3.571 0 01-3.563-3.563 3.571 3.571 0 013.563-3.563 3.571 3.571 0 013.563 3.563 3.571 3.571 0 01-3.563 3.563z"})),(0,w.createElement)("h5",null,(0,M.__)("Advanced","sureforms"))))),Array.isArray(l)&&x.Children.map(l,(e,t)=>{if(!e)return e;if(!e.key)throw new Error("props.key not found in , you must use `key` prop");return(0,x.cloneElement)(e,{index:t,isActive:e.key===o})}))};gi.defaultProps={defaultTab:"general",tabs:["general","style","advance"]};const di=gi,pi=e=>{const{children:t,isActive:a,type:l}=e,n=(0,x.useRef)(null),{getSelectedBlock:o}=(0,V.select)("core/block-editor"),r=o()?.name;(0,x.useEffect)(()=>{const e=i("uagSettingState");if(e){const t=e[r]?.selectedTab,a=e[r]?.selectedPanel,i=e[r]?.selectedSetting,o=e[r]?.selectedInnerTab;if(t&&l===t){let e=!1;e=a?n.current.querySelector(`.${a}`):n.current.querySelector(".is-opened"),e&&(e.classList.contains("is-opened")||e.querySelector(".components-button").click(),o&&setTimeout(function(){const t=e.querySelector(o);t&&!t.classList.contains("active-tab")&&t.click()},100),i&&setTimeout(function(){const t=e.querySelector(i);t&&!t.classList.contains("active")&&t.querySelector(".components-button").click()},100))}}},[]);const s=r.split("/").pop(),u=(0,O.applyFilters)(`spectra.${s}.tab_${l}.before`,"",r),c=(0,O.applyFilters)(`spectra.${s}.tab_${l}`,"",r);return(0,w.createElement)("div",{style:{display:a?"block":"none"},className:`uagb-inspector-tab uagb-tab-content-${l}`,ref:n},u,Array.isArray(t)?t.map(e=>e):t,(0,O.applyFilters)(`uag_${l}_tab_content`,"",e.parentProps),c)},hi={key:"general",type:"general"},mi={key:"style",type:"style"},bi={key:"advance",type:"advance"},fi={};fi.inherit=(0,w.createElement)("svg",{xmlns:"https://www.w3.org/2000/svg",fillRule:"evenodd",width:"24",height:"24",strokeLinejoin:"round",strokeMiterlimit:"1.5",clipRule:"evenodd",viewBox:"0 0 24 24"},(0,w.createElement)("path",{fill:"none",stroke:"currentColor",strokeWidth:"1.5",d:"M12.383 26.976l2.01-.941 1.884.538 1.623 1.666-.692.236.281 1.539 1.552 1.35-1.552 2.153",transform:"matrix(.68343 0 0 .68343 -5.086 -1.48)"}),(0,w.createElement)("path",{fill:"none",stroke:"currentColor",strokeLinecap:"square",strokeWidth:"1.5",d:"M12.016 24.355l.998-.952M33.573 26.085l-1.636-1.343-1.348-1.248M26.35 27.774l.332.37 1.349.756-.711 2.768 1.274 1.203.989-.449 3.933-6.226",transform:"matrix(.68343 0 0 .68343 -5.086 -1.48)"}),(0,w.createElement)("path",{fill:"none",stroke:"currentColor",strokeLinecap:"square",strokeWidth:"1.5",d:"M29.519 9.539c5.298 1.881 9.099 6.977 9.099 12.961 0 7.582-6.102 13.737-13.618 13.737S11.382 30.082 11.382 22.5",transform:"matrix(.68343 0 0 .68343 -5.086 -1.48)"}),(0,w.createElement)("path",{fill:"none",stroke:"currentColor",strokeLinecap:"square",strokeWidth:"1.5",d:"M20.684 3.211v9.433h4.179l-6.429 6.429-6.429-6.429h4.179V8.021",transform:"matrix(.68343 0 0 .68343 -5.086 -1.48) translate(-6.686 -1.321) scale(1.55693)"}),(0,w.createElement)("path",{fill:"none",stroke:"currentColor",strokeLinecap:"square",strokeWidth:"1.5",d:"M32.994 21.014l.2.205 3.364.329 1.532 2.432M32.931 12.002l-3.219.944-1.054 1.996-.408-.003",transform:"matrix(.68343 0 0 .68343 -5.086 -1.48)"})),fi.globe=(0,w.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},(0,w.createElement)("circle",{cx:"12",cy:"12",r:"10"}),(0,w.createElement)("path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}),(0,w.createElement)("path",{d:"M4 12h16"}),(0,w.createElement)("path",{d:"M4 8h16"}),(0,w.createElement)("path",{d:"M4 16h16"}));const vi=fi,wi=e=>{if(e&&e.includes("var")){const t=window.getComputedStyle(document.body);if((e=e.slice(4).slice(0,-1)).includes(","))return e.split(",").pop().trim();e=t.getPropertyValue(e).trim()}return e};var yi=a(3578),xi={};yi.A&&yi.A.locals&&(xi.locals=yi.A.locals);var _i,ki=0,Si={attributes:{id:"uagb-editor-styles"}};Si.setAttributes=g(),Si.insert=u().bind(null,"head"),Si.domAPI=r(),Si.insertStyleElement=p(),xi.use=function(e){return Si.options=e||{},ki++||(_i=n()(yi.A,Si)),xi},xi.unuse=function(){ki>0&&! --ki&&(_i(),_i=null)};const Ci=xi,Mi=e=>{const{colorValue:t,className:a,isGlobal:i}=e;let l="component-color-indicator uagb-advanced-color-indicate";return l=a?`${l} ${a}`:l,(0,w.createElement)("span",{className:l,style:{background:t}},i?vi.globe:"")},Ti=e=>{const[t,a]=(0,x.useState)(null),i=(0,x.useRef)(null);(0,x.useLayoutEffect)(()=>(Ci.use(),()=>{Ci.unuse()}),[]);const{getSelectedBlock:l}=(0,V.select)("core/block-editor"),n=l()?.name.split("/").pop();(0,x.useEffect)(()=>{a(se(i))},[n]);const{colors:o}=(0,V.useSelect)(e=>({colors:e("core/block-editor").getSettings().colors})),{alpha:r,colorValue:s,opacityValue:u,backgroundVideoOpacity:c,onOpacityChange:g,data:d,setAttributes:p,onColorChange:h,label:m,help:b}=e,[f,v]=(0,x.useState)({alpha:!1!==r,colors:[],classSat:"first",currentColor:s,inherit:!1,currentOpacity:void 0!==u?u:1,isPalette:!(!s||!s.startsWith("palette")),refresh:!1}),[y,_]=(0,x.useState)({isVisible:!1});(0,x.useEffect)(()=>{k(s,"")},[s]);const k=(e,t)=>{let a,i=c?.value;t?a=e:e?.rgb&&e?.rgb?.a&&1!==e?.rgb?.a?(g&&(i=e?.rgb?.a),a="rgba("+e?.rgb?.r+","+e?.rgb?.g+","+e?.rgb?.b+","+e?.rgb?.a+")"):a=e?.hex?e?.hex:e,v({currentColor:a,currentOpacity:i,isPalette:!!t}),!0===t&&v({refresh:!f?.refresh}),d&&p&&p({[d?.label]:a}),h&&h(a),g&&g(i)},S=()=>{!0===y.isVisible&&_({isVisible:!1})},C=f.currentColor?f.currentColor:s,T=(e=>{const t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e),a=t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null;return a&&Math.round((299*a.r+587*a.g+114*a.b)/1e3)>125?"black":"white"})(wi(C)),E=C&&C.includes("var"),D=E?`uag-global-indicator uag-global-icon-${T}`:"",L=ce(e.label),B=(0,O.applyFilters)(`spectra.${n}.${t}.${L}.before`,"",n),H=(0,O.applyFilters)(`spectra.${n}.${t}.${L}`,"",n);return(0,w.createElement)("div",{ref:i,className:"components-base-control"},B,(0,w.createElement)("div",{className:"uagb-color-popover-container new-uagb-advanced-colors"},(0,w.createElement)("div",{className:"uagb-advanced-color-settings-container"},m&&(0,w.createElement)("span",{className:"uagb-beside-color-label uag-control-label"},m),(0,w.createElement)(ke,{onReset:e=>{v({...f,currentColor:e[d?.label]})},attributeNames:[d?.label],setAttributes:p}),(0,w.createElement)("div",{className:"uagb-beside-color-click"},y.isVisible&&(0,w.createElement)(te.Popover,{position:"top left",className:"uagb-popover-color new-uagb-advanced-colors-pop",onClose:S},f.refresh&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(te.ColorPicker,{color:wi(C),onChangeComplete:e=>k(e,"")})),!f.refresh&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(te.ColorPicker,{color:wi(C),onChangeComplete:e=>k(e,"")})),o&&(0,w.createElement)(te.ColorPalette,{color:C,colors:o,onChange:e=>k(e,!0),clearable:!1,disableCustomColors:!0}),(0,w.createElement)("button",{type:"button",onClick:()=>{k("",!0)},className:"uagb-clear-btn-inside-picker components-button components-circular-option-picker__clear is-secondary is-small"},(0,M.__)("Clear","sureforms"))),y.isVisible&&(0,w.createElement)(te.Tooltip,{text:(0,M.__)("Select Color","sureforms")},(0,w.createElement)(te.Button,{className:"uagb-color-icon-indicate uagb-has-alpha",onClick:S},(0,w.createElement)(Mi,{isGlobal:E,className:D,colorValue:C}),""===C&&f.inherit&&(0,w.createElement)("span",{className:"color-indicator-icon"},vi.inherit),s&&s.startsWith("palette")&&(0,w.createElement)("span",{className:"color-indicator-icon"},(0,w.createElement)(te.Dashicon,{icon:"admin-site"})))),!y.isVisible&&(0,w.createElement)(te.Tooltip,{text:(0,M.__)("Select Color","sureforms")},(0,w.createElement)(te.Button,{className:"uagb-color-icon-indicate uagb-has-alpha",onClick:()=>{_({isVisible:!0})}},(0,w.createElement)(Mi,{isGlobal:E,className:D,colorValue:C}),""===C&&f.inherit&&(0,w.createElement)("span",{className:"color-indicator-icon"},vi.inherit),s&&s.startsWith("palette")&&(0,w.createElement)("span",{className:"color-indicator-icon"},(0,w.createElement)(te.Dashicon,{icon:"admin-site"})))))),b&&(0,w.createElement)("p",{className:"components-base-control__help"},b)),H)};var Ei=a(4180),Di={};Ei.A&&Ei.A.locals&&(Di.locals=Ei.A.locals);var Li,Bi=0,Hi={attributes:{id:"uagb-editor-styles"}};Hi.setAttributes=g(),Hi.insert=u().bind(null,"head"),Hi.domAPI=r(),Hi.insertStyleElement=p(),Di.use=function(e){return Hi.options=e||{},Bi++||(Li=n()(Ei.A,Hi)),Di},Di.unuse=function(){Bi>0&&! --Bi&&(Li(),Li=null)};const Ai=Di,Ri=e=>{const[t,a]=(0,x.useState)(null),i=(0,x.useRef)(null);(0,x.useLayoutEffect)(()=>(Ai.use(),()=>{Ai.unuse()}),[]);const{getSelectedBlock:l}=(0,V.select)("core/block-editor"),n=l()?.name.split("/").pop();(0,x.useEffect)(()=>{a(se(i))},[n]);const{data:o,label:r,options:s,showIcons:u,responsive:c,onChange:g,colorVariant:d="primary",layoutVariant:p="full",help:h=!1}=e,m=!(!e.setAttributes||"function"!=typeof e.setAttributes)&&e.setAttributes,b=l()?.name.split("/").pop(),f=(0,O.applyFilters)("uagb.blocksAttributes",z),[v,y]=(0,x.useState)(!0),[_,k]=(0,x.useState)(!0),[S,C]=(0,x.useState)(!0),T=Q(),E=u?"uag-multibutton-icons":"";if(!s)return(0,M.__)("Please add a option props to MultiButtonsControl","sureforms");if(c){const e={};return e.Desktop=(0,w.createElement)(te.ButtonGroup,{className:"uagb-multi-button-button-group","aria-label":r},s.map(e=>(0,w.createElement)(te.Button,{key:`option-${e.value}`,className:"uagb-multi-button",isLarge:!0,isSecondary:o.desktop.value!==e.value||!v,isPrimary:o.desktop.value===e.value&&v,"aria-pressed":o.desktop.value===e.value,onClick:()=>{if(y(!0),e.value===o.desktop.value&&v)return y(!1),void(m&&m({[o.desktop.label]:f[b][o.desktop.label].default}));m&&m({[o.desktop.label]:e.value})},"aria-label":e.tooltip,label:e.tooltip,showTooltip:!!e.tooltip},u?e.icon:e.label))),e.Tablet=(0,w.createElement)(te.ButtonGroup,{className:"uagb-multi-button-button-group","aria-label":r},s.map(e=>(0,w.createElement)(te.Button,{key:`option-${e.value}`,className:"uagb-multi-button",isLarge:!0,isSecondary:o.tablet.value!==e.value||!_,isPrimary:o.tablet.value===e.value&&_,"aria-pressed":o.tablet.value===e.value,onClick:()=>{if(k(!0),e.value===o.tablet.value&&_)return k(!1),void(m&&m({[o.tablet.label]:f[b][o.tablet.label].default}));m&&m({[o.tablet.label]:e.value})},"aria-label":e.tooltip,label:e.tooltip,showTooltip:!!e.tooltip},u?e.icon:e.label))),e.Mobile=(0,w.createElement)(te.ButtonGroup,{className:"uagb-multi-button-button-group","aria-label":r},s.map(e=>(0,w.createElement)(te.Button,{key:`option-${e.value}`,className:"uagb-multi-button",isLarge:!0,isSecondary:o.mobile.value!==e.value||!S,isPrimary:o.mobile.value===e.value&&S,"aria-pressed":o.mobile.value===e.value,onClick:()=>{if(C(!0),e.value===o.mobile.value&&S)return C(!1),void(m&&m({[o.mobile.label]:f[b][o.mobile.label].default}));m&&m({[o.mobile.label]:e.value})},"aria-label":e.tooltip,label:e.tooltip,showTooltip:!!e.tooltip},u?e.icon:e.label))),(0,w.createElement)("div",{className:`components-base-control uagb-multi-buttons-control ${E} spectra-multi-buttons__color-scheme--${d} spectra-multi-buttons__layout--${p}`},(0,w.createElement)("div",{className:"uagb-control__header uagb-size-type-field-tabs"},(0,w.createElement)(he,{label:r,responsive:c})),e[T]?e[T]:e.Desktop,(0,w.createElement)(pe,{text:h}))}const D=ce(r),L=(0,O.applyFilters)(`spectra.${b}.${t}.${D}.before`,"",b),B=(0,O.applyFilters)(`spectra.${b}.${t}.${D}`,"",b),H=(0,O.applyFilters)(`spectra.${b}.${t}.${D}.options`,s,b);return(0,w.createElement)("div",{ref:i,className:"components-base-control"},L,(0,w.createElement)("div",{className:` uagb-multi-buttons-control ${E} spectra-multi-buttons__color-scheme--${d} spectra-multi-buttons__layout--${p}`},(0,w.createElement)("div",{className:"uagb-multi-buttons-control__label uag-control-label"},r),(0,w.createElement)(te.ButtonGroup,{className:"uagb-multi-button-button-group","aria-label":r},H.map(e=>(0,w.createElement)(te.Button,{key:`option-${e.value}`,className:"uagb-multi-button",isLarge:!0,isSecondary:o.value!==e.value||!v,isPrimary:o.value===e.value&&v,"aria-pressed":o.value===e.value,onClick:()=>(e=>{if(y(!0),g&&g(e),e===o.value&&v)return y(!1),void(m&&m({[o.label]:f[b][o.label].default}));m&&m({[o.label]:e})})(e.value),"aria-label":e.tooltip,label:e.tooltip,showTooltip:!!e.tooltip},u?e.icon:e.label))),(0,w.createElement)(pe,{text:h})),B)},Pi=window.wp.blockEditor,zi=function(e,t=!1){let a;if(e=function(e){return(e=(e=(e=(e=e.replace("far ","")).replace("fas ","")).replace("fab ","")).replace("fa-","")).replace("fa ","")}(e),0!==srfm_spec_blocks_info.font_awesome_5_polyfill.length&&(a=srfm_spec_blocks_info.uagb_svg_icons[e],a||(a=srfm_spec_blocks_info.uagb_svg_icons[srfm_spec_blocks_info.font_awesome_5_polyfill?.[e]])),!a)return null;const i=a.svg?.brands?a.svg.brands:a.svg.solid,l=`0 0 ${i.width} ${i.height}`,n=i.path;let o=null;switch(e){case"align-center":o={fillRule:"evenodd",clipRule:"evenodd",d:"M4 2H14V0H4V2ZM0 7H18V5H0V7ZM4 12H14V10H4V12Z"};break;case"align-left":o={fillRule:"evenodd",clipRule:"evenodd",d:"M10 2H0V0H10V2ZM18 7H0V5H18V7ZM10 12H0V10H10V12Z"};break;case"align-right":o={fillRule:"evenodd",clipRule:"evenodd",d:"M8 2H18V0H8V2ZM0 7H18V5H0V7ZM8 12H18V10H8V12Z"};break;case"align-justify":o={d:"M0 0H18V2H0V0ZM0 5.00001H18V7.00001H0V5.00001ZM0 10H18V12H0V10Z"}}return o?(0,w.createElement)("svg",{width:"18",height:"12",viewBox:"0 0 18 12",xmlns:"http://www.w3.org/2000/svg"},(0,w.createElement)("path",{...o})):t&&"not_set"!==t?(0,w.createElement)("svg",{width:"20",height:"20",xmlns:"https://www.w3.org/2000/svg",viewBox:l},(0,w.createElement)("path",{d:n})):(0,w.createElement)("svg",{xmlns:"https://www.w3.org/2000/svg",viewBox:l},(0,w.createElement)("path",{d:n}))};var Oi=a(3942),Fi={};Oi.A&&Oi.A.locals&&(Fi.locals=Oi.A.locals);var Ii,Ni=0,Vi={attributes:{id:"uagb-editor-styles"}};Vi.setAttributes=g(),Vi.insert=u().bind(null,"head"),Vi.domAPI=r(),Vi.insertStyleElement=p(),Fi.use=function(e){return Vi.options=e||{},Ni++||(Ii=n()(Oi.A,Vi)),Fi},Fi.unuse=function(){Ni>0&&! --Ni&&(Ii(),Ii=null)};const Gi=Fi,Wi={disabledTopSpace:j().bool};function Ui({disabledTopSpace:e}){const[t,a]=(0,x.useState)(null),i=(0,x.useRef)(null);(0,x.useLayoutEffect)(()=>(Gi.use(),()=>{Gi.unuse()}),[]);const{getSelectedBlock:l}=(0,V.select)("core/block-editor"),n=l()?.name.split("/").pop();(0,x.useEffect)(()=>{a(se(i))},[n]);const o="separator",r=(0,O.applyFilters)(`spectra.${n}.${t}.${o}.before`,"",n),s=(0,O.applyFilters)(`spectra.${n}.${t}.${o}`,"",n);return(0,w.createElement)("div",{ref:i},r,(0,w.createElement)("div",{className:"spectra-separator "+(e?"spectra-separator--removed-top-space":"")}),s)}Ui.propTypes=Wi,Ui.defaultProps={disabledTopSpace:!1};var ji=a(9380),qi={};ji.A&&ji.A.locals&&(qi.locals=ji.A.locals);var $i,Zi=0,Ki={attributes:{id:"uagb-editor-styles"}};Ki.setAttributes=g(),Ki.insert=u().bind(null,"head"),Ki.domAPI=r(),Ki.insertStyleElement=p(),qi.use=function(e){return Ki.options=e||{},Zi++||($i=n()(ji.A,Ki)),qi},qi.unuse=function(){Zi>0&&! --Zi&&($i(),$i=null)};const Yi=qi,Ji=e=>{const[t,a]=(0,x.useState)(null),i=(0,x.useRef)(null);(0,x.useLayoutEffect)(()=>(Yi.use(),()=>{Yi.unuse()}),[]);const l=(0,V.useSelect)(e=>e("core/block-editor").getSelectedBlock(),[]),n=l?.name.split("/").pop();(0,x.useEffect)(()=>{a(se(i))},[n]);const o=e.enableDynamicContent&&e.name?(0,O.applyFilters)("uagb.registerTextExtender","",l?.name,e.name,e.dynamicContentType):null,r=()=>{if(!e.enableDynamicContent||!e.name)return!1;const t=l?.attributes?.dynamicContent;return!(!t||!0!==t?.[e.name]?.enable)},s=t=>{e.name&&e?.setAttributes?e.setAttributes({[e.name]:t}):e?.setAttributes&&e?.setAttributes({[e?.data?.label]:t}),e?.onChange&&e?.onChange(t)},u=t=>{e?.onChange&&e?.onChange(t[e?.data?.label])},c=ce(e.label),g=(0,O.applyFilters)(`spectra.${n}.${t}.${c}.before`,"",n),d=(0,O.applyFilters)(`spectra.${n}.${t}.${c}`,"",n);return(0,w.createElement)("div",{ref:i,className:"components-base-control"},g,(0,w.createElement)("div",{className:ri()("components-base-control uagb-text-control uagb-size-type-field-tabs",r()?" uagb-text-control--open-dynamic-content":"",e.className)},"inline"!==e?.variant&&e?.showHeaderControls&&(0,w.createElement)(()=>(0,w.createElement)("div",{className:"uagb-control__header"},(0,w.createElement)(he,{label:e?.label}),(0,w.createElement)("div",{className:"uagb-number-control__actions uagb-control__actions"},(0,w.createElement)(ke,{onReset:u,attributeNames:[e?.data?.label],setAttributes:e?.setAttributes}))),null),(0,w.createElement)("div",{className:ri()("uagb-text-control__controls","uagb-text-control__controls-"+e?.variant)},!r()&&(0,w.createElement)(w.Fragment,null,"textarea"!==e?.variant&&(0,w.createElement)(te.TextControl,{label:("inline"===e?.variant||"inline"!==e?.variant&&!e?.showHeaderControls)&&e?.label,type:e?.type,value:e?.value,onChange:s,autoComplete:e?.autoComplete,readOnly:r(),placeholder:e?.placeholder}),"textarea"===e?.variant&&(0,w.createElement)(te.TextareaControl,{label:!e?.showHeaderControls&&e?.label,value:e?.value,onChange:s,autoComplete:e?.autoComplete,readOnly:r()})),r()&&"inline"===e?.variant&&(0,w.createElement)("div",{className:"components-base-control"},(0,w.createElement)("div",{className:"components-base-control__field"},(0,w.createElement)("label",{className:"components-base-control__label"},e.label))),o),(0,w.createElement)(pe,{text:e.help}),r()&&(0,w.createElement)(Ui,null)),d)};Ji.defaultProps={label:"",type:"text",className:"",allowReset:!0,resetFallbackValue:"",placeholder:null,variant:"full-width",autoComplete:"off",showHeaderControls:!0,dynamicContentType:"url",enableDynamicContent:!1,help:!1};const Xi=Ji,Qi=e=>{const[t,a]=(0,x.useState)(null),i=(0,x.useRef)(null),l=Q(),{getSelectedBlock:n}=(0,V.select)("core/block-editor"),o=n()?.name.split("/").pop();(0,x.useEffect)(()=>{a(se(i))},[o]);const r={},s=xe(e.data.desktop.unit?.value,e,!0),u=xe(e.data.tablet.unit?.value,e,!0),c=xe(e.data.mobile.unit?.value,e,!0),g=_e(e.data.desktop.unit?.value,e,!0),d=_e(e.data.tablet.unit?.value,e,!0),p=_e(e.data.mobile.unit?.value,e,!0);r.Desktop=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Me,{...e,label:e.label,value:isNaN(e.data.desktop.value)?"":e.data.desktop.value,data:{value:e.data.desktop.value,label:e.data.desktop.label},onChange:!!e?.onChange&&(t=>{e?.onChange&&e.onChange(t)}),min:g,max:s,unit:e.data.desktop.unit||e.unit,responsive:!0,units:e.units})),r.Tablet=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Me,{...e,label:e.label,value:isNaN(e.data.tablet.value)?"":e.data.tablet.value,data:{value:e.data.tablet.value,label:e.data.tablet.label},onChange:!!e?.onChange&&(t=>{e?.onChange&&e.onChange(t)}),min:d,max:u,unit:e.data.tablet.unit||e.unit,responsive:!0,units:e.units})),r.Mobile=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Me,{...e,label:e.label,value:isNaN(e.data.mobile.value)?"":e.data.mobile.value,data:{value:e.data.mobile.value,label:e.data.mobile.label},onChange:!!e?.onChange&&(t=>{e?.onChange&&e.onChange(t)}),min:p,max:c,unit:e.data.mobile.unit||e.unit,responsive:!0,units:e.units}));const h=ce(e.label),m=(0,O.applyFilters)(`spectra.${o}.${t}.${h}.before`,"",o),b=(0,O.applyFilters)(`spectra.${o}.${t}.${h}`,"",o);return(0,w.createElement)("div",{ref:i,className:"components-base-control"},m,(0,w.createElement)("div",{className:"uagb-responsive-range"},(0,w.createElement)("div",{className:"uagb-responsive-control-inner"},r[l]?r[l]:r.Desktop)),b)};var el=a(3307),tl={};el.A&&el.A.locals&&(tl.locals=el.A.locals);var al,il=0,ll={attributes:{id:"uagb-editor-styles"}};ll.setAttributes=g(),ll.insert=u().bind(null,"head"),ll.domAPI=r(),ll.insertStyleElement=p(),tl.use=function(e){return ll.options=e||{},il++||(al=n()(el.A,ll)),tl},tl.unuse=function(){il>0&&! --il&&(al(),al=null)};const nl=tl;function ol(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rl(e){return rl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rl(e)}function sl(e){var t=function(e){if("object"!=rl(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var a=t.call(e,"string");if("object"!=rl(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==rl(t)?t:t+""}function ul(e,t){for(var a=0;a div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',i=t.head||t.getElementsByTagName("head")[0],l=t.createElement("style");l.id="detectElementResize",l.type="text/css",null!=e&&l.setAttribute("nonce",e),l.styleSheet?l.styleSheet.cssText=a:l.appendChild(t.createTextNode(a)),i.appendChild(l)}}(n),t.__resizeLast__={},t.__resizeListeners__=[],(t.__resizeTriggers__=n.createElement("div")).className="resize-triggers";var u=n.createElement("div");u.className="expand-trigger",u.appendChild(n.createElement("div"));var g=n.createElement("div");g.className="contract-trigger",t.__resizeTriggers__.appendChild(u),t.__resizeTriggers__.appendChild(g),t.appendChild(t.__resizeTriggers__),o(t),t.addEventListener("scroll",r,!0),c&&(t.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&o(t)},t.__resizeTriggers__.addEventListener(c,t.__resizeTriggers__.__animationListener__))}t.__resizeListeners__.push(l)}},removeResizeListener:function(e,t){if(i)e.detachEvent("onresize",t);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",r,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(c,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}function kl(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function Sl(e){for(var t=1;t0&&void 0!==arguments[0])||arguments[0],t={};return function(a){var i=a.callback,l=a.indices,n=Object.keys(l),o=!e||n.every(function(e){var t=l[e];return Array.isArray(t)?t.length>0:t>=0}),r=n.length!==Object.keys(t).length||n.some(function(e){var a=t[e],i=l[e];return Array.isArray(i)?a.join(",")!==i.join(","):a!==i});t=l,o&&r&&i(l)}}const Pl=!("undefined"==typeof window||!window.document||!window.document.createElement);var zl;function Ol(e){if((!zl&&0!==zl||e)&&Pl){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),zl=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return zl}function Fl(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function Il(e){for(var t=1;t=0){var c=a.getScrollPositionForCell({align:l,cellIndex:n,height:i,scrollLeft:s,scrollTop:u,width:o});c.scrollLeft===s&&c.scrollTop===u||e._setScrollPosition(c)}}),ml(e,"_onScroll",function(t){if(t.target===e._scrollingContainer){e._enablePointerEventsAfterDelay();var a=e.props,i=a.cellLayoutManager,l=a.height,n=a.isScrollingChange,o=a.width,r=e._scrollbarSize,s=i.getTotalSize(),u=s.height,c=s.width,g=Math.max(0,Math.min(c-o+r,t.target.scrollLeft)),d=Math.max(0,Math.min(u-l+r,t.target.scrollTop));if(e.state.scrollLeft!==g||e.state.scrollTop!==d){var p=t.cancelable?"observed":Gl;e.state.isScrolling||n(!0),e.setState({isScrolling:!0,scrollLeft:g,scrollPositionChangeReason:p,scrollTop:d})}e._invokeOnScrollMemoizer({scrollLeft:g,scrollTop:d,totalWidth:c,totalHeight:u})}}),e._scrollbarSize=Ol(),void 0===e._scrollbarSize?(e._scrollbarSizeMeasured=!1,e._scrollbarSize=0):e._scrollbarSizeMeasured=!0,e}return hl(t,e),cl(t,[{key:"recomputeCellSizesAndPositions",value:function(){this._calculateSizeAndPositionDataOnNextUpdate=!0,this.forceUpdate()}},{key:"componentDidMount",value:function(){var e=this.props,t=e.cellLayoutManager,a=e.scrollLeft,i=e.scrollToCell,l=e.scrollTop;this._scrollbarSizeMeasured||(this._scrollbarSize=Ol(),this._scrollbarSizeMeasured=!0,this.setState({})),i>=0?this._updateScrollPositionForScrollToCell():(a>=0||l>=0)&&this._setScrollPosition({scrollLeft:a,scrollTop:l}),this._invokeOnSectionRenderedHelper();var n=t.getTotalSize(),o=n.height,r=n.width;this._invokeOnScrollMemoizer({scrollLeft:a||0,scrollTop:l||0,totalHeight:o,totalWidth:r})}},{key:"componentDidUpdate",value:function(e,t){var a=this.props,i=a.height,l=a.scrollToAlignment,n=a.scrollToCell,o=a.width,r=this.state,s=r.scrollLeft,u=r.scrollPositionChangeReason,c=r.scrollTop;u===Gl&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),i===e.height&&l===e.scrollToAlignment&&n===e.scrollToCell&&o===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,a=e.cellCount,i=e.cellLayoutManager,l=e.className,n=e.height,o=e.horizontalOverscanSize,r=e.id,s=e.noContentRenderer,u=e.style,c=e.verticalOverscanSize,g=e.width,d=this.state,p=d.isScrolling,h=d.scrollLeft,m=d.scrollTop;(this._lastRenderedCellCount!==a||this._lastRenderedCellLayoutManager!==i||this._calculateSizeAndPositionDataOnNextUpdate)&&(this._lastRenderedCellCount=a,this._lastRenderedCellLayoutManager=i,this._calculateSizeAndPositionDataOnNextUpdate=!1,i.calculateSizeAndPositionData());var b=i.getTotalSize(),f=b.height,v=b.width,y=Math.max(0,h-o),x=Math.max(0,m-c),_=Math.min(v,h+g+o),k=Math.min(f,m+n+c),S=n>0&&g>0?i.cellRenderers({height:k-x,isScrolling:p,width:_-y,x:y,y:x}):[],C={boxSizing:"border-box",direction:"ltr",height:t?"auto":n,position:"relative",WebkitOverflowScrolling:"touch",width:g,willChange:"transform"},M=f>n?this._scrollbarSize:0,T=v>g?this._scrollbarSize:0;return C.overflowX=v+M<=g?"hidden":"auto",C.overflowY=f+T<=n?"hidden":"auto",w.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:Al("ReactVirtualized__Collection",l),id:r,onScroll:this._onScroll,role:"grid",style:Il(Il({},C),u),tabIndex:0},a>0&&w.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:f,maxHeight:f,maxWidth:v,overflow:"hidden",pointerEvents:p?"none":"",width:v}},S),0===a&&s())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},150)}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,a=e.scrollLeft,i=e.scrollTop,l=e.totalHeight,n=e.totalWidth;this._onScrollMemoizer({callback:function(e){var a=e.scrollLeft,i=e.scrollTop,o=t.props,r=o.height;(0,o.onScroll)({clientHeight:r,clientWidth:o.width,scrollHeight:l,scrollLeft:a,scrollTop:i,scrollWidth:n})},indices:{scrollLeft:a,scrollTop:i}})}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,a=e.scrollTop,i={scrollPositionChangeReason:Gl};t>=0&&(i.scrollLeft=t),a>=0&&(i.scrollTop=a),(t>=0&&t!==this.state.scrollLeft||a>=0&&a!==this.state.scrollTop)&&this.setState(i)}}],[{key:"getDerivedStateFromProps",value:function(e,t){return 0!==e.cellCount||0===t.scrollLeft&&0===t.scrollTop?e.scrollLeft!==t.scrollLeft||e.scrollTop!==t.scrollTop?{scrollLeft:null!=e.scrollLeft?e.scrollLeft:t.scrollLeft,scrollTop:null!=e.scrollTop?e.scrollTop:t.scrollTop,scrollPositionChangeReason:Gl}:null:{scrollLeft:0,scrollTop:0,scrollPositionChangeReason:Gl}}}])}(w.PureComponent);ml(Wl,"defaultProps",{"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0}),Wl.propTypes={},(0,bl.polyfill)(Wl);const Ul=Wl;var jl=function(){return cl(function e(t){var a=t.height,i=t.width,l=t.x,n=t.y;ol(this,e),this.height=a,this.width=i,this.x=l,this.y=n,this._indexMap={},this._indices=[]},[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return"".concat(this.x,",").concat(this.y," ").concat(this.width,"x").concat(this.height)}}])}(),ql=function(){return cl(function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100;ol(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}},[{key:"getCellIndices",value:function(e){var t=e.height,a=e.width,i=e.x,l=e.y,n={};return this.getSections({height:t,width:a,x:i,y:l}).forEach(function(e){return e.getCellIndices().forEach(function(e){n[e]=e})}),Object.keys(n).map(function(e){return n[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,a=e.width,i=e.x,l=e.y,n=Math.floor(i/this._sectionSize),o=Math.floor((i+a-1)/this._sectionSize),r=Math.floor(l/this._sectionSize),s=Math.floor((l+t-1)/this._sectionSize),u=[],c=n;c<=o;c++)for(var g=r;g<=s;g++){var d="".concat(c,".").concat(g);this._sections[d]||(this._sections[d]=new jl({height:this._sectionSize,width:this._sectionSize,x:c*this._sectionSize,y:g*this._sectionSize})),u.push(this._sections[d])}return u}},{key:"getTotalSectionCount",value:function(){return Object.keys(this._sections).length}},{key:"toString",value:function(){var e=this;return Object.keys(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,a=e.index;this._cellMetadata[a]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:a})})}}])}();function $l(e){var t=e.align,a=void 0===t?"auto":t,i=e.cellOffset,l=e.cellSize,n=e.containerSize,o=e.currentOffset,r=i,s=r-n+l;switch(a){case"start":return r;case"end":return s;case"center":return r-(n-l)/2;default:return Math.max(s,Math.min(r,o))}}function Zl(e,t,a){return t=dl(t),gl(e,Kl()?Reflect.construct(t,a||[],dl(e).constructor):t.apply(e,a))}function Kl(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Kl=function(){return!!e})()}var Yl=function(e){function t(e,a){var i;return ol(this,t),(i=Zl(this,t,[e,a]))._cellMetadata=[],i._lastRenderedCellIndices=[],i._cellCache=[],i._isScrollingChange=i._isScrollingChange.bind(i),i._setCollectionViewRef=i._setCollectionViewRef.bind(i),i}return hl(t,e),cl(t,[{key:"forceUpdate",value:function(){void 0!==this._collectionView&&this._collectionView.forceUpdate()}},{key:"recomputeCellSizesAndPositions",value:function(){this._cellCache=[],this._collectionView.recomputeCellSizesAndPositions()}},{key:"render",value:function(){var e=Bl({},(function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(this.props),this.props));return w.createElement(Ul,Bl({cellLayoutManager:this,isScrollingChange:this._isScrollingChange,ref:this._setCollectionViewRef},e))}},{key:"calculateSizeAndPositionData",value:function(){var e=this.props,t=function(e){for(var t=e.cellCount,a=e.cellSizeAndPositionGetter,i=[],l=new ql(e.sectionSize),n=0,o=0,r=0;r=0&&a=0&&s===r&&u())}function en(e,t){if(null==e)return{};var a,i,l=function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i=this._cellCount)throw Error("Requested index ".concat(e," is outside of range 0..").concat(this._cellCount));if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),a=t.offset+t.size,i=this._lastMeasuredIndex+1;i<=e;i++){var l=this._cellSizeGetter({index:i});if(void 0===l||isNaN(l))throw Error("Invalid size returned for cell ".concat(i," of value ").concat(l));null===l?(this._cellSizeAndPositionData[i]={offset:a,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[i]={offset:a,size:l},a+=l,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,a=void 0===t?"auto":t,i=e.containerSize,l=e.currentOffset,n=e.targetIndex;if(i<=0)return 0;var o,r=this.getSizeAndPositionOfCell(n),s=r.offset,u=s-i+r.size;switch(a){case"start":o=s;break;case"end":o=u;break;case"center":o=s-(i-r.size)/2;break;default:o=Math.max(u,Math.min(s,l))}var c=this.getTotalSize();return Math.max(0,Math.min(c-i,o))}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,a=e.offset;if(0===this.getTotalSize())return{};var i=a+t,l=this._findNearestCell(a),n=this.getSizeAndPositionOfCell(l);a=n.offset+n.size;for(var o=l;aa&&(e=i-1)}return t>0?t-1:0}},{key:"_exponentialSearch",value:function(e,t){for(var a=1;e=e?this._binarySearch(a,0,e):this._exponentialSearch(a,e)}}])}(),ln=["maxScrollSize"],nn=function(){return cl(function e(t){var a=t.maxScrollSize,i=void 0===a?"undefined"!=typeof window&&window.chrome?16777100:15e5:a,l=en(t,ln);ol(this,e),ml(this,"_cellSizeAndPositionManager",void 0),ml(this,"_maxScrollSize",void 0),this._cellSizeAndPositionManager=new an(l),this._maxScrollSize=i},[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,a=e.offset,i=this._cellSizeAndPositionManager.getTotalSize(),l=this.getTotalSize(),n=this._getOffsetPercentage({containerSize:t,offset:a,totalSize:l});return Math.round(n*(l-i))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,a=void 0===t?"auto":t,i=e.containerSize,l=e.currentOffset,n=e.targetIndex;l=this._safeOffsetToOffset({containerSize:i,offset:l});var o=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:a,containerSize:i,currentOffset:l,targetIndex:n});return this._offsetToSafeOffset({containerSize:i,offset:o})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,a=e.offset;return a=this._safeOffsetToOffset({containerSize:t,offset:a}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:a})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,a=e.offset,i=e.totalSize;return i<=t?0:a/(i-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,a=e.offset,i=this._cellSizeAndPositionManager.getTotalSize(),l=this.getTotalSize();if(i===l)return a;var n=this._getOffsetPercentage({containerSize:t,offset:a,totalSize:i});return Math.round(n*(l-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,a=e.offset,i=this._cellSizeAndPositionManager.getTotalSize(),l=this.getTotalSize();if(i===l)return a;var n=this._getOffsetPercentage({containerSize:t,offset:a,totalSize:l});return Math.round(n*(i-t))}}])}();function on(e){var t=e.cellSize,a=e.cellSizeAndPositionManager,i=e.previousCellsCount,l=e.previousCellSize,n=e.previousScrollToAlignment,o=e.previousScrollToIndex,r=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,g=e.size,d=e.sizeJustIncreasedFromZero,p=e.updateScrollIndexCallback,h=a.getCellCount(),m=c>=0&&c0&&(ga.getTotalSize()-g&&p(h-1)}var rn=(tn="undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).requestAnimationFrame||tn.webkitRequestAnimationFrame||tn.mozRequestAnimationFrame||tn.oRequestAnimationFrame||tn.msRequestAnimationFrame||function(e){return tn.setTimeout(e,1e3/60)},sn=tn.cancelAnimationFrame||tn.webkitCancelAnimationFrame||tn.mozCancelAnimationFrame||tn.oCancelAnimationFrame||tn.msCancelAnimationFrame||function(e){tn.clearTimeout(e)},un=rn,cn=sn,gn=function(e){return cn(e.id)},dn=function(e,t){var a;Promise.resolve().then(function(){a=Date.now()});var i=function(){Date.now()-a>=t?e.call():l.id=un(i)},l={id:un(i)};return l};function pn(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function hn(e){for(var t=1;t0&&(a._initialScrollTop=a._getCalculatedScrollTop(e,a.state)),e.scrollToColumn>0&&(a._initialScrollLeft=a._getCalculatedScrollLeft(e,a.state)),a}return hl(t,e),cl(t,[{key:"getOffsetForCell",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.alignment,a=void 0===t?this.props.scrollToAlignment:t,i=e.columnIndex,l=void 0===i?this.props.scrollToColumn:i,n=e.rowIndex,o=void 0===n?this.props.scrollToRow:n,r=hn(hn({},this.props),{},{scrollToAlignment:a,scrollToColumn:l,scrollToRow:o});return{scrollLeft:this._getCalculatedScrollLeft(r),scrollTop:this._getCalculatedScrollTop(r)}}},{key:"getTotalRowsHeight",value:function(){return this.state.instanceProps.rowSizeAndPositionManager.getTotalSize()}},{key:"getTotalColumnsWidth",value:function(){return this.state.instanceProps.columnSizeAndPositionManager.getTotalSize()}},{key:"handleScrollEvent",value:function(e){var t=e.scrollLeft,a=void 0===t?0:t,i=e.scrollTop,l=void 0===i?0:i;if(!(l<0)){this._debounceScrollEnded();var n=this.props,o=n.autoHeight,r=n.autoWidth,s=n.height,u=n.width,c=this.state.instanceProps,g=c.scrollbarSize,d=c.rowSizeAndPositionManager.getTotalSize(),p=c.columnSizeAndPositionManager.getTotalSize(),h=Math.min(Math.max(0,p-u+g),a),m=Math.min(Math.max(0,d-s+g),l);if(this.state.scrollLeft!==h||this.state.scrollTop!==m){var b={isScrolling:!0,scrollDirectionHorizontal:h!==this.state.scrollLeft?h>this.state.scrollLeft?1:-1:this.state.scrollDirectionHorizontal,scrollDirectionVertical:m!==this.state.scrollTop?m>this.state.scrollTop?1:-1:this.state.scrollDirectionVertical,scrollPositionChangeReason:"observed"};o||(b.scrollTop=m),r||(b.scrollLeft=h),b.needToResetStyleCache=!1,this.setState(b)}this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:m,totalColumnsWidth:p,totalRowsHeight:d})}}},{key:"invalidateCellSizeAfterRender",value:function(e){var t=e.columnIndex,a=e.rowIndex;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,t):t,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,a):a}},{key:"measureAllCells",value:function(){var e=this.props,t=e.columnCount,a=e.rowCount,i=this.state.instanceProps;i.columnSizeAndPositionManager.getSizeAndPositionOfCell(t-1),i.rowSizeAndPositionManager.getSizeAndPositionOfCell(a-1)}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,a=void 0===t?0:t,i=e.rowIndex,l=void 0===i?0:i,n=this.props,o=n.scrollToColumn,r=n.scrollToRow,s=this.state.instanceProps;s.columnSizeAndPositionManager.resetCell(a),s.rowSizeAndPositionManager.resetCell(l),this._recomputeScrollLeftFlag=o>=0&&(1===this.state.scrollDirectionHorizontal?a<=o:a>=o),this._recomputeScrollTopFlag=r>=0&&(1===this.state.scrollDirectionVertical?l<=r:l>=r),this._styleCache={},this._cellCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,a=e.rowIndex,i=this.props.columnCount,l=this.props;i>1&&void 0!==t&&this._updateScrollLeftForScrollToColumn(hn(hn({},l),{},{scrollToColumn:t})),void 0!==a&&this._updateScrollTopForScrollToRow(hn(hn({},l),{},{scrollToRow:a}))}},{key:"componentDidMount",value:function(){var e=this.props,a=e.getScrollbarSize,i=e.height,l=e.scrollLeft,n=e.scrollToColumn,o=e.scrollTop,r=e.scrollToRow,s=e.width,u=this.state.instanceProps;if(this._initialScrollTop=0,this._initialScrollLeft=0,this._handleInvalidatedGridSize(),u.scrollbarSizeMeasured||this.setState(function(e){var t=hn(hn({},e),{},{needToResetStyleCache:!1});return t.instanceProps.scrollbarSize=a(),t.instanceProps.scrollbarSizeMeasured=!0,t}),"number"==typeof l&&l>=0||"number"==typeof o&&o>=0){var c=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:l,scrollTop:o});c&&(c.needToResetStyleCache=!1,this.setState(c))}this._scrollingContainer&&(this._scrollingContainer.scrollLeft!==this.state.scrollLeft&&(this._scrollingContainer.scrollLeft=this.state.scrollLeft),this._scrollingContainer.scrollTop!==this.state.scrollTop&&(this._scrollingContainer.scrollTop=this.state.scrollTop));var g=i>0&&s>0;n>=0&&g&&this._updateScrollLeftForScrollToColumn(),r>=0&&g&&this._updateScrollTopForScrollToRow(),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:l||0,scrollTop:o||0,totalColumnsWidth:u.columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:u.rowSizeAndPositionManager.getTotalSize()}),this._maybeCallOnScrollbarPresenceChange()}},{key:"componentDidUpdate",value:function(e,t){var a=this,i=this.props,l=i.autoHeight,n=i.autoWidth,o=i.columnCount,r=i.height,s=i.rowCount,u=i.scrollToAlignment,c=i.scrollToColumn,g=i.scrollToRow,d=i.width,p=this.state,h=p.scrollLeft,m=p.scrollPositionChangeReason,b=p.scrollTop,f=p.instanceProps;this._handleInvalidatedGridSize();var v=o>0&&0===e.columnCount||s>0&&0===e.rowCount;m===fn&&(!n&&h>=0&&(h!==this._scrollingContainer.scrollLeft||v)&&(this._scrollingContainer.scrollLeft=h),!l&&b>=0&&(b!==this._scrollingContainer.scrollTop||v)&&(this._scrollingContainer.scrollTop=b));var w=(0===e.width||0===e.height)&&r>0&&d>0;if(this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):on({cellSizeAndPositionManager:f.columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:d,sizeJustIncreasedFromZero:w,updateScrollIndexCallback:function(){return a._updateScrollLeftForScrollToColumn(a.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):on({cellSizeAndPositionManager:f.rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:b,scrollToAlignment:u,scrollToIndex:g,size:r,sizeJustIncreasedFromZero:w,updateScrollIndexCallback:function(){return a._updateScrollTopForScrollToRow(a.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||b!==t.scrollTop){var y=f.rowSizeAndPositionManager.getTotalSize(),x=f.columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:b,totalColumnsWidth:x,totalRowsHeight:y})}this._maybeCallOnScrollbarPresenceChange()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&gn(this._disablePointerEventsTimeoutId)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,a=e.autoHeight,i=e.autoWidth,l=e.className,n=e.containerProps,o=e.containerRole,r=e.containerStyle,s=e.height,u=e.id,c=e.noContentRenderer,g=e.role,d=e.style,p=e.tabIndex,h=e.width,m=this.state,b=m.instanceProps,f=m.needToResetStyleCache,v=this._isScrolling(),y={boxSizing:"border-box",direction:"ltr",height:a?"auto":s,position:"relative",width:i?"auto":h,WebkitOverflowScrolling:"touch",willChange:"transform"};f&&(this._styleCache={}),this.state.isScrolling||this._resetStyleCache(),this._calculateChildrenToRender(this.props,this.state);var x=b.columnSizeAndPositionManager.getTotalSize(),_=b.rowSizeAndPositionManager.getTotalSize(),k=_>s?b.scrollbarSize:0,S=x>h?b.scrollbarSize:0;S===this._horizontalScrollBarSize&&k===this._verticalScrollBarSize||(this._horizontalScrollBarSize=S,this._verticalScrollBarSize=k,this._scrollbarPresenceChanged=!0),y.overflowX=x+k<=h?"hidden":"auto",y.overflowY=_+S<=s?"hidden":"auto";var C=this._childrenToDisplay,M=0===C.length&&s>0&&h>0;return w.createElement("div",Bl({ref:this._setScrollingContainerRef},n,{"aria-label":this.props["aria-label"],"aria-readonly":this.props["aria-readonly"],className:Al("ReactVirtualized__Grid",l),id:u,onScroll:this._onScroll,role:g,style:hn(hn({},y),d),tabIndex:p}),C.length>0&&w.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",role:o,style:hn({width:t?"auto":x,height:_,maxWidth:x,maxHeight:_,overflow:"hidden",pointerEvents:v?"none":"",position:"relative"},r)},C),M&&c())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,a=e.cellRenderer,i=e.cellRangeRenderer,l=e.columnCount,n=e.deferredMeasurementCache,o=e.height,r=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,g=e.width,d=e.isScrollingOptOut,p=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.instanceProps,b=this._initialScrollTop>0?this._initialScrollTop:t.scrollTop,f=this._initialScrollLeft>0?this._initialScrollLeft:t.scrollLeft,v=this._isScrolling(e,t);if(this._childrenToDisplay=[],o>0&&g>0){var w=m.columnSizeAndPositionManager.getVisibleCellRange({containerSize:g,offset:f}),y=m.rowSizeAndPositionManager.getVisibleCellRange({containerSize:o,offset:b}),x=m.columnSizeAndPositionManager.getOffsetAdjustment({containerSize:g,offset:f}),_=m.rowSizeAndPositionManager.getOffsetAdjustment({containerSize:o,offset:b});this._renderedColumnStartIndex=w.start,this._renderedColumnStopIndex=w.stop,this._renderedRowStartIndex=y.start,this._renderedRowStopIndex=y.stop;var k=s({direction:"horizontal",cellCount:l,overscanCellsCount:r,scrollDirection:p,startIndex:"number"==typeof w.start?w.start:0,stopIndex:"number"==typeof w.stop?w.stop:-1}),S=s({direction:"vertical",cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:"number"==typeof y.start?y.start:0,stopIndex:"number"==typeof y.stop?y.stop:-1}),C=k.overscanStartIndex,M=k.overscanStopIndex,T=S.overscanStartIndex,E=S.overscanStopIndex;if(n){if(!n.hasFixedHeight())for(var D=T;D<=E;D++)if(!n.has(D,0)){C=0,M=l-1;break}if(!n.hasFixedWidth())for(var L=C;L<=M;L++)if(!n.has(0,L)){T=0,E=c-1;break}}this._childrenToDisplay=i({cellCache:this._cellCache,cellRenderer:a,columnSizeAndPositionManager:m.columnSizeAndPositionManager,columnStartIndex:C,columnStopIndex:M,deferredMeasurementCache:n,horizontalOffsetAdjustment:x,isScrolling:v,isScrollingOptOut:d,parent:this,rowSizeAndPositionManager:m.rowSizeAndPositionManager,rowStartIndex:T,rowStopIndex:E,scrollLeft:f,scrollTop:b,styleCache:this._styleCache,verticalOffsetAdjustment:_,visibleColumnIndices:w,visibleRowIndices:y}),this._columnStartIndex=C,this._columnStopIndex=M,this._rowStartIndex=T,this._rowStopIndex=E}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&gn(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=dn(this._debounceScrollEndedCallback,e)}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex&&"number"==typeof this._deferredInvalidateRowIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,a=e.scrollLeft,i=e.scrollTop,l=e.totalColumnsWidth,n=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var a=e.scrollLeft,i=e.scrollTop,o=t.props,r=o.height;(0,o.onScroll)({clientHeight:r,clientWidth:o.width,scrollHeight:n,scrollLeft:a,scrollTop:i,scrollWidth:l})},indices:{scrollLeft:a,scrollTop:i}})}},{key:"_isScrolling",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return Object.hasOwnProperty.call(e,"isScrolling")?Boolean(e.isScrolling):Boolean(t.isScrolling)}},{key:"_maybeCallOnScrollbarPresenceChange",value:function(){if(this._scrollbarPresenceChanged){var e=this.props.onScrollbarPresenceChange;this._scrollbarPresenceChanged=!1,e({horizontal:this._horizontalScrollBarSize>0,size:this.state.instanceProps.scrollbarSize,vertical:this._verticalScrollBarSize>0})}}},{key:"scrollToPosition",value:function(e){var a=e.scrollLeft,i=e.scrollTop,l=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:a,scrollTop:i});l&&(l.needToResetStyleCache=!1,this.setState(l))}},{key:"_getCalculatedScrollLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return t._getCalculatedScrollLeft(e,a)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,i=t._getScrollLeftForScrollToColumnStateUpdate(e,a);i&&(i.needToResetStyleCache=!1,this.setState(i))}},{key:"_getCalculatedScrollTop",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return t._getCalculatedScrollTop(e,a)}},{key:"_resetStyleCache",value:function(){var e=this._styleCache,t=this._cellCache,a=this.props.isScrollingOptOut;this._cellCache={},this._styleCache={};for(var i=this._rowStartIndex;i<=this._rowStopIndex;i++)for(var l=this._columnStartIndex;l<=this._columnStopIndex;l++){var n="".concat(i,"-").concat(l);this._styleCache[n]=e[n],a&&(this._cellCache[n]=t[n])}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,i=t._getScrollTopForScrollToRowStateUpdate(e,a);i&&(i.needToResetStyleCache=!1,this.setState(i))}}],[{key:"getDerivedStateFromProps",value:function(e,a){var i={};0===e.columnCount&&0!==a.scrollLeft||0===e.rowCount&&0!==a.scrollTop?(i.scrollLeft=0,i.scrollTop=0):(e.scrollLeft!==a.scrollLeft&&e.scrollToColumn<0||e.scrollTop!==a.scrollTop&&e.scrollToRow<0)&&Object.assign(i,t._getScrollToPositionStateUpdate({prevState:a,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}));var l,n,o=a.instanceProps;return i.needToResetStyleCache=!1,e.columnWidth===o.prevColumnWidth&&e.rowHeight===o.prevRowHeight||(i.needToResetStyleCache=!0),o.columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:t._getEstimatedColumnSize(e),cellSizeGetter:t._wrapSizeGetter(e.columnWidth)}),o.rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:t._getEstimatedRowSize(e),cellSizeGetter:t._wrapSizeGetter(e.rowHeight)}),0!==o.prevColumnCount&&0!==o.prevRowCount||(o.prevColumnCount=0,o.prevRowCount=0),e.autoHeight&&!1===e.isScrolling&&!0===o.prevIsScrolling&&Object.assign(i,{isScrolling:!1}),Ql({cellCount:o.prevColumnCount,cellSize:"number"==typeof o.prevColumnWidth?o.prevColumnWidth:null,computeMetadataCallback:function(){return o.columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:"number"==typeof e.columnWidth?e.columnWidth:null,nextScrollToIndex:e.scrollToColumn,scrollToIndex:o.prevScrollToColumn,updateScrollOffsetForScrollToIndex:function(){l=t._getScrollLeftForScrollToColumnStateUpdate(e,a)}}),Ql({cellCount:o.prevRowCount,cellSize:"number"==typeof o.prevRowHeight?o.prevRowHeight:null,computeMetadataCallback:function(){return o.rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:"number"==typeof e.rowHeight?e.rowHeight:null,nextScrollToIndex:e.scrollToRow,scrollToIndex:o.prevScrollToRow,updateScrollOffsetForScrollToIndex:function(){n=t._getScrollTopForScrollToRowStateUpdate(e,a)}}),o.prevColumnCount=e.columnCount,o.prevColumnWidth=e.columnWidth,o.prevIsScrolling=!0===e.isScrolling,o.prevRowCount=e.rowCount,o.prevRowHeight=e.rowHeight,o.prevScrollToColumn=e.scrollToColumn,o.prevScrollToRow=e.scrollToRow,o.scrollbarSize=e.getScrollbarSize(),void 0===o.scrollbarSize?(o.scrollbarSizeMeasured=!1,o.scrollbarSize=0):o.scrollbarSizeMeasured=!0,i.instanceProps=o,hn(hn(hn({},i),l),n)}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_getScrollToPositionStateUpdate",value:function(e){var t=e.prevState,a=e.scrollLeft,i=e.scrollTop,l={scrollPositionChangeReason:fn};return"number"==typeof a&&a>=0&&(l.scrollDirectionHorizontal=a>t.scrollLeft?1:-1,l.scrollLeft=a),"number"==typeof i&&i>=0&&(l.scrollDirectionVertical=i>t.scrollTop?1:-1,l.scrollTop=i),"number"==typeof a&&a>=0&&a!==t.scrollLeft||"number"==typeof i&&i>=0&&i!==t.scrollTop?l:{}}},{key:"_wrapSizeGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_getCalculatedScrollLeft",value:function(e,t){var a=e.columnCount,i=e.height,l=e.scrollToAlignment,n=e.scrollToColumn,o=e.width,r=t.scrollLeft,s=t.instanceProps;if(a>0){var u=a-1,c=n<0?u:Math.min(u,n),g=s.rowSizeAndPositionManager.getTotalSize(),d=s.scrollbarSizeMeasured&&g>i?s.scrollbarSize:0;return s.columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:l,containerSize:o-d,currentOffset:r,targetIndex:c})}return 0}},{key:"_getScrollLeftForScrollToColumnStateUpdate",value:function(e,a){var i=a.scrollLeft,l=t._getCalculatedScrollLeft(e,a);return"number"==typeof l&&l>=0&&i!==l?t._getScrollToPositionStateUpdate({prevState:a,scrollLeft:l,scrollTop:-1}):{}}},{key:"_getCalculatedScrollTop",value:function(e,t){var a=e.height,i=e.rowCount,l=e.scrollToAlignment,n=e.scrollToRow,o=e.width,r=t.scrollTop,s=t.instanceProps;if(i>0){var u=i-1,c=n<0?u:Math.min(u,n),g=s.columnSizeAndPositionManager.getTotalSize(),d=s.scrollbarSizeMeasured&&g>o?s.scrollbarSize:0;return s.rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:l,containerSize:a-d,currentOffset:r,targetIndex:c})}return 0}},{key:"_getScrollTopForScrollToRowStateUpdate",value:function(e,a){var i=a.scrollTop,l=t._getCalculatedScrollTop(e,a);return"number"==typeof l&&l>=0&&i!==l?t._getScrollToPositionStateUpdate({prevState:a,scrollLeft:-1,scrollTop:l}):{}}}])}(w.PureComponent);ml(vn,"defaultProps",{"aria-label":"grid","aria-readonly":!0,autoContainerWidth:!1,autoHeight:!1,autoWidth:!1,cellRangeRenderer:function(e){for(var t=e.cellCache,a=e.cellRenderer,i=e.columnSizeAndPositionManager,l=e.columnStartIndex,n=e.columnStopIndex,o=e.deferredMeasurementCache,r=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.isScrollingOptOut,c=e.parent,g=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,h=e.styleCache,m=e.verticalOffsetAdjustment,b=e.visibleColumnIndices,f=e.visibleRowIndices,v=[],w=i.areOffsetsAdjusted()||g.areOffsetsAdjusted(),x=!s&&!w,_=d;_<=p;_++)for(var k=g.getSizeAndPositionOfCell(_),S=l;S<=n;S++){var C=i.getSizeAndPositionOfCell(S),M=S>=b.start&&S<=b.stop&&_>=f.start&&_<=f.stop,T="".concat(_,"-").concat(S),E=void 0;x&&h[T]?E=h[T]:o&&!o.has(_,S)?E={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(E={height:k.size,left:C.offset+r,position:"absolute",top:k.offset+m,width:C.size},h[T]=E);var D={columnIndex:S,isScrolling:s,isVisible:M,key:T,parent:c,rowIndex:_,style:E},L=void 0;!u&&!s||r||m?L=a(D):(t[T]||(t[T]=a(D)),L=t[T]),null!=L&&!1!==L&&(L.props.role||(L=y().cloneElement(L,{role:"gridcell"})),v.push(L))}return v},containerRole:"row",containerStyle:{},estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:Ol,noContentRenderer:function(){return null},onScroll:function(){},onScrollbarPresenceChange:function(){},onSectionRendered:function(){},overscanColumnCount:0,overscanIndicesGetter:function(e){var t=e.cellCount,a=e.overscanCellsCount,i=e.scrollDirection,l=e.startIndex,n=e.stopIndex;return 1===i?{overscanStartIndex:Math.max(0,l),overscanStopIndex:Math.min(t-1,n+a)}:{overscanStartIndex:Math.max(0,l-a),overscanStopIndex:Math.min(t-1,n)}},overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0,isScrollingOptOut:!1}),(0,bl.polyfill)(vn);const wn=vn;function yn(e){var t=e.cellCount,a=e.overscanCellsCount,i=e.scrollDirection,l=e.startIndex,n=e.stopIndex;return a=Math.max(1,a),1===i?{overscanStartIndex:Math.max(0,l-1),overscanStopIndex:Math.min(t-1,n+a)}:{overscanStartIndex:Math.max(0,l-a),overscanStopIndex:Math.min(t-1,n+1)}}function xn(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);aa.lastRenderedStopIndex||a.stopIndex1&&void 0!==arguments[1]?arguments[1]:0,a="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;a?a.call(e,t):e.forceUpdate()}(t._registeredChild,t._lastRenderedStartIndex)})})}},{key:"_onRowsRendered",value:function(e){var t=e.startIndex,a=e.stopIndex;this._lastRenderedStartIndex=t,this._lastRenderedStopIndex=a,this._doStuff(t,a)}},{key:"_doStuff",value:function(e,t){var a,i=this,l=this.props,n=l.isRowLoaded,o=l.minimumBatchSize,r=l.rowCount,s=l.threshold,u=function(e){for(var t=e.isRowLoaded,a=e.minimumBatchSize,i=e.rowCount,l=e.stopIndex,n=[],o=null,r=null,s=e.startIndex;s<=l;s++)t({index:s})?null!==r&&(n.push({startIndex:o,stopIndex:r}),o=r=null):(r=s,null===o&&(o=s));if(null!==r){for(var u=Math.min(Math.max(r,o+a-1),i-1),c=r+1;c<=u&&!t({index:c});c++)r=c;n.push({startIndex:o,stopIndex:r})}if(n.length)for(var g=n[0];g.stopIndex-g.startIndex+10;){var d=g.startIndex-1;if(t({index:d}))break;g.startIndex=d}return n}({isRowLoaded:n,minimumBatchSize:o,rowCount:r,startIndex:Math.max(0,e-s),stopIndex:Math.min(r-1,t+s)}),c=(a=[]).concat.apply(a,function(e){return function(e){if(Array.isArray(e))return xn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||kn(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(u.map(function(e){return[e.startIndex,e.stopIndex]})));this._loadMoreRowsMemoizer({callback:function(){i._loadUnloadedRanges(u)},indices:{squashedUnloadedRanges:c}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}])}(w.PureComponent);function Tn(e,t,a){return t=dl(t),gl(e,En()?Reflect.construct(t,a||[],dl(e).constructor):t.apply(e,a))}function En(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(En=function(){return!!e})()}ml(Mn,"defaultProps",{minimumBatchSize:10,rowCount:0,threshold:15}),Mn.propTypes={};var Dn=function(e){function t(){var e;ol(this,t);for(var a=arguments.length,i=new Array(a),l=0;l0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,a=void 0===t?0:t,i=e.rowIndex,l=void 0===i?0:i;this.Grid&&this.Grid.recomputeGridSize({rowIndex:l,columnIndex:a})}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:e,columnIndex:0})}},{key:"scrollToPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,a=e.noRowsRenderer,i=e.scrollToIndex,l=e.width,n=Al("ReactVirtualized__List",t);return w.createElement(wn,Bl({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:n,columnWidth:l,columnCount:1,noContentRenderer:a,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:i}))}}])}(w.PureComponent);ml(Dn,"defaultProps",{autoHeight:!1,estimatedRowSize:30,onScroll:function(){},noRowsRenderer:function(){return null},onRowsRendered:function(){},overscanIndicesGetter:yn,overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}});const Ln=function(e,t,a,i,l){return"function"==typeof a?function(e,t,a,i,l){for(var n=a+1;t<=a;){var o=t+a>>>1;l(e[o],i)>=0?(n=o,a=o-1):t=o+1}return n}(e,void 0===i?0:0|i,void 0===l?e.length-1:0|l,t,a):function(e,t,a,i){for(var l=a+1;t<=a;){var n=t+a>>>1;e[n]>=i?(l=n,a=n-1):t=n+1}return l}(e,void 0===a?0:0|a,void 0===i?e.length-1:0|i,t)};function Bn(e,t,a,i,l){this.mid=e,this.left=t,this.right=a,this.leftPoints=i,this.rightPoints=l,this.count=(t?t.count:0)+(a?a.count:0)+i.length}var Hn=Bn.prototype;function An(e,t){e.mid=t.mid,e.left=t.left,e.right=t.right,e.leftPoints=t.leftPoints,e.rightPoints=t.rightPoints,e.count=t.count}function Rn(e,t){var a=Wn(t);e.mid=a.mid,e.left=a.left,e.right=a.right,e.leftPoints=a.leftPoints,e.rightPoints=a.rightPoints,e.count=a.count}function Pn(e,t){var a=e.intervals([]);a.push(t),Rn(e,a)}function zn(e,t){var a=e.intervals([]),i=a.indexOf(t);return i<0?0:(a.splice(i,1),Rn(e,a),1)}function On(e,t,a){for(var i=0;i=0&&e[i][1]>=t;--i){var l=a(e[i]);if(l)return l}}function In(e,t){for(var a=0;a>1],l=[],n=[],o=[];for(a=0;a3*(t+1)?Pn(this,e):this.left.insert(e):this.left=Wn([e]);else if(e[0]>this.mid)this.right?4*(this.right.count+1)>3*(t+1)?Pn(this,e):this.right.insert(e):this.right=Wn([e]);else{var a=Ln(this.leftPoints,e,Vn),i=Ln(this.rightPoints,e,Gn);this.leftPoints.splice(a,0,e),this.rightPoints.splice(i,0,e)}},Hn.remove=function(e){var t=this.count-this.leftPoints;if(e[1]3*(t-1)?zn(this,e):2===(n=this.left.remove(e))?(this.left=null,this.count-=1,1):(1===n&&(this.count-=1),n):0;if(e[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(t-1)?zn(this,e):2===(n=this.right.remove(e))?(this.right=null,this.count-=1,1):(1===n&&(this.count-=1),n):0;if(1===this.count)return this.leftPoints[0]===e?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===e){if(this.left&&this.right){for(var a=this,i=this.left;i.right;)a=i,i=i.right;if(a===this)i.right=this.right;else{var l=this.left,n=this.right;a.count-=i.count,a.right=i.left,i.left=l,i.right=n}An(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?An(this,this.left):An(this,this.right);return 1}for(l=Ln(this.leftPoints,e,Vn);lthis.mid?this.right&&(a=this.right.queryPoint(e,t))?a:Fn(this.rightPoints,e,t):In(this.leftPoints,t);var a},Hn.queryInterval=function(e,t,a){var i;return ethis.mid&&this.right&&(i=this.right.queryInterval(e,t,a))?i:tthis.mid?Fn(this.rightPoints,e,a):In(this.leftPoints,a)};var jn=Un.prototype;jn.insert=function(e){this.root?this.root.insert(e):this.root=new Bn(e[0],null,null,[e],[e])},jn.remove=function(e){if(this.root){var t=this.root.remove(e);return 2===t&&(this.root=null),0!==t}return!1},jn.queryPoint=function(e,t){if(this.root)return this.root.queryPoint(e,t)},jn.queryInterval=function(e,t,a){if(e<=t&&this.root)return this.root.queryInterval(e,t,a)},Object.defineProperty(jn,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(jn,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}});var qn=function(){return cl(function e(){ol(this,e),ml(this,"_columnSizeMap",{}),ml(this,"_intervalTree",new Un(null)),ml(this,"_leftMap",{})},[{key:"estimateTotalHeight",value:function(e,t,a){var i=e-this.count;return this.tallestColumnSize+Math.ceil(i/t)*a}},{key:"range",value:function(e,t,a){var i=this;this._intervalTree.queryInterval(e,e+t,function(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,l,n,o,r=[],s=!0,u=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;s=!1}else for(;!(s=(i=n.call(a)).done)&&(r.push(i.value),r.length!==t);s=!0);}catch(e){u=!0,l=e}finally{try{if(!s&&null!=a.return&&(o=a.return(),Object(o)!==o))return}finally{if(u)throw l}}return r}}(e,t)||kn(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,3),l=t[0],n=(t[1],t[2]);return a(n,i._leftMap[n],l)})}},{key:"setPosition",value:function(e,t,a,i){this._intervalTree.insert([a,a+i,e]),this._leftMap[e]=t;var l=this._columnSizeMap,n=l[t];l[t]=void 0===n?a+i:Math.max(n,a+i)}},{key:"count",get:function(){return this._intervalTree.count}},{key:"shortestColumnSize",get:function(){var e=this._columnSizeMap,t=0;for(var a in e){var i=e[a];t=0===t?i:Math.min(t,i)}return t}},{key:"tallestColumnSize",get:function(){var e=this._columnSizeMap,t=0;for(var a in e){var i=e[a];t=Math.max(t,i)}return t}}])}();function $n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function Zn(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};ol(this,e),ml(this,"_cellMeasurerCache",void 0),ml(this,"_columnIndexOffset",void 0),ml(this,"_rowIndexOffset",void 0),ml(this,"columnWidth",function(e){var a=e.index;t._cellMeasurerCache.columnWidth({index:a+t._columnIndexOffset})}),ml(this,"rowHeight",function(e){var a=e.index;t._cellMeasurerCache.rowHeight({index:a+t._rowIndexOffset})});var i=a.cellMeasurerCache,l=a.columnIndexOffset,n=void 0===l?0:l,o=a.rowIndexOffset,r=void 0===o?0:o;this._cellMeasurerCache=i,this._columnIndexOffset=n,this._rowIndexOffset=r},[{key:"clear",value:function(e,t){this._cellMeasurerCache.clear(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"clearAll",value:function(){this._cellMeasurerCache.clearAll()}},{key:"defaultHeight",get:function(){return this._cellMeasurerCache.defaultHeight}},{key:"defaultWidth",get:function(){return this._cellMeasurerCache.defaultWidth}},{key:"hasFixedHeight",value:function(){return this._cellMeasurerCache.hasFixedHeight()}},{key:"hasFixedWidth",value:function(){return this._cellMeasurerCache.hasFixedWidth()}},{key:"getHeight",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.getHeight(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"getWidth",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.getWidth(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"has",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.has(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"set",value:function(e,t,a,i){this._cellMeasurerCache.set(e+this._rowIndexOffset,t+this._columnIndexOffset,a,i)}}])}(),eo=["rowIndex"],to=["columnIndex","rowIndex"],ao=["columnIndex"],io=["onScroll","onSectionRendered","onScrollbarPresenceChange","scrollLeft","scrollToColumn","scrollTop","scrollToRow"];function lo(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function no(e){for(var t=1;t0?new Qn({cellMeasurerCache:l,columnIndexOffset:0,rowIndexOffset:o}):l,i._deferredMeasurementCacheBottomRightGrid=n>0||o>0?new Qn({cellMeasurerCache:l,columnIndexOffset:n,rowIndexOffset:o}):l,i._deferredMeasurementCacheTopRightGrid=n>0?new Qn({cellMeasurerCache:l,columnIndexOffset:n,rowIndexOffset:0}):l),i}return hl(t,e),cl(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,a=void 0===t?0:t,i=e.rowIndex,l=void 0===i?0:i;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,a):a,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,l):l}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,a=void 0===t?0:t,i=e.rowIndex,l=void 0===i?0:i,n=this.props,o=n.fixedColumnCount,r=n.fixedRowCount,s=Math.max(0,a-o),u=Math.max(0,l-r);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:a,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:a,rowIndex:l}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:l}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(!0)}},{key:"componentDidMount",value:function(){var e=this.props,t=e.scrollLeft,a=e.scrollTop;if(t>0||a>0){var i={};t>0&&(i.scrollLeft=t),a>0&&(i.scrollTop=a),this.setState(i)}this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(){this._handleInvalidatedGridSize()}},{key:"render",value:function(){var e=this.props,t=e.onScroll,a=e.onSectionRendered,i=(e.onScrollbarPresenceChange,e.scrollLeft,e.scrollToColumn),l=(e.scrollTop,e.scrollToRow),n=en(e,io);if(this._prepareForRender(),0===this.props.width||0===this.props.height)return null;var o=this.state,r=o.scrollLeft,s=o.scrollTop;return w.createElement("div",{style:this._containerOuterStyle},w.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(n),this._renderTopRightGrid(no(no({},n),{},{onScroll:t,scrollLeft:r}))),w.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(no(no({},n),{},{onScroll:t,scrollTop:s})),this._renderBottomRightGrid(no(no({},n),{},{onScroll:t,onSectionRendered:a,scrollLeft:r,scrollToColumn:i,scrollToRow:l,scrollTop:s}))))}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,a=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof a){for(var i=0,l=0;l=0?e.scrollLeft:t.scrollLeft,scrollTop:null!=e.scrollTop&&e.scrollTop>=0?e.scrollTop:t.scrollTop}:null}}])}(w.PureComponent);function uo(e,t,a){return t=dl(t),gl(e,co()?Reflect.construct(t,a||[],dl(e).constructor):t.apply(e,a))}function co(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(co=function(){return!!e})()}ml(so,"defaultProps",{classNameBottomLeftGrid:"",classNameBottomRightGrid:"",classNameTopLeftGrid:"",classNameTopRightGrid:"",enableFixedColumnScroll:!1,enableFixedRowScroll:!1,fixedColumnCount:0,fixedRowCount:0,scrollToColumn:-1,scrollToRow:-1,style:{},styleBottomLeftGrid:{},styleBottomRightGrid:{},styleTopLeftGrid:{},styleTopRightGrid:{},hideTopRightGridScrollbar:!1,hideBottomLeftGridScrollbar:!1}),so.propTypes={},(0,bl.polyfill)(so),(function(e){function t(e,a){var i;return ol(this,t),(i=uo(this,t,[e,a])).state={clientHeight:0,clientWidth:0,scrollHeight:0,scrollLeft:0,scrollTop:0,scrollWidth:0},i._onScroll=i._onScroll.bind(i),i}return hl(t,e),cl(t,[{key:"render",value:function(){var e=this.props.children,t=this.state,a=t.clientHeight,i=t.clientWidth,l=t.scrollHeight,n=t.scrollLeft,o=t.scrollTop,r=t.scrollWidth;return e({clientHeight:a,clientWidth:i,onScroll:this._onScroll,scrollHeight:l,scrollLeft:n,scrollTop:o,scrollWidth:r})}},{key:"_onScroll",value:function(e){var t=e.clientHeight,a=e.clientWidth,i=e.scrollHeight,l=e.scrollLeft,n=e.scrollTop,o=e.scrollWidth;this.setState({clientHeight:t,clientWidth:a,scrollHeight:i,scrollLeft:l,scrollTop:n,scrollWidth:o})}}])}(w.PureComponent)).propTypes={};const go="ASC",po="DESC";function ho(e){var t=e.sortDirection,a=Al("ReactVirtualized__Table__sortableHeaderIcon",{"ReactVirtualized__Table__sortableHeaderIcon--ASC":t===go,"ReactVirtualized__Table__sortableHeaderIcon--DESC":t===po});return w.createElement("svg",{className:a,width:18,height:18,viewBox:"0 0 24 24"},t===go?w.createElement("path",{d:"M7 14l5-5 5 5z"}):w.createElement("path",{d:"M7 10l5 5 5-5z"}),w.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}))}function mo(e,t,a){return t=dl(t),gl(e,bo()?Reflect.construct(t,a||[],dl(e).constructor):t.apply(e,a))}function bo(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(bo=function(){return!!e})()}ho.propTypes={};var fo=function(e){function t(){return ol(this,t),mo(this,t,arguments)}return hl(t,e),cl(t)}(w.Component);function vo(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function wo(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,a=void 0===t?0:t,i=e.rowIndex,l=void 0===i?0:i;this.Grid&&this.Grid.recomputeGridSize({rowIndex:l,columnIndex:a})}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"getScrollbarWidth",value:function(){if(this.GridElement){var e=this.GridElement,t=e.clientWidth||0;return(e.offsetWidth||0)-t}return 0}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,a=t.children,i=t.className,l=t.disableHeader,n=t.gridClassName,o=t.gridStyle,r=t.headerHeight,s=t.headerRowRenderer,u=t.height,c=t.id,g=t.noRowsRenderer,d=t.rowClassName,p=t.rowStyle,h=t.scrollToIndex,m=t.style,b=t.width,f=this.state.scrollbarWidth,v=l?u:u-r,y="function"==typeof d?d({index:-1}):d,x="function"==typeof p?p({index:-1}):p;return this._cachedColumnStyles=[],w.Children.toArray(a).forEach(function(t,a){var i=e._getFlexStyleForColumn(t,t.props.style||fo.defaultProps.style);e._cachedColumnStyles[a]=wo({overflow:"hidden"},i)}),w.createElement("div",{"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-colcount":w.Children.toArray(a).length,"aria-rowcount":this.props.rowCount,className:Al("ReactVirtualized__Table",i),id:c,role:"grid",style:m},!l&&s({className:Al("ReactVirtualized__Table__headerRow",y),columns:this._getHeaderColumns(),style:wo({height:r,overflow:"hidden",paddingRight:f,width:b},x)}),w.createElement(wn,Bl({},this.props,{elementRef:this._setGridElementRef,"aria-readonly":null,autoContainerWidth:!0,className:Al("ReactVirtualized__Table__Grid",n),cellRenderer:this._createRow,columnWidth:b,columnCount:1,height:v,id:void 0,noContentRenderer:g,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:f,scrollToRow:h,style:wo(wo({},o),{},{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,a=e.columnIndex,i=e.isScrolling,l=e.parent,n=e.rowData,o=e.rowIndex,r=this.props.onColumnClick,s=t.props,u=s.cellDataGetter,c=s.cellRenderer,g=s.className,d=s.columnData,p=s.dataKey,h=s.id,m=c({cellData:u({columnData:d,dataKey:p,rowData:n}),columnData:d,columnIndex:a,dataKey:p,isScrolling:i,parent:l,rowData:n,rowIndex:o}),b=this._cachedColumnStyles[a],f="string"==typeof m?m:null;return w.createElement("div",{"aria-colindex":a+1,"aria-describedby":h,className:Al("ReactVirtualized__Table__rowColumn",g),key:"Row"+o+"-Col"+a,onClick:function(e){r&&r({columnData:d,dataKey:p,event:e})},role:"gridcell",style:b,title:f},m)}},{key:"_createHeader",value:function(e){var t,a,i,l,n,o=e.column,r=e.index,s=this.props,u=s.headerClassName,c=s.headerStyle,g=s.onHeaderClick,d=s.sort,p=s.sortBy,h=s.sortDirection,m=o.props,b=m.columnData,f=m.dataKey,v=m.defaultSortDirection,y=m.disableSort,x=m.headerRenderer,_=m.id,k=m.label,S=!y&&d,C=Al("ReactVirtualized__Table__headerColumn",u,o.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:S}),M=this._getFlexStyleForColumn(o,wo(wo({},c),o.props.headerStyle)),T=x({columnData:b,dataKey:f,disableSort:y,label:k,sortBy:p,sortDirection:h});if(S||g){var E=p!==f?v:h===po?go:po,D=function(e){S&&d({defaultSortDirection:v,event:e,sortBy:f,sortDirection:E}),g&&g({columnData:b,dataKey:f,event:e})};n=o.props["aria-label"]||k||f,l="none",i=0,t=D,a=function(e){"Enter"!==e.key&&" "!==e.key||D(e)}}return p===f&&(l=h===go?"ascending":"descending"),w.createElement("div",{"aria-label":n,"aria-sort":l,className:C,id:_,key:"Header-Col"+r,onClick:t,onKeyDown:a,role:"columnheader",style:M,tabIndex:i},T)}},{key:"_createRow",value:function(e){var t=this,a=e.rowIndex,i=e.isScrolling,l=e.key,n=e.parent,o=e.style,r=this.props,s=r.children,u=r.onRowClick,c=r.onRowDoubleClick,g=r.onRowRightClick,d=r.onRowMouseOver,p=r.onRowMouseOut,h=r.rowClassName,m=r.rowGetter,b=r.rowRenderer,f=r.rowStyle,v=this.state.scrollbarWidth,y="function"==typeof h?h({index:a}):h,x="function"==typeof f?f({index:a}):f,_=m({index:a}),k=w.Children.toArray(s).map(function(e,l){return t._createColumn({column:e,columnIndex:l,isScrolling:i,parent:n,rowData:_,rowIndex:a,scrollbarWidth:v})}),S=Al("ReactVirtualized__Table__row",y),C=wo(wo({},o),{},{height:this._getRowHeight(a),overflow:"hidden",paddingRight:v},x);return b({className:S,columns:k,index:a,isScrolling:i,key:l,onRowClick:u,onRowDoubleClick:c,onRowRightClick:g,onRowMouseOver:d,onRowMouseOut:p,rowData:_,style:C})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a="".concat(e.props.flexGrow," ").concat(e.props.flexShrink," ").concat(e.props.width,"px"),i=wo(wo({},t),{},{flex:a,msFlex:a,WebkitFlex:a});return e.props.maxWidth&&(i.maxWidth=e.props.maxWidth),e.props.minWidth&&(i.minWidth=e.props.minWidth),i}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,a=t.children;return(t.disableHeader?[]:w.Children.toArray(a)).map(function(t,a){return e._createHeader({column:t,index:a})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,a=e.scrollHeight,i=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:a,scrollTop:i})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,a=e.rowOverscanStopIndex,i=e.rowStartIndex,l=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:a,startIndex:i,stopIndex:l})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setGridElementRef",value:function(e){this.GridElement=e}},{key:"_setScrollbarWidth",value:function(){var e=this.getScrollbarWidth();this.setState({scrollbarWidth:e})}}])}(w.PureComponent);ml(_o,"defaultProps",{disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanIndicesGetter:yn,overscanRowCount:10,rowRenderer:function(e){var t=e.className,a=e.columns,i=e.index,l=e.key,n=e.onRowClick,o=e.onRowDoubleClick,r=e.onRowMouseOut,s=e.onRowMouseOver,u=e.onRowRightClick,c=e.rowData,g=e.style,d={"aria-rowindex":i+1};return(n||o||r||s||u)&&(d["aria-label"]="row",d.tabIndex=0,n&&(d.onClick=function(e){return n({event:e,index:i,rowData:c})}),o&&(d.onDoubleClick=function(e){return o({event:e,index:i,rowData:c})}),r&&(d.onMouseOut=function(e){return r({event:e,index:i,rowData:c})}),s&&(d.onMouseOver=function(e){return s({event:e,index:i,rowData:c})}),u&&(d.onContextMenu=function(e){return u({event:e,index:i,rowData:c})})),w.createElement("div",Bl({},d,{className:t,key:l,role:"row",style:g}),a)},headerRowRenderer:function(e){var t=e.className,a=e.columns,i=e.style;return w.createElement("div",{className:t,role:"row",style:i},a)},rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}),_o.propTypes={};var ko=[],So=null,Co=null;function Mo(){Co&&(Co=null,document.body&&null!=So&&(document.body.style.pointerEvents=So),So=null)}function To(){Mo(),ko.forEach(function(e){return e.__resetIsScrolling()})}function Eo(e){e.currentTarget===window&&null==So&&document.body&&(So=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),function(){Co&&gn(Co);var e=0;ko.forEach(function(t){e=Math.max(e,t.props.scrollingResetTimeInterval)}),Co=dn(To,e)}(),ko.forEach(function(t){t.props.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent()})}function Do(e,t){ko.some(function(e){return e.props.scrollElement===t})||t.addEventListener("scroll",Eo),ko.push(e)}function Lo(e,t){(ko=ko.filter(function(t){return t!==e})).length||(t.removeEventListener("scroll",Eo),Co&&(gn(Co),Mo()))}var Bo=function(e){return e===window},Ho=function(e){return e.getBoundingClientRect()};function Ao(e,t){if(e){if(Bo(e)){var a=window,i=a.innerHeight,l=a.innerWidth;return{height:"number"==typeof i?i:0,width:"number"==typeof l?l:0}}return Ho(e)}return{height:t.serverHeight,width:t.serverWidth}}function Ro(e){return Bo(e)&&document.documentElement?{top:"scrollY"in window?window.scrollY:document.documentElement.scrollTop,left:"scrollX"in window?window.scrollX:document.documentElement.scrollLeft}:{top:e.scrollTop,left:e.scrollLeft}}function Po(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function zo(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:this.props.scrollElement,t=this.props.onResize,a=this.state,i=a.height,l=a.width,n=this._child||this._windowScrollerRef.current;if(n instanceof Element&&e){var o=function(e,t){if(Bo(t)&&document.documentElement){var a=document.documentElement,i=Ho(e),l=Ho(a);return{top:i.top-l.top,left:i.left-l.left}}var n=Ro(t),o=Ho(e),r=Ho(t);return{top:o.top+n.top-r.top,left:o.left+n.left-r.left}}(n,e);this._positionFromTop=o.top,this._positionFromLeft=o.left}var r=Ao(e,this.props);i===r.height&&l===r.width||(this.setState({height:r.height,width:r.width}),t({height:r.height,width:r.width})),!0===this.props.updateScrollTopOnUpdatePosition&&(this.__handleWindowScrollEvent(),this.__resetIsScrolling())}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement;this._detectElementResize=_l(),this.updatePosition(e),e&&(Do(this,e),this._registerResizeListener(e)),this._isMounted=!0}},{key:"componentDidUpdate",value:function(e,t){var a=this.props.scrollElement,i=e.scrollElement;i!==a&&null!=i&&null!=a&&(this.updatePosition(a),Lo(this,i),Do(this,a),this._unregisterResizeListener(i),this._registerResizeListener(a))}},{key:"componentWillUnmount",value:function(){var e=this.props.scrollElement;e&&(Lo(this,e),this._unregisterResizeListener(e)),this._isMounted=!1}},{key:"render",value:function(){var e=this.props.children,t=this.state,a=t.isScrolling,i=t.scrollTop,l=t.scrollLeft,n=t.height,o=t.width;return w.createElement("div",{ref:this._windowScrollerRef},e({onChildScroll:this._onChildScroll,registerChild:this._registerChild,height:n,isScrolling:a,scrollLeft:l,scrollTop:i,width:o}))}}])}(w.PureComponent);ml(No,"defaultProps",{onResize:function(){},onScroll:function(){},scrollingResetTimeInterval:150,scrollElement:Io(),serverHeight:0,serverWidth:0});const Vo=e=>{const{searchIconInputValue:t,onClickRemoveSearch:a,searchIcon:i,inputElement:l}=e;return(0,w.createElement)("section",{className:"uagb-ip-header"},(0,w.createElement)("h2",null,(0,M.__)("Icon Library","sureforms")),(0,w.createElement)("div",{className:"uagb-ip-search-container"},(0,w.createElement)("div",{className:"uagb-ip-search-bar"},""===t?zi("sistrix"):(0,w.createElement)("span",{onClick:a,className:"dashicons dashicons-no-alt"}),(0,w.createElement)("input",{type:"text",placeholder:(0,M.__)("Search","sureforms"),value:t,onChange:i,ref:l}))))},Go=e=>{const{value:t,onChange:a,closeModal:i,defaultIcons:l,iconCategoryList:n}=e,o={...srfm_spec_blocks_info.uagb_svg_icons},r=e=>((e,t)=>Array.from({length:Math.ceil(e.length/t)},(a,i)=>e.slice(i*t,i*t+t)))(e,8),[s,u]=(0,x.useState)(""),[c,g]=(0,x.useState)(r(l)),[d,p]=(0,x.useState)("all"),[h,m]=(0,x.useState)(l),[b,f]=(0,x.useState)(""),v=(0,x.useRef)(),y=(0,x.useRef)(),[_,k]=(0,x.useState)(null),[S,C]=(0,x.useState)(null),[T,E]=(0,x.useState)(null),D=e=>{const t=y?.current;return t?"w"===e?t.offsetWidth:t.offsetHeight:null};(0,x.useEffect)(()=>{v.current.focus(),k(D("h")),C(D("w"));const e=c.findIndex(e=>e.includes(t));E(e)},[]);const L=e=>{let t=[];if("all"===e)t=l;else if("no-category"===e)for(const e in o)0===o[e].custom_categories.length&&t.push(e);else for(const a in o)o[a].custom_categories.includes(e)&&t.push(a);p(e),m(t),E(null),g(r(t)),u("")};return(0,w.createElement)(te.Modal,{className:"uagb-ip-modal-wrapper",onRequestClose:i,overlayClassName:"uagb-ip-modal-wrapper-overlay",shouldCloseOnClickOutside:!1,closeButtonLabel:(0,M.__)("Close","sureforms")},(0,w.createElement)(Vo,{searchIconInputValue:s,onClickRemoveSearch:()=>{L(d),u("")},searchIcon:e=>{const t=e.target.value.toLowerCase();if(""!==t){const e=[...h].filter(e=>!!o[e]?.label&&-1!==o[e].label.toLowerCase().indexOf(t));g(r(e))}else L(d);u(t)},inputElement:v}),(0,w.createElement)("section",{className:"uagb-ip-lr-container"},(0,w.createElement)("div",{className:"uagb-ip-left"},(0,w.createElement)("div",{className:"uagb-ip-categories-list"},(0,w.createElement)("div",{key:"all",className:"all"===d?"selected":null,onClick:()=>L("all")},(0,M.__)("All Icons","sureforms")),n.map((e,t)=>(0,w.createElement)("div",{key:t,className:e.slug===d?"selected":null,onClick:()=>L(e.slug)},e.title)),(0,w.createElement)("div",{key:"no-category",className:"no-category"===d?"selected":null,onClick:()=>L("no-category")},(0,M.__)("Other","sureforms")))),(0,w.createElement)("div",{className:"uagb-ip-right"},(0,w.createElement)("div",{className:"uagb-ip-modal-container",ref:y},(()=>{if(!c.length)return(0,w.createElement)("div",{className:"uagb-ip-icons icon-not-found"},(0,w.createElement)("div",{className:"uagb-icon-not-available"},(0,w.createElement)("span",null,(0,M.__)("No Icons Found","sureforms"))));const e=S/8;return(0,w.createElement)("div",{className:"uagb-ip-icons"},(0,w.createElement)(wn,{cellRenderer:function(e){const{columnIndex:a,key:i,rowIndex:l,style:n}=e,r=c[l][a];if(!r)return null;const s=ue(["uagb-icon-item",t===r&&"default",r===b&&"selected"]),u=o[r]?.label?o[r].label:"";return(0,w.createElement)("div",{key:i,style:n},(0,w.createElement)("div",{className:s,onClick:()=>{t!==r&&f(r)}},zi(r),(0,w.createElement)(te.Tooltip,{text:u},(0,w.createElement)("span",null,(e=>e?e.length<11?e:e.slice(0,10)+"..":"")(u)))))},columnCount:c[0].length,columnWidth:8===c[0].length?e-2:100,height:_,rowCount:c.length,rowHeight:8===c[0].length?e:100,width:S,scrollToRow:T,autoContainerWidth:!0}))})()))),(0,w.createElement)("section",{className:"uagb-ip-footer"},(0,w.createElement)("button",{className:""===b?"disable":null,onClick:""!==b?()=>{a(b),i()}:null},(0,M.__)("Insert Icon","sureforms"))))},Wo=e=>{(0,x.useLayoutEffect)(()=>(nl.use(),()=>{nl.unuse()}),[]);const{label:t,value:a,onChange:i,help:l=!1}=e,n=[...wp.UAGBSvgIcons],o=[...wp.uagb_icon_category_list],[r,s]=(0,x.useState)(!1),u=()=>s(!0),c=a&&""!==a,g=(0,w.createElement)("div",{className:"uag-ip-placeholder-wrap"},c&&(0,w.createElement)("div",{className:"uag-ip-remove-icon",onClick:()=>{i("")}},zi("xmark")),(0,w.createElement)("div",{className:"uag-ip-selected-icon",onClick:u},(0,w.createElement)("div",{className:"uag-ip-selected-icon-overlay"},!c&&zi("plus")),c&&(0,w.createElement)("div",{className:"uag-ip-selected-icon-value"},zi(a))),(0,w.createElement)("div",{className:"uag-ip-actions"},(0,w.createElement)("span",{onClick:u},c?(0,M.__)("Change Icon","sureforms"):(0,M.__)("Choose Icon","sureforms"))));return(0,w.createElement)("div",{className:"uag-custom-ip components-base-control"},(0,w.createElement)("span",{className:"uag-control-label"},t||(0,M.__)("Icon","sureforms")),g,r&&(0,w.createElement)(Go,{...e,closeModal:()=>s(!1),defaultIcons:n,iconCategoryList:o}),(0,w.createElement)(pe,{text:l}))};var Uo=a(420),jo={};Uo.A&&Uo.A.locals&&(jo.locals=Uo.A.locals);var qo,$o=0,Zo={attributes:{id:"uagb-editor-styles"}};Zo.setAttributes=g(),Zo.insert=u().bind(null,"head"),Zo.domAPI=r(),Zo.insertStyleElement=p(),jo.use=function(e){return Zo.options=e||{},$o++||(qo=n()(Uo.A,Zo)),jo},jo.unuse=function(){$o>0&&! --$o&&(qo(),qo=null)};const Ko=jo,Yo=e=>{const[t,a]=(0,x.useState)(null),i=(0,x.useRef)(null);(0,x.useLayoutEffect)(()=>(Ko.use(),()=>{Ko.unuse()}),[]);const{getSelectedBlock:l}=(0,V.select)("core/block-editor"),n=l()?.name.split("/").pop();(0,x.useEffect)(()=>{a(se(i))},[n]);const o=Q(),{label:r,unit:s,mUnit:u,tUnit:c,disableUnits:g,valueBottom:d,valueLeft:p,valueRight:h,valueTop:m,valueBottomTablet:b,valueLeftTablet:f,valueRightTablet:v,valueTopTablet:y,valueBottomMobile:_,valueLeftMobile:k,valueRightMobile:S,valueTopMobile:C,link:T,setAttributes:E,help:D=!1,min:L=-50}=e,B=(e,t)=>{switch(t){case"desktop":E({[m.label]:e}),E({[h.label]:e}),E({[d.label]:e}),E({[p.label]:e});break;case"tablet":E({[y.label]:e}),E({[v.label]:e}),E({[b.label]:e}),E({[f.label]:e});break;case"mobile":E({[C.label]:e}),E({[S.label]:e}),E({[_.label]:e}),E({[k.label]:e})}},H=(e,t,a="",i=!1)=>{let l=a;switch(""===a&&""!==e&&(l=""===e.target.value?0:Number(e.target.value)),i||(T.value?B(l,t):A(t)),t){case"desktop":E({[m.label]:l});break;case"tablet":E({[y.label]:l});break;case"mobile":E({[C.label]:l})}},A=e=>{switch(e){case"desktop":E({[m.label]:""===m.value||void 0===m.value?0:m.value}),E({[h.label]:""===h.value||void 0===h.value?0:h.value}),E({[d.label]:""===d.value||void 0===d.value?0:d.value}),E({[p.label]:""===p.value||void 0===p.value?0:p.value});break;case"tablet":E({[y.label]:void 0===y.value||""===y.value?0:y.value}),E({[v.label]:void 0===v.value||""===v.value?0:v.value}),E({[b.label]:void 0===b.value||""===b.value?0:b.value}),E({[f.label]:void 0===f.value||""===f.value?0:f.value});break;case"mobile":E({[C.label]:""===C.value||void 0===C.value?0:C.value}),E({[S.label]:""===S.value||void 0===S.value?0:S.value}),E({[_.label]:""===_.value||void 0===_.value?0:_.value}),E({[k.label]:""===k.value||void 0===k.value?0:k.value})}},R=(e,t,a="",i=!1)=>{let l=a;switch(""===a&&""!==e&&(l=""===e.target.value?0:Number(e.target.value)),i||(T.value?B(l,t):A(t)),t){case"desktop":E({[h.label]:l});break;case"tablet":E({[v.label]:l});break;case"mobile":E({[S.label]:l})}},P=(e,t,a="",i=!1)=>{let l=a;switch(""===a&&""!==e&&(l=""===e.target.value?0:Number(e.target.value)),i||(T.value?B(l,t):A(o)),t){case"desktop":E({[d.label]:l});break;case"tablet":E({[b.label]:l});break;case"mobile":E({[_.label]:l})}},z=(e,t,a="",i=!1)=>{let l=a;switch(""===a&&""!==e&&(l=""===e.target.value?0:Number(e.target.value)),i||(T.value&&!i?B(l,t):A(o)),t){case"desktop":E({[p.label]:l});break;case"tablet":E({[f.label]:l});break;case"mobile":E({[k.label]:l})}};let F=[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("Em","sureforms"),unitValue:"em"},{name:(0,M.__)("%","sureforms"),unitValue:"%"}];e.units&&(F=e.units);let I="";T&&(I=(0,w.createElement)("span",{className:"uagb-spacing-control__link uagb-spacing-control-connected dashicons dashicons-admin-links ",onClick:()=>{A(o.toLowerCase()),E({[T.label]:!1})}}),T.value||(I=(0,w.createElement)("span",{className:"uagb-spacing-control__link uagb-spacing-control-disconnected dashicons dashicons-editor-unlink",onClick:()=>{N(),E({[T.label]:!0})}})));const N=()=>{let e;const t=o.toLowerCase();switch(t){case"desktop":e=m.value;break;case"tablet":e=y.value;break;case"mobile":e=C.value}B(e,t)},G={};G.Desktop=(0,w.createElement)(w.Fragment,null,(0,w.createElement)("div",{className:"uagb-spacing-control__inputs"},(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>H(e,"desktop"),value:void 0!==m.value?m.value:""}),(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>R(e,"desktop"),value:void 0!==h.value?h.value:""}),(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>P(e,"desktop"),value:void 0!==d.value?d.value:""}),(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>z(e,"desktop"),value:void 0!==p.value?p.value:""}),I)),G.Tablet=(0,w.createElement)(w.Fragment,null,(0,w.createElement)("div",{className:"uagb-spacing-control__inputs"},(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>H(e,"tablet"),value:void 0!==y.value?y.value:""}),(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>R(e,"tablet"),value:void 0!==v.value?v.value:""}),(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>P(e,"tablet"),value:void 0!==b.value?b.value:""}),(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>z(e,"tablet"),value:void 0!==f.value?f.value:""}),I)),G.Mobile=(0,w.createElement)(w.Fragment,null,(0,w.createElement)("div",{className:"uagb-spacing-control__inputs"},(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>H(e,"mobile"),value:void 0!==C.value?C.value:""}),(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>R(e,"mobile"),value:void 0!==S.value?S.value:""}),(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>P(e,"mobile"),value:void 0!==_.value?_.value:""}),(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>z(e,"mobile"),value:void 0!==k.value?k.value:""}),I));const W=ce(e.label),U=(0,O.applyFilters)(`spectra.${n}.${t}.${W}.before`,"",n),j=(0,O.applyFilters)(`spectra.${n}.${t}.${W}`,"",n);return(0,w.createElement)("div",{ref:i,className:"components-base-control"},U,(0,w.createElement)("div",{className:"uagb-spacing-control"},(0,w.createElement)("div",{className:"uagb-size-type-field-tabs"},(0,w.createElement)("div",{className:"uagb-control__header"},(0,w.createElement)(he,{label:r,responsive:!0}),(0,w.createElement)("div",{className:"uagb-control__actions"},(0,w.createElement)(ke,{onReset:e=>{switch(o.toLowerCase()){case"desktop":H("","desktop",e[m.label],!0),R("","desktop",e[h.label],!0),P("","desktop",e[d.label],!0),z("","desktop",e[p.label],!0),E({[s?.label]:e[s?.label]});break;case"tablet":H("","tablet",e[y.label],!0),R("","tablet",e[v.label],!0),P("","tablet",e[b.label],!0),z("","tablet",e[f.label],!0),E({[c?.label]:e[c?.label]});break;case"mobile":H("","mobile",e[C.label],!0),R("","mobile",e[S.label],!0),P("","mobile",e[_.label],!0),z("","mobile",e[k.label],!0),E({[u?.label]:e[u?.label]})}},attributeNames:[m?.label,h?.label,d?.label,p?.label,y?.label,v?.label,b?.label,f?.label,C?.label,S?.label,_?.label,k?.label,s?.label,c?.label,u?.label]}),(0,w.createElement)(te.ButtonGroup,{className:"uagb-control__units","aria-label":(0,M.__)("Select Units","sureforms")},!g&&(e=>{const t=[];return e.map(e=>t.push((0,w.createElement)(te.Tooltip,{text:(0,M.sprintf)(/* translators: abbreviation for units */ /* translators: abbreviation for units */ +(0,M.__)("%s units","sureforms"),t.name),onClick:()=>p(t.unitValue)},t.unitValue)))),a})(g)))),(0,w.createElement)("div",{className:"uagb-range-control__mobile-controls"},(0,w.createElement)(te.RangeControl,{__next40pxDefaultSize:!0,value:c,onChange:d,withInputField:!1,allowReset:!1,max:s,min:u,step:e?.step||1,initialPosition:c,marks:e?.marks||!1}),o&&Se&&(0,w.createElement)(te.__experimentalNumberControl,{__next40pxDefaultSize:!0,disabled:e.disabled,isShiftStepEnabled:r,max:s,min:u,onChange:d,value:c,step:e?.step||1})),(0,w.createElement)(pe,{text:e.help})),b)};Ce.defaultProps={label:(0,M.__)("Margin","sureforms"),className:"",allowReset:!0,withInputField:!0,isShiftStepEnabled:!0,max:1/0,min:-1/0,resetFallbackValue:"",placeholder:null,unit:["px","em"],displayUnit:!0,responsive:!1,help:!1,marks:!1};const Me=Ce;function Te(e){const t=(0,V.useSelect)(e=>e("core/edit-post")?.__experimentalGetPreviewDeviceType(),[]),{sizeText:a,size:i,min:l,type:n,typeTablet:o,typeMobile:r,setAttributes:s,sizeLabel:u,sizeTabletText:c,sizeTablet:g,sizeTabletLabel:d,sizeMobileText:p,sizeMobile:h,sizeMobileLabel:m}=e,b={};return b.Desktop=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Me,{...e,label:a,value:i.value||"",min:l,max:200,unit:n,responsive:!0,setAttributes:s,data:{value:i.value,label:u},step:e?.step})),b.Tablet=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Me,{...e,label:c,value:g.value,min:l,max:200,unit:o||n,responsive:!0,setAttributes:s,data:{value:g.value,label:d},step:e?.stepTablet?e?.stepTablet:e?.step})),b.Mobile=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Me,{...e,label:p,value:h.value,min:l,max:200,unit:r||n,responsive:!0,setAttributes:s,data:{value:h.value,label:m},step:e?.stepMobile?e?.stepMobile:e?.step})),(0,w.createElement)("div",{className:"uagb-size-type-field-tabs"},(0,w.createElement)("div",{className:"uagb-responsive-control-inner"},b[t]?b[t]:b.Desktop))}const De={ABeeZee:{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},Abel:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Abhaya Libre":{v:["regular","500","600","700","800"],subset:["latin","latin-ext","sinhala"],weight:["Default","400","500","600","700","800"],i:["normal"]},Aboreto:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Abril Fatface":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Abyssinica SIL":{v:["regular"],subset:["ethiopic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Aclonica:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Acme:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Actor:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Adamina:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Advent Pro":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Aguafina Script":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Akaya Kanadaka":{v:["regular"],subset:["kannada","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Akaya Telivigala":{v:["regular"],subset:["latin","latin-ext","telugu"],weight:["Default","400"],i:["normal"]},Akronim:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Akshar:{v:["300","regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},Aladin:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Alata:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Alatsi:{v:["regular"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Albert Sans":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Aldrich:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Alef:{v:["regular","700"],subset:["hebrew","latin"],weight:["Default","400","700"],i:["normal"]},Alegreya:{v:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800","900"],i:["normal","italic"]},"Alegreya SC":{v:["regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","400","500","700","800","900"],i:["normal","italic"]},"Alegreya Sans":{v:["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","300","400","500","700","800","900"],i:["normal","italic"]},"Alegreya Sans SC":{v:["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","300","400","500","700","800","900"],i:["normal","italic"]},Aleo:{v:["300","300italic","regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","300","400","700"],i:["normal","italic"]},"Alex Brush":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Alexandria:{v:["100","200","300","regular","500","600","700","800","900"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Alfa Slab One":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Alice:{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Alike:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Alike Angular":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Alkalami:{v:["regular"],subset:["arabic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Alkatra:{v:["regular","500","600","700"],subset:["bengali","devanagari","latin","latin-ext","oriya"],weight:["Default","400","500","600","700"],i:["normal"]},Allan:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Allerta:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Allerta Stencil":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Allison:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Allura:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Almarai:{v:["300","regular","700","800"],subset:["arabic"],weight:["Default","300","400","700","800"],i:["normal"]},Almendra:{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"Almendra Display":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Almendra SC":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Alumni Sans":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Alumni Sans Collegiate One":{v:["regular","italic"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal","italic"]},"Alumni Sans Inline One":{v:["regular","italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal","italic"]},"Alumni Sans Pinstripe":{v:["regular","italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal","italic"]},Amarante:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Amaranth:{v:["regular","italic","700","700italic"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},"Amatic SC":{v:["regular","700"],subset:["cyrillic","hebrew","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},Amethysta:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Amiko:{v:["regular","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","600","700"],i:["normal"]},Amiri:{v:["regular","italic","700","700italic"],subset:["arabic","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"Amiri Quran":{v:["regular"],subset:["arabic","latin"],weight:["Default","400"],i:["normal"]},Amita:{v:["regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Anaheim:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Andada Pro":{v:["regular","500","600","700","800","italic","500italic","600italic","700italic","800italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal","italic"]},Andika:{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},"Anek Bangla":{v:["100","200","300","regular","500","600","700","800"],subset:["bengali","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Anek Devanagari":{v:["100","200","300","regular","500","600","700","800"],subset:["devanagari","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Anek Gujarati":{v:["100","200","300","regular","500","600","700","800"],subset:["gujarati","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Anek Gurmukhi":{v:["100","200","300","regular","500","600","700","800"],subset:["gurmukhi","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Anek Kannada":{v:["100","200","300","regular","500","600","700","800"],subset:["kannada","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Anek Latin":{v:["100","200","300","regular","500","600","700","800"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Anek Malayalam":{v:["100","200","300","regular","500","600","700","800"],subset:["latin","latin-ext","malayalam"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Anek Odia":{v:["100","200","300","regular","500","600","700","800"],subset:["latin","latin-ext","oriya"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Anek Tamil":{v:["100","200","300","regular","500","600","700","800"],subset:["latin","latin-ext","tamil"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Anek Telugu":{v:["100","200","300","regular","500","600","700","800"],subset:["latin","latin-ext","telugu"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},Angkor:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},"Annie Use Your Telescope":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Anonymous Pro":{v:["regular","italic","700","700italic"],subset:["cyrillic","greek","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Antic:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Antic Didone":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Antic Slab":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Anton:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Antonio:{v:["100","200","300","regular","500","600","700"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},Anuphan:{v:["100","200","300","regular","500","600","700"],subset:["cyrillic-ext","latin","latin-ext","thai","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},Anybody:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Aoboshi One":{v:["regular"],subset:["japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Arapey:{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},Arbutus:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Arbutus Slab":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Architects Daughter":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Archivo:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Archivo Black":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Archivo Narrow":{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Are You Serious":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Aref Ruqaa":{v:["regular","700"],subset:["arabic","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"Aref Ruqaa Ink":{v:["regular","700"],subset:["arabic","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Arima:{v:["100","200","300","regular","500","600","700"],subset:["greek","greek-ext","latin","latin-ext","malayalam","tamil","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},Arimo:{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},Arizonia:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Armata:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Arsenal:{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},Artifika:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Arvo:{v:["regular","italic","700","700italic"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},Arya:{v:["regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Asap:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Asap Condensed":{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Asar:{v:["regular"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Asset:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Assistant:{v:["200","300","regular","500","600","700","800"],subset:["hebrew","latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},Astloch:{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},Asul:{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},Athiti:{v:["200","300","regular","500","600","700"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal"]},"Atkinson Hyperlegible":{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Atma:{v:["300","regular","500","600","700"],subset:["bengali","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Atomic Age":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Aubrey:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Audiowide:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Autour One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Average:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Average Sans":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Averia Gruesa Libre":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Averia Libre":{v:["300","300italic","regular","italic","700","700italic"],subset:["latin"],weight:["Default","300","400","700"],i:["normal","italic"]},"Averia Sans Libre":{v:["300","300italic","regular","italic","700","700italic"],subset:["latin"],weight:["Default","300","400","700"],i:["normal","italic"]},"Averia Serif Libre":{v:["300","300italic","regular","italic","700","700italic"],subset:["latin"],weight:["Default","300","400","700"],i:["normal","italic"]},"Azeret Mono":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},B612:{v:["regular","italic","700","700italic"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},"B612 Mono":{v:["regular","italic","700","700italic"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},"BIZ UDGothic":{v:["regular","700"],subset:["cyrillic","greek-ext","japanese","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"BIZ UDMincho":{v:["regular","700"],subset:["cyrillic","greek-ext","japanese","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"BIZ UDPGothic":{v:["regular","700"],subset:["cyrillic","greek-ext","japanese","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"BIZ UDPMincho":{v:["regular","700"],subset:["cyrillic","greek-ext","japanese","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Babylonica:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Bad Script":{v:["regular"],subset:["cyrillic","latin"],weight:["Default","400"],i:["normal"]},Bahiana:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Bahianita:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Bai Jamjuree":{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal","italic"]},"Bakbak One":{v:["regular"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Ballet:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Baloo 2":{v:["regular","500","600","700","800"],subset:["devanagari","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Baloo Bhai 2":{v:["regular","500","600","700","800"],subset:["gujarati","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Baloo Bhaijaan 2":{v:["regular","500","600","700","800"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Baloo Bhaina 2":{v:["regular","500","600","700","800"],subset:["latin","latin-ext","oriya","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Baloo Chettan 2":{v:["regular","500","600","700","800"],subset:["latin","latin-ext","malayalam","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Baloo Da 2":{v:["regular","500","600","700","800"],subset:["bengali","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Baloo Paaji 2":{v:["regular","500","600","700","800"],subset:["gurmukhi","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Baloo Tamma 2":{v:["regular","500","600","700","800"],subset:["kannada","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Baloo Tammudu 2":{v:["regular","500","600","700","800"],subset:["latin","latin-ext","telugu","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Baloo Thambi 2":{v:["regular","500","600","700","800"],subset:["latin","latin-ext","tamil","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Balsamiq Sans":{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Balthazar:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Bangers:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Barlow:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Barlow Condensed":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Barlow Semi Condensed":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Barriecito:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Barrio:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Basic:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Baskervville:{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},Battambang:{v:["100","300","regular","700","900"],subset:["khmer","latin"],weight:["Default","100","300","400","700","900"],i:["normal"]},Baumans:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Bayon:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},"Be Vietnam Pro":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Beau Rivage":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Bebas Neue":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Belgrano:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Bellefair:{v:["regular"],subset:["hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Belleza:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Bellota:{v:["300","300italic","regular","italic","700","700italic"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","300","400","700"],i:["normal","italic"]},"Bellota Text":{v:["300","300italic","regular","italic","700","700italic"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","300","400","700"],i:["normal","italic"]},BenchNine:{v:["300","regular","700"],subset:["latin","latin-ext"],weight:["Default","300","400","700"],i:["normal"]},Benne:{v:["regular"],subset:["kannada","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Bentham:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Berkshire Swash":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Besley:{v:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700","800","900"],i:["normal","italic"]},"Beth Ellen":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Bevan:{v:["regular","italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal","italic"]},"BhuTuka Expanded One":{v:["regular"],subset:["gurmukhi","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Big Shoulders Display":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Big Shoulders Inline Display":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Big Shoulders Inline Text":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Big Shoulders Stencil Display":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Big Shoulders Stencil Text":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Big Shoulders Text":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Bigelow Rules":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Bigshot One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Bilbo:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Bilbo Swash Caps":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},BioRhyme:{v:["200","300","regular","700","800"],subset:["latin","latin-ext"],weight:["Default","200","300","400","700","800"],i:["normal"]},"BioRhyme Expanded":{v:["200","300","regular","700","800"],subset:["latin","latin-ext"],weight:["Default","200","300","400","700","800"],i:["normal"]},Birthstone:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Birthstone Bounce":{v:["regular","500"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500"],i:["normal"]},Biryani:{v:["200","300","regular","600","700","800","900"],subset:["devanagari","latin","latin-ext"],weight:["Default","200","300","400","600","700","800","900"],i:["normal"]},Bitter:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Black And White Picture":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},"Black Han Sans":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},"Black Ops One":{v:["regular"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Blaka:{v:["regular"],subset:["arabic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Blaka Hollow":{v:["regular"],subset:["arabic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Blaka Ink":{v:["regular"],subset:["arabic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Blinker:{v:["100","200","300","regular","600","700","800","900"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","600","700","800","900"],i:["normal"]},"Bodoni Moda":{v:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700","800","900"],i:["normal","italic"]},Bokor:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},"Bona Nova":{v:["regular","italic","700"],subset:["cyrillic","cyrillic-ext","greek","hebrew","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},Bonbon:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Bonheur Royale":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Boogaloo:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Bowlby One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Bowlby One SC":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Braah One":{v:["regular"],subset:["gurmukhi","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Brawler:{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},"Bree Serif":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Bruno Ace":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Bruno Ace SC":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Brygada 1918":{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Bubblegum Sans":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Bubbler One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Buda:{v:["300"],subset:["latin"],weight:["Default","300","400"],i:["normal"]},Buenard:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Bungee:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Bungee Hairline":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Bungee Inline":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Bungee Outline":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Bungee Shade":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Bungee Spice":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Butcherman:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Butterfly Kids":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Cabin:{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Cabin Condensed":{v:["regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal"]},"Cabin Sketch":{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},"Caesar Dressing":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Cagliostro:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Cairo:{v:["200","300","regular","500","600","700","800","900"],subset:["arabic","latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal"]},"Cairo Play":{v:["200","300","regular","500","600","700","800","900"],subset:["arabic","latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal"]},Caladea:{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Calistoga:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Calligraffitti:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Cambay:{v:["regular","italic","700","700italic"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Cambo:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Candal:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Cantarell:{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"Cantata One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Cantora One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Capriola:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Caramel:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Carattere:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Cardo:{v:["regular","italic","700"],subset:["greek","greek-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Carlito:{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},Carme:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Carrois Gothic":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Carrois Gothic SC":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Carter One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Castoro:{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Castoro Titling":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Catamaran:{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","tamil"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Caudex:{v:["regular","italic","700","700italic"],subset:["greek","greek-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Caveat:{v:["regular","500","600","700"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Caveat Brush":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Cedarville Cursive":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Ceviche One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Chakra Petch":{v:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},Changa:{v:["200","300","regular","500","600","700","800"],subset:["arabic","latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},"Changa One":{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},Chango:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Charis SIL":{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},Charm:{v:["regular","700"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","400","700"],i:["normal"]},Charmonman:{v:["regular","700"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","400","700"],i:["normal"]},Chathura:{v:["100","300","regular","700","800"],subset:["latin","telugu"],weight:["Default","100","300","400","700","800"],i:["normal"]},"Chau Philomene One":{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Chela One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Chelsea Market":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Chenla:{v:["regular"],subset:["khmer"],weight:["Default","400"],i:["normal"]},Cherish:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Cherry Bomb One":{v:["regular"],subset:["japanese","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Cherry Cream Soda":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Cherry Swash":{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Chewy:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Chicle:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Chilanka:{v:["regular"],subset:["latin","latin-ext","malayalam"],weight:["Default","400"],i:["normal"]},Chivo:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Chivo Mono":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Chokokutai:{v:["regular"],subset:["japanese","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Chonburi:{v:["regular"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","400"],i:["normal"]},Cinzel:{v:["regular","500","600","700","800","900"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700","800","900"],i:["normal"]},"Cinzel Decorative":{v:["regular","700","900"],subset:["latin"],weight:["Default","400","700","900"],i:["normal"]},"Clicker Script":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Climate Crisis":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Coda:{v:["regular","800"],subset:["latin","latin-ext"],weight:["Default","400","800"],i:["normal"]},"Coda Caption":{v:["800"],subset:["latin","latin-ext"],weight:["Default","400","800"],i:["normal"]},Codystar:{v:["300","regular"],subset:["latin","latin-ext"],weight:["Default","300","400"],i:["normal"]},Coiny:{v:["regular"],subset:["latin","latin-ext","tamil","vietnamese"],weight:["Default","400"],i:["normal"]},Combo:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Comfortaa:{v:["300","regular","500","600","700"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},Comforter:{v:["regular"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Comforter Brush":{v:["regular"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Comic Neue":{v:["300","300italic","regular","italic","700","700italic"],subset:["latin"],weight:["Default","300","400","700"],i:["normal","italic"]},"Coming Soon":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Comme:{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Commissioner:{v:["100","200","300","regular","500","600","700","800","900"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Concert One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Condiment:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Content:{v:["regular","700"],subset:["khmer"],weight:["Default","400","700"],i:["normal"]},"Contrail One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Convergence:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Cookie:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Copse:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Corben:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Corinthia:{v:["regular","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},Cormorant:{v:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},"Cormorant Garamond":{v:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},"Cormorant Infant":{v:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},"Cormorant SC":{v:["300","regular","500","600","700"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Cormorant Unicase":{v:["300","regular","500","600","700"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Cormorant Upright":{v:["300","regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},Courgette:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Courier Prime":{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Cousine:{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},Coustard:{v:["regular","900"],subset:["latin"],weight:["Default","400","900"],i:["normal"]},"Covered By Your Grace":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Crafty Girls":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Creepster:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Crete Round":{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Crimson Pro":{v:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Crimson Text":{v:["regular","italic","600","600italic","700","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","600","700"],i:["normal","italic"]},"Croissant One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Crushed:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Cuprum:{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Cute Font":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Cutive:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Cutive Mono":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"DM Mono":{v:["300","300italic","regular","italic","500","500italic"],subset:["latin","latin-ext"],weight:["Default","300","400","500"],i:["normal","italic"]},"DM Sans":{v:["regular","italic","500","500italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","500","700"],i:["normal","italic"]},"DM Serif Display":{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"DM Serif Text":{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},Damion:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Dancing Script":{v:["regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal"]},Dangrek:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},"Darker Grotesque":{v:["300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800","900"],i:["normal"]},"Darumadrop One":{v:["regular"],subset:["japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"David Libre":{v:["regular","500","700"],subset:["hebrew","latin","latin-ext","vietnamese"],weight:["Default","400","500","700"],i:["normal"]},"Dawning of a New Day":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Days One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Dekko:{v:["regular"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Dela Gothic One":{v:["regular"],subset:["cyrillic","greek","japanese","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Delicious Handrawn":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Delius:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Delius Swash Caps":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Delius Unicase":{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},"Della Respira":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Denk One":{v:["regular"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Devonshire:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Dhurjati:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},"Didact Gothic":{v:["regular"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Diplomata:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Diplomata SC":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Do Hyeon":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Dokdo:{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Domine:{v:["regular","500","600","700"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Donegal One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Dongle:{v:["300","regular","700"],subset:["korean","latin","latin-ext","vietnamese"],weight:["Default","300","400","700"],i:["normal"]},"Doppio One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Dorsa:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Dosis:{v:["200","300","regular","500","600","700","800"],subset:["latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},DotGothic16:{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Dr Sugiyama":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Duru Sans":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},DynaPuff:{v:["regular","500","600","700"],subset:["cyrillic-ext","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},Dynalight:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"EB Garamond":{v:["regular","500","600","700","800","italic","500italic","600italic","700italic","800italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal","italic"]},"Eagle Lake":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"East Sea Dokdo":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Eater:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Economica:{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Eczar:{v:["regular","500","600","700","800"],subset:["devanagari","greek","greek-ext","latin","latin-ext"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Edu NSW ACT Foundation":{v:["regular","500","600","700"],subset:["latin"],weight:["Default","400","500","600","700"],i:["normal"]},"Edu QLD Beginner":{v:["regular","500","600","700"],subset:["latin"],weight:["Default","400","500","600","700"],i:["normal"]},"Edu SA Beginner":{v:["regular","500","600","700"],subset:["latin"],weight:["Default","400","500","600","700"],i:["normal"]},"Edu TAS Beginner":{v:["regular","500","600","700"],subset:["latin"],weight:["Default","400","500","600","700"],i:["normal"]},"Edu VIC WA NT Beginner":{v:["regular","500","600","700"],subset:["latin"],weight:["Default","400","500","600","700"],i:["normal"]},"El Messiri":{v:["regular","500","600","700"],subset:["arabic","cyrillic","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},Electrolize:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Elsie:{v:["regular","900"],subset:["latin","latin-ext"],weight:["Default","400","900"],i:["normal"]},"Elsie Swash Caps":{v:["regular","900"],subset:["latin","latin-ext"],weight:["Default","400","900"],i:["normal"]},"Emblema One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Emilys Candy":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Encode Sans":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Encode Sans Condensed":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Encode Sans Expanded":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Encode Sans SC":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Encode Sans Semi Condensed":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Encode Sans Semi Expanded":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Engagement:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Englebert:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Enriqueta:{v:["regular","500","600","700"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},Ephesis:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Epilogue:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Erica One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Esteban:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Estonia:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Euphoria Script":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Ewert:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Exo:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Exo 2":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Expletus Sans":{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal","italic"]},Explora:{v:["regular"],subset:["cherokee","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Fahkwang:{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal","italic"]},"Familjen Grotesk":{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Fanwood Text":{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},Farro:{v:["300","regular","500","700"],subset:["latin","latin-ext"],weight:["Default","300","400","500","700"],i:["normal"]},Farsan:{v:["regular"],subset:["gujarati","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Fascinate:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Fascinate Inline":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Faster One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Fasthand:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},"Fauna One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Faustina:{v:["300","regular","500","600","700","800","300italic","italic","500italic","600italic","700italic","800italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800"],i:["normal","italic"]},Federant:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Federo:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Felipa:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Fenix:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Festive:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Figtree:{v:["300","regular","500","600","700","800","900","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700","800","900"],i:["normal","italic"]},"Finger Paint":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Finlandica:{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Fira Code":{v:["300","regular","500","600","700"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Fira Mono":{v:["regular","500","700"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"],weight:["Default","400","500","700"],i:["normal"]},"Fira Sans":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Fira Sans Condensed":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Fira Sans Extra Condensed":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Fjalla One":{v:["regular"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Fjord One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Flamenco:{v:["300","regular"],subset:["latin"],weight:["Default","300","400"],i:["normal"]},Flavors:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Fleur De Leah":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Flow Block":{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Flow Circular":{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Flow Rounded":{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Foldit:{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Fondamento:{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Fontdiner Swanky":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Forum:{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Fragment Mono":{v:["regular","italic"],subset:["cyrillic-ext","latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Francois One":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Frank Ruhl Libre":{v:["300","regular","500","600","700","800","900"],subset:["hebrew","latin","latin-ext"],weight:["Default","300","400","500","600","700","800","900"],i:["normal"]},Fraunces:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Freckle Face":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Fredericka the Great":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Fredoka:{v:["300","regular","500","600","700"],subset:["hebrew","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},Freehand:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},Fresca:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Frijole:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Fruktur:{v:["regular","italic"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal","italic"]},"Fugaz One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Fuggles:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Fuzzy Bubbles":{v:["regular","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},"GFS Didot":{v:["regular"],subset:["greek"],weight:["Default","400"],i:["normal"]},"GFS Neohellenic":{v:["regular","italic","700","700italic"],subset:["greek"],weight:["Default","400","700"],i:["normal","italic"]},Gabriela:{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Gaegu:{v:["300","regular","700"],subset:["korean","latin"],weight:["Default","300","400","700"],i:["normal"]},Gafata:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Gajraj One":{v:["regular"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Galada:{v:["regular"],subset:["bengali","latin"],weight:["Default","400"],i:["normal"]},Galdeano:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Galindo:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Gamja Flower":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Gantari:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Gayathri:{v:["100","regular","700"],subset:["latin","malayalam"],weight:["Default","100","400","700"],i:["normal"]},Gelasio:{v:["regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Gemunu Libre":{v:["200","300","regular","500","600","700","800"],subset:["latin","latin-ext","sinhala"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},Genos:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cherokee","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Gentium Book Plus":{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},"Gentium Plus":{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},Geo:{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},Georama:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Geostar:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Geostar Fill":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Germania One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Gideon Roman":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Gidugu:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},"Gilda Display":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Girassol:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Give You Glory":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Glass Antiqua":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Glegoo:{v:["regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Gloock:{v:["regular"],subset:["cyrillic-ext","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Gloria Hallelujah":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Glory:{v:["100","200","300","regular","500","600","700","800","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal","italic"]},Gluten:{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Goblin One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Gochi Hand":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Goldman:{v:["regular","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},"Golos Text":{v:["regular","500","600","700","800","900"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","500","600","700","800","900"],i:["normal"]},Gorditas:{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},"Gothic A1":{v:["100","200","300","regular","500","600","700","800","900"],subset:["korean","latin"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Gotu:{v:["regular"],subset:["devanagari","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Goudy Bookletter 1911":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Gowun Batang":{v:["regular","700"],subset:["korean","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},"Gowun Dodum":{v:["regular"],subset:["korean","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Graduate:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Grand Hotel":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Grandstander:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Grape Nuts":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Gravitas One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Great Vibes":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Grechen Fuemen":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Grenze:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Grenze Gotisch":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Grey Qo":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Griffy:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Gruppo:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Gudea:{v:["regular","italic","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Gugi:{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Gulzar:{v:["regular"],subset:["arabic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Gupter:{v:["regular","500","700"],subset:["latin"],weight:["Default","400","500","700"],i:["normal"]},Gurajada:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Gwendolyn:{v:["regular","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},Habibi:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Hachi Maru Pop":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Hahmlet:{v:["100","200","300","regular","500","600","700","800","900"],subset:["korean","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Halant:{v:["300","regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Hammersmith One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Hanalei:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Hanalei Fill":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Handlee:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Hanken Grotesk":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Hanuman:{v:["100","300","regular","700","900"],subset:["khmer","latin"],weight:["Default","100","300","400","700","900"],i:["normal"]},"Happy Monkey":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Harmattan:{v:["regular","500","600","700"],subset:["arabic","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Headland One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Heebo:{v:["100","200","300","regular","500","600","700","800","900"],subset:["hebrew","latin"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Henny Penny":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Hepta Slab":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Herr Von Muellerhoff":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Hi Melody":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},"Hina Mincho":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Hind:{v:["300","regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Hind Guntur":{v:["300","regular","500","600","700"],subset:["latin","latin-ext","telugu"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Hind Madurai":{v:["300","regular","500","600","700"],subset:["latin","latin-ext","tamil"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Hind Siliguri":{v:["300","regular","500","600","700"],subset:["bengali","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Hind Vadodara":{v:["300","regular","500","600","700"],subset:["gujarati","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Holtwood One SC":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Homemade Apple":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Homenaje:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Hubballi:{v:["regular"],subset:["kannada","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Hurricane:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"IBM Plex Mono":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal","italic"]},"IBM Plex Sans":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal","italic"]},"IBM Plex Sans Arabic":{v:["100","200","300","regular","500","600","700"],subset:["arabic","cyrillic-ext","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"IBM Plex Sans Condensed":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal","italic"]},"IBM Plex Sans Devanagari":{v:["100","200","300","regular","500","600","700"],subset:["cyrillic-ext","devanagari","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"IBM Plex Sans Hebrew":{v:["100","200","300","regular","500","600","700"],subset:["cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"IBM Plex Sans JP":{v:["100","200","300","regular","500","600","700"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"IBM Plex Sans KR":{v:["100","200","300","regular","500","600","700"],subset:["korean","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"IBM Plex Sans Thai":{v:["100","200","300","regular","500","600","700"],subset:["cyrillic-ext","latin","latin-ext","thai"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"IBM Plex Sans Thai Looped":{v:["100","200","300","regular","500","600","700"],subset:["cyrillic-ext","latin","latin-ext","thai"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"IBM Plex Serif":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal","italic"]},"IM Fell DW Pica":{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},"IM Fell DW Pica SC":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"IM Fell Double Pica":{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},"IM Fell Double Pica SC":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"IM Fell English":{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},"IM Fell English SC":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"IM Fell French Canon":{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},"IM Fell French Canon SC":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"IM Fell Great Primer":{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},"IM Fell Great Primer SC":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Ibarra Real Nova":{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal","italic"]},Iceberg:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Iceland:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Imbue:{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Imperial Script":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Imprima:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Inconsolata:{v:["200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal"]},Inder:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Indie Flower":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Ingrid Darling":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Inika:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"Inknut Antiqua":{v:["300","regular","500","600","700","800","900"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","500","600","700","800","900"],i:["normal"]},"Inria Sans":{v:["300","300italic","regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","300","400","700"],i:["normal","italic"]},"Inria Serif":{v:["300","300italic","regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","300","400","700"],i:["normal","italic"]},Inspiration:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Instrument Sans":{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Instrument Serif":{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},Inter:{v:["100","200","300","regular","500","600","700","800","900"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Inter Tight":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Irish Grover":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Island Moments":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Istok Web":{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Italiana:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Italianno:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Itim:{v:["regular"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","400"],i:["normal"]},"Jacques Francois":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Jacques Francois Shadow":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Jaldi:{v:["regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"JetBrains Mono":{v:["100","200","300","regular","500","600","700","800","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal","italic"]},"Jim Nightshade":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Joan:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Jockey One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Jolly Lodger":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Jomhuria:{v:["regular"],subset:["arabic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Jomolhari:{v:["regular"],subset:["latin","tibetan"],weight:["Default","400"],i:["normal"]},"Josefin Sans":{v:["100","200","300","regular","500","600","700","100italic","200italic","300italic","italic","500italic","600italic","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal","italic"]},"Josefin Slab":{v:["100","200","300","regular","500","600","700","100italic","200italic","300italic","italic","500italic","600italic","700italic"],subset:["latin"],weight:["Default","100","200","300","400","500","600","700"],i:["normal","italic"]},Jost:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Joti One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Jua:{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Judson:{v:["regular","italic","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},Julee:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Julius Sans One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Junge:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Jura:{v:["300","regular","500","600","700"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","kayah-li","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Just Another Hand":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Just Me Again Down Here":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},K2D:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal","italic"]},Kadwa:{v:["regular","700"],subset:["devanagari","latin"],weight:["Default","400","700"],i:["normal"]},"Kaisei Decol":{v:["regular","500","700"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400","500","700"],i:["normal"]},"Kaisei HarunoUmi":{v:["regular","500","700"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400","500","700"],i:["normal"]},"Kaisei Opti":{v:["regular","500","700"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400","500","700"],i:["normal"]},"Kaisei Tokumin":{v:["regular","500","700","800"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400","500","700","800"],i:["normal"]},Kalam:{v:["300","regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","700"],i:["normal"]},Kameron:{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},Kanit:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Kantumruy Pro":{v:["100","200","300","regular","500","600","700","100italic","200italic","300italic","italic","500italic","600italic","700italic"],subset:["khmer","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700"],i:["normal","italic"]},Karantina:{v:["300","regular","700"],subset:["hebrew","latin","latin-ext"],weight:["Default","300","400","700"],i:["normal"]},Karla:{v:["200","300","regular","500","600","700","800","200italic","300italic","italic","500italic","600italic","700italic","800italic"],subset:["latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800"],i:["normal","italic"]},Karma:{v:["300","regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},Katibeh:{v:["regular"],subset:["arabic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Kaushan Script":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Kavivanar:{v:["regular"],subset:["latin","latin-ext","tamil"],weight:["Default","400"],i:["normal"]},Kavoon:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Kdam Thmor Pro":{v:["regular"],subset:["khmer","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Keania One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Kelly Slab":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Kenia:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Khand:{v:["300","regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},Khmer:{v:["regular"],subset:["khmer"],weight:["Default","400"],i:["normal"]},Khula:{v:["300","regular","600","700","800"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","600","700","800"],i:["normal"]},Kings:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Kirang Haerang":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},"Kite One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Kiwi Maru":{v:["300","regular","500"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","300","400","500"],i:["normal"]},"Klee One":{v:["regular","600"],subset:["cyrillic","greek-ext","japanese","latin","latin-ext"],weight:["Default","400","600"],i:["normal"]},Knewave:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},KoHo:{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal","italic"]},Kodchasan:{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal","italic"]},"Koh Santepheap":{v:["100","300","regular","700","900"],subset:["khmer","latin"],weight:["Default","100","300","400","700","900"],i:["normal"]},"Kolker Brush":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Konkhmer Sleokchher":{v:["regular"],subset:["khmer","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Kosugi:{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Kosugi Maru":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Kotta One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Koulen:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},Kranky:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Kreon:{v:["300","regular","500","600","700"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},Kristi:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Krona One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Krub:{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal","italic"]},Kufam:{v:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800","900"],i:["normal","italic"]},"Kulim Park":{v:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","200","300","400","600","700"],i:["normal","italic"]},"Kumar One":{v:["regular"],subset:["gujarati","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Kumar One Outline":{v:["regular"],subset:["gujarati","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Kumbh Sans":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","math"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Kurale:{v:["regular"],subset:["cyrillic","cyrillic-ext","devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"La Belle Aurore":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Labrada:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Lacquer:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Laila:{v:["300","regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Lakki Reddy":{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Lalezar:{v:["regular"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Lancelot:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Langar:{v:["regular"],subset:["gurmukhi","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Lateef:{v:["200","300","regular","500","600","700","800"],subset:["arabic","latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},Lato:{v:["100","100italic","300","300italic","regular","italic","700","700italic","900","900italic"],subset:["latin","latin-ext"],weight:["Default","100","300","400","700","900"],i:["normal","italic"]},"Lavishly Yours":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"League Gothic":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"League Script":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"League Spartan":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Leckerli One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Ledger:{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Lekton:{v:["regular","italic","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Lemon:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Lemonada:{v:["300","regular","500","600","700"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},Lexend:{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Lexend Deca":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Lexend Exa":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Lexend Giga":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Lexend Mega":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Lexend Peta":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Lexend Tera":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Lexend Zetta":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Libre Barcode 128":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Libre Barcode 128 Text":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Libre Barcode 39":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Libre Barcode 39 Extended":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Libre Barcode 39 Extended Text":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Libre Barcode 39 Text":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Libre Barcode EAN13 Text":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Libre Baskerville":{v:["regular","italic","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"Libre Bodoni":{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Libre Caslon Display":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Libre Caslon Text":{v:["regular","italic","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"Libre Franklin":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Licorice:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Life Savers":{v:["regular","700","800"],subset:["latin","latin-ext"],weight:["Default","400","700","800"],i:["normal"]},"Lilita One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Lily Script One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Limelight:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Linden Hill":{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},Literata:{v:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Liu Jian Mao Cao":{v:["regular"],subset:["chinese-simplified","latin"],weight:["Default","400"],i:["normal"]},Livvic:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","900","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","900"],i:["normal","italic"]},Lobster:{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Lobster Two":{v:["regular","italic","700","700italic"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},"Londrina Outline":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Londrina Shadow":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Londrina Sketch":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Londrina Solid":{v:["100","300","regular","900"],subset:["latin"],weight:["Default","100","300","400","900"],i:["normal"]},"Long Cang":{v:["regular"],subset:["chinese-simplified","latin"],weight:["Default","400"],i:["normal"]},Lora:{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},"Love Light":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Love Ya Like A Sister":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Loved by the King":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Lovers Quarrel":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Luckiest Guy":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Lusitana:{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},Lustria:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Luxurious Roman":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Luxurious Script":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"M PLUS 1":{v:["100","200","300","regular","500","600","700","800","900"],subset:["japanese","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"M PLUS 1 Code":{v:["100","200","300","regular","500","600","700"],subset:["japanese","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"M PLUS 1p":{v:["100","300","regular","500","700","800","900"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","japanese","latin","latin-ext","vietnamese"],weight:["Default","100","300","400","500","700","800","900"],i:["normal"]},"M PLUS 2":{v:["100","200","300","regular","500","600","700","800","900"],subset:["japanese","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"M PLUS Code Latin":{v:["100","200","300","regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"M PLUS Rounded 1c":{v:["100","300","regular","500","700","800","900"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","japanese","latin","latin-ext","vietnamese"],weight:["Default","100","300","400","500","700","800","900"],i:["normal"]},"Ma Shan Zheng":{v:["regular"],subset:["chinese-simplified","latin"],weight:["Default","400"],i:["normal"]},Macondo:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Macondo Swash Caps":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Mada:{v:["200","300","regular","500","600","700","800","900"],subset:["arabic","latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal"]},Magra:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"Maiden Orange":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Maitree:{v:["200","300","regular","500","600","700"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal"]},"Major Mono Display":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Mako:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Mali:{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal","italic"]},Mallanna:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Mandali:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Manjari:{v:["100","regular","700"],subset:["latin","latin-ext","malayalam"],weight:["Default","100","400","700"],i:["normal"]},Manrope:{v:["200","300","regular","500","600","700","800"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},Mansalva:{v:["regular"],subset:["greek","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Manuale:{v:["300","regular","500","600","700","800","300italic","italic","500italic","600italic","700italic","800italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800"],i:["normal","italic"]},Marcellus:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Marcellus SC":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Marck Script":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Margarine:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Marhey:{v:["300","regular","500","600","700"],subset:["arabic","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Markazi Text":{v:["regular","500","600","700"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal"]},"Marko One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Marmelad:{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Martel:{v:["200","300","regular","600","700","800","900"],subset:["devanagari","latin","latin-ext"],weight:["Default","200","300","400","600","700","800","900"],i:["normal"]},"Martel Sans":{v:["200","300","regular","600","700","800","900"],subset:["devanagari","latin","latin-ext"],weight:["Default","200","300","400","600","700","800","900"],i:["normal"]},"Martian Mono":{v:["100","200","300","regular","500","600","700","800"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},Marvel:{v:["regular","italic","700","700italic"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},Mate:{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Mate SC":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Material Icons":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Material Icons Outlined":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Material Icons Round":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Material Icons Sharp":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Material Icons Two Tone":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Material Symbols Outlined":{v:["100","200","300","regular","500","600","700"],subset:["latin"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"Material Symbols Rounded":{v:["100","200","300","regular","500","600","700"],subset:["latin"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"Material Symbols Sharp":{v:["100","200","300","regular","500","600","700"],subset:["latin"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"Maven Pro":{v:["regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800","900"],i:["normal"]},McLaren:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Mea Culpa":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Meddon:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},MedievalSharp:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Medula One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Meera Inimai":{v:["regular"],subset:["latin","tamil"],weight:["Default","400"],i:["normal"]},Megrim:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Meie Script":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Meow Script":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Merienda:{v:["300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800","900"],i:["normal"]},Merriweather:{v:["300","300italic","regular","italic","700","700italic","900","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","700","900"],i:["normal","italic"]},"Merriweather Sans":{v:["300","regular","500","600","700","800","300italic","italic","500italic","600italic","700italic","800italic"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800"],i:["normal","italic"]},Metal:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},"Metal Mania":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Metamorphous:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Metrophobic:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Michroma:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Milonga:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Miltonian:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Miltonian Tattoo":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Mina:{v:["regular","700"],subset:["bengali","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Mingzat:{v:["regular"],subset:["latin","latin-ext","lepcha"],weight:["Default","400"],i:["normal"]},Miniver:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Miriam Libre":{v:["regular","700"],subset:["hebrew","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Mirza:{v:["regular","500","600","700"],subset:["arabic","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Miss Fajardose":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Mitr:{v:["200","300","regular","500","600","700"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal"]},"Mochiy Pop One":{v:["regular"],subset:["japanese","latin"],weight:["Default","400"],i:["normal"]},"Mochiy Pop P One":{v:["regular"],subset:["japanese","latin"],weight:["Default","400"],i:["normal"]},Modak:{v:["regular"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Modern Antiqua":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Mogra:{v:["regular"],subset:["gujarati","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Mohave:{v:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},Molengo:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Molle:{v:["italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},Monda:{v:["regular","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},Monofett:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Monomaniac One":{v:["regular"],subset:["japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Monoton:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Monsieur La Doulaise":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Montaga:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Montagu Slab":{v:["100","200","300","regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},MonteCarlo:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Montez:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Montserrat:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Montserrat Alternates":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Montserrat Subrayada":{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},"Moo Lah Lah":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Moon Dance":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Moul:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},Moulpali:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},"Mountains of Christmas":{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},"Mouse Memoirs":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Mr Bedfort":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Mr Dafoe":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Mr De Haviland":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Mrs Saint Delafield":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Mrs Sheppards":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Ms Madi":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Mukta:{v:["200","300","regular","500","600","700","800"],subset:["devanagari","latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},"Mukta Mahee":{v:["200","300","regular","500","600","700","800"],subset:["gurmukhi","latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},"Mukta Malar":{v:["200","300","regular","500","600","700","800"],subset:["latin","latin-ext","tamil"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},"Mukta Vaani":{v:["200","300","regular","500","600","700","800"],subset:["gujarati","latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},Mulish:{v:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Murecho:{v:["100","200","300","regular","500","600","700","800","900"],subset:["cyrillic","cyrillic-ext","greek","japanese","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},MuseoModerno:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"My Soul":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Mynerve:{v:["regular"],subset:["greek","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Mystery Quest":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},NTR:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Nabla:{v:["regular"],subset:["cyrillic-ext","latin","latin-ext","math","vietnamese"],weight:["Default","400"],i:["normal"]},"Nanum Brush Script":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},"Nanum Gothic":{v:["regular","700","800"],subset:["korean","latin"],weight:["Default","400","700","800"],i:["normal"]},"Nanum Gothic Coding":{v:["regular","700"],subset:["korean","latin"],weight:["Default","400","700"],i:["normal"]},"Nanum Myeongjo":{v:["regular","700","800"],subset:["korean","latin"],weight:["Default","400","700","800"],i:["normal"]},"Nanum Pen Script":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Neonderthaw:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Nerko One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Neucha:{v:["regular"],subset:["cyrillic","latin"],weight:["Default","400"],i:["normal"]},Neuton:{v:["200","300","regular","italic","700","800"],subset:["latin","latin-ext"],weight:["Default","200","300","400","700","800"],i:["normal","italic"]},"New Rocker":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"New Tegomin":{v:["regular"],subset:["japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"News Cycle":{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Newsreader:{v:["200","300","regular","500","600","700","800","200italic","300italic","italic","500italic","600italic","700italic","800italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800"],i:["normal","italic"]},Niconne:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Niramit:{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal","italic"]},"Nixie One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Nobile:{v:["regular","italic","500","500italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","500","700"],i:["normal","italic"]},Nokora:{v:["100","300","regular","700","900"],subset:["khmer","latin"],weight:["Default","100","300","400","700","900"],i:["normal"]},Norican:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Nosifer:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Notable:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Nothing You Could Do":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Noticia Text":{v:["regular","italic","700","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},"Noto Color Emoji":{v:["regular"],subset:["emoji"],weight:["Default","400"],i:["normal"]},"Noto Emoji":{v:["300","regular","500","600","700"],subset:["emoji"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Noto Kufi Arabic":{v:["100","200","300","regular","500","600","700","800","900"],subset:["arabic"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Music":{v:["regular"],subset:["latin","latin-ext","music"],weight:["Default","400"],i:["normal"]},"Noto Naskh Arabic":{v:["regular","500","600","700"],subset:["arabic","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Nastaliq Urdu":{v:["regular","500","600","700"],subset:["arabic","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Rashi Hebrew":{v:["100","200","300","regular","500","600","700","800","900"],subset:["hebrew","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans":{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["cyrillic","cyrillic-ext","devanagari","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Noto Sans Adlam":{v:["regular","500","600","700"],subset:["adlam","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Adlam Unjoined":{v:["regular","500","600","700"],subset:["adlam","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Anatolian Hieroglyphs":{v:["regular"],subset:["anatolian-hieroglyphs"],weight:["Default","400"],i:["normal"]},"Noto Sans Arabic":{v:["100","200","300","regular","500","600","700","800","900"],subset:["arabic"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Armenian":{v:["100","200","300","regular","500","600","700","800","900"],subset:["armenian","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Avestan":{v:["regular"],subset:["avestan","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Balinese":{v:["regular","500","600","700"],subset:["balinese","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Bamum":{v:["regular","500","600","700"],subset:["bamum","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Bassa Vah":{v:["regular","500","600","700"],subset:["bassa-vah","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Batak":{v:["regular"],subset:["batak","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Bengali":{v:["100","200","300","regular","500","600","700","800","900"],subset:["bengali","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Bhaiksuki":{v:["regular"],subset:["bhaiksuki"],weight:["Default","400"],i:["normal"]},"Noto Sans Brahmi":{v:["regular"],subset:["brahmi"],weight:["Default","400"],i:["normal"]},"Noto Sans Buginese":{v:["regular"],subset:["buginese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Buhid":{v:["regular"],subset:["buhid","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Canadian Aboriginal":{v:["100","200","300","regular","500","600","700","800","900"],subset:["canadian-aboriginal","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Carian":{v:["regular"],subset:["carian"],weight:["Default","400"],i:["normal"]},"Noto Sans Caucasian Albanian":{v:["regular"],subset:["caucasian-albanian"],weight:["Default","400"],i:["normal"]},"Noto Sans Chakma":{v:["regular"],subset:["chakma","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Cham":{v:["100","200","300","regular","500","600","700","800","900"],subset:["cham","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Cherokee":{v:["100","200","300","regular","500","600","700","800","900"],subset:["cherokee","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Chorasmian":{v:["regular"],subset:["chorasmian","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Coptic":{v:["regular"],subset:["coptic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Cuneiform":{v:["regular"],subset:["cuneiform"],weight:["Default","400"],i:["normal"]},"Noto Sans Cypriot":{v:["regular"],subset:["cypriot"],weight:["Default","400"],i:["normal"]},"Noto Sans Deseret":{v:["regular"],subset:["deseret"],weight:["Default","400"],i:["normal"]},"Noto Sans Devanagari":{v:["100","200","300","regular","500","600","700","800","900"],subset:["devanagari","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Display":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Noto Sans Duployan":{v:["regular"],subset:["duployan"],weight:["Default","400"],i:["normal"]},"Noto Sans Egyptian Hieroglyphs":{v:["regular"],subset:["egyptian-hieroglyphs"],weight:["Default","400"],i:["normal"]},"Noto Sans Elbasan":{v:["regular"],subset:["elbasan","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Elymaic":{v:["regular"],subset:["elymaic"],weight:["Default","400"],i:["normal"]},"Noto Sans Ethiopic":{v:["100","200","300","regular","500","600","700","800","900"],subset:["ethiopic","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Georgian":{v:["100","200","300","regular","500","600","700","800","900"],subset:["georgian","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Glagolitic":{v:["regular"],subset:["glagolitic"],weight:["Default","400"],i:["normal"]},"Noto Sans Gothic":{v:["regular"],subset:["gothic"],weight:["Default","400"],i:["normal"]},"Noto Sans Grantha":{v:["regular"],subset:["grantha","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Gujarati":{v:["100","200","300","regular","500","600","700","800","900"],subset:["gujarati","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Gunjala Gondi":{v:["regular"],subset:["gunjala-gondi"],weight:["Default","400"],i:["normal"]},"Noto Sans Gurmukhi":{v:["100","200","300","regular","500","600","700","800","900"],subset:["gurmukhi","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans HK":{v:["100","300","regular","500","700","900"],subset:["chinese-hongkong","latin"],weight:["Default","100","300","400","500","700","900"],i:["normal"]},"Noto Sans Hanifi Rohingya":{v:["regular","500","600","700"],subset:["hanifi-rohingya","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Hanunoo":{v:["regular"],subset:["hanunoo","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Hatran":{v:["regular"],subset:["hatran"],weight:["Default","400"],i:["normal"]},"Noto Sans Hebrew":{v:["100","200","300","regular","500","600","700","800","900"],subset:["hebrew","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Imperial Aramaic":{v:["regular"],subset:["imperial-aramaic"],weight:["Default","400"],i:["normal"]},"Noto Sans Indic Siyaq Numbers":{v:["regular"],subset:["indic-siyaq-numbers"],weight:["Default","400"],i:["normal"]},"Noto Sans Inscriptional Pahlavi":{v:["regular"],subset:["inscriptional-pahlavi"],weight:["Default","400"],i:["normal"]},"Noto Sans Inscriptional Parthian":{v:["regular"],subset:["inscriptional-parthian","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans JP":{v:["100","200","300","regular","500","600","700","800","900"],subset:["cyrillic","japanese","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Javanese":{v:["regular","500","600","700"],subset:["javanese","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans KR":{v:["100","300","regular","500","700","900"],subset:["korean","latin"],weight:["Default","100","300","400","500","700","900"],i:["normal"]},"Noto Sans Kaithi":{v:["regular"],subset:["kaithi"],weight:["Default","400"],i:["normal"]},"Noto Sans Kannada":{v:["100","200","300","regular","500","600","700","800","900"],subset:["kannada","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Kayah Li":{v:["regular","500","600","700"],subset:["kayah-li","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Kharoshthi":{v:["regular"],subset:["kharoshthi","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Khmer":{v:["100","200","300","regular","500","600","700","800","900"],subset:["khmer","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Khojki":{v:["regular"],subset:["khojki","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Sans Khudawadi":{v:["regular"],subset:["khudawadi"],weight:["Default","400"],i:["normal"]},"Noto Sans Lao":{v:["100","200","300","regular","500","600","700","800","900"],subset:["lao","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Lao Looped":{v:["100","200","300","regular","500","600","700","800","900"],subset:["lao","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Lepcha":{v:["regular"],subset:["latin","latin-ext","lepcha"],weight:["Default","400"],i:["normal"]},"Noto Sans Limbu":{v:["regular"],subset:["latin","latin-ext","limbu"],weight:["Default","400"],i:["normal"]},"Noto Sans Linear A":{v:["regular"],subset:["linear-a"],weight:["Default","400"],i:["normal"]},"Noto Sans Linear B":{v:["regular"],subset:["linear-b"],weight:["Default","400"],i:["normal"]},"Noto Sans Lisu":{v:["regular","500","600","700"],subset:["latin","latin-ext","lisu"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Lycian":{v:["regular"],subset:["lycian"],weight:["Default","400"],i:["normal"]},"Noto Sans Lydian":{v:["regular"],subset:["lydian"],weight:["Default","400"],i:["normal"]},"Noto Sans Mahajani":{v:["regular"],subset:["mahajani"],weight:["Default","400"],i:["normal"]},"Noto Sans Malayalam":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","malayalam"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Mandaic":{v:["regular"],subset:["mandaic"],weight:["Default","400"],i:["normal"]},"Noto Sans Manichaean":{v:["regular"],subset:["manichaean"],weight:["Default","400"],i:["normal"]},"Noto Sans Marchen":{v:["regular"],subset:["marchen"],weight:["Default","400"],i:["normal"]},"Noto Sans Masaram Gondi":{v:["regular"],subset:["latin","latin-ext","masaram-gondi"],weight:["Default","400"],i:["normal"]},"Noto Sans Math":{v:["regular"],subset:["math"],weight:["Default","400"],i:["normal"]},"Noto Sans Mayan Numerals":{v:["regular"],subset:["mayan-numerals"],weight:["Default","400"],i:["normal"]},"Noto Sans Medefaidrin":{v:["regular","500","600","700"],subset:["latin","latin-ext","medefaidrin"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Meetei Mayek":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","meetei-mayek"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Mende Kikakui":{v:["regular"],subset:["latin","latin-ext","mende-kikakui"],weight:["Default","400"],i:["normal"]},"Noto Sans Meroitic":{v:["regular"],subset:["meroitic"],weight:["Default","400"],i:["normal"]},"Noto Sans Miao":{v:["regular"],subset:["latin","latin-ext","miao"],weight:["Default","400"],i:["normal"]},"Noto Sans Modi":{v:["regular"],subset:["latin","latin-ext","modi"],weight:["Default","400"],i:["normal"]},"Noto Sans Mongolian":{v:["regular"],subset:["latin","latin-ext","mongolian"],weight:["Default","400"],i:["normal"]},"Noto Sans Mono":{v:["100","200","300","regular","500","600","700","800","900"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Mro":{v:["regular"],subset:["latin","latin-ext","mro"],weight:["Default","400"],i:["normal"]},"Noto Sans Multani":{v:["regular"],subset:["latin","latin-ext","multani"],weight:["Default","400"],i:["normal"]},"Noto Sans Myanmar":{v:["100","200","300","regular","500","600","700","800","900"],subset:["myanmar"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans NKo":{v:["regular"],subset:["latin","latin-ext","nko"],weight:["Default","400"],i:["normal"]},"Noto Sans Nabataean":{v:["regular"],subset:["nabataean"],weight:["Default","400"],i:["normal"]},"Noto Sans Nag Mundari":{v:["regular","500","600","700"],subset:["latin","latin-ext","nag-mundari"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Nandinagari":{v:["regular"],subset:["latin","latin-ext","nandinagari"],weight:["Default","400"],i:["normal"]},"Noto Sans New Tai Lue":{v:["regular","500","600","700"],subset:["latin","latin-ext","new-tai-lue"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Newa":{v:["regular"],subset:["latin","latin-ext","newa"],weight:["Default","400"],i:["normal"]},"Noto Sans Nushu":{v:["regular"],subset:["latin","latin-ext","nushu"],weight:["Default","400"],i:["normal"]},"Noto Sans Ogham":{v:["regular"],subset:["ogham"],weight:["Default","400"],i:["normal"]},"Noto Sans Ol Chiki":{v:["regular","500","600","700"],subset:["latin","latin-ext","ol-chiki"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Old Hungarian":{v:["regular"],subset:["old-hungarian"],weight:["Default","400"],i:["normal"]},"Noto Sans Old Italic":{v:["regular"],subset:["old-italic"],weight:["Default","400"],i:["normal"]},"Noto Sans Old North Arabian":{v:["regular"],subset:["old-north-arabian"],weight:["Default","400"],i:["normal"]},"Noto Sans Old Permic":{v:["regular"],subset:["old-permic"],weight:["Default","400"],i:["normal"]},"Noto Sans Old Persian":{v:["regular"],subset:["old-persian"],weight:["Default","400"],i:["normal"]},"Noto Sans Old Sogdian":{v:["regular"],subset:["old-sogdian"],weight:["Default","400"],i:["normal"]},"Noto Sans Old South Arabian":{v:["regular"],subset:["old-south-arabian"],weight:["Default","400"],i:["normal"]},"Noto Sans Old Turkic":{v:["regular"],subset:["old-turkic"],weight:["Default","400"],i:["normal"]},"Noto Sans Oriya":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","oriya"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Osage":{v:["regular"],subset:["latin","latin-ext","osage"],weight:["Default","400"],i:["normal"]},"Noto Sans Osmanya":{v:["regular"],subset:["latin","latin-ext","osmanya"],weight:["Default","400"],i:["normal"]},"Noto Sans Pahawh Hmong":{v:["regular"],subset:["latin","latin-ext","pahawh-hmong"],weight:["Default","400"],i:["normal"]},"Noto Sans Palmyrene":{v:["regular"],subset:["palmyrene"],weight:["Default","400"],i:["normal"]},"Noto Sans Pau Cin Hau":{v:["regular"],subset:["latin","latin-ext","pau-cin-hau"],weight:["Default","400"],i:["normal"]},"Noto Sans Phags Pa":{v:["regular"],subset:["phags-pa"],weight:["Default","400"],i:["normal"]},"Noto Sans Phoenician":{v:["regular"],subset:["phoenician"],weight:["Default","400"],i:["normal"]},"Noto Sans Psalter Pahlavi":{v:["regular"],subset:["psalter-pahlavi"],weight:["Default","400"],i:["normal"]},"Noto Sans Rejang":{v:["regular"],subset:["latin","latin-ext","rejang"],weight:["Default","400"],i:["normal"]},"Noto Sans Runic":{v:["regular"],subset:["runic"],weight:["Default","400"],i:["normal"]},"Noto Sans SC":{v:["100","300","regular","500","700","900"],subset:["chinese-simplified","latin"],weight:["Default","100","300","400","500","700","900"],i:["normal"]},"Noto Sans Samaritan":{v:["regular"],subset:["samaritan"],weight:["Default","400"],i:["normal"]},"Noto Sans Saurashtra":{v:["regular"],subset:["latin","latin-ext","saurashtra"],weight:["Default","400"],i:["normal"]},"Noto Sans Sharada":{v:["regular"],subset:["latin","latin-ext","sharada"],weight:["Default","400"],i:["normal"]},"Noto Sans Shavian":{v:["regular"],subset:["shavian"],weight:["Default","400"],i:["normal"]},"Noto Sans Siddham":{v:["regular"],subset:["latin","latin-ext","siddham"],weight:["Default","400"],i:["normal"]},"Noto Sans SignWriting":{v:["regular"],subset:["latin","latin-ext","signwriting"],weight:["Default","400"],i:["normal"]},"Noto Sans Sinhala":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","sinhala"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Sogdian":{v:["regular"],subset:["sogdian"],weight:["Default","400"],i:["normal"]},"Noto Sans Sora Sompeng":{v:["regular","500","600","700"],subset:["latin","latin-ext","sora-sompeng"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Soyombo":{v:["regular"],subset:["soyombo"],weight:["Default","400"],i:["normal"]},"Noto Sans Sundanese":{v:["regular","500","600","700"],subset:["latin","latin-ext","sundanese"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Syloti Nagri":{v:["regular"],subset:["latin","latin-ext","syloti-nagri"],weight:["Default","400"],i:["normal"]},"Noto Sans Symbols":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","symbols"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Symbols 2":{v:["regular"],subset:["latin","latin-ext","symbols"],weight:["Default","400"],i:["normal"]},"Noto Sans Syriac":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","syriac"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans TC":{v:["100","300","regular","500","700","900"],subset:["chinese-traditional","latin"],weight:["Default","100","300","400","500","700","900"],i:["normal"]},"Noto Sans Tagalog":{v:["regular"],subset:["latin","latin-ext","tagalog"],weight:["Default","400"],i:["normal"]},"Noto Sans Tagbanwa":{v:["regular"],subset:["latin","latin-ext","tagbanwa"],weight:["Default","400"],i:["normal"]},"Noto Sans Tai Le":{v:["regular"],subset:["latin","latin-ext","tai-le"],weight:["Default","400"],i:["normal"]},"Noto Sans Tai Tham":{v:["regular","500","600","700"],subset:["latin","latin-ext","tai-tham"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Tai Viet":{v:["regular"],subset:["latin","latin-ext","tai-viet"],weight:["Default","400"],i:["normal"]},"Noto Sans Takri":{v:["regular"],subset:["latin","latin-ext","takri"],weight:["Default","400"],i:["normal"]},"Noto Sans Tamil":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","tamil"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Tamil Supplement":{v:["regular"],subset:["tamil-supplement"],weight:["Default","400"],i:["normal"]},"Noto Sans Tangsa":{v:["regular","500","600","700"],subset:["latin","latin-ext","tangsa"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Sans Telugu":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","telugu"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Thaana":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","thaana"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Thai":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","thai"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Thai Looped":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","thai"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Sans Tifinagh":{v:["regular"],subset:["latin","latin-ext","tifinagh"],weight:["Default","400"],i:["normal"]},"Noto Sans Tirhuta":{v:["regular"],subset:["tirhuta"],weight:["Default","400"],i:["normal"]},"Noto Sans Ugaritic":{v:["regular"],subset:["latin","latin-ext","ugaritic"],weight:["Default","400"],i:["normal"]},"Noto Sans Vai":{v:["regular"],subset:["latin","latin-ext","vai"],weight:["Default","400"],i:["normal"]},"Noto Sans Wancho":{v:["regular"],subset:["latin","latin-ext","wancho"],weight:["Default","400"],i:["normal"]},"Noto Sans Warang Citi":{v:["regular"],subset:["latin","latin-ext","warang-citi"],weight:["Default","400"],i:["normal"]},"Noto Sans Yi":{v:["regular"],subset:["latin","latin-ext","yi"],weight:["Default","400"],i:["normal"]},"Noto Sans Zanabazar Square":{v:["regular"],subset:["latin","latin-ext","zanabazar-square"],weight:["Default","400"],i:["normal"]},"Noto Serif":{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},"Noto Serif Ahom":{v:["regular"],subset:["ahom","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Serif Armenian":{v:["100","200","300","regular","500","600","700","800","900"],subset:["armenian","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Balinese":{v:["regular"],subset:["balinese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Serif Bengali":{v:["100","200","300","regular","500","600","700","800","900"],subset:["bengali","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Devanagari":{v:["100","200","300","regular","500","600","700","800","900"],subset:["devanagari","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Display":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Noto Serif Dogra":{v:["regular"],subset:["dogra"],weight:["Default","400"],i:["normal"]},"Noto Serif Ethiopic":{v:["100","200","300","regular","500","600","700","800","900"],subset:["ethiopic","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Georgian":{v:["100","200","300","regular","500","600","700","800","900"],subset:["georgian","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Grantha":{v:["regular"],subset:["grantha","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Noto Serif Gujarati":{v:["100","200","300","regular","500","600","700","800","900"],subset:["gujarati","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Gurmukhi":{v:["100","200","300","regular","500","600","700","800","900"],subset:["gurmukhi","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif HK":{v:["200","300","regular","500","600","700","800","900"],subset:["chinese-hongkong","cyrillic","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Hebrew":{v:["100","200","300","regular","500","600","700","800","900"],subset:["hebrew","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif JP":{v:["200","300","regular","500","600","700","900"],subset:["japanese","latin"],weight:["Default","200","300","400","500","600","700","900"],i:["normal"]},"Noto Serif KR":{v:["200","300","regular","500","600","700","900"],subset:["korean","latin"],weight:["Default","200","300","400","500","600","700","900"],i:["normal"]},"Noto Serif Kannada":{v:["100","200","300","regular","500","600","700","800","900"],subset:["kannada","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Khmer":{v:["100","200","300","regular","500","600","700","800","900"],subset:["khmer","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Khojki":{v:["regular","500","600","700"],subset:["khojki","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Serif Lao":{v:["100","200","300","regular","500","600","700","800","900"],subset:["lao","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Malayalam":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","malayalam"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Myanmar":{v:["100","200","300","regular","500","600","700","800","900"],subset:["myanmar"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif NP Hmong":{v:["regular","500","600","700"],subset:["latin","nyiakeng-puachue-hmong"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Serif Oriya":{v:["regular","500","600","700"],subset:["latin","latin-ext","oriya"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Serif SC":{v:["200","300","regular","500","600","700","900"],subset:["chinese-simplified","latin"],weight:["Default","200","300","400","500","600","700","900"],i:["normal"]},"Noto Serif Sinhala":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","sinhala"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif TC":{v:["200","300","regular","500","600","700","900"],subset:["chinese-traditional","latin"],weight:["Default","200","300","400","500","600","700","900"],i:["normal"]},"Noto Serif Tamil":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","tamil"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Noto Serif Tangut":{v:["regular"],subset:["latin","latin-ext","tangut"],weight:["Default","400"],i:["normal"]},"Noto Serif Telugu":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","telugu"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Thai":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","thai"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Tibetan":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","tibetan"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Noto Serif Toto":{v:["regular","500","600","700"],subset:["latin","latin-ext","toto"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Serif Yezidi":{v:["regular","500","600","700"],subset:["yezidi"],weight:["Default","400","500","600","700"],i:["normal"]},"Noto Traditional Nushu":{v:["300","regular","500","600","700"],subset:["latin","latin-ext","nushu"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Nova Cut":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Nova Flat":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Nova Mono":{v:["regular"],subset:["greek","latin"],weight:["Default","400"],i:["normal"]},"Nova Oval":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Nova Round":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Nova Script":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Nova Slim":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Nova Square":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Numans:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Nunito:{v:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Nunito Sans":{v:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Nuosu SIL":{v:["regular"],subset:["latin","latin-ext","yi"],weight:["Default","400"],i:["normal"]},"Odibee Sans":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Odor Mean Chey":{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},Offside:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Oi:{v:["regular"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","tamil","vietnamese"],weight:["Default","400"],i:["normal"]},"Old Standard TT":{v:["regular","italic","700"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},Oldenburg:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Ole:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Oleo Script":{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"Oleo Script Swash Caps":{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"Oooh Baby":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Open Sans":{v:["300","regular","500","600","700","800","300italic","italic","500italic","600italic","700italic","800italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800"],i:["normal","italic"]},Oranienbaum:{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Orbitron:{v:["regular","500","600","700","800","900"],subset:["latin"],weight:["Default","400","500","600","700","800","900"],i:["normal"]},Oregano:{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Orelega One":{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Orienta:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Original Surfer":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Oswald:{v:["200","300","regular","500","600","700"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal"]},Outfit:{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Over the Rainbow":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Overlock:{v:["regular","italic","700","700italic","900","900italic"],subset:["latin","latin-ext"],weight:["Default","400","700","900"],i:["normal","italic"]},"Overlock SC":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Overpass:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Overpass Mono":{v:["300","regular","500","600","700"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},Ovo:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Oxanium:{v:["200","300","regular","500","600","700","800"],subset:["latin","latin-ext"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},Oxygen:{v:["300","regular","700"],subset:["latin","latin-ext"],weight:["Default","300","400","700"],i:["normal"]},"Oxygen Mono":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"PT Mono":{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"PT Sans":{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"PT Sans Caption":{v:["regular","700"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"PT Sans Narrow":{v:["regular","700"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"PT Serif":{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"PT Serif Caption":{v:["regular","italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},Pacifico:{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Padauk:{v:["regular","700"],subset:["latin","latin-ext","myanmar"],weight:["Default","400","700"],i:["normal"]},"Padyakke Expanded One":{v:["regular"],subset:["kannada","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Palanquin:{v:["100","200","300","regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700"],i:["normal"]},"Palanquin Dark":{v:["regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},Pangolin:{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Paprika:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Parisienne:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Passero One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Passion One":{v:["regular","700","900"],subset:["latin","latin-ext"],weight:["Default","400","700","900"],i:["normal"]},"Passions Conflict":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Pathway Extreme":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Pathway Gothic One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Patrick Hand":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Patrick Hand SC":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Pattaya:{v:["regular"],subset:["cyrillic","latin","latin-ext","thai","vietnamese"],weight:["Default","400"],i:["normal"]},"Patua One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Pavanam:{v:["regular"],subset:["latin","latin-ext","tamil"],weight:["Default","400"],i:["normal"]},"Paytone One":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Peddana:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Peralta:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Permanent Marker":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Petemoss:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Petit Formal Script":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Petrona:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Philosopher:{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},Phudu:{v:["300","regular","500","600","700","800","900"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800","900"],i:["normal"]},Piazzolla:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Piedra:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Pinyon Script":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Pirata One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Plaster:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Play:{v:["regular","700"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},Playball:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Playfair:{v:["300","regular","500","600","700","800","900","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800","900"],i:["normal","italic"]},"Playfair Display":{v:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800","900"],i:["normal","italic"]},"Playfair Display SC":{v:["regular","italic","700","700italic","900","900italic"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","400","700","900"],i:["normal","italic"]},"Plus Jakarta Sans":{v:["200","300","regular","500","600","700","800","200italic","300italic","italic","500italic","600italic","700italic","800italic"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800"],i:["normal","italic"]},Podkova:{v:["regular","500","600","700","800"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Poiret One":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Poller One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Poltawski Nowy":{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},Poly:{v:["regular","italic"],subset:["latin"],weight:["Default","400"],i:["normal","italic"]},Pompiere:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Pontano Sans":{v:["300","regular","500","600","700"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Poor Story":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Poppins:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["devanagari","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Port Lligat Sans":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Port Lligat Slab":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Potta One":{v:["regular"],subset:["japanese","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Pragati Narrow":{v:["regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Praise:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Prata:{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","vietnamese"],weight:["Default","400"],i:["normal"]},Preahvihear:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},"Press Start 2P":{v:["regular"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Pridi:{v:["200","300","regular","500","600","700"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal"]},"Princess Sofia":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Prociono:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Prompt:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Prosto One":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Proza Libre":{v:["regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700","800"],i:["normal","italic"]},"Public Sans":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Puppies Play":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Puritan:{v:["regular","italic","700","700italic"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},"Purple Purse":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Qahiri:{v:["regular"],subset:["arabic","latin"],weight:["Default","400"],i:["normal"]},Quando:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Quantico:{v:["regular","italic","700","700italic"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},Quattrocento:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"Quattrocento Sans":{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Questrial:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Quicksand:{v:["300","regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},Quintessential:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Qwigley:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Qwitcher Grypen":{v:["regular","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},"Racing Sans One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Radio Canada":{v:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],subset:["canadian-aboriginal","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},Radley:{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},Rajdhani:{v:["300","regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},Rakkas:{v:["regular"],subset:["arabic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Raleway:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Raleway Dots":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Ramabhadra:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Ramaraja:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Rambla:{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"Rammetto One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rampart One":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Ranchers:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Rancho:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Ranga:{v:["regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Rasa:{v:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],subset:["gujarati","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},Rationale:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Ravi Prakash":{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},"Readex Pro":{v:["200","300","regular","500","600","700"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal"]},Recursive:{v:["300","regular","500","600","700","800","900"],subset:["cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800","900"],i:["normal"]},"Red Hat Display":{v:["300","regular","500","600","700","800","900","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700","800","900"],i:["normal","italic"]},"Red Hat Mono":{v:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},"Red Hat Text":{v:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},"Red Rose":{v:["300","regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},Redacted:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Redacted Script":{v:["300","regular","700"],subset:["latin","latin-ext"],weight:["Default","300","400","700"],i:["normal"]},Redressed:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Reem Kufi":{v:["regular","500","600","700"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal"]},"Reem Kufi Fun":{v:["regular","500","600","700"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal"]},"Reem Kufi Ink":{v:["regular"],subset:["arabic","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Reenie Beanie":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Reggae One":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Revalia:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rhodium Libre":{v:["regular"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Ribeye:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Ribeye Marrow":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Righteous:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Risque:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Road Rage":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Roboto:{v:["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","900","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","300","400","500","700","900"],i:["normal","italic"]},"Roboto Condensed":{v:["300","300italic","regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","700"],i:["normal","italic"]},"Roboto Flex":{v:["regular"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Roboto Mono":{v:["100","200","300","regular","500","600","700","100italic","200italic","300italic","italic","500italic","600italic","700italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700"],i:["normal","italic"]},"Roboto Serif":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Roboto Slab":{v:["100","200","300","regular","500","600","700","800","900"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Rochester:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Rock Salt":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"RocknRoll One":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Rokkitt:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Romanesco:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Ropa Sans":{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},Rosario:{v:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},Rosarivo:{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Rouge Script":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Rowdies:{v:["300","regular","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","700"],i:["normal"]},"Rozha One":{v:["regular"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Rubik:{v:["300","regular","500","600","700","800","900","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","300","400","500","600","700","800","900"],i:["normal","italic"]},"Rubik 80s Fade":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Beastly":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Bubbles":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Burned":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Dirt":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Distressed":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Gemstones":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Glitch":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Iso":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Marker Hatch":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Maze":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Microbe":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Mono One":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Moonrocks":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Pixels":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Puddles":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Spray Paint":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Storm":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Vinyl":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rubik Wet Paint":{v:["regular"],subset:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Ruda:{v:["regular","500","600","700","800","900"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800","900"],i:["normal"]},Rufina:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"Ruge Boogie":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Ruluko:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Rum Raisin":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Ruslan Display":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Russo One":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Ruthie:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Rye:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"STIX Two Text":{v:["regular","500","600","700","italic","500italic","600italic","700italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700"],i:["normal","italic"]},Sacramento:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Sahitya:{v:["regular","700"],subset:["devanagari","latin"],weight:["Default","400","700"],i:["normal"]},Sail:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Saira:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Saira Condensed":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Saira Extra Condensed":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Saira Semi Condensed":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Saira Stencil One":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Salsa:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Sanchez:{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},Sancreek:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Sansita:{v:["regular","italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext"],weight:["Default","400","700","800","900"],i:["normal","italic"]},"Sansita Swashed":{v:["300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800","900"],i:["normal"]},Sarabun:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal","italic"]},Sarala:{v:["regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Sarina:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Sarpanch:{v:["regular","500","600","700","800","900"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","500","600","700","800","900"],i:["normal"]},"Sassy Frass":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Satisfy:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Sawarabi Gothic":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Sawarabi Mincho":{v:["regular"],subset:["japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Scada:{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"Scheherazade New":{v:["regular","500","600","700"],subset:["arabic","latin","latin-ext"],weight:["Default","400","500","600","700"],i:["normal"]},"Schibsted Grotesk":{v:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext"],weight:["Default","400","500","600","700","800","900"],i:["normal","italic"]},Schoolbell:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Scope One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Seaweed Script":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Secular One":{v:["regular"],subset:["hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Sedgwick Ave":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Sedgwick Ave Display":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Sen:{v:["regular","700","800"],subset:["latin","latin-ext"],weight:["Default","400","700","800"],i:["normal"]},"Send Flowers":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Sevillana:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Seymour One":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Shadows Into Light":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Shadows Into Light Two":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Shalimar:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Shantell Sans":{v:["300","regular","500","600","700","800","300italic","italic","500italic","600italic","700italic","800italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700","800"],i:["normal","italic"]},Shanti:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Share:{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},"Share Tech":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Share Tech Mono":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Shippori Antique":{v:["regular"],subset:["japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Shippori Antique B1":{v:["regular"],subset:["japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Shippori Mincho":{v:["regular","500","600","700","800"],subset:["japanese","latin","latin-ext"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Shippori Mincho B1":{v:["regular","500","600","700","800"],subset:["japanese","latin","latin-ext"],weight:["Default","400","500","600","700","800"],i:["normal"]},Shojumaru:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Short Stack":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Shrikhand:{v:["regular"],subset:["gujarati","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Siemreap:{v:["regular"],subset:["khmer"],weight:["Default","400"],i:["normal"]},Sigmar:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Sigmar One":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Signika:{v:["300","regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Signika Negative":{v:["300","regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},Silkscreen:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Simonetta:{v:["regular","italic","900","900italic"],subset:["latin","latin-ext"],weight:["Default","400","900"],i:["normal","italic"]},"Single Day":{v:["regular"],subset:["korean"],weight:["Default","400"],i:["normal"]},Sintony:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"Sirin Stencil":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Six Caps":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Skranji:{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},"Slabo 13px":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Slabo 27px":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Slackey:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Slackside One":{v:["regular"],subset:["japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Smokum:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Smooch:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Smooch Sans":{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Smythe:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Sniglet:{v:["regular","800"],subset:["latin","latin-ext"],weight:["Default","400","800"],i:["normal"]},Snippet:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Snowburst One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Sofadi One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Sofia:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Sofia Sans":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Sofia Sans Condensed":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Sofia Sans Extra Condensed":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Sofia Sans Semi Condensed":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Solitreo:{v:["regular"],subset:["hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Solway:{v:["300","regular","500","700","800"],subset:["latin"],weight:["Default","300","400","500","700","800"],i:["normal"]},"Song Myung":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},Sono:{v:["200","300","regular","500","600","700","800"],subset:["latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},"Sonsie One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Sora:{v:["100","200","300","regular","500","600","700","800"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},"Sorts Mill Goudy":{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Source Code Pro":{v:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Source Sans 3":{v:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Source Sans Pro":{v:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900","900italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","600","700","900"],i:["normal","italic"]},"Source Serif 4":{v:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Source Serif Pro":{v:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900","900italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","600","700","900"],i:["normal","italic"]},"Space Grotesk":{v:["300","regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Space Mono":{v:["regular","italic","700","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},"Special Elite":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Spectral:{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800"],i:["normal","italic"]},"Spectral SC":{v:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800"],i:["normal","italic"]},"Spicy Rice":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Spinnaker:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Spirax:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Splash:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Spline Sans":{v:["300","regular","500","600","700"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Spline Sans Mono":{v:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},"Squada One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Square Peg":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Sree Krushnadevaraya":{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Sriracha:{v:["regular"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","400"],i:["normal"]},Srisakdi:{v:["regular","700"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","400","700"],i:["normal"]},Staatliches:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Stalemate:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Stalinist One":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Stardos Stencil":{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},Stick:{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Stick No Bills":{v:["200","300","regular","500","600","700","800"],subset:["latin","latin-ext","sinhala"],weight:["Default","200","300","400","500","600","700","800"],i:["normal"]},"Stint Ultra Condensed":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Stint Ultra Expanded":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Stoke:{v:["300","regular"],subset:["latin","latin-ext"],weight:["Default","300","400"],i:["normal"]},Strait:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Style Script":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Stylish:{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},"Sue Ellen Francisco":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Suez One":{v:["regular"],subset:["hebrew","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Sulphur Point":{v:["300","regular","700"],subset:["latin","latin-ext"],weight:["Default","300","400","700"],i:["normal"]},Sumana:{v:["regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Sunflower:{v:["300","500","700"],subset:["korean","latin"],weight:["Default","300","400","500","700"],i:["normal"]},Sunshiney:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Supermercado One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Sura:{v:["regular","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","700"],i:["normal"]},Suranna:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Suravaram:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Suwannaphum:{v:["100","300","regular","700","900"],subset:["khmer","latin"],weight:["Default","100","300","400","700","900"],i:["normal"]},"Swanky and Moo Moo":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Syncopate:{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},Syne:{v:["regular","500","600","700","800"],subset:["greek","latin","latin-ext"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Syne Mono":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Syne Tactile":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Tai Heritage Pro":{v:["regular","700"],subset:["latin","latin-ext","tai-viet","vietnamese"],weight:["Default","400","700"],i:["normal"]},Tajawal:{v:["200","300","regular","500","700","800","900"],subset:["arabic","latin"],weight:["Default","200","300","400","500","700","800","900"],i:["normal"]},Tangerine:{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},Tapestry:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Taprom:{v:["regular"],subset:["khmer","latin"],weight:["Default","400"],i:["normal"]},Tauri:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Taviraj:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Teko:{v:["300","regular","500","600","700"],subset:["devanagari","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},Telex:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Tenali Ramakrishna":{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},"Tenor Sans":{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Text Me One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Texturina:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Thasadith:{v:["regular","italic","700","700italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},"The Girl Next Door":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"The Nautigal":{v:["regular","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal"]},Tienne:{v:["regular","700","900"],subset:["latin"],weight:["Default","400","700","900"],i:["normal"]},Tillana:{v:["regular","500","600","700","800"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Tilt Neon":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Tilt Prism":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Tilt Warp":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Timmana:{v:["regular"],subset:["latin","telugu"],weight:["Default","400"],i:["normal"]},Tinos:{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"],weight:["Default","400","700"],i:["normal","italic"]},"Tiro Bangla":{v:["regular","italic"],subset:["bengali","latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Tiro Devanagari Hindi":{v:["regular","italic"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Tiro Devanagari Marathi":{v:["regular","italic"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Tiro Devanagari Sanskrit":{v:["regular","italic"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Tiro Gurmukhi":{v:["regular","italic"],subset:["gurmukhi","latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Tiro Kannada":{v:["regular","italic"],subset:["kannada","latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Tiro Tamil":{v:["regular","italic"],subset:["latin","latin-ext","tamil"],weight:["Default","400"],i:["normal","italic"]},"Tiro Telugu":{v:["regular","italic"],subset:["latin","latin-ext","telugu"],weight:["Default","400"],i:["normal","italic"]},"Titan One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Titillium Web":{v:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900"],subset:["latin","latin-ext"],weight:["Default","200","300","400","600","700","900"],i:["normal","italic"]},Tomorrow:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Tourney:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Trade Winds":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Train One":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Trirong:{v:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],subset:["latin","latin-ext","thai","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},Trispace:{v:["100","200","300","regular","500","600","700","800"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800"],i:["normal"]},Trocchi:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Trochut:{v:["regular","italic","700"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},Truculenta:{v:["100","200","300","regular","500","600","700","800","900"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},Trykker:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Tsukimi Rounded":{v:["300","regular","500","600","700"],subset:["japanese","latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Tulpen One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Turret Road":{v:["200","300","regular","500","700","800"],subset:["latin","latin-ext"],weight:["Default","200","300","400","500","700","800"],i:["normal"]},"Twinkle Star":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Ubuntu:{v:["300","300italic","regular","italic","500","500italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"],weight:["Default","300","400","500","700"],i:["normal","italic"]},"Ubuntu Condensed":{v:["regular"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Ubuntu Mono":{v:["regular","italic","700","700italic"],subset:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Uchen:{v:["regular"],subset:["latin","tibetan"],weight:["Default","400"],i:["normal"]},Ultra:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Unbounded:{v:["200","300","regular","500","600","700","800","900"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700","800","900"],i:["normal"]},"Uncial Antiqua":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Underdog:{v:["regular"],subset:["cyrillic","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Unica One":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},UnifrakturCook:{v:["700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},UnifrakturMaguntia:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Unkempt:{v:["regular","700"],subset:["latin"],weight:["Default","400","700"],i:["normal"]},Unlock:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Unna:{v:["regular","italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal","italic"]},Updock:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Urbanist:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},VT323:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Vampiro One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Varela:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Varela Round":{v:["regular"],subset:["hebrew","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Varta:{v:["300","regular","500","600","700"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal"]},"Vast Shadow":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Vazirmatn:{v:["100","200","300","regular","500","600","700","800","900"],subset:["arabic","latin","latin-ext"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal"]},"Vesper Libre":{v:["regular","500","700","900"],subset:["devanagari","latin","latin-ext"],weight:["Default","400","500","700","900"],i:["normal"]},"Viaoda Libre":{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Vibes:{v:["regular"],subset:["arabic","latin"],weight:["Default","400"],i:["normal"]},Vibur:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Vidaloka:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Viga:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Vina Sans":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Voces:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Volkhov:{v:["regular","italic","700","700italic"],subset:["latin"],weight:["Default","400","700"],i:["normal","italic"]},Vollkorn:{v:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800","900"],i:["normal","italic"]},"Vollkorn SC":{v:["regular","600","700","900"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","600","700","900"],i:["normal"]},Voltaire:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Vujahday Script":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},"Waiting for the Sunrise":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Wallpoet:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Walter Turncoat":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Warnes:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Water Brush":{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Waterfall:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Wellfleet:{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Wendy One":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Whisper:{v:["regular"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},WindSong:{v:["regular","500"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400","500"],i:["normal"]},"Wire One":{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Wix Madefor Display":{v:["regular","500","600","700","800"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal"]},"Wix Madefor Text":{v:["regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400","500","600","700","800"],i:["normal","italic"]},"Work Sans":{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Xanh Mono":{v:["regular","italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal","italic"]},Yaldevi:{v:["200","300","regular","500","600","700"],subset:["latin","latin-ext","sinhala"],weight:["Default","200","300","400","500","600","700"],i:["normal"]},"Yanone Kaffeesatz":{v:["200","300","regular","500","600","700"],subset:["cyrillic","latin","latin-ext","vietnamese"],weight:["Default","200","300","400","500","600","700"],i:["normal"]},Yantramanav:{v:["100","300","regular","500","700","900"],subset:["devanagari","latin","latin-ext"],weight:["Default","100","300","400","500","700","900"],i:["normal"]},"Yatra One":{v:["regular"],subset:["devanagari","latin","latin-ext"],weight:["Default","400"],i:["normal"]},Yellowtail:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Yeon Sung":{v:["regular"],subset:["korean","latin"],weight:["Default","400"],i:["normal"]},"Yeseva One":{v:["regular"],subset:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Yesteryear:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},Yomogi:{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext","vietnamese"],weight:["Default","400"],i:["normal"]},Yrsa:{v:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],subset:["latin","latin-ext","vietnamese"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},Ysabeau:{v:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],subset:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],weight:["Default","100","200","300","400","500","600","700","800","900"],i:["normal","italic"]},"Yuji Boku":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Yuji Mai":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Yuji Syuku":{v:["regular"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Yusei Magic":{v:["regular"],subset:["japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"ZCOOL KuaiLe":{v:["regular"],subset:["chinese-simplified","latin"],weight:["Default","400"],i:["normal"]},"ZCOOL QingKe HuangYou":{v:["regular"],subset:["chinese-simplified","latin"],weight:["Default","400"],i:["normal"]},"ZCOOL XiaoWei":{v:["regular"],subset:["chinese-simplified","latin"],weight:["Default","400"],i:["normal"]},"Zen Antique":{v:["regular"],subset:["cyrillic","greek","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Zen Antique Soft":{v:["regular"],subset:["cyrillic","greek","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Zen Dots":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Zen Kaku Gothic Antique":{v:["300","regular","500","700","900"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","300","400","500","700","900"],i:["normal"]},"Zen Kaku Gothic New":{v:["300","regular","500","700","900"],subset:["cyrillic","japanese","latin","latin-ext"],weight:["Default","300","400","500","700","900"],i:["normal"]},"Zen Kurenaido":{v:["regular"],subset:["cyrillic","greek","japanese","latin","latin-ext"],weight:["Default","400"],i:["normal"]},"Zen Loop":{v:["regular","italic"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal","italic"]},"Zen Maru Gothic":{v:["300","regular","500","700","900"],subset:["cyrillic","greek","japanese","latin","latin-ext"],weight:["Default","300","400","500","700","900"],i:["normal"]},"Zen Old Mincho":{v:["regular","500","600","700","900"],subset:["cyrillic","greek","japanese","latin","latin-ext"],weight:["Default","400","500","600","700","900"],i:["normal"]},"Zen Tokyo Zoo":{v:["regular"],subset:["latin","latin-ext"],weight:["Default","400"],i:["normal"]},Zeyada:{v:["regular"],subset:["latin"],weight:["Default","400"],i:["normal"]},"Zhi Mang Xing":{v:["regular"],subset:["chinese-simplified","latin"],weight:["Default","400"],i:["normal"]},"Zilla Slab":{v:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],subset:["latin","latin-ext"],weight:["Default","300","400","500","600","700"],i:["normal","italic"]},"Zilla Slab Highlight":{v:["regular","700"],subset:["latin","latin-ext"],weight:["Default","400","700"],i:["normal"]}};var Ee=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function Le(e,t){return e===t||!(!Ee(e)||!Ee(t))}function Be(e,t){if(e.length!==t.length)return!1;for(var a=0;ap)&&(I=(G=G.replace(" ",":")).length),0i&&(i=(t=t.trim()).charCodeAt(0)),i){case 38:return t.replace(b,"$1"+e.trim());case 58:return e.trim()+t.replace(b,"$1"+e.trim());default:if(0<1*a&&0s.charCodeAt(8))break;case 115:o=o.replace(s,"-webkit-"+s)+";"+o;break;case 207:case 102:o=o.replace(s,"-webkit-"+(102i.charCodeAt(0)&&(i=i.trim()),i=[i],01?l-1:0),o=1;o=4;)t=1540483477*(65535&(t=255&e.charCodeAt(l)|(255&e.charCodeAt(++l))<<8|(255&e.charCodeAt(++l))<<16|(255&e.charCodeAt(++l))<<24))+((1540483477*(t>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(t=1540483477*(65535&(t^=t>>>24))+((1540483477*(t>>>16)&65535)<<16)),a-=4,++l;switch(a){case 3:i^=(255&e.charCodeAt(l+2))<<16;case 2:i^=(255&e.charCodeAt(l+1))<<8;case 1:i=1540483477*(65535&(i^=255&e.charCodeAt(l)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),((i^=i>>>15)>>>0).toString(36)}(e+t)+t}(a,i),a};function f(e,t){void 0===o.inserted[g]&&(a="",s(e,t),o.inserted[g]=a)}var v=function(){var e=b.apply(this,arguments),t=l+"-"+g;return void 0===o.registered[t]&&(o.registered[t]=d),f("."+t,e),t};function w(e,t){var a="";return t.split(" ").forEach(function(t){void 0!==o.registered[t]?e.push(t):a+=t+" "}),a}function x(e,t){var a=[],i=w(a,e);return a.length<2?e:i+v(a,t)}function y(e){o.inserted[e]=!0}if(We){var _=document.querySelectorAll("[data-emotion-"+l+"]");Array.prototype.forEach.call(_,function(e){r.tags[0].parentNode.insertBefore(e,r.tags[0]),e.getAttribute("data-emotion-"+l).split(" ").forEach(y)})}var k={flush:function(){We&&(r.flush(),r.inject()),o.inserted={},o.registered={}},hydrate:function(e){e.forEach(y)},cx:function(){for(var e=arguments.length,t=new Array(e),a=0;a=0||(l[a]=e[a]);return l}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(l[a]=e[a])}return l}function gt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function dt(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?gt(e):t}function pt(e){return function(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t-1}function wt(e){return vt(e)?window.pageYOffset:e.scrollTop}function xt(e,t){vt(e)?window.scrollTo(0,t):e.scrollTop=t}function yt(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:ht,l=wt(e),n=t-l,o=0;!function t(){var r,s=n*((r=(r=o+=10)/a-1)*r*r+1)+l;xt(e,s),o=p)return{placement:"bottom",maxHeight:t};if(k>=p&&!o)return n&&yt(s,S,M),{placement:"bottom",maxHeight:t};if(!o&&k>=i||o&&y>=i)return n&&yt(s,S,M),{placement:"bottom",maxHeight:o?y-v:k-v};if("auto"===l||o){var T=t,D=o?x:_;return D>=i&&(T=Math.min(D-v-r.controlHeight,t)),{placement:"top",maxHeight:T}}if("bottom"===l)return xt(s,S),{placement:"bottom",maxHeight:t};break;case"top":if(x>=p)return{placement:"top",maxHeight:t};if(_>=p&&!o)return n&&yt(s,C,M),{placement:"top",maxHeight:t};if(!o&&_>=i||o&&x>=i){var E=t;return(!o&&_>=i||o&&x>=i)&&(E=o?x-w:_-w),n&&yt(s,C,M),{placement:"top",maxHeight:E}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(l,'".'))}return u}({maxHeight:l,menuEl:e,minHeight:i,placement:n,shouldScroll:r&&!c,isFixedPosition:c,theme:s});u&&u(g),a.setState(g)}}),lt(gt(gt(a)),"getUpdatedProps",function(){var e=a.props.menuPlacement,t=a.state.placement||kt(e);return ot({},a.props,{placement:t,maxHeight:a.state.maxHeight})}),a}return rt(t,e),it(t,[{key:"render",value:function(){return(0,this.props.children)({ref:this.getPlacement,placerProps:this.getUpdatedProps()})}}]),t}(w.Component);lt(St,"contextTypes",{getPortalPlacement:j().func});var Ct=function(e){var t=e.theme,a=t.spacing.baseUnit;return{color:t.colors.neutral40,padding:"".concat(2*a,"px ").concat(3*a,"px"),textAlign:"center"}},Mt=Ct,Tt=Ct,Dt=function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.innerProps;return x().createElement("div",nt({className:i(Ze(l("noOptionsMessage",e)),{"menu-notice":!0,"menu-notice--no-options":!0},a)},n),t)};Dt.defaultProps={children:"No options"};var Et=function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.innerProps;return x().createElement("div",nt({className:i(Ze(l("loadingMessage",e)),{"menu-notice":!0,"menu-notice--loading":!0},a)},n),t)};Et.defaultProps={children:"Loading..."};var Lt=function(e){function t(){var e,a;tt(this,t);for(var i=arguments.length,l=new Array(i),n=0;n0,h=c-g-u,m=!1;h>t&&a.isBottom&&(n&&n(e),a.isBottom=!1),p&&a.isTop&&(r&&r(e),a.isTop=!1),p&&t>h?(l&&!a.isBottom&&l(e),d.scrollTop=c,m=!0,a.isBottom=!0):!p&&-t>u&&(o&&!a.isTop&&o(e),d.scrollTop=0,m=!0,a.isTop=!0),m&&a.cancelScroll(e)}),lt(gt(gt(a)),"onWheel",function(e){a.handleEventDelta(e,e.deltaY)}),lt(gt(gt(a)),"onTouchStart",function(e){a.touchStart=e.changedTouches[0].clientY}),lt(gt(gt(a)),"onTouchMove",function(e){var t=a.touchStart-e.changedTouches[0].clientY;a.handleEventDelta(e,t)}),lt(gt(gt(a)),"getScrollTarget",function(e){a.scrollTarget=e}),a}return rt(t,e),it(t,[{key:"componentDidMount",value:function(){this.startListening(this.scrollTarget)}},{key:"componentWillUnmount",value:function(){this.stopListening(this.scrollTarget)}},{key:"startListening",value:function(e){e&&(e.scrollHeight<=e.clientHeight||("function"==typeof e.addEventListener&&e.addEventListener("wheel",this.onWheel,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchmove",this.onTouchMove,!1)))}},{key:"stopListening",value:function(e){e.scrollHeight<=e.clientHeight||("function"==typeof e.removeEventListener&&e.removeEventListener("wheel",this.onWheel,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchmove",this.onTouchMove,!1))}},{key:"render",value:function(){return x().createElement(Gt,{innerRef:this.getScrollTarget},this.props.children)}}]),t}(w.Component),ea=function(e){function t(){return tt(this,t),dt(this,st(t).apply(this,arguments))}return rt(t,e),it(t,[{key:"render",value:function(){var e=this.props,t=e.isEnabled,a=ct(e,["isEnabled"]);return t?x().createElement(Qt,a):this.props.children}}]),t}(w.Component);lt(ea,"defaultProps",{isEnabled:!0});var ta=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.isSearchable,i=t.isMulti,l=t.label,n=t.isDisabled;switch(e){case"menu":return"Use Up and Down to choose options".concat(n?"":", press Enter to select the currently focused option",", press Escape to exit the menu, press Tab to select the option and exit the menu.");case"input":return"".concat(l||"Select"," is focused ").concat(a?",type to refine list":"",", press Down to open the menu, ").concat(i?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value"}},aa=function(e,t){var a=t.value,i=t.isDisabled;if(a)switch(e){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(a,", deselected.");case"select-option":return"option ".concat(a,i?" is disabled. Select another option.":", selected.")}},ia=function(e){return!!e.isDisabled},la=function(e){function t(){return tt(this,t),dt(this,st(t).apply(this,arguments))}return rt(t,e),it(t,[{key:"render",value:function(){var e=this.props,t=e.children,a=e.className,i=e.cx,l=e.isMulti,n=e.getStyles,o=e.hasValue;return x().createElement("div",{className:i(Ze(n("valueContainer",this.props)),{"value-container":!0,"value-container--is-multi":l,"value-container--has-value":o},a)},t)}}]),t}(w.Component),na=function(e){var t=e.size,a=ct(e,["size"]);return x().createElement("svg",nt({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",className:Ze({display:"inline-block",fill:"currentColor",lineHeight:1,stroke:"currentColor",strokeWidth:0})},a))},oa=function(e){return x().createElement(na,nt({size:20},e),x().createElement("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},ra=function(e){return x().createElement(na,nt({size:20},e),x().createElement("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},sa=function(e){var t=e.isFocused,a=e.theme,i=a.spacing.baseUnit,l=a.colors;return{label:"indicatorContainer",color:t?l.neutral60:l.neutral20,display:"flex",padding:2*i,transition:"color 150ms",":hover":{color:t?l.neutral80:l.neutral40}}},ua=sa,ca=sa,ga="react-select-loading-indicator",da=!1,pa=function(e){var t=e.color,a=e.delay,i=e.offset;return x().createElement("span",{className:Ze({animationDuration:"1s",animationDelay:"".concat(a,"ms"),animationIterationCount:"infinite",animationName:ga,animationTimingFunction:"ease-in-out",backgroundColor:t,borderRadius:"1em",display:"inline-block",marginLeft:i?"1em":null,height:"1em",verticalAlign:"top",width:"1em"})})},ha=function(e){var t=e.className,a=e.cx,i=e.getStyles,l=e.innerProps,n=e.isFocused,o=e.isRtl,r=e.theme.colors,s=n?r.neutral80:r.neutral20;return da||($e("@keyframes ",ga,"{0%,80%,100%{opacity:0;}40%{opacity:1;}};"),da=!0),x().createElement("div",nt({},l,{className:a(Ze(i("loadingIndicator",e)),{indicator:!0,"loading-indicator":!0},t)}),x().createElement(pa,{color:s,delay:0,offset:o}),x().createElement(pa,{color:s,delay:160,offset:!0}),x().createElement(pa,{color:s,delay:320,offset:!o}))};ha.defaultProps={size:4};var ma=function(e){return{label:"input",background:0,border:0,fontSize:"inherit",opacity:e?0:1,outline:0,padding:0,color:"inherit"}},ba=function(e){var t=e.children,a=e.innerProps;return x().createElement("div",a,t)},fa=ba,va=ba,wa=function(e){function t(){return tt(this,t),dt(this,st(t).apply(this,arguments))}return rt(t,e),it(t,[{key:"render",value:function(){var e=this.props,t=e.children,a=e.innerProps;return x().createElement("div",a,t||x().createElement(oa,{size:14}))}}]),t}(w.Component),xa=function(e){function t(){return tt(this,t),dt(this,st(t).apply(this,arguments))}return rt(t,e),it(t,[{key:"render",value:function(){var e=this.props,t=e.children,a=e.className,i=e.components,l=e.cx,n=e.data,o=e.getStyles,r=e.innerProps,s=e.isDisabled,u=e.removeProps,c=e.selectProps,g=i.Container,d=i.Label,p=i.Remove,h=ot({className:l(Ze(o("multiValue",this.props)),{"multi-value":!0,"multi-value--is-disabled":s},a)},r),m={className:l(Ze(o("multiValueLabel",this.props)),{"multi-value__label":!0},a)},b=ot({className:l(Ze(o("multiValueRemove",this.props)),{"multi-value__remove":!0},a)},u);return x().createElement(g,{data:n,innerProps:h,selectProps:c},x().createElement(d,{data:n,innerProps:m,selectProps:c},t),x().createElement(p,{data:n,innerProps:b,selectProps:c}))}}]),t}(w.Component);lt(xa,"defaultProps",{cropWithEllipsis:!0});var ya={ClearIndicator:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.innerProps;return x().createElement("div",nt({},n,{className:i(Ze(l("clearIndicator",e)),{indicator:!0,"clear-indicator":!0},a)}),t||x().createElement(oa,null))},Control:function(e){var t=e.children,a=e.cx,i=e.getStyles,l=e.className,n=e.isDisabled,o=e.isFocused,r=e.innerRef,s=e.innerProps,u=e.menuIsOpen;return x().createElement("div",nt({ref:r,className:a(Ze(i("control",e)),{control:!0,"control--is-disabled":n,"control--is-focused":o,"control--menu-is-open":u},l)},s),t)},DropdownIndicator:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.innerProps;return x().createElement("div",nt({},n,{className:i(Ze(l("dropdownIndicator",e)),{indicator:!0,"dropdown-indicator":!0},a)}),t||x().createElement(ra,null))},DownChevron:ra,CrossIcon:oa,Group:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.Heading,o=e.headingProps,r=e.label,s=e.theme,u=e.selectProps;return x().createElement("div",{className:i(Ze(l("group",e)),{group:!0},a)},x().createElement(n,nt({},o,{selectProps:u,theme:s,getStyles:l,cx:i}),r),x().createElement("div",null,t))},GroupHeading:function(e){var t=e.className,a=e.cx,i=e.getStyles,l=e.theme,n=(e.selectProps,ct(e,["className","cx","getStyles","theme","selectProps"]));return x().createElement("div",nt({className:a(Ze(i("groupHeading",ot({theme:l},n))),{"group-heading":!0},t)},n))},IndicatorsContainer:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles;return x().createElement("div",{className:i(Ze(l("indicatorsContainer",e)),{indicators:!0},a)},t)},IndicatorSeparator:function(e){var t=e.className,a=e.cx,i=e.getStyles,l=e.innerProps;return x().createElement("span",nt({},l,{className:a(Ze(i("indicatorSeparator",e)),{"indicator-separator":!0},t)}))},Input:function(e){var t=e.className,a=e.cx,i=e.getStyles,l=e.innerRef,n=e.isHidden,o=e.isDisabled,r=e.theme,s=(e.selectProps,ct(e,["className","cx","getStyles","innerRef","isHidden","isDisabled","theme","selectProps"]));return x().createElement("div",{className:Ze(i("input",ot({theme:r},s)))},x().createElement(Xe.A,nt({className:a(null,{input:!0},t),inputRef:l,inputStyle:ma(n),disabled:o},s)))},LoadingIndicator:ha,Menu:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.innerRef,o=e.innerProps,r=i(Ze(l("menu",e)),{menu:!0},a);return x().createElement("div",nt({className:r},o,{ref:n}),t)},MenuList:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.isMulti,o=e.innerRef;return x().createElement("div",{className:i(Ze(l("menuList",e)),{"menu-list":!0,"menu-list--is-multi":n},a),ref:o},t)},MenuPortal:Lt,LoadingMessage:Et,NoOptionsMessage:Dt,MultiValue:xa,MultiValueContainer:fa,MultiValueLabel:va,MultiValueRemove:wa,Option:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.isDisabled,o=e.isFocused,r=e.isSelected,s=e.innerRef,u=e.innerProps;return x().createElement("div",nt({ref:s,className:i(Ze(l("option",e)),{option:!0,"option--is-disabled":n,"option--is-focused":o,"option--is-selected":r},a)},u),t)},Placeholder:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.innerProps;return x().createElement("div",nt({className:i(Ze(l("placeholder",e)),{placeholder:!0},a)},n),t)},SelectContainer:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.innerProps,o=e.isDisabled,r=e.isRtl;return x().createElement("div",nt({className:i(Ze(l("container",e)),{"--is-disabled":o,"--is-rtl":r},a)},n),t)},SingleValue:function(e){var t=e.children,a=e.className,i=e.cx,l=e.getStyles,n=e.isDisabled,o=e.innerProps;return x().createElement("div",nt({className:i(Ze(l("singleValue",e)),{"single-value":!0,"single-value--is-disabled":n},a)},o),t)},ValueContainer:la},_a=function(e){return ot({},ya,e.components)},ka={clearIndicator:ca,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":null,pointerEvents:t?"none":null,position:"relative"}},control:function(e){var t=e.isDisabled,a=e.isFocused,i=e.theme,l=i.colors,n=i.borderRadius,o=i.spacing;return{label:"control",alignItems:"center",backgroundColor:t?l.neutral5:l.neutral0,borderColor:t?l.neutral10:a?l.primary:l.neutral20,borderRadius:n,borderStyle:"solid",borderWidth:1,boxShadow:a?"0 0 0 1px ".concat(l.primary):null,cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:o.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms","&:hover":{borderColor:a?l.primary:l.neutral30}}},dropdownIndicator:ua,group:function(e){var t=e.theme.spacing;return{paddingBottom:2*t.baseUnit,paddingTop:2*t.baseUnit}},groupHeading:function(e){var t=e.theme.spacing;return{label:"group",color:"#999",cursor:"default",display:"block",fontSize:"75%",fontWeight:"500",marginBottom:"0.25em",paddingLeft:3*t.baseUnit,paddingRight:3*t.baseUnit,textTransform:"uppercase"}},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e){var t=e.isDisabled,a=e.theme,i=a.spacing.baseUnit,l=a.colors;return{label:"indicatorSeparator",alignSelf:"stretch",backgroundColor:t?l.neutral10:l.neutral20,marginBottom:2*i,marginTop:2*i,width:1}},input:function(e){var t=e.isDisabled,a=e.theme,i=a.spacing,l=a.colors;return{margin:i.baseUnit/2,paddingBottom:i.baseUnit/2,paddingTop:i.baseUnit/2,visibility:t?"hidden":"visible",color:l.neutral80}},loadingIndicator:function(e){var t=e.isFocused,a=e.size,i=e.theme,l=i.colors,n=i.spacing.baseUnit;return{label:"loadingIndicator",color:t?l.neutral60:l.neutral20,display:"flex",padding:2*n,transition:"color 150ms",alignSelf:"center",fontSize:a,lineHeight:1,marginRight:a,textAlign:"center",verticalAlign:"middle"}},loadingMessage:Tt,menu:function(e){var t,a=e.placement,i=e.theme,l=i.borderRadius,n=i.spacing,o=i.colors;return lt(t={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(a),"100%"),lt(t,"backgroundColor",o.neutral0),lt(t,"borderRadius",l),lt(t,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),lt(t,"marginBottom",n.menuGutter),lt(t,"marginTop",n.menuGutter),lt(t,"position","absolute"),lt(t,"width","100%"),lt(t,"zIndex",1),t},menuList:function(e){var t=e.maxHeight,a=e.theme.spacing.baseUnit;return{maxHeight:t,overflowY:"auto",paddingBottom:a,paddingTop:a,position:"relative",WebkitOverflowScrolling:"touch"}},menuPortal:function(e){var t=e.rect,a=e.offset,i=e.position;return{left:t.left,position:i,top:a,width:t.width,zIndex:1}},multiValue:function(e){var t=e.theme,a=t.spacing,i=t.borderRadius;return{label:"multiValue",backgroundColor:t.colors.neutral10,borderRadius:i/2,display:"flex",margin:a.baseUnit/2,minWidth:0}},multiValueLabel:function(e){var t=e.theme,a=t.borderRadius,i=t.colors,l=e.cropWithEllipsis;return{borderRadius:a/2,color:i.neutral80,fontSize:"85%",overflow:"hidden",padding:3,paddingLeft:6,textOverflow:l?"ellipsis":null,whiteSpace:"nowrap"}},multiValueRemove:function(e){var t=e.theme,a=t.spacing,i=t.borderRadius,l=t.colors;return{alignItems:"center",borderRadius:i/2,backgroundColor:e.isFocused&&l.dangerLight,display:"flex",paddingLeft:a.baseUnit,paddingRight:a.baseUnit,":hover":{backgroundColor:l.dangerLight,color:l.danger}}},noOptionsMessage:Mt,option:function(e){var t=e.isDisabled,a=e.isFocused,i=e.isSelected,l=e.theme,n=l.spacing,o=l.colors;return{label:"option",backgroundColor:i?o.primary:a?o.primary25:"transparent",color:t?o.neutral20:i?o.neutral0:"inherit",cursor:"default",display:"block",fontSize:"inherit",padding:"".concat(2*n.baseUnit,"px ").concat(3*n.baseUnit,"px"),width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",":active":{backgroundColor:!t&&(i?o.primary:o.primary50)}}},placeholder:function(e){var t=e.theme,a=t.spacing;return{label:"placeholder",color:t.colors.neutral50,marginLeft:a.baseUnit/2,marginRight:a.baseUnit/2,position:"absolute",top:"50%",transform:"translateY(-50%)"}},singleValue:function(e){var t=e.isDisabled,a=e.theme,i=a.spacing,l=a.colors;return{label:"singleValue",color:t?l.neutral40:l.neutral80,marginLeft:i.baseUnit/2,marginRight:i.baseUnit/2,maxWidth:"calc(100% - ".concat(2*i.baseUnit,"px)"),overflow:"hidden",position:"absolute",textOverflow:"ellipsis",whiteSpace:"nowrap",top:"50%",transform:"translateY(-50%)"}},valueContainer:function(e){var t=e.theme.spacing;return{alignItems:"center",display:"flex",flex:1,flexWrap:"wrap",padding:"".concat(t.baseUnit/2,"px ").concat(2*t.baseUnit,"px"),WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"}}},Sa={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},Ca={backspaceRemovesValue:!0,blurInputOnSelect:_t(),captureMenuScroll:!_t(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){var a=ot({ignoreCase:!0,ignoreAccents:!0,stringify:It,trim:!0,matchFrom:"any"},void 0),i=a.ignoreCase,l=a.ignoreAccents,n=a.stringify,o=a.trim,r=a.matchFrom,s=o?Ft(t):t,u=o?Ft(n(e)):n(e);return i&&(s=s.toLowerCase(),u=u.toLowerCase()),l&&(s=Ot(s),u=Ot(u)),"start"===r?u.substr(0,s.length)===s:u.indexOf(s)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:ia,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:"0",tabSelectsValue:!0},Ma=1,Ta=function(e){function t(e){var a;tt(this,t),lt(gt(gt(a=dt(this,st(t).call(this,e)))),"state",{ariaLiveSelection:"",ariaLiveContext:"",focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,menuOptions:{render:[],focusable:[]},selectValue:[]}),lt(gt(gt(a)),"blockOptionHover",!1),lt(gt(gt(a)),"isComposing",!1),lt(gt(gt(a)),"clearFocusValueOnUpdate",!1),lt(gt(gt(a)),"commonProps",void 0),lt(gt(gt(a)),"components",void 0),lt(gt(gt(a)),"hasGroups",!1),lt(gt(gt(a)),"initialTouchX",0),lt(gt(gt(a)),"initialTouchY",0),lt(gt(gt(a)),"inputIsHiddenAfterUpdate",void 0),lt(gt(gt(a)),"instancePrefix",""),lt(gt(gt(a)),"openAfterFocus",!1),lt(gt(gt(a)),"scrollToFocusedOptionOnUpdate",!1),lt(gt(gt(a)),"userIsDragging",void 0),lt(gt(gt(a)),"controlRef",null),lt(gt(gt(a)),"getControlRef",function(e){a.controlRef=e}),lt(gt(gt(a)),"focusedOptionRef",null),lt(gt(gt(a)),"getFocusedOptionRef",function(e){a.focusedOptionRef=e}),lt(gt(gt(a)),"menuListRef",null),lt(gt(gt(a)),"getMenuListRef",function(e){a.menuListRef=e}),lt(gt(gt(a)),"inputRef",null),lt(gt(gt(a)),"getInputRef",function(e){a.inputRef=e}),lt(gt(gt(a)),"cacheComponents",function(e){a.components=_a({components:e})}),lt(gt(gt(a)),"focus",a.focusInput),lt(gt(gt(a)),"blur",a.blurInput),lt(gt(gt(a)),"onChange",function(e,t){var i=a.props;(0,i.onChange)(e,ot({},t,{name:i.name}))}),lt(gt(gt(a)),"setValue",function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"set-value",i=arguments.length>2?arguments[2]:void 0,l=a.props,n=l.closeMenuOnSelect,o=l.isMulti;a.onInputChange("",{action:"set-value"}),n&&(a.inputIsHiddenAfterUpdate=!o,a.onMenuClose()),a.clearFocusValueOnUpdate=!0,a.onChange(e,{action:t,option:i})}),lt(gt(gt(a)),"selectOption",function(e){var t=a.props,i=t.blurInputOnSelect,l=t.isMulti,n=a.state.selectValue;if(l)if(a.isOptionSelected(e,n)){var o=a.getOptionValue(e);a.setValue(n.filter(function(e){return a.getOptionValue(e)!==o}),"deselect-option",e),a.announceAriaLiveSelection({event:"deselect-option",context:{value:a.getOptionLabel(e)}})}else a.isOptionDisabled(e,n)?a.announceAriaLiveSelection({event:"select-option",context:{value:a.getOptionLabel(e),isDisabled:!0}}):(a.setValue([].concat(pt(n),[e]),"select-option",e),a.announceAriaLiveSelection({event:"select-option",context:{value:a.getOptionLabel(e)}}));else a.isOptionDisabled(e,n)?a.announceAriaLiveSelection({event:"select-option",context:{value:a.getOptionLabel(e),isDisabled:!0}}):(a.setValue(e,"select-option"),a.announceAriaLiveSelection({event:"select-option",context:{value:a.getOptionLabel(e)}}));i&&a.blurInput()}),lt(gt(gt(a)),"removeValue",function(e){var t=a.state.selectValue,i=a.getOptionValue(e);a.onChange(t.filter(function(e){return a.getOptionValue(e)!==i}),{action:"remove-value",removedValue:e}),a.announceAriaLiveSelection({event:"remove-value",context:{value:e?a.getOptionLabel(e):""}}),a.focusInput()}),lt(gt(gt(a)),"clearValue",function(){var e=a.props.isMulti;a.onChange(e?[]:null,{action:"clear"})}),lt(gt(gt(a)),"popValue",function(){var e=a.state.selectValue,t=e[e.length-1];a.announceAriaLiveSelection({event:"pop-value",context:{value:t?a.getOptionLabel(t):""}}),a.onChange(e.slice(0,e.length-1),{action:"pop-value",removedValue:t})}),lt(gt(gt(a)),"getOptionLabel",function(e){return a.props.getOptionLabel(e)}),lt(gt(gt(a)),"getOptionValue",function(e){return a.props.getOptionValue(e)}),lt(gt(gt(a)),"getStyles",function(e,t){var i=ka[e](t);i.boxSizing="border-box";var l=a.props.styles[e];return l?l(i,t):i}),lt(gt(gt(a)),"getElementId",function(e){return"".concat(a.instancePrefix,"-").concat(e)}),lt(gt(gt(a)),"getActiveDescendentId",function(){var e=a.props.menuIsOpen,t=a.state,i=t.menuOptions,l=t.focusedOption;if(l&&e){var n=i.focusable.indexOf(l),o=i.render[n];return o&&o.key}}),lt(gt(gt(a)),"announceAriaLiveSelection",function(e){var t=e.event,i=e.context;a.setState({ariaLiveSelection:aa(t,i)})}),lt(gt(gt(a)),"announceAriaLiveContext",function(e){var t=e.event,i=e.context;a.setState({ariaLiveContext:ta(t,ot({},i,{label:a.props["aria-label"]}))})}),lt(gt(gt(a)),"onMenuMouseDown",function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),a.focusInput())}),lt(gt(gt(a)),"onMenuMouseMove",function(e){a.blockOptionHover=!1}),lt(gt(gt(a)),"onControlMouseDown",function(e){var t=a.props.openMenuOnClick;a.state.isFocused?a.props.menuIsOpen?"INPUT"!==e.target.tagName&&a.onMenuClose():t&&a.openMenu("first"):(t&&(a.openAfterFocus=!0),a.focusInput()),"INPUT"!==e.target.tagName&&e.preventDefault()}),lt(gt(gt(a)),"onDropdownIndicatorMouseDown",function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||a.props.isDisabled)){var t=a.props,i=t.isMulti,l=t.menuIsOpen;a.focusInput(),l?(a.inputIsHiddenAfterUpdate=!i,a.onMenuClose()):a.openMenu("first"),e.preventDefault(),e.stopPropagation()}}),lt(gt(gt(a)),"onClearIndicatorMouseDown",function(e){e&&"mousedown"===e.type&&0!==e.button||(a.clearValue(),e.stopPropagation(),a.openAfterFocus=!1,setTimeout(function(){return a.focusInput()}))}),lt(gt(gt(a)),"onScroll",function(e){"boolean"==typeof a.props.closeMenuOnScroll?e.target instanceof HTMLElement&&vt(e.target)&&a.props.onMenuClose():"function"==typeof a.props.closeMenuOnScroll&&a.props.closeMenuOnScroll(e)&&a.props.onMenuClose()}),lt(gt(gt(a)),"onCompositionStart",function(){a.isComposing=!0}),lt(gt(gt(a)),"onCompositionEnd",function(){a.isComposing=!1}),lt(gt(gt(a)),"onTouchStart",function(e){var t=e.touches.item(0);t&&(a.initialTouchX=t.clientX,a.initialTouchY=t.clientY,a.userIsDragging=!1)}),lt(gt(gt(a)),"onTouchMove",function(e){var t=e.touches.item(0);if(t){var i=Math.abs(t.clientX-a.initialTouchX),l=Math.abs(t.clientY-a.initialTouchY);a.userIsDragging=i>5||l>5}}),lt(gt(gt(a)),"onTouchEnd",function(e){a.userIsDragging||(a.controlRef&&!a.controlRef.contains(e.target)&&a.menuListRef&&!a.menuListRef.contains(e.target)&&a.blurInput(),a.initialTouchX=0,a.initialTouchY=0)}),lt(gt(gt(a)),"onControlTouchEnd",function(e){a.userIsDragging||a.onControlMouseDown(e)}),lt(gt(gt(a)),"onClearIndicatorTouchEnd",function(e){a.userIsDragging||a.onClearIndicatorMouseDown(e)}),lt(gt(gt(a)),"onDropdownIndicatorTouchEnd",function(e){a.userIsDragging||a.onDropdownIndicatorMouseDown(e)}),lt(gt(gt(a)),"handleInputChange",function(e){var t=e.currentTarget.value;a.inputIsHiddenAfterUpdate=!1,a.onInputChange(t,{action:"input-change"}),a.onMenuOpen()}),lt(gt(gt(a)),"onInputFocus",function(e){var t=a.props,i=t.isSearchable,l=t.isMulti;a.props.onFocus&&a.props.onFocus(e),a.inputIsHiddenAfterUpdate=!1,a.announceAriaLiveContext({event:"input",context:{isSearchable:i,isMulti:l}}),a.setState({isFocused:!0}),(a.openAfterFocus||a.props.openMenuOnFocus)&&a.openMenu("first"),a.openAfterFocus=!1}),lt(gt(gt(a)),"onInputBlur",function(e){a.menuListRef&&a.menuListRef.contains(document.activeElement)?a.inputRef.focus():(a.props.onBlur&&a.props.onBlur(e),a.onInputChange("",{action:"input-blur"}),a.onMenuClose(),a.setState({focusedValue:null,isFocused:!1}))}),lt(gt(gt(a)),"onOptionHover",function(e){a.blockOptionHover||a.state.focusedOption===e||a.setState({focusedOption:e})}),lt(gt(gt(a)),"shouldHideSelectedOptions",function(){var e=a.props,t=e.hideSelectedOptions,i=e.isMulti;return void 0===t?i:t}),lt(gt(gt(a)),"onKeyDown",function(e){var t=a.props,i=t.isMulti,l=t.backspaceRemovesValue,n=t.escapeClearsValue,o=t.inputValue,r=t.isClearable,s=t.isDisabled,u=t.menuIsOpen,c=t.onKeyDown,g=t.tabSelectsValue,d=t.openMenuOnFocus,p=a.state,h=p.focusedOption,m=p.focusedValue,b=p.selectValue;if(!(s||"function"==typeof c&&(c(e),e.defaultPrevented))){switch(a.blockOptionHover=!0,e.key){case"ArrowLeft":if(!i||o)return;a.focusValue("previous");break;case"ArrowRight":if(!i||o)return;a.focusValue("next");break;case"Delete":case"Backspace":if(o)return;if(m)a.removeValue(m);else{if(!l)return;i?a.popValue():r&&a.clearValue()}break;case"Tab":if(a.isComposing)return;if(e.shiftKey||!u||!g||!h||d&&a.isOptionSelected(h,b))return;a.selectOption(h);break;case"Enter":if(229===e.keyCode)break;if(u){if(!h)return;if(a.isComposing)return;a.selectOption(h);break}return;case"Escape":u?(a.inputIsHiddenAfterUpdate=!1,a.onInputChange("",{action:"menu-close"}),a.onMenuClose()):r&&n&&a.clearValue();break;case" ":if(o)return;if(!u){a.openMenu("first");break}if(!h)return;a.selectOption(h);break;case"ArrowUp":u?a.focusOption("up"):a.openMenu("last");break;case"ArrowDown":u?a.focusOption("down"):a.openMenu("first");break;case"PageUp":if(!u)return;a.focusOption("pageup");break;case"PageDown":if(!u)return;a.focusOption("pagedown");break;case"Home":if(!u)return;a.focusOption("first");break;case"End":if(!u)return;a.focusOption("last");break;default:return}e.preventDefault()}});var i=e.value;a.cacheComponents=He(a.cacheComponents,Pt).bind(gt(gt(a))),a.cacheComponents(e.components),a.instancePrefix="react-select-"+(a.props.instanceId||++Ma);var l=ft(i),n=a.buildMenuOptions(e,l);return a.state.menuOptions=n,a.state.selectValue=l,a}return rt(t,e),it(t,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"componentWillReceiveProps",value:function(e){var t=this.props,a=t.options,i=t.value,l=t.inputValue;if(this.cacheComponents(e.components),e.value!==i||e.options!==a||e.inputValue!==l){var n=ft(e.value),o=this.buildMenuOptions(e,n),r=this.getNextFocusedValue(n),s=this.getNextFocusedOption(o.focusable);this.setState({menuOptions:o,selectValue:n,focusedOption:s,focusedValue:r})}null!=this.inputIsHiddenAfterUpdate&&(this.setState({inputIsHidden:this.inputIsHiddenAfterUpdate}),delete this.inputIsHiddenAfterUpdate)}},{key:"componentDidUpdate",value:function(e){var t,a,i,l,n,o=this.props,r=o.isDisabled,s=o.menuIsOpen,u=this.state.isFocused;(u&&!r&&e.isDisabled||u&&s&&!e.menuIsOpen)&&this.focusInput(),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(t=this.menuListRef,a=this.focusedOptionRef,i=t.getBoundingClientRect(),l=a.getBoundingClientRect(),n=a.offsetHeight/3,l.bottom+n>i.bottom?xt(t,Math.min(a.offsetTop+a.clientHeight-t.offsetHeight+n,t.scrollHeight)):l.top-n-1&&(o=r)}this.scrollToFocusedOptionOnUpdate=!(l&&this.menuListRef),this.inputIsHiddenAfterUpdate=!1,this.onMenuOpen(),this.setState({focusedValue:null,focusedOption:a.focusable[o]}),this.announceAriaLiveContext({event:"menu"})}},{key:"focusValue",value:function(e){var t=this.props,a=t.isMulti,i=t.isSearchable,l=this.state,n=l.selectValue,o=l.focusedValue;if(a){this.setState({focusedOption:null});var r=n.indexOf(o);o||(r=-1,this.announceAriaLiveContext({event:"value"}));var s=n.length-1,u=-1;if(n.length){switch(e){case"previous":u=0===r?0:-1===r?s:r-1;break;case"next":r>-1&&r0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,a=this.state,i=a.focusedOption,l=a.menuOptions.focusable;if(l.length){var n=0,o=l.indexOf(i);i||(o=-1,this.announceAriaLiveContext({event:"menu"})),"up"===e?n=o>0?o-1:l.length-1:"down"===e?n=(o+1)%l.length:"pageup"===e?(n=o-t)<0&&(n=0):"pagedown"===e?(n=o+t)>l.length-1&&(n=l.length-1):"last"===e&&(n=l.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:l[n],focusedValue:null}),this.announceAriaLiveContext({event:"menu",context:{isDisabled:ia(l[n])}})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(Sa):ot({},Sa,this.props.theme):Sa}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.getStyles,a=this.setValue,i=this.selectOption,l=this.props,n=l.classNamePrefix,o=l.isMulti,r=l.isRtl,s=l.options,u=this.state.selectValue,c=this.hasValue();return{cx:bt.bind(null,n),clearValue:e,getStyles:t,getValue:function(){return u},hasValue:c,isMulti:o,isRtl:r,options:s,selectOption:i,setValue:a,selectProps:l,theme:this.getTheme()}}},{key:"getNextFocusedValue",value:function(e){if(this.clearFocusValueOnUpdate)return this.clearFocusValueOnUpdate=!1,null;var t=this.state,a=t.focusedValue,i=t.selectValue.indexOf(a);if(i>-1){if(e.indexOf(a)>-1)return a;if(i-1?t:e[0]}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.state.menuOptions.render.length}},{key:"countOptions",value:function(){return this.state.menuOptions.focusable.length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,a=e.isMulti;return void 0===t?a:t}},{key:"isOptionDisabled",value:function(e,t){return"function"==typeof this.props.isOptionDisabled&&this.props.isOptionDisabled(e,t)}},{key:"isOptionSelected",value:function(e,t){var a=this;if(t.indexOf(e)>-1)return!0;if("function"==typeof this.props.isOptionSelected)return this.props.isOptionSelected(e,t);var i=this.getOptionValue(e);return t.some(function(e){return a.getOptionValue(e)===i})}},{key:"filterOption",value:function(e,t){return!this.props.filterOption||this.props.filterOption(e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var a=this.props.inputValue,i=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:a,selectValue:i})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"buildMenuOptions",value:function(e,t){var a=this,i=e.inputValue,l=void 0===i?"":i,n=e.options,o=function(e,i){var n=a.isOptionDisabled(e,t),o=a.isOptionSelected(e,t),r=a.getOptionLabel(e),s=a.getOptionValue(e);if(!(a.shouldHideSelectedOptions()&&o||!a.filterOption({label:r,value:s,data:e},l))){var u=n?void 0:function(){return a.onOptionHover(e)},c=n?void 0:function(){return a.selectOption(e)},g="".concat(a.getElementId("option"),"-").concat(i);return{innerProps:{id:g,onClick:c,onMouseMove:u,onMouseOver:u,tabIndex:-1},data:e,isDisabled:n,isSelected:o,key:g,label:r,type:"option",value:s}}};return n.reduce(function(e,t,i){if(t.options){a.hasGroups||(a.hasGroups=!0);var l=t.options.map(function(t,a){var l=o(t,"".concat(i,"-").concat(a));return l&&e.focusable.push(t),l}).filter(Boolean);if(l.length){var n="".concat(a.getElementId("group"),"-").concat(i);e.render.push({type:"group",key:n,data:t,options:l})}}else{var r=o(t,"".concat(i));r&&(e.render.push(r),e.focusable.push(t))}return e},{render:[],focusable:[]})}},{key:"constructAriaLiveMessage",value:function(){var e=this.state,t=e.ariaLiveContext,a=e.selectValue,i=e.focusedValue,l=e.focusedOption,n=this.props,o=n.options,r=n.menuIsOpen,s=n.inputValue,u=n.screenReaderStatus,c=i?function(e){var t=e.focusedValue,a=e.selectValue;return"value ".concat((0,e.getOptionLabel)(t)," focused, ").concat(a.indexOf(t)+1," of ").concat(a.length,".")}({focusedValue:i,getOptionLabel:this.getOptionLabel,selectValue:a}):"",g=l&&r?function(e){var t=e.focusedOption,a=e.options;return"option ".concat((0,e.getOptionLabel)(t)," focused").concat(t.isDisabled?" disabled":"",", ").concat(a.indexOf(t)+1," of ").concat(a.length,".")}({focusedOption:l,getOptionLabel:this.getOptionLabel,options:o}):"",d=function(e){var t=e.inputValue;return"".concat(e.screenReaderMessage).concat(t?" for search term "+t:"",".")}({inputValue:s,screenReaderMessage:u({count:this.countOptions()})});return"".concat(c," ").concat(g," ").concat(d," ").concat(t)}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,a=e.isSearchable,i=e.inputId,l=e.inputValue,n=e.tabIndex,o=this.components.Input,r=this.state.inputIsHidden,s=i||this.getElementId("input");if(!a)return x().createElement(Vt,{id:s,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:ht,onFocus:this.onInputFocus,readOnly:!0,disabled:t,tabIndex:n,value:""});var u={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]},c=this.commonProps,g=c.cx,d=c.theme,p=c.selectProps;return x().createElement(o,nt({autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",cx:g,getStyles:this.getStyles,id:s,innerRef:this.getInputRef,isDisabled:t,isHidden:r,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,selectProps:p,spellCheck:"false",tabIndex:n,theme:d,type:"text",value:l},u))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.components,a=t.MultiValue,i=t.MultiValueContainer,l=t.MultiValueLabel,n=t.MultiValueRemove,o=t.SingleValue,r=t.Placeholder,s=this.commonProps,u=this.props,c=u.controlShouldRenderValue,g=u.isDisabled,d=u.isMulti,p=u.inputValue,h=u.placeholder,m=this.state,b=m.selectValue,f=m.focusedValue,v=m.isFocused;if(!this.hasValue()||!c)return p?null:x().createElement(r,nt({},s,{key:"placeholder",isDisabled:g,isFocused:v}),h);if(d)return b.map(function(t){var o=t===f;return x().createElement(a,nt({},s,{components:{Container:i,Label:l,Remove:n},isFocused:o,isDisabled:g,key:e.getOptionValue(t),removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},data:t}),e.formatOptionLabel(t,"value"))});if(p)return null;var w=b[0];return x().createElement(o,nt({},s,{data:w,isDisabled:g}),this.formatOptionLabel(w,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.components.ClearIndicator,t=this.commonProps,a=this.props,i=a.isDisabled,l=a.isLoading,n=this.state.isFocused;if(!this.isClearable()||!e||i||!this.hasValue()||l)return null;var o={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return x().createElement(e,nt({},t,{innerProps:o,isFocused:n}))}},{key:"renderLoadingIndicator",value:function(){var e=this.components.LoadingIndicator,t=this.commonProps,a=this.props,i=a.isDisabled,l=a.isLoading,n=this.state.isFocused;return e&&l?x().createElement(e,nt({},t,{innerProps:{"aria-hidden":"true"},isDisabled:i,isFocused:n})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.components,t=e.DropdownIndicator,a=e.IndicatorSeparator;if(!t||!a)return null;var i=this.commonProps,l=this.props.isDisabled,n=this.state.isFocused;return x().createElement(a,nt({},i,{isDisabled:l,isFocused:n}))}},{key:"renderDropdownIndicator",value:function(){var e=this.components.DropdownIndicator;if(!e)return null;var t=this.commonProps,a=this.props.isDisabled,i=this.state.isFocused,l={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return x().createElement(e,nt({},t,{innerProps:l,isDisabled:a,isFocused:i}))}},{key:"renderMenu",value:function(){var e=this,t=this.components,a=t.Group,i=t.GroupHeading,l=t.Menu,n=t.MenuList,o=t.MenuPortal,r=t.LoadingMessage,s=t.NoOptionsMessage,u=t.Option,c=this.commonProps,g=this.state,d=g.focusedOption,p=g.menuOptions,h=this.props,m=h.captureMenuScroll,b=h.inputValue,f=h.isLoading,v=h.loadingMessage,w=h.minMenuHeight,y=h.maxMenuHeight,_=h.menuIsOpen,k=h.menuPlacement,S=h.menuPosition,C=h.menuPortalTarget,M=h.menuShouldBlockScroll,T=h.menuShouldScrollIntoView,D=h.noOptionsMessage,E=h.onMenuScrollToTop,L=h.onMenuScrollToBottom;if(!_)return null;var B,H=function(t){var a=d===t.data;return t.innerRef=a?e.getFocusedOptionRef:void 0,x().createElement(u,nt({},c,t,{isFocused:a}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())B=p.render.map(function(t){if("group"===t.type){t.type;var l=ct(t,["type"]),n="".concat(t.key,"-heading");return x().createElement(a,nt({},c,l,{Heading:i,headingProps:{id:n},label:e.formatGroupLabel(t.data)}),t.options.map(function(e){return H(e)}))}if("option"===t.type)return H(t)});else if(f){var A=v({inputValue:b});if(null===A)return null;B=x().createElement(r,c,A)}else{var R=D({inputValue:b});if(null===R)return null;B=x().createElement(s,c,R)}var P={minMenuHeight:w,maxMenuHeight:y,menuPlacement:k,menuPosition:S,menuShouldScrollIntoView:T},z=x().createElement(St,nt({},c,P),function(t){var a=t.ref,i=t.placerProps,o=i.placement,r=i.maxHeight;return x().createElement(l,nt({},c,P,{innerRef:a,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:f,placement:o}),x().createElement(ea,{isEnabled:m,onTopArrive:E,onBottomArrive:L},x().createElement(Xt,{isEnabled:M},x().createElement(n,nt({},c,{innerRef:e.getMenuListRef,isLoading:f,maxHeight:r}),B))))});return C||"fixed"===S?x().createElement(o,nt({},c,{appendTo:C,controlElement:this.controlRef,menuPlacement:k,menuPosition:S}),z):z}},{key:"renderFormField",value:function(){var e=this,t=this.props,a=t.delimiter,i=t.isDisabled,l=t.isMulti,n=t.name,o=this.state.selectValue;if(n&&!i){if(l){if(a){var r=o.map(function(t){return e.getOptionValue(t)}).join(a);return x().createElement("input",{name:n,type:"hidden",value:r})}var s=o.length>0?o.map(function(t,a){return x().createElement("input",{key:"i-".concat(a),name:n,type:"hidden",value:e.getOptionValue(t)})}):x().createElement("input",{name:n,type:"hidden"});return x().createElement("div",null,s)}var u=o[0]?this.getOptionValue(o[0]):"";return x().createElement("input",{name:n,type:"hidden",value:u})}}},{key:"renderLiveRegion",value:function(){return this.state.isFocused?x().createElement(Nt,{"aria-live":"assertive"},x().createElement("p",{id:"aria-selection-event"}," ",this.state.ariaLiveSelection),x().createElement("p",{id:"aria-context"}," ",this.constructAriaLiveMessage())):null}},{key:"render",value:function(){var e=this.components,t=e.Control,a=e.IndicatorsContainer,i=e.SelectContainer,l=e.ValueContainer,n=this.props,o=n.className,r=n.id,s=n.isDisabled,u=n.menuIsOpen,c=this.state.isFocused,g=this.commonProps=this.getCommonProps();return x().createElement(i,nt({},g,{className:o,innerProps:{id:r,onKeyDown:this.onKeyDown},isDisabled:s,isFocused:c}),this.renderLiveRegion(),x().createElement(t,nt({},g,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:s,isFocused:c,menuIsOpen:u}),x().createElement(l,nt({},g,{isDisabled:s}),this.renderPlaceholderOrValue(),this.renderInput()),x().createElement(a,nt({},g,{isDisabled:s}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}]),t}(w.Component);lt(Ta,"defaultProps",Ca);var Da={defaultInputValue:"",defaultMenuIsOpen:!1,defaultValue:null},Ea=function(e){var t,a;return a=t=function(t){function a(){var e,t;tt(this,a);for(var i=arguments.length,l=new Array(i),n=0;n1?a-1:0),l=1;l1?arguments[1]:void 0,t=String(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase(),a=String(e.value).toLowerCase(),i=String(e.label).toLowerCase();return a===t||i===t}),Aa=ot({allowCreateWhileLoading:!1,createOptionPosition:"last"},{formatCreateLabel:function(e){return'Create "'.concat(e,'"')},isValidNewOption:function(e,t,a){return!(!e||t.some(function(t){return Ha(e,t)})||a.some(function(t){return Ha(e,t)}))},getNewOptionData:function(e,t){return{label:t,value:e,__isNew__:!0}}}),Ra=function(e){var t,a;return a=t=function(t){function a(e){var t;tt(this,a),lt(gt(gt(t=dt(this,st(a).call(this,e)))),"select",void 0),lt(gt(gt(t)),"onChange",function(e,a){var i=t.props,l=i.getNewOptionData,n=i.inputValue,o=i.isMulti,r=i.onChange,s=i.onCreateOption,u=i.value;if("select-option"!==a.action)return r(e,a);var c=t.state.newOption,g=Array.isArray(e)?e:[e];if(g[g.length-1]!==c)r(e,a);else if(s)s(n);else{var d=l(n,n);r(o?[].concat(pt(ft(u)),[d]):d,{action:"create-option"})}});var i=e.options||[];return t.state={newOption:void 0,options:i},t}return rt(a,t),it(a,[{key:"componentWillReceiveProps",value:function(e){var t=e.allowCreateWhileLoading,a=e.createOptionPosition,i=e.formatCreateLabel,l=e.getNewOptionData,n=e.inputValue,o=e.isLoading,r=e.isValidNewOption,s=e.value,u=e.options||[],c=this.state.newOption;c=r(n,ft(s),u)?l(n,i(n)):void 0,this.setState({newOption:c,options:!t&&o||!c?u:"first"===a?[c].concat(pt(u)):[].concat(pt(u),[c])})}},{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur()}},{key:"render",value:function(){var t=this,a=nt({},this.props),i=this.state.options;return x().createElement(e,nt({},a,{ref:function(e){t.select=e},options:i,onChange:this.onChange}))}}]),a}(w.Component),lt(t,"defaultProps",Aa),a},Pa=(Ea(Ra(Ta)),Ba(Ea(Ra(Ta))),function(e){var t=e.component,a=e.duration,i=void 0===a?1:a,l=e.in,n=(e.onExited,ct(e,["component","duration","in","onExited"])),o={entering:{opacity:0},entered:{opacity:1,transition:"opacity ".concat(i,"ms")},exiting:{opacity:0},exited:{opacity:0}};return x().createElement(Qe.Transition,{mountOnEnter:!0,unmountOnExit:!0,in:l,timeout:i},function(e){var a={style:ot({},o[e])};return x().createElement(t,nt({innerProps:a},n))})}),za=function(e){function t(){var e,a;tt(this,t);for(var i=arguments.length,l=new Array(i),n=0;n0&&void 0!==arguments[0]?arguments[0]:{}}),a=t.Input,i=t.MultiValue,l=t.Placeholder,n=t.SingleValue,o=t.ValueContainer,r=ct(t,["Input","MultiValue","Placeholder","SingleValue","ValueContainer"]);return ot({Input:(e=a,function(t){t.in,t.onExited,t.appear,t.enter,t.exit;var a=ct(t,["in","onExited","appear","enter","exit"]);return x().createElement(e,a)}),MultiValue:Oa(i),Placeholder:Fa(l),SingleValue:Ia(n),ValueContainer:Na(o)},r)},Ga=Va();Ga.Input,Ga.MultiValue,Ga.Placeholder,Ga.SingleValue,Ga.ValueContainer,He(Va,Pt);const Wa=Ea(Ta),{uag_select_font_globally:Ua,uag_load_select_font_globally:ja}=srfm_spec_blocks_info,qa=function(e){const t=[{value:"Default",label:(0,M.__)("Default","sureforms"),weight:["Default","100","200","300","400","500","600","700","800","900"],google:!1},{value:"Arial",label:"Arial",weight:["Default","100","200","300","400","500","600","700","800","900"],google:!1},{value:"Helvetica",label:"Helvetica",weight:["Default","100","200","300","400","500","600","700","800","900"],google:!1},{value:"Times New Roman",label:"Times New Roman",weight:["Default","100","200","300","400","500","600","700","800","900"],google:!1},{value:"Georgia",label:"Georgia",weight:["Default","100","200","300","400","500","600","700","800","900"],google:!1}];let a="";const i=srfm_spec_blocks_info.spectra_custom_fonts;Object.keys(De).map(i=>{t.push({value:i,label:i,weight:De[i].weight}),i===e.fontFamily.value&&(a=De[i].weight)}),Object.keys(i).map(l=>{t.push({value:l,label:l,weight:i[l].weight}),l===e.fontFamily.value&&(a=i[l].weight)}),""===a&&(a=t[0].weight);const l=[];a.forEach(function(e){l.push({value:"Default"===e?"":e,label:e})});const n="enabled"===ja&&0!==Ua?Ua:t;let o,r;n&&n.map(t=>{e.fontFamily.weight||t.value!==e.fontFamily.value||(o={...e.fontFamily,weight:t.weight,label:t.value})});const s="em"===e.fontSizeType.value?.1:1,u="em"===e.fontSizeTypeMobile?.value?.1:1,c="em"===e.fontSizeTypeTablet?.value?.1:1;return!0!==e.disableFontSize&&(r=(0,w.createElement)(Te,{type:e.fontSizeType,typeLabel:e.fontSizeType.label,typeMobile:e.fontSizeTypeMobile?e.fontSizeTypeMobile:e.fontSizeType,typeLabelMobile:e.fontSizeTypeMobile?.label?e.fontSizeTypeMobile.label:e.fontSizeType.label,typeTablet:e.fontSizeTypeTablet?e.fontSizeTypeTablet:e.fontSizeType,typeLabelTablet:e.fontSizeTypeTablet?.label?e.fontSizeTypeTablet.label:e.fontSizeType.label,sizeMobile:e.fontSizeMobile,sizeMobileLabel:e.fontSizeMobile.label,sizeTablet:e.fontSizeTablet,sizeTabletLabel:e.fontSizeTablet.label,size:e.fontSize,sizeLabel:e.fontSize.label,min:0,sizeMobileText:e.fontSizeLabel?e.fontSizeLabel:(0,M.__)("Font Size","sureforms"),sizeTabletText:e.fontSizeLabel?e.fontSizeLabel:(0,M.__)("Font Size","sureforms"),sizeText:e.fontSizeLabel?e.fontSizeLabel:(0,M.__)("Font Size","sureforms"),step:s,stepMobile:u,stepTablet:c,...e})),(0,w.createElement)(w.Fragment,null,(0,w.createElement)("div",{className:"components-base-control uag-font-family-searchable-select__wrapper"},(0,w.createElement)("label",{className:"components-input-control__label",htmlFor:"font-family"},(0,M.__)("Font Family","sureforms")),(0,w.createElement)(Wa,{styles:{container:e=>({...e,width:"100%"}),control:e=>({...e,border:"1px solid #E6E7E9",boxShadow:"none",height:"30px",minHeight:"30px",borderRadius:"3px"}),placeholder:e=>({...e,color:"#50575E"}),menu:e=>({...e,color:"#50575E"}),singleValue:e=>({...e,color:"#50575E",top:"50%",transform:"translateY(-50%);"}),indicatorSeparator:e=>({...e,display:"none"}),dropdownIndicator:e=>({...e,color:"#50575E"}),valueContainer:e=>({...e,height:"30px",padding:"0px 8px"})},placeholder:(0,M.__)("Default","sureforms"),onChange:t=>{const a=t.value,{loadGoogleFonts:i,fontFamily:l}=e;e.setAttributes({[l.label]:a}),((t,a)=>{let i;i=""===a||"object"==typeof De[a],e.setAttributes({[t.label]:i})})(i,a)},options:n,value:o,defaultValue:o,isSearchable:!0,className:"uag-font-family-searchable-select",classNamePrefix:"uag-font-family-select"})),r,(0,w.createElement)(de,{label:(0,M.__)("Weight","sureforms"),data:{value:e.fontWeight.value,label:e.fontWeight.label},setAttributes:e.setAttributes,options:l}),e.fontStyle&&(0,w.createElement)(de,{label:(0,M.__)("Style","sureforms"),data:{value:e.fontStyle.value,label:e.fontStyle.label},setAttributes:e.setAttributes,options:[{value:"normal",label:(0,M.__)("Default","sureforms")},{value:"italic",label:(0,M.__)("Italic","sureforms")},{value:"oblique",label:(0,M.__)("Oblique","sureforms")}]}))};var $a=a(2854),Za={};$a.A&&$a.A.locals&&(Za.locals=$a.A.locals);var Ka,Ya=0,Ja={attributes:{id:"uagb-editor-styles"}};Ja.setAttributes=g(),Ja.insert=u().bind(null,"head"),Ja.domAPI=r(),Ja.insertStyleElement=p(),Za.use=function(e){return Ja.options=e||{},Ya++||(Ka=n()($a.A,Ja)),Za},Za.unuse=function(){Ya>0&&! --Ya&&(Ka(),Ka=null)};const Xa=Za,Qa=e=>{const[t,a]=(0,y.useState)(null),l=(0,y.useRef)(null),[n,o]=(0,y.useState)(!1),r=(0,O.applyFilters)("uagb.blocksAttributes",z);let s,u,c,g,d,p,h,m;(0,y.useLayoutEffect)(()=>(Xa.use(),()=>{Xa.unuse()}),[]),(0,y.useLayoutEffect)(()=>{const t=t=>{const a=document.querySelector(`.active.popup-${e?.attributes?.block_id} .spectra-control-popup__options--action-button`),l=document.querySelector(`.active.popup-${e?.attributes?.block_id} .spectra-control-popup`);if(a&&!a?.contains(t.target)&&l&&!l?.contains(t.target)&&!t.target?.parentElement?.parentElement?.classList?.contains("uag-font-family-select__menu")&&!t.target?.classList?.contains("uag-responsive-common-button")&&!t.target?.closest(".uag-responsive-common-button")&&!t.target?.parentElement?.closest(".uagb-reset")){o(!1);const e=L()?.name,t=i("uagSettingState"),a={...t,[e]:{...t?.[e],selectedSetting:!1}},l=i();l&&l.setItem("uagSettingState",JSON.stringify(a))}};return window.addEventListener("click",t),()=>{window.removeEventListener("click",t)}},[]);const b=n?"active":"",{disableFontFamily:f,disableFontSize:v,disableLineHeight:x,disableTransform:_,disableDecoration:k,disableAdvancedOptions:S=!1,help:C=!1}=e;!0!==f&&(u=(0,w.createElement)(qa,{...e}));const T="em"===e.lineHeightType?.value?.1:1,D="em"===e.letterSpacingType?.value?.1:1,E=[];f||E.push(e.fontFamily.label,e.fontWeight.label,e.fontStyle.label),v||(E.push(e.fontSizeType.label,e.fontSize.label,e.fontSizeMobile.label,e.fontSizeTablet.label),e.fontSizeTypeMobile&&e.fontSizeTypeTablet&&E.push(e.fontSizeTypeMobile.label,e.fontSizeTypeTablet.label)),x||E.push(e.lineHeightType.label,e.lineHeight.label,e.lineHeightMobile.label,e.lineHeightTablet.label),_||E.push(e.transform.label),k||E.push(e.decoration.label),e.letterSpacing&&E.push(e.letterSpacing.label,e.letterSpacingTablet.label,e.letterSpacingMobile.label,e.letterSpacingType.label);const{getSelectedBlock:L}=(0,V.select)("core/block-editor"),B=L()?.name.split("/").pop();(0,y.useEffect)(()=>{a(se(l))},[B]);const H=(()=>{const e=(()=>{const e=L()?.name.split("/").pop();let t=!1;return void 0!==r[e]&&E.forEach(a=>{if(a){const i=void 0!==r[e][a]?.default?r[e][a]?.default:"";t={...t,[a]:i}}}),t})(),t=L()?.attributes;let a=!1;return E.forEach(i=>{t?.[i]&&t?.[i]!==e?.[i]&&(a=!0)}),a})();!0!==x&&(s=(0,w.createElement)(Te,{type:e.lineHeightType,typeLabel:e.lineHeightType.label,sizeMobile:e.lineHeightMobile,sizeMobileLabel:e.lineHeightMobile.label,sizeTablet:e.lineHeightTablet,sizeTabletLabel:e.lineHeightTablet.label,size:e.lineHeight,sizeLabel:e.lineHeight.label,min:0,sizeMobileText:(0,M.__)("Line Height","sureforms"),sizeTabletText:(0,M.__)("Line Height","sureforms"),sizeText:(0,M.__)("Line Height","sureforms"),step:T,...e})),e.letterSpacing&&(m=(0,w.createElement)(Te,{type:e.letterSpacingType,typeLabel:e.letterSpacingType.label,sizeMobile:e.letterSpacingMobile,sizeMobileLabel:e.letterSpacingMobile.label,sizeTablet:e.letterSpacingTablet,sizeTabletLabel:e.letterSpacingTablet.label,size:e.letterSpacing,sizeLabel:e.letterSpacing.label,min:-50,sizeMobileText:(0,M.__)("Letter Spacing","sureforms"),sizeTabletText:(0,M.__)("Letter Spacing","sureforms"),sizeText:(0,M.__)("Letter Spacing","sureforms"),step:D,...e})),!_&&e.transform&&(p=(0,w.createElement)(de,{label:(0,M.__)("Transform","sureforms"),data:{value:e.transform.value,label:e.transform.label},setAttributes:e.setAttributes,options:[{value:"",label:(0,M.__)("Default","sureforms")},{value:"normal",label:(0,M.__)("Normal","sureforms")},{value:"capitalize",label:(0,M.__)("Capitalize","sureforms")},{value:"uppercase",label:(0,M.__)("Uppercase","sureforms")},{value:"lowercase",label:(0,M.__)("Lowercase","sureforms")}]})),!k&&e.decoration&&(h=(0,w.createElement)("div",{className:"uag-typography-decoration"},(0,w.createElement)(de,{label:(0,M.__)("Decoration","sureforms"),data:{value:e.decoration.value,label:e.decoration.label},setAttributes:e.setAttributes,options:[{value:"",label:(0,M.__)("Default","sureforms")},{value:"none",label:(0,M.__)("None","sureforms")},{value:"underline",label:(0,M.__)("Underline","sureforms")},{value:"overline",label:(0,M.__)("Overline","sureforms")},{value:"line-through",label:(0,M.__)("Line Through","sureforms")}]}))),!0!==f&&!0!==v?c=(0,w.createElement)(te.Button,{className:"uag-typography-button spectra-control-popup__options--action-button","aria-pressed":n,onClick:()=>{const e=document.querySelectorAll(".spectra-control-popup__options");if(e&&00&&! --ii&&(ai(),ai=null)};const ni=ti;var oi=a(6942),ri=a.n(oi);const si="general",ui="style",ci="advance",gi=e=>{(0,y.useLayoutEffect)(()=>(ni.use(),()=>{ni.unuse()}),[]);const t=i("uagSettingState"),{defaultTab:a,children:l,tabs:n}=e,[o,r]=(0,y.useState)(a||n[0]),s=(0,y.useRef)();let u;(0,y.useEffect)(()=>{u=s.current.closest(".components-panel")});const c=()=>{const e=document.querySelector(".uagb-inspector-tabs-container");let t=document.querySelector(".components-panel__body.uagb-dynamic-content-wrap"),a=document.querySelector(".uagb-tab-content-general"),i=document.querySelector(".uagb-tab-content-style"),l=document.querySelector(".uagb-tab-content-advance");if(e){const n=e.parentElement;n&&(t=t||"",a=a||"",i=i||"",l=l||"",n.prepend(t,e,a,i,l))}};(0,y.useEffect)(()=>{c();const{getSelectedBlock:e}=(0,V.select)("core/block-editor"),a=e()?.name;return t&&t[a]&&o!==t[a]?.selectedTab?(r(t[a]?.selectedTab||"general"),u&&u.setAttribute("data-uagb-tab",t[a]?.selectedTab||"general")):u&&u.setAttribute("data-uagb-tab","general"),()=>{if(u){const e=u.querySelector(".uagb-inspector-tabs-container");e&&null!==e||u.removeAttribute("data-uagb-tab")}}},[]);const g=e=>{c(),r(e),(0,O.doAction)("uag_inspector_change_tab",e),u&&u.setAttribute("data-uagb-tab",e);const{getSelectedBlock:a}=(0,V.select)("core/block-editor"),l=a()?.name,n={...t,[l]:{selectedTab:e}},o=i();o&&o.setItem("uagSettingState",JSON.stringify(n))};return(0,w.createElement)(w.Fragment,null,(0,w.createElement)("div",{className:"uagb-inspector-tabs-container"},(0,w.createElement)("div",{ref:s,className:ri()("uagb-inspector-tabs","uagb-inspector-tabs-count-"+n.length,o)},n.indexOf(si)>-1&&(0,w.createElement)("div",{className:ri()({"uagb-active":o===si}),onClick:()=>g(si)},(0,w.createElement)("svg",{xmlns:"https://www.w3.org/2000/svg",width:"16",height:"15"},(0,w.createElement)("path",{fillRule:"nonzero",d:"M14.346 0H1.654C1.017 0 .5.517.5 1.154v12.692C.5 14.483 1.017 15 1.654 15h12.692c.637 0 1.154-.517 1.154-1.154V1.154C15.5.517 14.983 0 14.346 0zm-5.77 13.846v-5.77h5.77v5.77h-5.77z"})),(0,w.createElement)("h5",null,(0,M.__)("General","sureforms"))),n.indexOf(ui)>-1&&(0,w.createElement)("div",{className:ri()({"uagb-active":o===ui}),onClick:()=>g(ui)},(0,w.createElement)("svg",{xmlns:"https://www.w3.org/2000/svg",width:"18",height:"21"},(0,w.createElement)("g",{fillRule:"nonzero"},(0,w.createElement)("path",{d:"M15.12 12.091a.814.814 0 00-.68-.378.814.814 0 00-.68.378c-.531.863-2.252 3.807-2.252 5.09 0 1.598 1.317 2.901 2.932 2.901s2.933-1.303 2.933-2.902c0-1.303-1.722-4.226-2.253-5.089zm-1.041 3.828c-.043.063-.744 1.198-.213 1.976a.52.52 0 01.064.358.409.409 0 01-.191.294.608.608 0 01-.255.084.476.476 0 01-.383-.21c-.871-1.283.149-2.902.192-2.986a.517.517 0 01.297-.21.534.534 0 01.361.063c.192.126.255.42.128.63zM13.314 10.388l1.36-.147c.446-.042.807-.337.935-.736.127-.4.042-.862-.276-1.157L7.258.294c-.255-.252-.68-.252-.957 0a.68.68 0 000 .947l.34.336-5.1 5.047C.82 7.339.5 8.348.67 9.379c.128.652.489 1.24.956 1.703l3.082 3.05c.467.462 1.062.82 1.72.946a3.134 3.134 0 002.785-.863l3.612-3.575a.74.74 0 01.489-.252zM7.576 2.502l5.759 5.7H2.073c.085-.232.212-.463.403-.653l5.1-5.047z"}))),(0,w.createElement)("h5",null,(0,M.__)("Style","sureforms"))),n.indexOf(ci)>-1&&(0,w.createElement)("div",{className:ri()({"uagb-active":o===ci}),onClick:()=>g(ci)},(0,w.createElement)("svg",{xmlns:"https://www.w3.org/2000/svg",width:"17",height:"16"},(0,w.createElement)("path",{fillRule:"nonzero",d:"M15.666 6.325c-.277-.05-.572-.082-.85-.115a6.385 6.385 0 00-.571-1.389c.18-.229.343-.457.523-.686a.994.994 0 00-.098-1.291l-.997-.997a.994.994 0 00-1.291-.098c-.23.163-.458.343-.687.523a6.954 6.954 0 00-1.39-.589c-.032-.277-.08-.572-.113-.85A.987.987 0 009.21 0H7.805a1 1 0 00-.98.834c-.05.277-.082.572-.115.85-.474.13-.947.326-1.389.571-.229-.18-.457-.343-.686-.523a.994.994 0 00-1.291.098l-.997.997a.994.994 0 00-.098 1.291c.163.23.343.458.523.687a6.954 6.954 0 00-.589 1.39c-.277.032-.572.08-.85.113A.987.987 0 00.5 7.29v1.406a1 1 0 00.834.98c.277.05.572.082.85.115.13.474.326.947.571 1.389-.18.229-.343.457-.523.686a.994.994 0 00.098 1.291l.997.997a.994.994 0 001.291.098c.23-.163.458-.343.687-.523.441.245.899.442 1.39.589.032.294.08.572.113.85.066.473.49.833.981.833h1.406a1 1 0 00.98-.834c.05-.277.082-.572.115-.85.474-.13.947-.326 1.389-.571.229.18.457.343.686.523a.994.994 0 001.291-.098l.997-.997a.994.994 0 00.098-1.291 19.095 19.095 0 00-.523-.687c.245-.441.442-.899.589-1.39.277-.032.572-.08.85-.113a.987.987 0 00.833-.981V7.305a1 1 0 00-.834-.98zM8.492 11.57a3.571 3.571 0 01-3.563-3.563 3.571 3.571 0 013.563-3.563 3.571 3.571 0 013.563 3.563 3.571 3.571 0 01-3.563 3.563z"})),(0,w.createElement)("h5",null,(0,M.__)("Advanced","sureforms"))))),Array.isArray(l)&&y.Children.map(l,(e,t)=>{if(!e)return e;if(!e.key)throw new Error("props.key not found in , you must use `key` prop");return(0,y.cloneElement)(e,{index:t,isActive:e.key===o})}))};gi.defaultProps={defaultTab:"general",tabs:["general","style","advance"]};const di=gi,pi=e=>{const{children:t,isActive:a,type:l}=e,n=(0,y.useRef)(null),{getSelectedBlock:o}=(0,V.select)("core/block-editor"),r=o()?.name;(0,y.useEffect)(()=>{const e=i("uagSettingState");if(e){const t=e[r]?.selectedTab,a=e[r]?.selectedPanel,i=e[r]?.selectedSetting,o=e[r]?.selectedInnerTab;if(t&&l===t){let e=!1;e=a?n.current.querySelector(`.${a}`):n.current.querySelector(".is-opened"),e&&(e.classList.contains("is-opened")||e.querySelector(".components-button").click(),o&&setTimeout(function(){const t=e.querySelector(o);t&&!t.classList.contains("active-tab")&&t.click()},100),i&&setTimeout(function(){const t=e.querySelector(i);t&&!t.classList.contains("active")&&t.querySelector(".components-button").click()},100))}}},[]);const s=r.split("/").pop(),u=(0,O.applyFilters)(`spectra.${s}.tab_${l}.before`,"",r),c=(0,O.applyFilters)(`spectra.${s}.tab_${l}`,"",r);return(0,w.createElement)("div",{style:{display:a?"block":"none"},className:`uagb-inspector-tab uagb-tab-content-${l}`,ref:n},u,Array.isArray(t)?t.map(e=>e):t,(0,O.applyFilters)(`uag_${l}_tab_content`,"",e.parentProps),c)},hi={key:"general",type:"general"},mi={key:"style",type:"style"},bi={key:"advance",type:"advance"},fi={};fi.inherit=(0,w.createElement)("svg",{xmlns:"https://www.w3.org/2000/svg",fillRule:"evenodd",width:"24",height:"24",strokeLinejoin:"round",strokeMiterlimit:"1.5",clipRule:"evenodd",viewBox:"0 0 24 24"},(0,w.createElement)("path",{fill:"none",stroke:"currentColor",strokeWidth:"1.5",d:"M12.383 26.976l2.01-.941 1.884.538 1.623 1.666-.692.236.281 1.539 1.552 1.35-1.552 2.153",transform:"matrix(.68343 0 0 .68343 -5.086 -1.48)"}),(0,w.createElement)("path",{fill:"none",stroke:"currentColor",strokeLinecap:"square",strokeWidth:"1.5",d:"M12.016 24.355l.998-.952M33.573 26.085l-1.636-1.343-1.348-1.248M26.35 27.774l.332.37 1.349.756-.711 2.768 1.274 1.203.989-.449 3.933-6.226",transform:"matrix(.68343 0 0 .68343 -5.086 -1.48)"}),(0,w.createElement)("path",{fill:"none",stroke:"currentColor",strokeLinecap:"square",strokeWidth:"1.5",d:"M29.519 9.539c5.298 1.881 9.099 6.977 9.099 12.961 0 7.582-6.102 13.737-13.618 13.737S11.382 30.082 11.382 22.5",transform:"matrix(.68343 0 0 .68343 -5.086 -1.48)"}),(0,w.createElement)("path",{fill:"none",stroke:"currentColor",strokeLinecap:"square",strokeWidth:"1.5",d:"M20.684 3.211v9.433h4.179l-6.429 6.429-6.429-6.429h4.179V8.021",transform:"matrix(.68343 0 0 .68343 -5.086 -1.48) translate(-6.686 -1.321) scale(1.55693)"}),(0,w.createElement)("path",{fill:"none",stroke:"currentColor",strokeLinecap:"square",strokeWidth:"1.5",d:"M32.994 21.014l.2.205 3.364.329 1.532 2.432M32.931 12.002l-3.219.944-1.054 1.996-.408-.003",transform:"matrix(.68343 0 0 .68343 -5.086 -1.48)"})),fi.globe=(0,w.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},(0,w.createElement)("circle",{cx:"12",cy:"12",r:"10"}),(0,w.createElement)("path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}),(0,w.createElement)("path",{d:"M4 12h16"}),(0,w.createElement)("path",{d:"M4 8h16"}),(0,w.createElement)("path",{d:"M4 16h16"}));const vi=fi,wi=e=>{if(e&&e.includes("var")){const t=window.getComputedStyle(document.body);if((e=e.slice(4).slice(0,-1)).includes(","))return e.split(",").pop().trim();e=t.getPropertyValue(e).trim()}return e};var xi=a(3578),yi={};xi.A&&xi.A.locals&&(yi.locals=xi.A.locals);var _i,ki=0,Si={attributes:{id:"uagb-editor-styles"}};Si.setAttributes=g(),Si.insert=u().bind(null,"head"),Si.domAPI=r(),Si.insertStyleElement=p(),yi.use=function(e){return Si.options=e||{},ki++||(_i=n()(xi.A,Si)),yi},yi.unuse=function(){ki>0&&! --ki&&(_i(),_i=null)};const Ci=yi,Mi=e=>{const{colorValue:t,className:a,isGlobal:i}=e;let l="component-color-indicator uagb-advanced-color-indicate";return l=a?`${l} ${a}`:l,(0,w.createElement)("span",{className:l,style:{background:t}},i?vi.globe:"")},Ti=e=>{const[t,a]=(0,y.useState)(null),i=(0,y.useRef)(null);(0,y.useLayoutEffect)(()=>(Ci.use(),()=>{Ci.unuse()}),[]);const{getSelectedBlock:l}=(0,V.select)("core/block-editor"),n=l()?.name.split("/").pop();(0,y.useEffect)(()=>{a(se(i))},[n]);const{colors:o}=(0,V.useSelect)(e=>({colors:e("core/block-editor").getSettings().colors})),{alpha:r,colorValue:s,opacityValue:u,backgroundVideoOpacity:c,onOpacityChange:g,data:d,setAttributes:p,onColorChange:h,label:m,help:b}=e,[f,v]=(0,y.useState)({alpha:!1!==r,colors:[],classSat:"first",currentColor:s,inherit:!1,currentOpacity:void 0!==u?u:1,isPalette:!(!s||!s.startsWith("palette")),refresh:!1}),[x,_]=(0,y.useState)({isVisible:!1});(0,y.useEffect)(()=>{k(s,"")},[s]);const k=(e,t)=>{let a,i=c?.value;t?a=e:e?.rgb&&e?.rgb?.a&&1!==e?.rgb?.a?(g&&(i=e?.rgb?.a),a="rgba("+e?.rgb?.r+","+e?.rgb?.g+","+e?.rgb?.b+","+e?.rgb?.a+")"):a=e?.hex?e?.hex:e,v({currentColor:a,currentOpacity:i,isPalette:!!t}),!0===t&&v({refresh:!f?.refresh}),d&&p&&p({[d?.label]:a}),h&&h(a),g&&g(i)},S=()=>{!0===x.isVisible&&_({isVisible:!1})},C=f.currentColor?f.currentColor:s,T=(e=>{const t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e),a=t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null;return a&&Math.round((299*a.r+587*a.g+114*a.b)/1e3)>125?"black":"white"})(wi(C)),D=C&&C.includes("var"),E=D?`uag-global-indicator uag-global-icon-${T}`:"",L=ce(e.label),B=(0,O.applyFilters)(`spectra.${n}.${t}.${L}.before`,"",n),H=(0,O.applyFilters)(`spectra.${n}.${t}.${L}`,"",n);return(0,w.createElement)("div",{ref:i,className:"components-base-control"},B,(0,w.createElement)("div",{className:"uagb-color-popover-container new-uagb-advanced-colors"},(0,w.createElement)("div",{className:"uagb-advanced-color-settings-container"},m&&(0,w.createElement)("span",{className:"uagb-beside-color-label uag-control-label"},m),(0,w.createElement)(ke,{onReset:e=>{v({...f,currentColor:e[d?.label]})},attributeNames:[d?.label],setAttributes:p}),(0,w.createElement)("div",{className:"uagb-beside-color-click"},x.isVisible&&(0,w.createElement)(te.Popover,{position:"top left",className:"uagb-popover-color new-uagb-advanced-colors-pop",onClose:S},f.refresh&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(te.ColorPicker,{color:wi(C),onChangeComplete:e=>k(e,"")})),!f.refresh&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(te.ColorPicker,{color:wi(C),onChangeComplete:e=>k(e,"")})),o&&(0,w.createElement)(te.ColorPalette,{color:C,colors:o,onChange:e=>k(e,!0),clearable:!1,disableCustomColors:!0}),(0,w.createElement)("button",{type:"button",onClick:()=>{k("",!0)},className:"uagb-clear-btn-inside-picker components-button components-circular-option-picker__clear is-secondary is-small"},(0,M.__)("Clear","sureforms"))),x.isVisible&&(0,w.createElement)(te.Tooltip,{text:(0,M.__)("Select Color","sureforms")},(0,w.createElement)(te.Button,{className:"uagb-color-icon-indicate uagb-has-alpha",onClick:S},(0,w.createElement)(Mi,{isGlobal:D,className:E,colorValue:C}),""===C&&f.inherit&&(0,w.createElement)("span",{className:"color-indicator-icon"},vi.inherit),s&&s.startsWith("palette")&&(0,w.createElement)("span",{className:"color-indicator-icon"},(0,w.createElement)(te.Dashicon,{icon:"admin-site"})))),!x.isVisible&&(0,w.createElement)(te.Tooltip,{text:(0,M.__)("Select Color","sureforms")},(0,w.createElement)(te.Button,{className:"uagb-color-icon-indicate uagb-has-alpha",onClick:()=>{_({isVisible:!0})}},(0,w.createElement)(Mi,{isGlobal:D,className:E,colorValue:C}),""===C&&f.inherit&&(0,w.createElement)("span",{className:"color-indicator-icon"},vi.inherit),s&&s.startsWith("palette")&&(0,w.createElement)("span",{className:"color-indicator-icon"},(0,w.createElement)(te.Dashicon,{icon:"admin-site"})))))),b&&(0,w.createElement)("p",{className:"components-base-control__help"},b)),H)};var Di=a(4180),Ei={};Di.A&&Di.A.locals&&(Ei.locals=Di.A.locals);var Li,Bi=0,Hi={attributes:{id:"uagb-editor-styles"}};Hi.setAttributes=g(),Hi.insert=u().bind(null,"head"),Hi.domAPI=r(),Hi.insertStyleElement=p(),Ei.use=function(e){return Hi.options=e||{},Bi++||(Li=n()(Di.A,Hi)),Ei},Ei.unuse=function(){Bi>0&&! --Bi&&(Li(),Li=null)};const Ai=Ei,Ri=e=>{const[t,a]=(0,y.useState)(null),i=(0,y.useRef)(null);(0,y.useLayoutEffect)(()=>(Ai.use(),()=>{Ai.unuse()}),[]);const{getSelectedBlock:l}=(0,V.select)("core/block-editor"),n=l()?.name.split("/").pop();(0,y.useEffect)(()=>{a(se(i))},[n]);const{data:o,label:r,options:s,showIcons:u,responsive:c,onChange:g,colorVariant:d="primary",layoutVariant:p="full",help:h=!1}=e,m=!(!e.setAttributes||"function"!=typeof e.setAttributes)&&e.setAttributes,b=l()?.name.split("/").pop(),f=(0,O.applyFilters)("uagb.blocksAttributes",z),[v,x]=(0,y.useState)(!0),[_,k]=(0,y.useState)(!0),[S,C]=(0,y.useState)(!0),T=Q(),D=u?"uag-multibutton-icons":"";if(!s)return(0,M.__)("Please add a option props to MultiButtonsControl","sureforms");if(c){const e={};return e.Desktop=(0,w.createElement)(te.ButtonGroup,{className:"uagb-multi-button-button-group","aria-label":r},s.map(e=>(0,w.createElement)(te.Button,{key:`option-${e.value}`,className:"uagb-multi-button",isLarge:!0,isSecondary:o.desktop.value!==e.value||!v,isPrimary:o.desktop.value===e.value&&v,"aria-pressed":o.desktop.value===e.value,onClick:()=>{if(x(!0),e.value===o.desktop.value&&v)return x(!1),void(m&&m({[o.desktop.label]:f[b][o.desktop.label].default}));m&&m({[o.desktop.label]:e.value})},"aria-label":e.tooltip,label:e.tooltip,showTooltip:!!e.tooltip},u?e.icon:e.label))),e.Tablet=(0,w.createElement)(te.ButtonGroup,{className:"uagb-multi-button-button-group","aria-label":r},s.map(e=>(0,w.createElement)(te.Button,{key:`option-${e.value}`,className:"uagb-multi-button",isLarge:!0,isSecondary:o.tablet.value!==e.value||!_,isPrimary:o.tablet.value===e.value&&_,"aria-pressed":o.tablet.value===e.value,onClick:()=>{if(k(!0),e.value===o.tablet.value&&_)return k(!1),void(m&&m({[o.tablet.label]:f[b][o.tablet.label].default}));m&&m({[o.tablet.label]:e.value})},"aria-label":e.tooltip,label:e.tooltip,showTooltip:!!e.tooltip},u?e.icon:e.label))),e.Mobile=(0,w.createElement)(te.ButtonGroup,{className:"uagb-multi-button-button-group","aria-label":r},s.map(e=>(0,w.createElement)(te.Button,{key:`option-${e.value}`,className:"uagb-multi-button",isLarge:!0,isSecondary:o.mobile.value!==e.value||!S,isPrimary:o.mobile.value===e.value&&S,"aria-pressed":o.mobile.value===e.value,onClick:()=>{if(C(!0),e.value===o.mobile.value&&S)return C(!1),void(m&&m({[o.mobile.label]:f[b][o.mobile.label].default}));m&&m({[o.mobile.label]:e.value})},"aria-label":e.tooltip,label:e.tooltip,showTooltip:!!e.tooltip},u?e.icon:e.label))),(0,w.createElement)("div",{className:`components-base-control uagb-multi-buttons-control ${D} spectra-multi-buttons__color-scheme--${d} spectra-multi-buttons__layout--${p}`},(0,w.createElement)("div",{className:"uagb-control__header uagb-size-type-field-tabs"},(0,w.createElement)(he,{label:r,responsive:c})),e[T]?e[T]:e.Desktop,(0,w.createElement)(pe,{text:h}))}const E=ce(r),L=(0,O.applyFilters)(`spectra.${b}.${t}.${E}.before`,"",b),B=(0,O.applyFilters)(`spectra.${b}.${t}.${E}`,"",b),H=(0,O.applyFilters)(`spectra.${b}.${t}.${E}.options`,s,b);return(0,w.createElement)("div",{ref:i,className:"components-base-control"},L,(0,w.createElement)("div",{className:` uagb-multi-buttons-control ${D} spectra-multi-buttons__color-scheme--${d} spectra-multi-buttons__layout--${p}`},(0,w.createElement)("div",{className:"uagb-multi-buttons-control__label uag-control-label"},r),(0,w.createElement)(te.ButtonGroup,{className:"uagb-multi-button-button-group","aria-label":r},H.map(e=>(0,w.createElement)(te.Button,{key:`option-${e.value}`,className:"uagb-multi-button",isLarge:!0,isSecondary:o.value!==e.value||!v,isPrimary:o.value===e.value&&v,"aria-pressed":o.value===e.value,onClick:()=>(e=>{if(x(!0),g&&g(e),e===o.value&&v)return x(!1),void(m&&m({[o.label]:f[b][o.label].default}));m&&m({[o.label]:e})})(e.value),"aria-label":e.tooltip,label:e.tooltip,showTooltip:!!e.tooltip},u?e.icon:e.label))),(0,w.createElement)(pe,{text:h})),B)},Pi=window.wp.blockEditor,zi=function(e,t=!1){let a;if(e=function(e){return(e=(e=(e=(e=e.replace("far ","")).replace("fas ","")).replace("fab ","")).replace("fa-","")).replace("fa ","")}(e),0!==srfm_spec_blocks_info.font_awesome_5_polyfill.length&&(a=srfm_spec_blocks_info.uagb_svg_icons[e],a||(a=srfm_spec_blocks_info.uagb_svg_icons[srfm_spec_blocks_info.font_awesome_5_polyfill?.[e]])),!a)return null;const i=a.svg?.brands?a.svg.brands:a.svg.solid,l=`0 0 ${i.width} ${i.height}`,n=i.path;let o=null;switch(e){case"align-center":o={fillRule:"evenodd",clipRule:"evenodd",d:"M4 2H14V0H4V2ZM0 7H18V5H0V7ZM4 12H14V10H4V12Z"};break;case"align-left":o={fillRule:"evenodd",clipRule:"evenodd",d:"M10 2H0V0H10V2ZM18 7H0V5H18V7ZM10 12H0V10H10V12Z"};break;case"align-right":o={fillRule:"evenodd",clipRule:"evenodd",d:"M8 2H18V0H8V2ZM0 7H18V5H0V7ZM8 12H18V10H8V12Z"};break;case"align-justify":o={d:"M0 0H18V2H0V0ZM0 5.00001H18V7.00001H0V5.00001ZM0 10H18V12H0V10Z"}}return o?(0,w.createElement)("svg",{width:"18",height:"12",viewBox:"0 0 18 12",xmlns:"http://www.w3.org/2000/svg"},(0,w.createElement)("path",{...o})):t&&"not_set"!==t?(0,w.createElement)("svg",{width:"20",height:"20",xmlns:"https://www.w3.org/2000/svg",viewBox:l},(0,w.createElement)("path",{d:n})):(0,w.createElement)("svg",{xmlns:"https://www.w3.org/2000/svg",viewBox:l},(0,w.createElement)("path",{d:n}))};var Oi=a(3942),Fi={};Oi.A&&Oi.A.locals&&(Fi.locals=Oi.A.locals);var Ii,Ni=0,Vi={attributes:{id:"uagb-editor-styles"}};Vi.setAttributes=g(),Vi.insert=u().bind(null,"head"),Vi.domAPI=r(),Vi.insertStyleElement=p(),Fi.use=function(e){return Vi.options=e||{},Ni++||(Ii=n()(Oi.A,Vi)),Fi},Fi.unuse=function(){Ni>0&&! --Ni&&(Ii(),Ii=null)};const Gi=Fi,Wi={disabledTopSpace:j().bool};function Ui({disabledTopSpace:e}){const[t,a]=(0,y.useState)(null),i=(0,y.useRef)(null);(0,y.useLayoutEffect)(()=>(Gi.use(),()=>{Gi.unuse()}),[]);const{getSelectedBlock:l}=(0,V.select)("core/block-editor"),n=l()?.name.split("/").pop();(0,y.useEffect)(()=>{a(se(i))},[n]);const o="separator",r=(0,O.applyFilters)(`spectra.${n}.${t}.${o}.before`,"",n),s=(0,O.applyFilters)(`spectra.${n}.${t}.${o}`,"",n);return(0,w.createElement)("div",{ref:i},r,(0,w.createElement)("div",{className:"spectra-separator "+(e?"spectra-separator--removed-top-space":"")}),s)}Ui.propTypes=Wi,Ui.defaultProps={disabledTopSpace:!1};var ji=a(9380),qi={};ji.A&&ji.A.locals&&(qi.locals=ji.A.locals);var $i,Zi=0,Ki={attributes:{id:"uagb-editor-styles"}};Ki.setAttributes=g(),Ki.insert=u().bind(null,"head"),Ki.domAPI=r(),Ki.insertStyleElement=p(),qi.use=function(e){return Ki.options=e||{},Zi++||($i=n()(ji.A,Ki)),qi},qi.unuse=function(){Zi>0&&! --Zi&&($i(),$i=null)};const Yi=qi,Ji=e=>{const[t,a]=(0,y.useState)(null),i=(0,y.useRef)(null);(0,y.useLayoutEffect)(()=>(Yi.use(),()=>{Yi.unuse()}),[]);const l=(0,V.useSelect)(e=>e("core/block-editor").getSelectedBlock(),[]),n=l?.name.split("/").pop();(0,y.useEffect)(()=>{a(se(i))},[n]);const o=e.enableDynamicContent&&e.name?(0,O.applyFilters)("uagb.registerTextExtender","",l?.name,e.name,e.dynamicContentType):null,r=()=>{if(!e.enableDynamicContent||!e.name)return!1;const t=l?.attributes?.dynamicContent;return!(!t||!0!==t?.[e.name]?.enable)},s=t=>{e.name&&e?.setAttributes?e.setAttributes({[e.name]:t}):e?.setAttributes&&e?.setAttributes({[e?.data?.label]:t}),e?.onChange&&e?.onChange(t)},u=t=>{e?.onChange&&e?.onChange(t[e?.data?.label])},c=ce(e.label),g=(0,O.applyFilters)(`spectra.${n}.${t}.${c}.before`,"",n),d=(0,O.applyFilters)(`spectra.${n}.${t}.${c}`,"",n);return(0,w.createElement)("div",{ref:i,className:"components-base-control"},g,(0,w.createElement)("div",{className:ri()("components-base-control uagb-text-control uagb-size-type-field-tabs",r()?" uagb-text-control--open-dynamic-content":"",e.className)},"inline"!==e?.variant&&e?.showHeaderControls&&(0,w.createElement)(()=>(0,w.createElement)("div",{className:"uagb-control__header"},(0,w.createElement)(he,{label:e?.label}),(0,w.createElement)("div",{className:"uagb-number-control__actions uagb-control__actions"},(0,w.createElement)(ke,{onReset:u,attributeNames:[e?.data?.label],setAttributes:e?.setAttributes}))),null),(0,w.createElement)("div",{className:ri()("uagb-text-control__controls","uagb-text-control__controls-"+e?.variant)},!r()&&(0,w.createElement)(w.Fragment,null,"textarea"!==e?.variant&&(0,w.createElement)(te.TextControl,{__next40pxDefaultSize:!0,label:("inline"===e?.variant||"inline"!==e?.variant&&!e?.showHeaderControls)&&e?.label,type:e?.type,value:e?.value,onChange:s,autoComplete:e?.autoComplete,readOnly:r(),placeholder:e?.placeholder}),"textarea"===e?.variant&&(0,w.createElement)(te.TextareaControl,{label:!e?.showHeaderControls&&e?.label,value:e?.value,onChange:s,autoComplete:e?.autoComplete,readOnly:r()})),r()&&"inline"===e?.variant&&(0,w.createElement)("div",{className:"components-base-control"},(0,w.createElement)("div",{className:"components-base-control__field"},(0,w.createElement)("label",{className:"components-base-control__label"},e.label))),o),(0,w.createElement)(pe,{text:e.help}),r()&&(0,w.createElement)(Ui,null)),d)};Ji.defaultProps={label:"",type:"text",className:"",allowReset:!0,resetFallbackValue:"",placeholder:null,variant:"full-width",autoComplete:"off",showHeaderControls:!0,dynamicContentType:"url",enableDynamicContent:!1,help:!1};const Xi=Ji,Qi=e=>{const[t,a]=(0,y.useState)(null),i=(0,y.useRef)(null),l=Q(),{getSelectedBlock:n}=(0,V.select)("core/block-editor"),o=n()?.name.split("/").pop();(0,y.useEffect)(()=>{a(se(i))},[o]);const r={},s=ye(e.data.desktop.unit?.value,e,!0),u=ye(e.data.tablet.unit?.value,e,!0),c=ye(e.data.mobile.unit?.value,e,!0),g=_e(e.data.desktop.unit?.value,e,!0),d=_e(e.data.tablet.unit?.value,e,!0),p=_e(e.data.mobile.unit?.value,e,!0);r.Desktop=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Me,{...e,label:e.label,value:isNaN(e.data.desktop.value)?"":e.data.desktop.value,data:{value:e.data.desktop.value,label:e.data.desktop.label},onChange:!!e?.onChange&&(t=>{e?.onChange&&e.onChange(t)}),min:g,max:s,unit:e.data.desktop.unit||e.unit,responsive:!0,units:e.units})),r.Tablet=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Me,{...e,label:e.label,value:isNaN(e.data.tablet.value)?"":e.data.tablet.value,data:{value:e.data.tablet.value,label:e.data.tablet.label},onChange:!!e?.onChange&&(t=>{e?.onChange&&e.onChange(t)}),min:d,max:u,unit:e.data.tablet.unit||e.unit,responsive:!0,units:e.units})),r.Mobile=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Me,{...e,label:e.label,value:isNaN(e.data.mobile.value)?"":e.data.mobile.value,data:{value:e.data.mobile.value,label:e.data.mobile.label},onChange:!!e?.onChange&&(t=>{e?.onChange&&e.onChange(t)}),min:p,max:c,unit:e.data.mobile.unit||e.unit,responsive:!0,units:e.units}));const h=ce(e.label),m=(0,O.applyFilters)(`spectra.${o}.${t}.${h}.before`,"",o),b=(0,O.applyFilters)(`spectra.${o}.${t}.${h}`,"",o);return(0,w.createElement)("div",{ref:i,className:"components-base-control"},m,(0,w.createElement)("div",{className:"uagb-responsive-range"},(0,w.createElement)("div",{className:"uagb-responsive-control-inner"},r[l]?r[l]:r.Desktop)),b)};var el=a(3307),tl={};el.A&&el.A.locals&&(tl.locals=el.A.locals);var al,il=0,ll={attributes:{id:"uagb-editor-styles"}};ll.setAttributes=g(),ll.insert=u().bind(null,"head"),ll.domAPI=r(),ll.insertStyleElement=p(),tl.use=function(e){return ll.options=e||{},il++||(al=n()(el.A,ll)),tl},tl.unuse=function(){il>0&&! --il&&(al(),al=null)};const nl=tl;function ol(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rl(e){return rl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rl(e)}function sl(e){var t=function(e){if("object"!=rl(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var a=t.call(e,"string");if("object"!=rl(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==rl(t)?t:t+""}function ul(e,t){for(var a=0;a div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',i=t.head||t.getElementsByTagName("head")[0],l=t.createElement("style");l.id="detectElementResize",l.type="text/css",null!=e&&l.setAttribute("nonce",e),l.styleSheet?l.styleSheet.cssText=a:l.appendChild(t.createTextNode(a)),i.appendChild(l)}}(n),t.__resizeLast__={},t.__resizeListeners__=[],(t.__resizeTriggers__=n.createElement("div")).className="resize-triggers";var u=n.createElement("div");u.className="expand-trigger",u.appendChild(n.createElement("div"));var g=n.createElement("div");g.className="contract-trigger",t.__resizeTriggers__.appendChild(u),t.__resizeTriggers__.appendChild(g),t.appendChild(t.__resizeTriggers__),o(t),t.addEventListener("scroll",r,!0),c&&(t.__resizeTriggers__.__animationListener__=function(e){e.animationName==m&&o(t)},t.__resizeTriggers__.addEventListener(c,t.__resizeTriggers__.__animationListener__))}t.__resizeListeners__.push(l)}},removeResizeListener:function(e,t){if(i)e.detachEvent("onresize",t);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",r,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(c,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(e){}}}}}function kl(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function Sl(e){for(var t=1;t0&&void 0!==arguments[0])||arguments[0],t={};return function(a){var i=a.callback,l=a.indices,n=Object.keys(l),o=!e||n.every(function(e){var t=l[e];return Array.isArray(t)?t.length>0:t>=0}),r=n.length!==Object.keys(t).length||n.some(function(e){var a=t[e],i=l[e];return Array.isArray(i)?a.join(",")!==i.join(","):a!==i});t=l,o&&r&&i(l)}}const Pl=!("undefined"==typeof window||!window.document||!window.document.createElement);var zl;function Ol(e){if((!zl&&0!==zl||e)&&Pl){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),zl=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return zl}function Fl(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function Il(e){for(var t=1;t=0){var c=a.getScrollPositionForCell({align:l,cellIndex:n,height:i,scrollLeft:s,scrollTop:u,width:o});c.scrollLeft===s&&c.scrollTop===u||e._setScrollPosition(c)}}),ml(e,"_onScroll",function(t){if(t.target===e._scrollingContainer){e._enablePointerEventsAfterDelay();var a=e.props,i=a.cellLayoutManager,l=a.height,n=a.isScrollingChange,o=a.width,r=e._scrollbarSize,s=i.getTotalSize(),u=s.height,c=s.width,g=Math.max(0,Math.min(c-o+r,t.target.scrollLeft)),d=Math.max(0,Math.min(u-l+r,t.target.scrollTop));if(e.state.scrollLeft!==g||e.state.scrollTop!==d){var p=t.cancelable?"observed":Gl;e.state.isScrolling||n(!0),e.setState({isScrolling:!0,scrollLeft:g,scrollPositionChangeReason:p,scrollTop:d})}e._invokeOnScrollMemoizer({scrollLeft:g,scrollTop:d,totalWidth:c,totalHeight:u})}}),e._scrollbarSize=Ol(),void 0===e._scrollbarSize?(e._scrollbarSizeMeasured=!1,e._scrollbarSize=0):e._scrollbarSizeMeasured=!0,e}return hl(t,e),cl(t,[{key:"recomputeCellSizesAndPositions",value:function(){this._calculateSizeAndPositionDataOnNextUpdate=!0,this.forceUpdate()}},{key:"componentDidMount",value:function(){var e=this.props,t=e.cellLayoutManager,a=e.scrollLeft,i=e.scrollToCell,l=e.scrollTop;this._scrollbarSizeMeasured||(this._scrollbarSize=Ol(),this._scrollbarSizeMeasured=!0,this.setState({})),i>=0?this._updateScrollPositionForScrollToCell():(a>=0||l>=0)&&this._setScrollPosition({scrollLeft:a,scrollTop:l}),this._invokeOnSectionRenderedHelper();var n=t.getTotalSize(),o=n.height,r=n.width;this._invokeOnScrollMemoizer({scrollLeft:a||0,scrollTop:l||0,totalHeight:o,totalWidth:r})}},{key:"componentDidUpdate",value:function(e,t){var a=this.props,i=a.height,l=a.scrollToAlignment,n=a.scrollToCell,o=a.width,r=this.state,s=r.scrollLeft,u=r.scrollPositionChangeReason,c=r.scrollTop;u===Gl&&(s>=0&&s!==t.scrollLeft&&s!==this._scrollingContainer.scrollLeft&&(this._scrollingContainer.scrollLeft=s),c>=0&&c!==t.scrollTop&&c!==this._scrollingContainer.scrollTop&&(this._scrollingContainer.scrollTop=c)),i===e.height&&l===e.scrollToAlignment&&n===e.scrollToCell&&o===e.width||this._updateScrollPositionForScrollToCell(),this._invokeOnSectionRenderedHelper()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId)}},{key:"render",value:function(){var e=this.props,t=e.autoHeight,a=e.cellCount,i=e.cellLayoutManager,l=e.className,n=e.height,o=e.horizontalOverscanSize,r=e.id,s=e.noContentRenderer,u=e.style,c=e.verticalOverscanSize,g=e.width,d=this.state,p=d.isScrolling,h=d.scrollLeft,m=d.scrollTop;(this._lastRenderedCellCount!==a||this._lastRenderedCellLayoutManager!==i||this._calculateSizeAndPositionDataOnNextUpdate)&&(this._lastRenderedCellCount=a,this._lastRenderedCellLayoutManager=i,this._calculateSizeAndPositionDataOnNextUpdate=!1,i.calculateSizeAndPositionData());var b=i.getTotalSize(),f=b.height,v=b.width,x=Math.max(0,h-o),y=Math.max(0,m-c),_=Math.min(v,h+g+o),k=Math.min(f,m+n+c),S=n>0&&g>0?i.cellRenderers({height:k-y,isScrolling:p,width:_-x,x,y}):[],C={boxSizing:"border-box",direction:"ltr",height:t?"auto":n,position:"relative",WebkitOverflowScrolling:"touch",width:g,willChange:"transform"},M=f>n?this._scrollbarSize:0,T=v>g?this._scrollbarSize:0;return C.overflowX=v+M<=g?"hidden":"auto",C.overflowY=f+T<=n?"hidden":"auto",w.createElement("div",{ref:this._setScrollingContainerRef,"aria-label":this.props["aria-label"],className:Al("ReactVirtualized__Collection",l),id:r,onScroll:this._onScroll,role:"grid",style:Il(Il({},C),u),tabIndex:0},a>0&&w.createElement("div",{className:"ReactVirtualized__Collection__innerScrollContainer",style:{height:f,maxHeight:f,maxWidth:v,overflow:"hidden",pointerEvents:p?"none":"",width:v}},S),0===a&&s())}},{key:"_enablePointerEventsAfterDelay",value:function(){var e=this;this._disablePointerEventsTimeoutId&&clearTimeout(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=setTimeout(function(){(0,e.props.isScrollingChange)(!1),e._disablePointerEventsTimeoutId=null,e.setState({isScrolling:!1})},150)}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,a=e.scrollLeft,i=e.scrollTop,l=e.totalHeight,n=e.totalWidth;this._onScrollMemoizer({callback:function(e){var a=e.scrollLeft,i=e.scrollTop,o=t.props,r=o.height;(0,o.onScroll)({clientHeight:r,clientWidth:o.width,scrollHeight:l,scrollLeft:a,scrollTop:i,scrollWidth:n})},indices:{scrollLeft:a,scrollTop:i}})}},{key:"_setScrollPosition",value:function(e){var t=e.scrollLeft,a=e.scrollTop,i={scrollPositionChangeReason:Gl};t>=0&&(i.scrollLeft=t),a>=0&&(i.scrollTop=a),(t>=0&&t!==this.state.scrollLeft||a>=0&&a!==this.state.scrollTop)&&this.setState(i)}}],[{key:"getDerivedStateFromProps",value:function(e,t){return 0!==e.cellCount||0===t.scrollLeft&&0===t.scrollTop?e.scrollLeft!==t.scrollLeft||e.scrollTop!==t.scrollTop?{scrollLeft:null!=e.scrollLeft?e.scrollLeft:t.scrollLeft,scrollTop:null!=e.scrollTop?e.scrollTop:t.scrollTop,scrollPositionChangeReason:Gl}:null:{scrollLeft:0,scrollTop:0,scrollPositionChangeReason:Gl}}}])}(w.PureComponent);ml(Wl,"defaultProps",{"aria-label":"grid",horizontalOverscanSize:0,noContentRenderer:function(){return null},onScroll:function(){return null},onSectionRendered:function(){return null},scrollToAlignment:"auto",scrollToCell:-1,style:{},verticalOverscanSize:0}),Wl.propTypes={},(0,bl.polyfill)(Wl);const Ul=Wl;var jl=function(){return cl(function e(t){var a=t.height,i=t.width,l=t.x,n=t.y;ol(this,e),this.height=a,this.width=i,this.x=l,this.y=n,this._indexMap={},this._indices=[]},[{key:"addCellIndex",value:function(e){var t=e.index;this._indexMap[t]||(this._indexMap[t]=!0,this._indices.push(t))}},{key:"getCellIndices",value:function(){return this._indices}},{key:"toString",value:function(){return"".concat(this.x,",").concat(this.y," ").concat(this.width,"x").concat(this.height)}}])}(),ql=function(){return cl(function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100;ol(this,e),this._sectionSize=t,this._cellMetadata=[],this._sections={}},[{key:"getCellIndices",value:function(e){var t=e.height,a=e.width,i=e.x,l=e.y,n={};return this.getSections({height:t,width:a,x:i,y:l}).forEach(function(e){return e.getCellIndices().forEach(function(e){n[e]=e})}),Object.keys(n).map(function(e){return n[e]})}},{key:"getCellMetadata",value:function(e){var t=e.index;return this._cellMetadata[t]}},{key:"getSections",value:function(e){for(var t=e.height,a=e.width,i=e.x,l=e.y,n=Math.floor(i/this._sectionSize),o=Math.floor((i+a-1)/this._sectionSize),r=Math.floor(l/this._sectionSize),s=Math.floor((l+t-1)/this._sectionSize),u=[],c=n;c<=o;c++)for(var g=r;g<=s;g++){var d="".concat(c,".").concat(g);this._sections[d]||(this._sections[d]=new jl({height:this._sectionSize,width:this._sectionSize,x:c*this._sectionSize,y:g*this._sectionSize})),u.push(this._sections[d])}return u}},{key:"getTotalSectionCount",value:function(){return Object.keys(this._sections).length}},{key:"toString",value:function(){var e=this;return Object.keys(this._sections).map(function(t){return e._sections[t].toString()})}},{key:"registerCell",value:function(e){var t=e.cellMetadatum,a=e.index;this._cellMetadata[a]=t,this.getSections(t).forEach(function(e){return e.addCellIndex({index:a})})}}])}();function $l(e){var t=e.align,a=void 0===t?"auto":t,i=e.cellOffset,l=e.cellSize,n=e.containerSize,o=e.currentOffset,r=i,s=r-n+l;switch(a){case"start":return r;case"end":return s;case"center":return r-(n-l)/2;default:return Math.max(s,Math.min(r,o))}}function Zl(e,t,a){return t=dl(t),gl(e,Kl()?Reflect.construct(t,a||[],dl(e).constructor):t.apply(e,a))}function Kl(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Kl=function(){return!!e})()}var Yl=function(e){function t(e,a){var i;return ol(this,t),(i=Zl(this,t,[e,a]))._cellMetadata=[],i._lastRenderedCellIndices=[],i._cellCache=[],i._isScrollingChange=i._isScrollingChange.bind(i),i._setCollectionViewRef=i._setCollectionViewRef.bind(i),i}return hl(t,e),cl(t,[{key:"forceUpdate",value:function(){void 0!==this._collectionView&&this._collectionView.forceUpdate()}},{key:"recomputeCellSizesAndPositions",value:function(){this._cellCache=[],this._collectionView.recomputeCellSizesAndPositions()}},{key:"render",value:function(){var e=Bl({},(function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(this.props),this.props));return w.createElement(Ul,Bl({cellLayoutManager:this,isScrollingChange:this._isScrollingChange,ref:this._setCollectionViewRef},e))}},{key:"calculateSizeAndPositionData",value:function(){var e=this.props,t=function(e){for(var t=e.cellCount,a=e.cellSizeAndPositionGetter,i=[],l=new ql(e.sectionSize),n=0,o=0,r=0;r=0&&a=0&&s===r&&u())}function en(e,t){if(null==e)return{};var a,i,l=function(e,t){if(null==e)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;a[i]=e[i]}return a}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i=this._cellCount)throw Error("Requested index ".concat(e," is outside of range 0..").concat(this._cellCount));if(e>this._lastMeasuredIndex)for(var t=this.getSizeAndPositionOfLastMeasuredCell(),a=t.offset+t.size,i=this._lastMeasuredIndex+1;i<=e;i++){var l=this._cellSizeGetter({index:i});if(void 0===l||isNaN(l))throw Error("Invalid size returned for cell ".concat(i," of value ").concat(l));null===l?(this._cellSizeAndPositionData[i]={offset:a,size:0},this._lastBatchedIndex=e):(this._cellSizeAndPositionData[i]={offset:a,size:l},a+=l,this._lastMeasuredIndex=e)}return this._cellSizeAndPositionData[e]}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._lastMeasuredIndex>=0?this._cellSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}}},{key:"getTotalSize",value:function(){var e=this.getSizeAndPositionOfLastMeasuredCell();return e.offset+e.size+(this._cellCount-this._lastMeasuredIndex-1)*this._estimatedCellSize}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,a=void 0===t?"auto":t,i=e.containerSize,l=e.currentOffset,n=e.targetIndex;if(i<=0)return 0;var o,r=this.getSizeAndPositionOfCell(n),s=r.offset,u=s-i+r.size;switch(a){case"start":o=s;break;case"end":o=u;break;case"center":o=s-(i-r.size)/2;break;default:o=Math.max(u,Math.min(s,l))}var c=this.getTotalSize();return Math.max(0,Math.min(c-i,o))}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,a=e.offset;if(0===this.getTotalSize())return{};var i=a+t,l=this._findNearestCell(a),n=this.getSizeAndPositionOfCell(l);a=n.offset+n.size;for(var o=l;aa&&(e=i-1)}return t>0?t-1:0}},{key:"_exponentialSearch",value:function(e,t){for(var a=1;e=e?this._binarySearch(a,0,e):this._exponentialSearch(a,e)}}])}(),ln=["maxScrollSize"],nn=function(){return cl(function e(t){var a=t.maxScrollSize,i=void 0===a?"undefined"!=typeof window&&window.chrome?16777100:15e5:a,l=en(t,ln);ol(this,e),ml(this,"_cellSizeAndPositionManager",void 0),ml(this,"_maxScrollSize",void 0),this._cellSizeAndPositionManager=new an(l),this._maxScrollSize=i},[{key:"areOffsetsAdjusted",value:function(){return this._cellSizeAndPositionManager.getTotalSize()>this._maxScrollSize}},{key:"configure",value:function(e){this._cellSizeAndPositionManager.configure(e)}},{key:"getCellCount",value:function(){return this._cellSizeAndPositionManager.getCellCount()}},{key:"getEstimatedCellSize",value:function(){return this._cellSizeAndPositionManager.getEstimatedCellSize()}},{key:"getLastMeasuredIndex",value:function(){return this._cellSizeAndPositionManager.getLastMeasuredIndex()}},{key:"getOffsetAdjustment",value:function(e){var t=e.containerSize,a=e.offset,i=this._cellSizeAndPositionManager.getTotalSize(),l=this.getTotalSize(),n=this._getOffsetPercentage({containerSize:t,offset:a,totalSize:l});return Math.round(n*(l-i))}},{key:"getSizeAndPositionOfCell",value:function(e){return this._cellSizeAndPositionManager.getSizeAndPositionOfCell(e)}},{key:"getSizeAndPositionOfLastMeasuredCell",value:function(){return this._cellSizeAndPositionManager.getSizeAndPositionOfLastMeasuredCell()}},{key:"getTotalSize",value:function(){return Math.min(this._maxScrollSize,this._cellSizeAndPositionManager.getTotalSize())}},{key:"getUpdatedOffsetForIndex",value:function(e){var t=e.align,a=void 0===t?"auto":t,i=e.containerSize,l=e.currentOffset,n=e.targetIndex;l=this._safeOffsetToOffset({containerSize:i,offset:l});var o=this._cellSizeAndPositionManager.getUpdatedOffsetForIndex({align:a,containerSize:i,currentOffset:l,targetIndex:n});return this._offsetToSafeOffset({containerSize:i,offset:o})}},{key:"getVisibleCellRange",value:function(e){var t=e.containerSize,a=e.offset;return a=this._safeOffsetToOffset({containerSize:t,offset:a}),this._cellSizeAndPositionManager.getVisibleCellRange({containerSize:t,offset:a})}},{key:"resetCell",value:function(e){this._cellSizeAndPositionManager.resetCell(e)}},{key:"_getOffsetPercentage",value:function(e){var t=e.containerSize,a=e.offset,i=e.totalSize;return i<=t?0:a/(i-t)}},{key:"_offsetToSafeOffset",value:function(e){var t=e.containerSize,a=e.offset,i=this._cellSizeAndPositionManager.getTotalSize(),l=this.getTotalSize();if(i===l)return a;var n=this._getOffsetPercentage({containerSize:t,offset:a,totalSize:i});return Math.round(n*(l-t))}},{key:"_safeOffsetToOffset",value:function(e){var t=e.containerSize,a=e.offset,i=this._cellSizeAndPositionManager.getTotalSize(),l=this.getTotalSize();if(i===l)return a;var n=this._getOffsetPercentage({containerSize:t,offset:a,totalSize:l});return Math.round(n*(i-t))}}])}();function on(e){var t=e.cellSize,a=e.cellSizeAndPositionManager,i=e.previousCellsCount,l=e.previousCellSize,n=e.previousScrollToAlignment,o=e.previousScrollToIndex,r=e.previousSize,s=e.scrollOffset,u=e.scrollToAlignment,c=e.scrollToIndex,g=e.size,d=e.sizeJustIncreasedFromZero,p=e.updateScrollIndexCallback,h=a.getCellCount(),m=c>=0&&c0&&(ga.getTotalSize()-g&&p(h-1)}var rn=(tn="undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).requestAnimationFrame||tn.webkitRequestAnimationFrame||tn.mozRequestAnimationFrame||tn.oRequestAnimationFrame||tn.msRequestAnimationFrame||function(e){return tn.setTimeout(e,1e3/60)},sn=tn.cancelAnimationFrame||tn.webkitCancelAnimationFrame||tn.mozCancelAnimationFrame||tn.oCancelAnimationFrame||tn.msCancelAnimationFrame||function(e){tn.clearTimeout(e)},un=rn,cn=sn,gn=function(e){return cn(e.id)},dn=function(e,t){var a;Promise.resolve().then(function(){a=Date.now()});var i=function(){Date.now()-a>=t?e.call():l.id=un(i)},l={id:un(i)};return l};function pn(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function hn(e){for(var t=1;t0&&(a._initialScrollTop=a._getCalculatedScrollTop(e,a.state)),e.scrollToColumn>0&&(a._initialScrollLeft=a._getCalculatedScrollLeft(e,a.state)),a}return hl(t,e),cl(t,[{key:"getOffsetForCell",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.alignment,a=void 0===t?this.props.scrollToAlignment:t,i=e.columnIndex,l=void 0===i?this.props.scrollToColumn:i,n=e.rowIndex,o=void 0===n?this.props.scrollToRow:n,r=hn(hn({},this.props),{},{scrollToAlignment:a,scrollToColumn:l,scrollToRow:o});return{scrollLeft:this._getCalculatedScrollLeft(r),scrollTop:this._getCalculatedScrollTop(r)}}},{key:"getTotalRowsHeight",value:function(){return this.state.instanceProps.rowSizeAndPositionManager.getTotalSize()}},{key:"getTotalColumnsWidth",value:function(){return this.state.instanceProps.columnSizeAndPositionManager.getTotalSize()}},{key:"handleScrollEvent",value:function(e){var t=e.scrollLeft,a=void 0===t?0:t,i=e.scrollTop,l=void 0===i?0:i;if(!(l<0)){this._debounceScrollEnded();var n=this.props,o=n.autoHeight,r=n.autoWidth,s=n.height,u=n.width,c=this.state.instanceProps,g=c.scrollbarSize,d=c.rowSizeAndPositionManager.getTotalSize(),p=c.columnSizeAndPositionManager.getTotalSize(),h=Math.min(Math.max(0,p-u+g),a),m=Math.min(Math.max(0,d-s+g),l);if(this.state.scrollLeft!==h||this.state.scrollTop!==m){var b={isScrolling:!0,scrollDirectionHorizontal:h!==this.state.scrollLeft?h>this.state.scrollLeft?1:-1:this.state.scrollDirectionHorizontal,scrollDirectionVertical:m!==this.state.scrollTop?m>this.state.scrollTop?1:-1:this.state.scrollDirectionVertical,scrollPositionChangeReason:"observed"};o||(b.scrollTop=m),r||(b.scrollLeft=h),b.needToResetStyleCache=!1,this.setState(b)}this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:m,totalColumnsWidth:p,totalRowsHeight:d})}}},{key:"invalidateCellSizeAfterRender",value:function(e){var t=e.columnIndex,a=e.rowIndex;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,t):t,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,a):a}},{key:"measureAllCells",value:function(){var e=this.props,t=e.columnCount,a=e.rowCount,i=this.state.instanceProps;i.columnSizeAndPositionManager.getSizeAndPositionOfCell(t-1),i.rowSizeAndPositionManager.getSizeAndPositionOfCell(a-1)}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,a=void 0===t?0:t,i=e.rowIndex,l=void 0===i?0:i,n=this.props,o=n.scrollToColumn,r=n.scrollToRow,s=this.state.instanceProps;s.columnSizeAndPositionManager.resetCell(a),s.rowSizeAndPositionManager.resetCell(l),this._recomputeScrollLeftFlag=o>=0&&(1===this.state.scrollDirectionHorizontal?a<=o:a>=o),this._recomputeScrollTopFlag=r>=0&&(1===this.state.scrollDirectionVertical?l<=r:l>=r),this._styleCache={},this._cellCache={},this.forceUpdate()}},{key:"scrollToCell",value:function(e){var t=e.columnIndex,a=e.rowIndex,i=this.props.columnCount,l=this.props;i>1&&void 0!==t&&this._updateScrollLeftForScrollToColumn(hn(hn({},l),{},{scrollToColumn:t})),void 0!==a&&this._updateScrollTopForScrollToRow(hn(hn({},l),{},{scrollToRow:a}))}},{key:"componentDidMount",value:function(){var e=this.props,a=e.getScrollbarSize,i=e.height,l=e.scrollLeft,n=e.scrollToColumn,o=e.scrollTop,r=e.scrollToRow,s=e.width,u=this.state.instanceProps;if(this._initialScrollTop=0,this._initialScrollLeft=0,this._handleInvalidatedGridSize(),u.scrollbarSizeMeasured||this.setState(function(e){var t=hn(hn({},e),{},{needToResetStyleCache:!1});return t.instanceProps.scrollbarSize=a(),t.instanceProps.scrollbarSizeMeasured=!0,t}),"number"==typeof l&&l>=0||"number"==typeof o&&o>=0){var c=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:l,scrollTop:o});c&&(c.needToResetStyleCache=!1,this.setState(c))}this._scrollingContainer&&(this._scrollingContainer.scrollLeft!==this.state.scrollLeft&&(this._scrollingContainer.scrollLeft=this.state.scrollLeft),this._scrollingContainer.scrollTop!==this.state.scrollTop&&(this._scrollingContainer.scrollTop=this.state.scrollTop));var g=i>0&&s>0;n>=0&&g&&this._updateScrollLeftForScrollToColumn(),r>=0&&g&&this._updateScrollTopForScrollToRow(),this._invokeOnGridRenderedHelper(),this._invokeOnScrollMemoizer({scrollLeft:l||0,scrollTop:o||0,totalColumnsWidth:u.columnSizeAndPositionManager.getTotalSize(),totalRowsHeight:u.rowSizeAndPositionManager.getTotalSize()}),this._maybeCallOnScrollbarPresenceChange()}},{key:"componentDidUpdate",value:function(e,t){var a=this,i=this.props,l=i.autoHeight,n=i.autoWidth,o=i.columnCount,r=i.height,s=i.rowCount,u=i.scrollToAlignment,c=i.scrollToColumn,g=i.scrollToRow,d=i.width,p=this.state,h=p.scrollLeft,m=p.scrollPositionChangeReason,b=p.scrollTop,f=p.instanceProps;this._handleInvalidatedGridSize();var v=o>0&&0===e.columnCount||s>0&&0===e.rowCount;m===fn&&(!n&&h>=0&&(h!==this._scrollingContainer.scrollLeft||v)&&(this._scrollingContainer.scrollLeft=h),!l&&b>=0&&(b!==this._scrollingContainer.scrollTop||v)&&(this._scrollingContainer.scrollTop=b));var w=(0===e.width||0===e.height)&&r>0&&d>0;if(this._recomputeScrollLeftFlag?(this._recomputeScrollLeftFlag=!1,this._updateScrollLeftForScrollToColumn(this.props)):on({cellSizeAndPositionManager:f.columnSizeAndPositionManager,previousCellsCount:e.columnCount,previousCellSize:e.columnWidth,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToColumn,previousSize:e.width,scrollOffset:h,scrollToAlignment:u,scrollToIndex:c,size:d,sizeJustIncreasedFromZero:w,updateScrollIndexCallback:function(){return a._updateScrollLeftForScrollToColumn(a.props)}}),this._recomputeScrollTopFlag?(this._recomputeScrollTopFlag=!1,this._updateScrollTopForScrollToRow(this.props)):on({cellSizeAndPositionManager:f.rowSizeAndPositionManager,previousCellsCount:e.rowCount,previousCellSize:e.rowHeight,previousScrollToAlignment:e.scrollToAlignment,previousScrollToIndex:e.scrollToRow,previousSize:e.height,scrollOffset:b,scrollToAlignment:u,scrollToIndex:g,size:r,sizeJustIncreasedFromZero:w,updateScrollIndexCallback:function(){return a._updateScrollTopForScrollToRow(a.props)}}),this._invokeOnGridRenderedHelper(),h!==t.scrollLeft||b!==t.scrollTop){var x=f.rowSizeAndPositionManager.getTotalSize(),y=f.columnSizeAndPositionManager.getTotalSize();this._invokeOnScrollMemoizer({scrollLeft:h,scrollTop:b,totalColumnsWidth:y,totalRowsHeight:x})}this._maybeCallOnScrollbarPresenceChange()}},{key:"componentWillUnmount",value:function(){this._disablePointerEventsTimeoutId&&gn(this._disablePointerEventsTimeoutId)}},{key:"render",value:function(){var e=this.props,t=e.autoContainerWidth,a=e.autoHeight,i=e.autoWidth,l=e.className,n=e.containerProps,o=e.containerRole,r=e.containerStyle,s=e.height,u=e.id,c=e.noContentRenderer,g=e.role,d=e.style,p=e.tabIndex,h=e.width,m=this.state,b=m.instanceProps,f=m.needToResetStyleCache,v=this._isScrolling(),x={boxSizing:"border-box",direction:"ltr",height:a?"auto":s,position:"relative",width:i?"auto":h,WebkitOverflowScrolling:"touch",willChange:"transform"};f&&(this._styleCache={}),this.state.isScrolling||this._resetStyleCache(),this._calculateChildrenToRender(this.props,this.state);var y=b.columnSizeAndPositionManager.getTotalSize(),_=b.rowSizeAndPositionManager.getTotalSize(),k=_>s?b.scrollbarSize:0,S=y>h?b.scrollbarSize:0;S===this._horizontalScrollBarSize&&k===this._verticalScrollBarSize||(this._horizontalScrollBarSize=S,this._verticalScrollBarSize=k,this._scrollbarPresenceChanged=!0),x.overflowX=y+k<=h?"hidden":"auto",x.overflowY=_+S<=s?"hidden":"auto";var C=this._childrenToDisplay,M=0===C.length&&s>0&&h>0;return w.createElement("div",Bl({ref:this._setScrollingContainerRef},n,{"aria-label":this.props["aria-label"],"aria-readonly":this.props["aria-readonly"],className:Al("ReactVirtualized__Grid",l),id:u,onScroll:this._onScroll,role:g,style:hn(hn({},x),d),tabIndex:p}),C.length>0&&w.createElement("div",{className:"ReactVirtualized__Grid__innerScrollContainer",role:o,style:hn({width:t?"auto":y,height:_,maxWidth:y,maxHeight:_,overflow:"hidden",pointerEvents:v?"none":"",position:"relative"},r)},C),M&&c())}},{key:"_calculateChildrenToRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,a=e.cellRenderer,i=e.cellRangeRenderer,l=e.columnCount,n=e.deferredMeasurementCache,o=e.height,r=e.overscanColumnCount,s=e.overscanIndicesGetter,u=e.overscanRowCount,c=e.rowCount,g=e.width,d=e.isScrollingOptOut,p=t.scrollDirectionHorizontal,h=t.scrollDirectionVertical,m=t.instanceProps,b=this._initialScrollTop>0?this._initialScrollTop:t.scrollTop,f=this._initialScrollLeft>0?this._initialScrollLeft:t.scrollLeft,v=this._isScrolling(e,t);if(this._childrenToDisplay=[],o>0&&g>0){var w=m.columnSizeAndPositionManager.getVisibleCellRange({containerSize:g,offset:f}),x=m.rowSizeAndPositionManager.getVisibleCellRange({containerSize:o,offset:b}),y=m.columnSizeAndPositionManager.getOffsetAdjustment({containerSize:g,offset:f}),_=m.rowSizeAndPositionManager.getOffsetAdjustment({containerSize:o,offset:b});this._renderedColumnStartIndex=w.start,this._renderedColumnStopIndex=w.stop,this._renderedRowStartIndex=x.start,this._renderedRowStopIndex=x.stop;var k=s({direction:"horizontal",cellCount:l,overscanCellsCount:r,scrollDirection:p,startIndex:"number"==typeof w.start?w.start:0,stopIndex:"number"==typeof w.stop?w.stop:-1}),S=s({direction:"vertical",cellCount:c,overscanCellsCount:u,scrollDirection:h,startIndex:"number"==typeof x.start?x.start:0,stopIndex:"number"==typeof x.stop?x.stop:-1}),C=k.overscanStartIndex,M=k.overscanStopIndex,T=S.overscanStartIndex,D=S.overscanStopIndex;if(n){if(!n.hasFixedHeight())for(var E=T;E<=D;E++)if(!n.has(E,0)){C=0,M=l-1;break}if(!n.hasFixedWidth())for(var L=C;L<=M;L++)if(!n.has(0,L)){T=0,D=c-1;break}}this._childrenToDisplay=i({cellCache:this._cellCache,cellRenderer:a,columnSizeAndPositionManager:m.columnSizeAndPositionManager,columnStartIndex:C,columnStopIndex:M,deferredMeasurementCache:n,horizontalOffsetAdjustment:y,isScrolling:v,isScrollingOptOut:d,parent:this,rowSizeAndPositionManager:m.rowSizeAndPositionManager,rowStartIndex:T,rowStopIndex:D,scrollLeft:f,scrollTop:b,styleCache:this._styleCache,verticalOffsetAdjustment:_,visibleColumnIndices:w,visibleRowIndices:x}),this._columnStartIndex=C,this._columnStopIndex=M,this._rowStartIndex=T,this._rowStopIndex=D}}},{key:"_debounceScrollEnded",value:function(){var e=this.props.scrollingResetTimeInterval;this._disablePointerEventsTimeoutId&&gn(this._disablePointerEventsTimeoutId),this._disablePointerEventsTimeoutId=dn(this._debounceScrollEndedCallback,e)}},{key:"_handleInvalidatedGridSize",value:function(){if("number"==typeof this._deferredInvalidateColumnIndex&&"number"==typeof this._deferredInvalidateRowIndex){var e=this._deferredInvalidateColumnIndex,t=this._deferredInvalidateRowIndex;this._deferredInvalidateColumnIndex=null,this._deferredInvalidateRowIndex=null,this.recomputeGridSize({columnIndex:e,rowIndex:t})}}},{key:"_invokeOnScrollMemoizer",value:function(e){var t=this,a=e.scrollLeft,i=e.scrollTop,l=e.totalColumnsWidth,n=e.totalRowsHeight;this._onScrollMemoizer({callback:function(e){var a=e.scrollLeft,i=e.scrollTop,o=t.props,r=o.height;(0,o.onScroll)({clientHeight:r,clientWidth:o.width,scrollHeight:n,scrollLeft:a,scrollTop:i,scrollWidth:l})},indices:{scrollLeft:a,scrollTop:i}})}},{key:"_isScrolling",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return Object.hasOwnProperty.call(e,"isScrolling")?Boolean(e.isScrolling):Boolean(t.isScrolling)}},{key:"_maybeCallOnScrollbarPresenceChange",value:function(){if(this._scrollbarPresenceChanged){var e=this.props.onScrollbarPresenceChange;this._scrollbarPresenceChanged=!1,e({horizontal:this._horizontalScrollBarSize>0,size:this.state.instanceProps.scrollbarSize,vertical:this._verticalScrollBarSize>0})}}},{key:"scrollToPosition",value:function(e){var a=e.scrollLeft,i=e.scrollTop,l=t._getScrollToPositionStateUpdate({prevState:this.state,scrollLeft:a,scrollTop:i});l&&(l.needToResetStyleCache=!1,this.setState(l))}},{key:"_getCalculatedScrollLeft",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return t._getCalculatedScrollLeft(e,a)}},{key:"_updateScrollLeftForScrollToColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,i=t._getScrollLeftForScrollToColumnStateUpdate(e,a);i&&(i.needToResetStyleCache=!1,this.setState(i))}},{key:"_getCalculatedScrollTop",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state;return t._getCalculatedScrollTop(e,a)}},{key:"_resetStyleCache",value:function(){var e=this._styleCache,t=this._cellCache,a=this.props.isScrollingOptOut;this._cellCache={},this._styleCache={};for(var i=this._rowStartIndex;i<=this._rowStopIndex;i++)for(var l=this._columnStartIndex;l<=this._columnStopIndex;l++){var n="".concat(i,"-").concat(l);this._styleCache[n]=e[n],a&&(this._cellCache[n]=t[n])}}},{key:"_updateScrollTopForScrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.state,i=t._getScrollTopForScrollToRowStateUpdate(e,a);i&&(i.needToResetStyleCache=!1,this.setState(i))}}],[{key:"getDerivedStateFromProps",value:function(e,a){var i={};0===e.columnCount&&0!==a.scrollLeft||0===e.rowCount&&0!==a.scrollTop?(i.scrollLeft=0,i.scrollTop=0):(e.scrollLeft!==a.scrollLeft&&e.scrollToColumn<0||e.scrollTop!==a.scrollTop&&e.scrollToRow<0)&&Object.assign(i,t._getScrollToPositionStateUpdate({prevState:a,scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}));var l,n,o=a.instanceProps;return i.needToResetStyleCache=!1,e.columnWidth===o.prevColumnWidth&&e.rowHeight===o.prevRowHeight||(i.needToResetStyleCache=!0),o.columnSizeAndPositionManager.configure({cellCount:e.columnCount,estimatedCellSize:t._getEstimatedColumnSize(e),cellSizeGetter:t._wrapSizeGetter(e.columnWidth)}),o.rowSizeAndPositionManager.configure({cellCount:e.rowCount,estimatedCellSize:t._getEstimatedRowSize(e),cellSizeGetter:t._wrapSizeGetter(e.rowHeight)}),0!==o.prevColumnCount&&0!==o.prevRowCount||(o.prevColumnCount=0,o.prevRowCount=0),e.autoHeight&&!1===e.isScrolling&&!0===o.prevIsScrolling&&Object.assign(i,{isScrolling:!1}),Ql({cellCount:o.prevColumnCount,cellSize:"number"==typeof o.prevColumnWidth?o.prevColumnWidth:null,computeMetadataCallback:function(){return o.columnSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.columnCount,nextCellSize:"number"==typeof e.columnWidth?e.columnWidth:null,nextScrollToIndex:e.scrollToColumn,scrollToIndex:o.prevScrollToColumn,updateScrollOffsetForScrollToIndex:function(){l=t._getScrollLeftForScrollToColumnStateUpdate(e,a)}}),Ql({cellCount:o.prevRowCount,cellSize:"number"==typeof o.prevRowHeight?o.prevRowHeight:null,computeMetadataCallback:function(){return o.rowSizeAndPositionManager.resetCell(0)},computeMetadataCallbackProps:e,nextCellsCount:e.rowCount,nextCellSize:"number"==typeof e.rowHeight?e.rowHeight:null,nextScrollToIndex:e.scrollToRow,scrollToIndex:o.prevScrollToRow,updateScrollOffsetForScrollToIndex:function(){n=t._getScrollTopForScrollToRowStateUpdate(e,a)}}),o.prevColumnCount=e.columnCount,o.prevColumnWidth=e.columnWidth,o.prevIsScrolling=!0===e.isScrolling,o.prevRowCount=e.rowCount,o.prevRowHeight=e.rowHeight,o.prevScrollToColumn=e.scrollToColumn,o.prevScrollToRow=e.scrollToRow,o.scrollbarSize=e.getScrollbarSize(),void 0===o.scrollbarSize?(o.scrollbarSizeMeasured=!1,o.scrollbarSize=0):o.scrollbarSizeMeasured=!0,i.instanceProps=o,hn(hn(hn({},i),l),n)}},{key:"_getEstimatedColumnSize",value:function(e){return"number"==typeof e.columnWidth?e.columnWidth:e.estimatedColumnSize}},{key:"_getEstimatedRowSize",value:function(e){return"number"==typeof e.rowHeight?e.rowHeight:e.estimatedRowSize}},{key:"_getScrollToPositionStateUpdate",value:function(e){var t=e.prevState,a=e.scrollLeft,i=e.scrollTop,l={scrollPositionChangeReason:fn};return"number"==typeof a&&a>=0&&(l.scrollDirectionHorizontal=a>t.scrollLeft?1:-1,l.scrollLeft=a),"number"==typeof i&&i>=0&&(l.scrollDirectionVertical=i>t.scrollTop?1:-1,l.scrollTop=i),"number"==typeof a&&a>=0&&a!==t.scrollLeft||"number"==typeof i&&i>=0&&i!==t.scrollTop?l:{}}},{key:"_wrapSizeGetter",value:function(e){return"function"==typeof e?e:function(){return e}}},{key:"_getCalculatedScrollLeft",value:function(e,t){var a=e.columnCount,i=e.height,l=e.scrollToAlignment,n=e.scrollToColumn,o=e.width,r=t.scrollLeft,s=t.instanceProps;if(a>0){var u=a-1,c=n<0?u:Math.min(u,n),g=s.rowSizeAndPositionManager.getTotalSize(),d=s.scrollbarSizeMeasured&&g>i?s.scrollbarSize:0;return s.columnSizeAndPositionManager.getUpdatedOffsetForIndex({align:l,containerSize:o-d,currentOffset:r,targetIndex:c})}return 0}},{key:"_getScrollLeftForScrollToColumnStateUpdate",value:function(e,a){var i=a.scrollLeft,l=t._getCalculatedScrollLeft(e,a);return"number"==typeof l&&l>=0&&i!==l?t._getScrollToPositionStateUpdate({prevState:a,scrollLeft:l,scrollTop:-1}):{}}},{key:"_getCalculatedScrollTop",value:function(e,t){var a=e.height,i=e.rowCount,l=e.scrollToAlignment,n=e.scrollToRow,o=e.width,r=t.scrollTop,s=t.instanceProps;if(i>0){var u=i-1,c=n<0?u:Math.min(u,n),g=s.columnSizeAndPositionManager.getTotalSize(),d=s.scrollbarSizeMeasured&&g>o?s.scrollbarSize:0;return s.rowSizeAndPositionManager.getUpdatedOffsetForIndex({align:l,containerSize:a-d,currentOffset:r,targetIndex:c})}return 0}},{key:"_getScrollTopForScrollToRowStateUpdate",value:function(e,a){var i=a.scrollTop,l=t._getCalculatedScrollTop(e,a);return"number"==typeof l&&l>=0&&i!==l?t._getScrollToPositionStateUpdate({prevState:a,scrollLeft:-1,scrollTop:l}):{}}}])}(w.PureComponent);ml(vn,"defaultProps",{"aria-label":"grid","aria-readonly":!0,autoContainerWidth:!1,autoHeight:!1,autoWidth:!1,cellRangeRenderer:function(e){for(var t=e.cellCache,a=e.cellRenderer,i=e.columnSizeAndPositionManager,l=e.columnStartIndex,n=e.columnStopIndex,o=e.deferredMeasurementCache,r=e.horizontalOffsetAdjustment,s=e.isScrolling,u=e.isScrollingOptOut,c=e.parent,g=e.rowSizeAndPositionManager,d=e.rowStartIndex,p=e.rowStopIndex,h=e.styleCache,m=e.verticalOffsetAdjustment,b=e.visibleColumnIndices,f=e.visibleRowIndices,v=[],w=i.areOffsetsAdjusted()||g.areOffsetsAdjusted(),y=!s&&!w,_=d;_<=p;_++)for(var k=g.getSizeAndPositionOfCell(_),S=l;S<=n;S++){var C=i.getSizeAndPositionOfCell(S),M=S>=b.start&&S<=b.stop&&_>=f.start&&_<=f.stop,T="".concat(_,"-").concat(S),D=void 0;y&&h[T]?D=h[T]:o&&!o.has(_,S)?D={height:"auto",left:0,position:"absolute",top:0,width:"auto"}:(D={height:k.size,left:C.offset+r,position:"absolute",top:k.offset+m,width:C.size},h[T]=D);var E={columnIndex:S,isScrolling:s,isVisible:M,key:T,parent:c,rowIndex:_,style:D},L=void 0;!u&&!s||r||m?L=a(E):(t[T]||(t[T]=a(E)),L=t[T]),null!=L&&!1!==L&&(L.props.role||(L=x().cloneElement(L,{role:"gridcell"})),v.push(L))}return v},containerRole:"row",containerStyle:{},estimatedColumnSize:100,estimatedRowSize:30,getScrollbarSize:Ol,noContentRenderer:function(){return null},onScroll:function(){},onScrollbarPresenceChange:function(){},onSectionRendered:function(){},overscanColumnCount:0,overscanIndicesGetter:function(e){var t=e.cellCount,a=e.overscanCellsCount,i=e.scrollDirection,l=e.startIndex,n=e.stopIndex;return 1===i?{overscanStartIndex:Math.max(0,l),overscanStopIndex:Math.min(t-1,n+a)}:{overscanStartIndex:Math.max(0,l-a),overscanStopIndex:Math.min(t-1,n)}},overscanRowCount:10,role:"grid",scrollingResetTimeInterval:150,scrollToAlignment:"auto",scrollToColumn:-1,scrollToRow:-1,style:{},tabIndex:0,isScrollingOptOut:!1}),(0,bl.polyfill)(vn);const wn=vn;function xn(e){var t=e.cellCount,a=e.overscanCellsCount,i=e.scrollDirection,l=e.startIndex,n=e.stopIndex;return a=Math.max(1,a),1===i?{overscanStartIndex:Math.max(0,l-1),overscanStopIndex:Math.min(t-1,n+a)}:{overscanStartIndex:Math.max(0,l-a),overscanStopIndex:Math.min(t-1,n+1)}}function yn(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);aa.lastRenderedStopIndex||a.stopIndex1&&void 0!==arguments[1]?arguments[1]:0,a="function"==typeof e.recomputeGridSize?e.recomputeGridSize:e.recomputeRowHeights;a?a.call(e,t):e.forceUpdate()}(t._registeredChild,t._lastRenderedStartIndex)})})}},{key:"_onRowsRendered",value:function(e){var t=e.startIndex,a=e.stopIndex;this._lastRenderedStartIndex=t,this._lastRenderedStopIndex=a,this._doStuff(t,a)}},{key:"_doStuff",value:function(e,t){var a,i=this,l=this.props,n=l.isRowLoaded,o=l.minimumBatchSize,r=l.rowCount,s=l.threshold,u=function(e){for(var t=e.isRowLoaded,a=e.minimumBatchSize,i=e.rowCount,l=e.stopIndex,n=[],o=null,r=null,s=e.startIndex;s<=l;s++)t({index:s})?null!==r&&(n.push({startIndex:o,stopIndex:r}),o=r=null):(r=s,null===o&&(o=s));if(null!==r){for(var u=Math.min(Math.max(r,o+a-1),i-1),c=r+1;c<=u&&!t({index:c});c++)r=c;n.push({startIndex:o,stopIndex:r})}if(n.length)for(var g=n[0];g.stopIndex-g.startIndex+10;){var d=g.startIndex-1;if(t({index:d}))break;g.startIndex=d}return n}({isRowLoaded:n,minimumBatchSize:o,rowCount:r,startIndex:Math.max(0,e-s),stopIndex:Math.min(r-1,t+s)}),c=(a=[]).concat.apply(a,function(e){return function(e){if(Array.isArray(e))return yn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||kn(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(u.map(function(e){return[e.startIndex,e.stopIndex]})));this._loadMoreRowsMemoizer({callback:function(){i._loadUnloadedRanges(u)},indices:{squashedUnloadedRanges:c}})}},{key:"_registerChild",value:function(e){this._registeredChild=e}}])}(w.PureComponent);function Tn(e,t,a){return t=dl(t),gl(e,Dn()?Reflect.construct(t,a||[],dl(e).constructor):t.apply(e,a))}function Dn(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Dn=function(){return!!e})()}ml(Mn,"defaultProps",{minimumBatchSize:10,rowCount:0,threshold:15}),Mn.propTypes={};var En=function(e){function t(){var e;ol(this,t);for(var a=arguments.length,i=new Array(a),l=0;l0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,a=void 0===t?0:t,i=e.rowIndex,l=void 0===i?0:i;this.Grid&&this.Grid.recomputeGridSize({rowIndex:l,columnIndex:a})}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:e,columnIndex:0})}},{key:"scrollToPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"render",value:function(){var e=this.props,t=e.className,a=e.noRowsRenderer,i=e.scrollToIndex,l=e.width,n=Al("ReactVirtualized__List",t);return w.createElement(wn,Bl({},this.props,{autoContainerWidth:!0,cellRenderer:this._cellRenderer,className:n,columnWidth:l,columnCount:1,noContentRenderer:a,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,scrollToRow:i}))}}])}(w.PureComponent);ml(En,"defaultProps",{autoHeight:!1,estimatedRowSize:30,onScroll:function(){},noRowsRenderer:function(){return null},onRowsRendered:function(){},overscanIndicesGetter:xn,overscanRowCount:10,scrollToAlignment:"auto",scrollToIndex:-1,style:{}});const Ln=function(e,t,a,i,l){return"function"==typeof a?function(e,t,a,i,l){for(var n=a+1;t<=a;){var o=t+a>>>1;l(e[o],i)>=0?(n=o,a=o-1):t=o+1}return n}(e,void 0===i?0:0|i,void 0===l?e.length-1:0|l,t,a):function(e,t,a,i){for(var l=a+1;t<=a;){var n=t+a>>>1;e[n]>=i?(l=n,a=n-1):t=n+1}return l}(e,void 0===a?0:0|a,void 0===i?e.length-1:0|i,t)};function Bn(e,t,a,i,l){this.mid=e,this.left=t,this.right=a,this.leftPoints=i,this.rightPoints=l,this.count=(t?t.count:0)+(a?a.count:0)+i.length}var Hn=Bn.prototype;function An(e,t){e.mid=t.mid,e.left=t.left,e.right=t.right,e.leftPoints=t.leftPoints,e.rightPoints=t.rightPoints,e.count=t.count}function Rn(e,t){var a=Wn(t);e.mid=a.mid,e.left=a.left,e.right=a.right,e.leftPoints=a.leftPoints,e.rightPoints=a.rightPoints,e.count=a.count}function Pn(e,t){var a=e.intervals([]);a.push(t),Rn(e,a)}function zn(e,t){var a=e.intervals([]),i=a.indexOf(t);return i<0?0:(a.splice(i,1),Rn(e,a),1)}function On(e,t,a){for(var i=0;i=0&&e[i][1]>=t;--i){var l=a(e[i]);if(l)return l}}function In(e,t){for(var a=0;a>1],l=[],n=[],o=[];for(a=0;a3*(t+1)?Pn(this,e):this.left.insert(e):this.left=Wn([e]);else if(e[0]>this.mid)this.right?4*(this.right.count+1)>3*(t+1)?Pn(this,e):this.right.insert(e):this.right=Wn([e]);else{var a=Ln(this.leftPoints,e,Vn),i=Ln(this.rightPoints,e,Gn);this.leftPoints.splice(a,0,e),this.rightPoints.splice(i,0,e)}},Hn.remove=function(e){var t=this.count-this.leftPoints;if(e[1]3*(t-1)?zn(this,e):2===(n=this.left.remove(e))?(this.left=null,this.count-=1,1):(1===n&&(this.count-=1),n):0;if(e[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(t-1)?zn(this,e):2===(n=this.right.remove(e))?(this.right=null,this.count-=1,1):(1===n&&(this.count-=1),n):0;if(1===this.count)return this.leftPoints[0]===e?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===e){if(this.left&&this.right){for(var a=this,i=this.left;i.right;)a=i,i=i.right;if(a===this)i.right=this.right;else{var l=this.left,n=this.right;a.count-=i.count,a.right=i.left,i.left=l,i.right=n}An(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?An(this,this.left):An(this,this.right);return 1}for(l=Ln(this.leftPoints,e,Vn);lthis.mid?this.right&&(a=this.right.queryPoint(e,t))?a:Fn(this.rightPoints,e,t):In(this.leftPoints,t);var a},Hn.queryInterval=function(e,t,a){var i;return ethis.mid&&this.right&&(i=this.right.queryInterval(e,t,a))?i:tthis.mid?Fn(this.rightPoints,e,a):In(this.leftPoints,a)};var jn=Un.prototype;jn.insert=function(e){this.root?this.root.insert(e):this.root=new Bn(e[0],null,null,[e],[e])},jn.remove=function(e){if(this.root){var t=this.root.remove(e);return 2===t&&(this.root=null),0!==t}return!1},jn.queryPoint=function(e,t){if(this.root)return this.root.queryPoint(e,t)},jn.queryInterval=function(e,t,a){if(e<=t&&this.root)return this.root.queryInterval(e,t,a)},Object.defineProperty(jn,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(jn,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}});var qn=function(){return cl(function e(){ol(this,e),ml(this,"_columnSizeMap",{}),ml(this,"_intervalTree",new Un(null)),ml(this,"_leftMap",{})},[{key:"estimateTotalHeight",value:function(e,t,a){var i=e-this.count;return this.tallestColumnSize+Math.ceil(i/t)*a}},{key:"range",value:function(e,t,a){var i=this;this._intervalTree.queryInterval(e,e+t,function(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,l,n,o,r=[],s=!0,u=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;s=!1}else for(;!(s=(i=n.call(a)).done)&&(r.push(i.value),r.length!==t);s=!0);}catch(e){u=!0,l=e}finally{try{if(!s&&null!=a.return&&(o=a.return(),Object(o)!==o))return}finally{if(u)throw l}}return r}}(e,t)||kn(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,3),l=t[0],n=(t[1],t[2]);return a(n,i._leftMap[n],l)})}},{key:"setPosition",value:function(e,t,a,i){this._intervalTree.insert([a,a+i,e]),this._leftMap[e]=t;var l=this._columnSizeMap,n=l[t];l[t]=void 0===n?a+i:Math.max(n,a+i)}},{key:"count",get:function(){return this._intervalTree.count}},{key:"shortestColumnSize",get:function(){var e=this._columnSizeMap,t=0;for(var a in e){var i=e[a];t=0===t?i:Math.min(t,i)}return t}},{key:"tallestColumnSize",get:function(){var e=this._columnSizeMap,t=0;for(var a in e){var i=e[a];t=Math.max(t,i)}return t}}])}();function $n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function Zn(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};ol(this,e),ml(this,"_cellMeasurerCache",void 0),ml(this,"_columnIndexOffset",void 0),ml(this,"_rowIndexOffset",void 0),ml(this,"columnWidth",function(e){var a=e.index;t._cellMeasurerCache.columnWidth({index:a+t._columnIndexOffset})}),ml(this,"rowHeight",function(e){var a=e.index;t._cellMeasurerCache.rowHeight({index:a+t._rowIndexOffset})});var i=a.cellMeasurerCache,l=a.columnIndexOffset,n=void 0===l?0:l,o=a.rowIndexOffset,r=void 0===o?0:o;this._cellMeasurerCache=i,this._columnIndexOffset=n,this._rowIndexOffset=r},[{key:"clear",value:function(e,t){this._cellMeasurerCache.clear(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"clearAll",value:function(){this._cellMeasurerCache.clearAll()}},{key:"defaultHeight",get:function(){return this._cellMeasurerCache.defaultHeight}},{key:"defaultWidth",get:function(){return this._cellMeasurerCache.defaultWidth}},{key:"hasFixedHeight",value:function(){return this._cellMeasurerCache.hasFixedHeight()}},{key:"hasFixedWidth",value:function(){return this._cellMeasurerCache.hasFixedWidth()}},{key:"getHeight",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.getHeight(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"getWidth",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.getWidth(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"has",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._cellMeasurerCache.has(e+this._rowIndexOffset,t+this._columnIndexOffset)}},{key:"set",value:function(e,t,a,i){this._cellMeasurerCache.set(e+this._rowIndexOffset,t+this._columnIndexOffset,a,i)}}])}(),eo=["rowIndex"],to=["columnIndex","rowIndex"],ao=["columnIndex"],io=["onScroll","onSectionRendered","onScrollbarPresenceChange","scrollLeft","scrollToColumn","scrollTop","scrollToRow"];function lo(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function no(e){for(var t=1;t0?new Qn({cellMeasurerCache:l,columnIndexOffset:0,rowIndexOffset:o}):l,i._deferredMeasurementCacheBottomRightGrid=n>0||o>0?new Qn({cellMeasurerCache:l,columnIndexOffset:n,rowIndexOffset:o}):l,i._deferredMeasurementCacheTopRightGrid=n>0?new Qn({cellMeasurerCache:l,columnIndexOffset:n,rowIndexOffset:0}):l),i}return hl(t,e),cl(t,[{key:"forceUpdateGrids",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.forceUpdate(),this._bottomRightGrid&&this._bottomRightGrid.forceUpdate(),this._topLeftGrid&&this._topLeftGrid.forceUpdate(),this._topRightGrid&&this._topRightGrid.forceUpdate()}},{key:"invalidateCellSizeAfterRender",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,a=void 0===t?0:t,i=e.rowIndex,l=void 0===i?0:i;this._deferredInvalidateColumnIndex="number"==typeof this._deferredInvalidateColumnIndex?Math.min(this._deferredInvalidateColumnIndex,a):a,this._deferredInvalidateRowIndex="number"==typeof this._deferredInvalidateRowIndex?Math.min(this._deferredInvalidateRowIndex,l):l}},{key:"measureAllCells",value:function(){this._bottomLeftGrid&&this._bottomLeftGrid.measureAllCells(),this._bottomRightGrid&&this._bottomRightGrid.measureAllCells(),this._topLeftGrid&&this._topLeftGrid.measureAllCells(),this._topRightGrid&&this._topRightGrid.measureAllCells()}},{key:"recomputeGridSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,a=void 0===t?0:t,i=e.rowIndex,l=void 0===i?0:i,n=this.props,o=n.fixedColumnCount,r=n.fixedRowCount,s=Math.max(0,a-o),u=Math.max(0,l-r);this._bottomLeftGrid&&this._bottomLeftGrid.recomputeGridSize({columnIndex:a,rowIndex:u}),this._bottomRightGrid&&this._bottomRightGrid.recomputeGridSize({columnIndex:s,rowIndex:u}),this._topLeftGrid&&this._topLeftGrid.recomputeGridSize({columnIndex:a,rowIndex:l}),this._topRightGrid&&this._topRightGrid.recomputeGridSize({columnIndex:s,rowIndex:l}),this._leftGridWidth=null,this._topGridHeight=null,this._maybeCalculateCachedStyles(!0)}},{key:"componentDidMount",value:function(){var e=this.props,t=e.scrollLeft,a=e.scrollTop;if(t>0||a>0){var i={};t>0&&(i.scrollLeft=t),a>0&&(i.scrollTop=a),this.setState(i)}this._handleInvalidatedGridSize()}},{key:"componentDidUpdate",value:function(){this._handleInvalidatedGridSize()}},{key:"render",value:function(){var e=this.props,t=e.onScroll,a=e.onSectionRendered,i=(e.onScrollbarPresenceChange,e.scrollLeft,e.scrollToColumn),l=(e.scrollTop,e.scrollToRow),n=en(e,io);if(this._prepareForRender(),0===this.props.width||0===this.props.height)return null;var o=this.state,r=o.scrollLeft,s=o.scrollTop;return w.createElement("div",{style:this._containerOuterStyle},w.createElement("div",{style:this._containerTopStyle},this._renderTopLeftGrid(n),this._renderTopRightGrid(no(no({},n),{},{onScroll:t,scrollLeft:r}))),w.createElement("div",{style:this._containerBottomStyle},this._renderBottomLeftGrid(no(no({},n),{},{onScroll:t,scrollTop:s})),this._renderBottomRightGrid(no(no({},n),{},{onScroll:t,onSectionRendered:a,scrollLeft:r,scrollToColumn:i,scrollToRow:l,scrollTop:s}))))}},{key:"_getBottomGridHeight",value:function(e){return e.height-this._getTopGridHeight(e)}},{key:"_getLeftGridWidth",value:function(e){var t=e.fixedColumnCount,a=e.columnWidth;if(null==this._leftGridWidth)if("function"==typeof a){for(var i=0,l=0;l=0?e.scrollLeft:t.scrollLeft,scrollTop:null!=e.scrollTop&&e.scrollTop>=0?e.scrollTop:t.scrollTop}:null}}])}(w.PureComponent);function uo(e,t,a){return t=dl(t),gl(e,co()?Reflect.construct(t,a||[],dl(e).constructor):t.apply(e,a))}function co(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(co=function(){return!!e})()}ml(so,"defaultProps",{classNameBottomLeftGrid:"",classNameBottomRightGrid:"",classNameTopLeftGrid:"",classNameTopRightGrid:"",enableFixedColumnScroll:!1,enableFixedRowScroll:!1,fixedColumnCount:0,fixedRowCount:0,scrollToColumn:-1,scrollToRow:-1,style:{},styleBottomLeftGrid:{},styleBottomRightGrid:{},styleTopLeftGrid:{},styleTopRightGrid:{},hideTopRightGridScrollbar:!1,hideBottomLeftGridScrollbar:!1}),so.propTypes={},(0,bl.polyfill)(so),(function(e){function t(e,a){var i;return ol(this,t),(i=uo(this,t,[e,a])).state={clientHeight:0,clientWidth:0,scrollHeight:0,scrollLeft:0,scrollTop:0,scrollWidth:0},i._onScroll=i._onScroll.bind(i),i}return hl(t,e),cl(t,[{key:"render",value:function(){var e=this.props.children,t=this.state,a=t.clientHeight,i=t.clientWidth,l=t.scrollHeight,n=t.scrollLeft,o=t.scrollTop,r=t.scrollWidth;return e({clientHeight:a,clientWidth:i,onScroll:this._onScroll,scrollHeight:l,scrollLeft:n,scrollTop:o,scrollWidth:r})}},{key:"_onScroll",value:function(e){var t=e.clientHeight,a=e.clientWidth,i=e.scrollHeight,l=e.scrollLeft,n=e.scrollTop,o=e.scrollWidth;this.setState({clientHeight:t,clientWidth:a,scrollHeight:i,scrollLeft:l,scrollTop:n,scrollWidth:o})}}])}(w.PureComponent)).propTypes={};const go="ASC",po="DESC";function ho(e){var t=e.sortDirection,a=Al("ReactVirtualized__Table__sortableHeaderIcon",{"ReactVirtualized__Table__sortableHeaderIcon--ASC":t===go,"ReactVirtualized__Table__sortableHeaderIcon--DESC":t===po});return w.createElement("svg",{className:a,width:18,height:18,viewBox:"0 0 24 24"},t===go?w.createElement("path",{d:"M7 14l5-5 5 5z"}):w.createElement("path",{d:"M7 10l5 5 5-5z"}),w.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}))}function mo(e,t,a){return t=dl(t),gl(e,bo()?Reflect.construct(t,a||[],dl(e).constructor):t.apply(e,a))}function bo(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(bo=function(){return!!e})()}ho.propTypes={};var fo=function(e){function t(){return ol(this,t),mo(this,t,arguments)}return hl(t,e),cl(t)}(w.Component);function vo(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function wo(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.columnIndex,a=void 0===t?0:t,i=e.rowIndex,l=void 0===i?0:i;this.Grid&&this.Grid.recomputeGridSize({rowIndex:l,columnIndex:a})}},{key:"recomputeRowHeights",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.recomputeGridSize({rowIndex:e})}},{key:"scrollToPosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToPosition({scrollTop:e})}},{key:"scrollToRow",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.Grid&&this.Grid.scrollToCell({columnIndex:0,rowIndex:e})}},{key:"getScrollbarWidth",value:function(){if(this.GridElement){var e=this.GridElement,t=e.clientWidth||0;return(e.offsetWidth||0)-t}return 0}},{key:"componentDidMount",value:function(){this._setScrollbarWidth()}},{key:"componentDidUpdate",value:function(){this._setScrollbarWidth()}},{key:"render",value:function(){var e=this,t=this.props,a=t.children,i=t.className,l=t.disableHeader,n=t.gridClassName,o=t.gridStyle,r=t.headerHeight,s=t.headerRowRenderer,u=t.height,c=t.id,g=t.noRowsRenderer,d=t.rowClassName,p=t.rowStyle,h=t.scrollToIndex,m=t.style,b=t.width,f=this.state.scrollbarWidth,v=l?u:u-r,x="function"==typeof d?d({index:-1}):d,y="function"==typeof p?p({index:-1}):p;return this._cachedColumnStyles=[],w.Children.toArray(a).forEach(function(t,a){var i=e._getFlexStyleForColumn(t,t.props.style||fo.defaultProps.style);e._cachedColumnStyles[a]=wo({overflow:"hidden"},i)}),w.createElement("div",{"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-colcount":w.Children.toArray(a).length,"aria-rowcount":this.props.rowCount,className:Al("ReactVirtualized__Table",i),id:c,role:"grid",style:m},!l&&s({className:Al("ReactVirtualized__Table__headerRow",x),columns:this._getHeaderColumns(),style:wo({height:r,overflow:"hidden",paddingRight:f,width:b},y)}),w.createElement(wn,Bl({},this.props,{elementRef:this._setGridElementRef,"aria-readonly":null,autoContainerWidth:!0,className:Al("ReactVirtualized__Table__Grid",n),cellRenderer:this._createRow,columnWidth:b,columnCount:1,height:v,id:void 0,noContentRenderer:g,onScroll:this._onScroll,onSectionRendered:this._onSectionRendered,ref:this._setRef,role:"rowgroup",scrollbarWidth:f,scrollToRow:h,style:wo(wo({},o),{},{overflowX:"hidden"})})))}},{key:"_createColumn",value:function(e){var t=e.column,a=e.columnIndex,i=e.isScrolling,l=e.parent,n=e.rowData,o=e.rowIndex,r=this.props.onColumnClick,s=t.props,u=s.cellDataGetter,c=s.cellRenderer,g=s.className,d=s.columnData,p=s.dataKey,h=s.id,m=c({cellData:u({columnData:d,dataKey:p,rowData:n}),columnData:d,columnIndex:a,dataKey:p,isScrolling:i,parent:l,rowData:n,rowIndex:o}),b=this._cachedColumnStyles[a],f="string"==typeof m?m:null;return w.createElement("div",{"aria-colindex":a+1,"aria-describedby":h,className:Al("ReactVirtualized__Table__rowColumn",g),key:"Row"+o+"-Col"+a,onClick:function(e){r&&r({columnData:d,dataKey:p,event:e})},role:"gridcell",style:b,title:f},m)}},{key:"_createHeader",value:function(e){var t,a,i,l,n,o=e.column,r=e.index,s=this.props,u=s.headerClassName,c=s.headerStyle,g=s.onHeaderClick,d=s.sort,p=s.sortBy,h=s.sortDirection,m=o.props,b=m.columnData,f=m.dataKey,v=m.defaultSortDirection,x=m.disableSort,y=m.headerRenderer,_=m.id,k=m.label,S=!x&&d,C=Al("ReactVirtualized__Table__headerColumn",u,o.props.headerClassName,{ReactVirtualized__Table__sortableHeaderColumn:S}),M=this._getFlexStyleForColumn(o,wo(wo({},c),o.props.headerStyle)),T=y({columnData:b,dataKey:f,disableSort:x,label:k,sortBy:p,sortDirection:h});if(S||g){var D=p!==f?v:h===po?go:po,E=function(e){S&&d({defaultSortDirection:v,event:e,sortBy:f,sortDirection:D}),g&&g({columnData:b,dataKey:f,event:e})};n=o.props["aria-label"]||k||f,l="none",i=0,t=E,a=function(e){"Enter"!==e.key&&" "!==e.key||E(e)}}return p===f&&(l=h===go?"ascending":"descending"),w.createElement("div",{"aria-label":n,"aria-sort":l,className:C,id:_,key:"Header-Col"+r,onClick:t,onKeyDown:a,role:"columnheader",style:M,tabIndex:i},T)}},{key:"_createRow",value:function(e){var t=this,a=e.rowIndex,i=e.isScrolling,l=e.key,n=e.parent,o=e.style,r=this.props,s=r.children,u=r.onRowClick,c=r.onRowDoubleClick,g=r.onRowRightClick,d=r.onRowMouseOver,p=r.onRowMouseOut,h=r.rowClassName,m=r.rowGetter,b=r.rowRenderer,f=r.rowStyle,v=this.state.scrollbarWidth,x="function"==typeof h?h({index:a}):h,y="function"==typeof f?f({index:a}):f,_=m({index:a}),k=w.Children.toArray(s).map(function(e,l){return t._createColumn({column:e,columnIndex:l,isScrolling:i,parent:n,rowData:_,rowIndex:a,scrollbarWidth:v})}),S=Al("ReactVirtualized__Table__row",x),C=wo(wo({},o),{},{height:this._getRowHeight(a),overflow:"hidden",paddingRight:v},y);return b({className:S,columns:k,index:a,isScrolling:i,key:l,onRowClick:u,onRowDoubleClick:c,onRowRightClick:g,onRowMouseOver:d,onRowMouseOut:p,rowData:_,style:C})}},{key:"_getFlexStyleForColumn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a="".concat(e.props.flexGrow," ").concat(e.props.flexShrink," ").concat(e.props.width,"px"),i=wo(wo({},t),{},{flex:a,msFlex:a,WebkitFlex:a});return e.props.maxWidth&&(i.maxWidth=e.props.maxWidth),e.props.minWidth&&(i.minWidth=e.props.minWidth),i}},{key:"_getHeaderColumns",value:function(){var e=this,t=this.props,a=t.children;return(t.disableHeader?[]:w.Children.toArray(a)).map(function(t,a){return e._createHeader({column:t,index:a})})}},{key:"_getRowHeight",value:function(e){var t=this.props.rowHeight;return"function"==typeof t?t({index:e}):t}},{key:"_onScroll",value:function(e){var t=e.clientHeight,a=e.scrollHeight,i=e.scrollTop;(0,this.props.onScroll)({clientHeight:t,scrollHeight:a,scrollTop:i})}},{key:"_onSectionRendered",value:function(e){var t=e.rowOverscanStartIndex,a=e.rowOverscanStopIndex,i=e.rowStartIndex,l=e.rowStopIndex;(0,this.props.onRowsRendered)({overscanStartIndex:t,overscanStopIndex:a,startIndex:i,stopIndex:l})}},{key:"_setRef",value:function(e){this.Grid=e}},{key:"_setGridElementRef",value:function(e){this.GridElement=e}},{key:"_setScrollbarWidth",value:function(){var e=this.getScrollbarWidth();this.setState({scrollbarWidth:e})}}])}(w.PureComponent);ml(_o,"defaultProps",{disableHeader:!1,estimatedRowSize:30,headerHeight:0,headerStyle:{},noRowsRenderer:function(){return null},onRowsRendered:function(){return null},onScroll:function(){return null},overscanIndicesGetter:xn,overscanRowCount:10,rowRenderer:function(e){var t=e.className,a=e.columns,i=e.index,l=e.key,n=e.onRowClick,o=e.onRowDoubleClick,r=e.onRowMouseOut,s=e.onRowMouseOver,u=e.onRowRightClick,c=e.rowData,g=e.style,d={"aria-rowindex":i+1};return(n||o||r||s||u)&&(d["aria-label"]="row",d.tabIndex=0,n&&(d.onClick=function(e){return n({event:e,index:i,rowData:c})}),o&&(d.onDoubleClick=function(e){return o({event:e,index:i,rowData:c})}),r&&(d.onMouseOut=function(e){return r({event:e,index:i,rowData:c})}),s&&(d.onMouseOver=function(e){return s({event:e,index:i,rowData:c})}),u&&(d.onContextMenu=function(e){return u({event:e,index:i,rowData:c})})),w.createElement("div",Bl({},d,{className:t,key:l,role:"row",style:g}),a)},headerRowRenderer:function(e){var t=e.className,a=e.columns,i=e.style;return w.createElement("div",{className:t,role:"row",style:i},a)},rowStyle:{},scrollToAlignment:"auto",scrollToIndex:-1,style:{}}),_o.propTypes={};var ko=[],So=null,Co=null;function Mo(){Co&&(Co=null,document.body&&null!=So&&(document.body.style.pointerEvents=So),So=null)}function To(){Mo(),ko.forEach(function(e){return e.__resetIsScrolling()})}function Do(e){e.currentTarget===window&&null==So&&document.body&&(So=document.body.style.pointerEvents,document.body.style.pointerEvents="none"),function(){Co&&gn(Co);var e=0;ko.forEach(function(t){e=Math.max(e,t.props.scrollingResetTimeInterval)}),Co=dn(To,e)}(),ko.forEach(function(t){t.props.scrollElement===e.currentTarget&&t.__handleWindowScrollEvent()})}function Eo(e,t){ko.some(function(e){return e.props.scrollElement===t})||t.addEventListener("scroll",Do),ko.push(e)}function Lo(e,t){(ko=ko.filter(function(t){return t!==e})).length||(t.removeEventListener("scroll",Do),Co&&(gn(Co),Mo()))}var Bo=function(e){return e===window},Ho=function(e){return e.getBoundingClientRect()};function Ao(e,t){if(e){if(Bo(e)){var a=window,i=a.innerHeight,l=a.innerWidth;return{height:"number"==typeof i?i:0,width:"number"==typeof l?l:0}}return Ho(e)}return{height:t.serverHeight,width:t.serverWidth}}function Ro(e){return Bo(e)&&document.documentElement?{top:"scrollY"in window?window.scrollY:document.documentElement.scrollTop,left:"scrollX"in window?window.scrollX:document.documentElement.scrollLeft}:{top:e.scrollTop,left:e.scrollLeft}}function Po(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,i)}return a}function zo(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:this.props.scrollElement,t=this.props.onResize,a=this.state,i=a.height,l=a.width,n=this._child||this._windowScrollerRef.current;if(n instanceof Element&&e){var o=function(e,t){if(Bo(t)&&document.documentElement){var a=document.documentElement,i=Ho(e),l=Ho(a);return{top:i.top-l.top,left:i.left-l.left}}var n=Ro(t),o=Ho(e),r=Ho(t);return{top:o.top+n.top-r.top,left:o.left+n.left-r.left}}(n,e);this._positionFromTop=o.top,this._positionFromLeft=o.left}var r=Ao(e,this.props);i===r.height&&l===r.width||(this.setState({height:r.height,width:r.width}),t({height:r.height,width:r.width})),!0===this.props.updateScrollTopOnUpdatePosition&&(this.__handleWindowScrollEvent(),this.__resetIsScrolling())}},{key:"componentDidMount",value:function(){var e=this.props.scrollElement;this._detectElementResize=_l(),this.updatePosition(e),e&&(Eo(this,e),this._registerResizeListener(e)),this._isMounted=!0}},{key:"componentDidUpdate",value:function(e,t){var a=this.props.scrollElement,i=e.scrollElement;i!==a&&null!=i&&null!=a&&(this.updatePosition(a),Lo(this,i),Eo(this,a),this._unregisterResizeListener(i),this._registerResizeListener(a))}},{key:"componentWillUnmount",value:function(){var e=this.props.scrollElement;e&&(Lo(this,e),this._unregisterResizeListener(e)),this._isMounted=!1}},{key:"render",value:function(){var e=this.props.children,t=this.state,a=t.isScrolling,i=t.scrollTop,l=t.scrollLeft,n=t.height,o=t.width;return w.createElement("div",{ref:this._windowScrollerRef},e({onChildScroll:this._onChildScroll,registerChild:this._registerChild,height:n,isScrolling:a,scrollLeft:l,scrollTop:i,width:o}))}}])}(w.PureComponent);ml(No,"defaultProps",{onResize:function(){},onScroll:function(){},scrollingResetTimeInterval:150,scrollElement:Io(),serverHeight:0,serverWidth:0});const Vo=e=>{const{searchIconInputValue:t,onClickRemoveSearch:a,searchIcon:i,inputElement:l}=e;return(0,w.createElement)("section",{className:"uagb-ip-header"},(0,w.createElement)("h2",null,(0,M.__)("Icon Library","sureforms")),(0,w.createElement)("div",{className:"uagb-ip-search-container"},(0,w.createElement)("div",{className:"uagb-ip-search-bar"},""===t?zi("sistrix"):(0,w.createElement)("span",{onClick:a,className:"dashicons dashicons-no-alt"}),(0,w.createElement)("input",{type:"text",placeholder:(0,M.__)("Search","sureforms"),value:t,onChange:i,ref:l}))))},Go=e=>{const{value:t,onChange:a,closeModal:i,defaultIcons:l,iconCategoryList:n}=e,o={...srfm_spec_blocks_info.uagb_svg_icons},r=e=>((e,t)=>Array.from({length:Math.ceil(e.length/t)},(a,i)=>e.slice(i*t,i*t+t)))(e,8),[s,u]=(0,y.useState)(""),[c,g]=(0,y.useState)(r(l)),[d,p]=(0,y.useState)("all"),[h,m]=(0,y.useState)(l),[b,f]=(0,y.useState)(""),v=(0,y.useRef)(),x=(0,y.useRef)(),[_,k]=(0,y.useState)(null),[S,C]=(0,y.useState)(null),[T,D]=(0,y.useState)(null),E=e=>{const t=x?.current;return t?"w"===e?t.offsetWidth:t.offsetHeight:null};(0,y.useEffect)(()=>{v.current.focus(),k(E("h")),C(E("w"));const e=c.findIndex(e=>e.includes(t));D(e)},[]);const L=e=>{let t=[];if("all"===e)t=l;else if("no-category"===e)for(const e in o)0===o[e].custom_categories.length&&t.push(e);else for(const a in o)o[a].custom_categories.includes(e)&&t.push(a);p(e),m(t),D(null),g(r(t)),u("")};return(0,w.createElement)(te.Modal,{className:"uagb-ip-modal-wrapper",onRequestClose:i,overlayClassName:"uagb-ip-modal-wrapper-overlay",shouldCloseOnClickOutside:!1,closeButtonLabel:(0,M.__)("Close","sureforms")},(0,w.createElement)(Vo,{searchIconInputValue:s,onClickRemoveSearch:()=>{L(d),u("")},searchIcon:e=>{const t=e.target.value.toLowerCase();if(""!==t){const e=[...h].filter(e=>!!o[e]?.label&&-1!==o[e].label.toLowerCase().indexOf(t));g(r(e))}else L(d);u(t)},inputElement:v}),(0,w.createElement)("section",{className:"uagb-ip-lr-container"},(0,w.createElement)("div",{className:"uagb-ip-left"},(0,w.createElement)("div",{className:"uagb-ip-categories-list"},(0,w.createElement)("div",{key:"all",className:"all"===d?"selected":null,onClick:()=>L("all")},(0,M.__)("All Icons","sureforms")),n.map((e,t)=>(0,w.createElement)("div",{key:t,className:e.slug===d?"selected":null,onClick:()=>L(e.slug)},e.title)),(0,w.createElement)("div",{key:"no-category",className:"no-category"===d?"selected":null,onClick:()=>L("no-category")},(0,M.__)("Other","sureforms")))),(0,w.createElement)("div",{className:"uagb-ip-right"},(0,w.createElement)("div",{className:"uagb-ip-modal-container",ref:x},(()=>{if(!c.length)return(0,w.createElement)("div",{className:"uagb-ip-icons icon-not-found"},(0,w.createElement)("div",{className:"uagb-icon-not-available"},(0,w.createElement)("span",null,(0,M.__)("No Icons Found","sureforms"))));const e=S/8;return(0,w.createElement)("div",{className:"uagb-ip-icons"},(0,w.createElement)(wn,{cellRenderer:function(e){const{columnIndex:a,key:i,rowIndex:l,style:n}=e,r=c[l][a];if(!r)return null;const s=ue(["uagb-icon-item",t===r&&"default",r===b&&"selected"]),u=o[r]?.label?o[r].label:"";return(0,w.createElement)("div",{key:i,style:n},(0,w.createElement)("div",{className:s,onClick:()=>{t!==r&&f(r)}},zi(r),(0,w.createElement)(te.Tooltip,{text:u},(0,w.createElement)("span",null,(e=>e?e.length<11?e:e.slice(0,10)+"..":"")(u)))))},columnCount:c[0].length,columnWidth:8===c[0].length?e-2:100,height:_,rowCount:c.length,rowHeight:8===c[0].length?e:100,width:S,scrollToRow:T,autoContainerWidth:!0}))})()))),(0,w.createElement)("section",{className:"uagb-ip-footer"},(0,w.createElement)("button",{className:""===b?"disable":null,onClick:""!==b?()=>{a(b),i()}:null},(0,M.__)("Insert Icon","sureforms"))))},Wo=e=>{(0,y.useLayoutEffect)(()=>(nl.use(),()=>{nl.unuse()}),[]);const{label:t,value:a,onChange:i,help:l=!1}=e,n=[...wp.UAGBSvgIcons],o=[...wp.uagb_icon_category_list],[r,s]=(0,y.useState)(!1),u=()=>s(!0),c=a&&""!==a,g=(0,w.createElement)("div",{className:"uag-ip-placeholder-wrap"},c&&(0,w.createElement)("div",{className:"uag-ip-remove-icon",onClick:()=>{i("")}},zi("xmark")),(0,w.createElement)("div",{className:"uag-ip-selected-icon",onClick:u},(0,w.createElement)("div",{className:"uag-ip-selected-icon-overlay"},!c&&zi("plus")),c&&(0,w.createElement)("div",{className:"uag-ip-selected-icon-value"},zi(a))),(0,w.createElement)("div",{className:"uag-ip-actions"},(0,w.createElement)("span",{onClick:u},c?(0,M.__)("Change Icon","sureforms"):(0,M.__)("Choose Icon","sureforms"))));return(0,w.createElement)("div",{className:"uag-custom-ip components-base-control"},(0,w.createElement)("span",{className:"uag-control-label"},t||(0,M.__)("Icon","sureforms")),g,r&&(0,w.createElement)(Go,{...e,closeModal:()=>s(!1),defaultIcons:n,iconCategoryList:o}),(0,w.createElement)(pe,{text:l}))};var Uo=a(420),jo={};Uo.A&&Uo.A.locals&&(jo.locals=Uo.A.locals);var qo,$o=0,Zo={attributes:{id:"uagb-editor-styles"}};Zo.setAttributes=g(),Zo.insert=u().bind(null,"head"),Zo.domAPI=r(),Zo.insertStyleElement=p(),jo.use=function(e){return Zo.options=e||{},$o++||(qo=n()(Uo.A,Zo)),jo},jo.unuse=function(){$o>0&&! --$o&&(qo(),qo=null)};const Ko=jo,Yo=e=>{const[t,a]=(0,y.useState)(null),i=(0,y.useRef)(null);(0,y.useLayoutEffect)(()=>(Ko.use(),()=>{Ko.unuse()}),[]);const{getSelectedBlock:l}=(0,V.select)("core/block-editor"),n=l()?.name.split("/").pop();(0,y.useEffect)(()=>{a(se(i))},[n]);const o=Q(),{label:r,unit:s,mUnit:u,tUnit:c,disableUnits:g,valueBottom:d,valueLeft:p,valueRight:h,valueTop:m,valueBottomTablet:b,valueLeftTablet:f,valueRightTablet:v,valueTopTablet:x,valueBottomMobile:_,valueLeftMobile:k,valueRightMobile:S,valueTopMobile:C,link:T,setAttributes:D,help:E=!1,min:L=-50}=e,B=(e,t)=>{switch(t){case"desktop":D({[m.label]:e}),D({[h.label]:e}),D({[d.label]:e}),D({[p.label]:e});break;case"tablet":D({[x.label]:e}),D({[v.label]:e}),D({[b.label]:e}),D({[f.label]:e});break;case"mobile":D({[C.label]:e}),D({[S.label]:e}),D({[_.label]:e}),D({[k.label]:e})}},H=(e,t,a="",i=!1)=>{let l=a;switch(""===a&&""!==e&&(l=""===e.target.value?0:Number(e.target.value)),i||(T.value?B(l,t):A(t)),t){case"desktop":D({[m.label]:l});break;case"tablet":D({[x.label]:l});break;case"mobile":D({[C.label]:l})}},A=e=>{switch(e){case"desktop":D({[m.label]:""===m.value||void 0===m.value?0:m.value}),D({[h.label]:""===h.value||void 0===h.value?0:h.value}),D({[d.label]:""===d.value||void 0===d.value?0:d.value}),D({[p.label]:""===p.value||void 0===p.value?0:p.value});break;case"tablet":D({[x.label]:void 0===x.value||""===x.value?0:x.value}),D({[v.label]:void 0===v.value||""===v.value?0:v.value}),D({[b.label]:void 0===b.value||""===b.value?0:b.value}),D({[f.label]:void 0===f.value||""===f.value?0:f.value});break;case"mobile":D({[C.label]:""===C.value||void 0===C.value?0:C.value}),D({[S.label]:""===S.value||void 0===S.value?0:S.value}),D({[_.label]:""===_.value||void 0===_.value?0:_.value}),D({[k.label]:""===k.value||void 0===k.value?0:k.value})}},R=(e,t,a="",i=!1)=>{let l=a;switch(""===a&&""!==e&&(l=""===e.target.value?0:Number(e.target.value)),i||(T.value?B(l,t):A(t)),t){case"desktop":D({[h.label]:l});break;case"tablet":D({[v.label]:l});break;case"mobile":D({[S.label]:l})}},P=(e,t,a="",i=!1)=>{let l=a;switch(""===a&&""!==e&&(l=""===e.target.value?0:Number(e.target.value)),i||(T.value?B(l,t):A(o)),t){case"desktop":D({[d.label]:l});break;case"tablet":D({[b.label]:l});break;case"mobile":D({[_.label]:l})}},z=(e,t,a="",i=!1)=>{let l=a;switch(""===a&&""!==e&&(l=""===e.target.value?0:Number(e.target.value)),i||(T.value&&!i?B(l,t):A(o)),t){case"desktop":D({[p.label]:l});break;case"tablet":D({[f.label]:l});break;case"mobile":D({[k.label]:l})}};let F=[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("Em","sureforms"),unitValue:"em"},{name:(0,M.__)("%","sureforms"),unitValue:"%"}];e.units&&(F=e.units);let I="";T&&(I=(0,w.createElement)("span",{className:"uagb-spacing-control__link uagb-spacing-control-connected dashicons dashicons-admin-links ",onClick:()=>{A(o.toLowerCase()),D({[T.label]:!1})}}),T.value||(I=(0,w.createElement)("span",{className:"uagb-spacing-control__link uagb-spacing-control-disconnected dashicons dashicons-editor-unlink",onClick:()=>{N(),D({[T.label]:!0})}})));const N=()=>{let e;const t=o.toLowerCase();switch(t){case"desktop":e=m.value;break;case"tablet":e=x.value;break;case"mobile":e=C.value}B(e,t)},G={};G.Desktop=(0,w.createElement)(w.Fragment,null,(0,w.createElement)("div",{className:"uagb-spacing-control__inputs"},(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>H(e,"desktop"),value:void 0!==m.value?m.value:""}),(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>R(e,"desktop"),value:void 0!==h.value?h.value:""}),(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>P(e,"desktop"),value:void 0!==d.value?d.value:""}),(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>z(e,"desktop"),value:void 0!==p.value?p.value:""}),I)),G.Tablet=(0,w.createElement)(w.Fragment,null,(0,w.createElement)("div",{className:"uagb-spacing-control__inputs"},(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>H(e,"tablet"),value:void 0!==x.value?x.value:""}),(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>R(e,"tablet"),value:void 0!==v.value?v.value:""}),(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>P(e,"tablet"),value:void 0!==b.value?b.value:""}),(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>z(e,"tablet"),value:void 0!==f.value?f.value:""}),I)),G.Mobile=(0,w.createElement)(w.Fragment,null,(0,w.createElement)("div",{className:"uagb-spacing-control__inputs"},(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>H(e,"mobile"),value:void 0!==C.value?C.value:""}),(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>R(e,"mobile"),value:void 0!==S.value?S.value:""}),(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>P(e,"mobile"),value:void 0!==_.value?_.value:""}),(0,w.createElement)("input",{className:"uagb-spacing-control__number",type:"number",min:L,onChange:e=>z(e,"mobile"),value:void 0!==k.value?k.value:""}),I));const W=ce(e.label),U=(0,O.applyFilters)(`spectra.${n}.${t}.${W}.before`,"",n),j=(0,O.applyFilters)(`spectra.${n}.${t}.${W}`,"",n);return(0,w.createElement)("div",{ref:i,className:"components-base-control"},U,(0,w.createElement)("div",{className:"uagb-spacing-control"},(0,w.createElement)("div",{className:"uagb-size-type-field-tabs"},(0,w.createElement)("div",{className:"uagb-control__header"},(0,w.createElement)(he,{label:r,responsive:!0}),(0,w.createElement)("div",{className:"uagb-control__actions"},(0,w.createElement)(ke,{onReset:e=>{switch(o.toLowerCase()){case"desktop":H("","desktop",e[m.label],!0),R("","desktop",e[h.label],!0),P("","desktop",e[d.label],!0),z("","desktop",e[p.label],!0),D({[s?.label]:e[s?.label]});break;case"tablet":H("","tablet",e[x.label],!0),R("","tablet",e[v.label],!0),P("","tablet",e[b.label],!0),z("","tablet",e[f.label],!0),D({[c?.label]:e[c?.label]});break;case"mobile":H("","mobile",e[C.label],!0),R("","mobile",e[S.label],!0),P("","mobile",e[_.label],!0),z("","mobile",e[k.label],!0),D({[u?.label]:e[u?.label]})}},attributeNames:[m?.label,h?.label,d?.label,p?.label,x?.label,v?.label,b?.label,f?.label,C?.label,S?.label,_?.label,k?.label,s?.label,c?.label,u?.label]}),(0,w.createElement)(te.ButtonGroup,{className:"uagb-control__units","aria-label":(0,M.__)("Select Units","sureforms")},!g&&(e=>{const t=[];return e.map(e=>t.push((0,w.createElement)(te.Tooltip,{text:(0,M.sprintf)(/* translators: abbreviation for units */ /* translators: abbreviation for units */ (0,M.__)("%s units","sureforms"),e.name)},(0,w.createElement)(te.Button,{key:e.unitValue,className:"uagb-range-control__units--"+e.name,isSmall:!0,isPrimary:"Desktop"===o&&s.value===e.unitValue||"Mobile"===o&&u.value===e.unitValue||"Tablet"===o&&c.value===e.unitValue,isSecondary:s.value!==e.unitValue||u.value!==e.unitValue||c.value!==e.unitValue,"aria-pressed":"Desktop"===o&&s.value===e.unitValue||"Mobile"===o&&u.value===e.unitValue||"Tablet"===o&&c.value===e.unitValue,"data-device-type":o,"aria-label":(0,M.sprintf)(/* translators: abbreviation for units */ /* translators: abbreviation for units */ -(0,M.__)("%s units","sureforms"),e.name),onClick:()=>{return t=e,void E("Mobile"===o?{[u.label]:t.unitValue}:"Tablet"===o?{[c.label]:t.unitValue}:{[s.label]:t.unitValue});var t}},e.unitValue)))),t})(F)))),G[o]?G[o]:G.Desktop,(0,w.createElement)("div",{className:"uagb-spacing-control__input-labels"},(0,w.createElement)("span",{className:"uagb-spacing-control__number-label"},(0,M.__)("Top","sureforms")),(0,w.createElement)("span",{className:"uagb-spacing-control__number-label"},(0,M.__)("Right","sureforms")),(0,w.createElement)("span",{className:"uagb-spacing-control__number-label"},(0,M.__)("Bottom","sureforms")),(0,w.createElement)("span",{className:"uagb-spacing-control__number-label"},(0,M.__)("Left","sureforms")),(0,w.createElement)("span",{className:"uagb-spacing-control__number-label uagb-spacing-control__link-label"}))),(0,w.createElement)(pe,{text:D})),j)},Jo=(0,x.memo)(e=>{const{children:t}=e,a=(0,x.useRef)(null),{getSelectedBlock:l}=(0,V.select)("core/block-editor"),n=l()?.name,o=i("uagSettingState"),[r,s]=(0,x.useState)("style");(0,x.useEffect)(()=>{s((()=>{let e="style";return a?.current?.parentElement?.classList.contains("uagb-tab-content-general")&&(e="general"),a?.current?.parentElement?.classList.contains("uagb-tab-content-advance")&&(e="advance"),e})())},[a]);const u=e?.title?e?.title.toLowerCase().replace(/[^a-zA-Z ]/g,"").replace(/\s+/g,"-"):"",c=n.split("/").pop(),g=(0,O.applyFilters)(`spectra.${c}.${r}.${u}.before`,"",n),d=(0,O.applyFilters)(`spectra.${c}.${r}.${u}`,"",n);return(0,w.createElement)(te.PanelBody,{...e,onToggle:()=>{"enabled"===srfm_spec_blocks_info.collapse_panels&&function(e){const t=[];let a=e.parentNode.firstChild;for(;a;)1===a.nodeType&&a!==e&&a.classList.contains("is-opened")&&t.push(a),a=a.nextSibling;return t}(a.current).forEach(e=>{e.querySelector(".components-button").click()});let e=!1;a?.current?.classList.forEach(function(t){t.includes("uag-advance-panel-body")&&(e=t)});let t="style";a?.current?.parentElement?.classList.contains("uagb-tab-content-general")&&(t="general"),a?.current?.parentElement?.classList.contains("uagb-tab-content-advance")&&(t="advance");const l={...o,[n]:{...o?.[n],selectedPanel:e,selectedTab:t}},r=i();r&&r.setItem("uagSettingState",JSON.stringify(l))},ref:a,className:`uag-advance-panel-body-${u}`},g,t,d)}),Xo=(0,x.memo)(e=>{const{attributes:t,setAttributes:a,deviceType:i}=e,{separatorStyle:l,separatorAlign:n,separatorAlignTablet:o,separatorAlignMobile:r,separatorWidth:s,separatorWidthTablet:u,separatorWidthMobile:c,separatorWidthType:g,separatorColor:d,separatorBorderHeight:p,separatorBorderHeightMobile:h,separatorBorderHeightTablet:m,separatorBorderHeightUnit:b,separatorSize:f,separatorSizeMobile:v,separatorSizeTablet:y,separatorSizeType:x,elementType:_,separatorText:k,separatorTextTag:S,separatorIcon:C,elementPosition:T,elementSpacing:E,elementSpacingTablet:D,elementSpacingMobile:L,elementSpacingUnit:B,elementTextLoadGoogleFonts:H,elementTextFontFamily:A,elementTextFontWeight:R,elementTextFontSize:P,elementTextFontSizeType:z,elementTextFontSizeTablet:O,elementTextFontSizeMobile:F,elementTextLineHeightType:I,elementTextLineHeight:N,elementTextLineHeightTablet:V,elementTextLineHeightMobile:G,elementTextFontStyle:W,elementTextLetterSpacing:U,elementTextLetterSpacingTablet:j,elementTextLetterSpacingMobile:q,elementTextLetterSpacingType:$,elementTextDecoration:Z,elementTextTransform:K,elementColor:Y,elementIconWidth:J,elementIconWidthTablet:X,elementIconWidthMobile:Q,elementIconWidthType:ee,blockTopPadding:ae,blockRightPadding:ie,blockLeftPadding:le,blockBottomPadding:ne,blockTopPaddingTablet:oe,blockRightPaddingTablet:re,blockLeftPaddingTablet:se,blockBottomPaddingTablet:ue,blockTopPaddingMobile:ce,blockRightPaddingMobile:ge,blockLeftPaddingMobile:pe,blockBottomPaddingMobile:he,blockPaddingUnit:me,blockPaddingUnitTablet:be,blockPaddingUnitMobile:fe,blockPaddingLink:ve,blockTopMargin:we,blockRightMargin:ye,blockLeftMargin:xe,blockBottomMargin:_e,blockTopMarginTablet:ke,blockRightMarginTablet:Se,blockLeftMarginTablet:Ce,blockBottomMarginTablet:Me,blockTopMarginMobile:Te,blockRightMarginMobile:Ee,blockLeftMarginMobile:De,blockBottomMarginMobile:Le,blockMarginUnit:Be,blockMarginUnitTablet:He,blockMarginUnitMobile:Ae,blockMarginLink:Re}=t;return(0,w.createElement)("div",null,(0,w.createElement)(Pi.InspectorControls,null,(0,w.createElement)(di,null,(0,w.createElement)(pi,{...hi},(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Jo,{title:(0,M.__)("Separator","sureforms"),initialOpen:!0},(0,w.createElement)(de,{label:(0,M.__)("Style","sureforms"),data:{value:l,label:"separatorStyle"},help:"none"!==l&&"dotted"!==l&&"dashed"!==l&&"double"!==l&&"solid"!==l&&(0,M.__)("Note: Please set Separator Height for proper thickness.","sureforms"),setAttributes:a,options:[{value:"none",label:(0,M.__)("None","sureforms")},{value:"dotted",label:(0,M.__)("Dotted","sureforms")},{value:"dashed",label:(0,M.__)("Dashed","sureforms")},{value:"double",label:(0,M.__)("Double","sureforms")},{value:"solid",label:(0,M.__)("Solid","sureforms")},{value:"rectangles",label:(0,M.__)("Rectangles","sureforms")},{value:"parallelogram",label:(0,M.__)("Parallelogram","sureforms")},{value:"slash",label:(0,M.__)("Slash","sureforms")},{value:"leaves",label:(0,M.__)("Leaves","sureforms")}]}),(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Add Element","sureforms"),data:{value:_,label:"elementType"},options:[{value:"none",label:(0,M.__)("None","sureforms")},{value:"text",label:(0,M.__)("Text","sureforms")},{value:"icon",label:(0,M.__)("Icon","sureforms")}],showIcons:!1,responsive:!1}),"text"===_&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Xi,{label:(0,M.__)("Text","sureforms"),data:{value:k,label:"separatorText"},setAttributes:a,value:k}),(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Heading Tag","sureforms"),data:{value:S,label:"separatorTextTag"},options:[{value:"h1",label:(0,M.__)("H1","sureforms")},{value:"h2",label:(0,M.__)("H2","sureforms")},{value:"h3",label:(0,M.__)("H3","sureforms")},{value:"h4",label:(0,M.__)("H4","sureforms")},{value:"h5",label:(0,M.__)("H5","sureforms")},{value:"h6",label:(0,M.__)("H6","sureforms")},{value:"span",label:(0,M.__)("Span","sureforms")},{value:"p",label:(0,M.__)("P","sureforms")}]})),"icon"===_&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Wo,{label:(0,M.__)("Icon","sureforms"),value:C,onChange:e=>a({separatorIcon:e})}))))),(0,w.createElement)(pi,{...mi},(0,w.createElement)(Jo,{title:"Separator",initialOpen:!0},(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Alignment","sureforms"),data:{desktop:{value:n,label:"separatorAlign"},tablet:{value:o,label:"separatorAlignTablet"},mobile:{value:r,label:"separatorAlignMobile"}},className:"uagb-multi-button-alignment-control",options:[{value:"left",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-left")}),tooltip:(0,M.__)("Left","sureforms")},{value:"center",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-center")}),tooltip:(0,M.__)("Center","sureforms")},{value:"right",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-right")}),tooltip:(0,M.__)("Right","sureforms")}],showIcons:!0,responsive:!0}),(0,w.createElement)(Qi,{label:(0,M.__)("Width","sureforms"),data:{desktop:{value:s,label:"separatorWidth"},tablet:{value:u,label:"separatorWidthTablet"},mobile:{value:c,label:"separatorWidthMobile"}},min:0,max:"%"===g?100:500,unit:{value:g,label:"separatorWidthType"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("%","sureforms"),unitValue:"%"}],setAttributes:a}),"solid"!==l&&"double"!==l&&"dotted"!==l&&"dashed"!==l&&"none"!==l&&(0,w.createElement)(Qi,{label:(0,M.__)("Size","sureforms"),data:{desktop:{value:f,label:"separatorSize"},tablet:{value:y,label:"separatorSizeTablet"},mobile:{value:v,label:"separatorSizeMobile"}},min:0,max:"%"===x?100:500,unit:{value:x,label:"separatorSizeType"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("%","sureforms"),unitValue:"%"}],setAttributes:a}),"none"!==l&&(0,w.createElement)(Qi,{label:(0,M.__)("Separator Height","sureforms"),data:{desktop:{value:p,label:"separatorBorderHeight"},tablet:{value:m,label:"separatorBorderHeightTablet"},mobile:{value:h,label:"separatorBorderHeightMobile"}},min:0,max:"%"===x?100:500,unit:{value:b,label:"separatorBorderHeightUnit"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("%","sureforms"),unitValue:"%"}],setAttributes:a}),"none"!==l&&(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:d||"",data:{value:d,label:"separatorColor"},setAttributes:a})),"none"!==_&&(0,w.createElement)(Jo,{title:"text"===_?(0,M.__)("Text","sureforms"):(0,M.__)("Icon","sureforms"),initialOpen:!1},(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Alignment","sureforms"),responsive:!0,data:{desktop:{value:T,label:"elementPosition"},tablet:{value:T,label:"elementPosition"},mobile:{value:T,label:"elementPosition"}},className:"uagb-multi-button-alignment-control",options:[{value:"left",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-left")}),tooltip:(0,M.__)("Left","sureforms")},{value:"center",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-center")}),tooltip:(0,M.__)("Center","sureforms")},{value:"right",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-right")}),tooltip:(0,M.__)("Right","sureforms")}],showIcons:!0}),(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:Y||"",data:{value:Y,label:"elementColor"},setAttributes:a}),"text"===_&&(0,w.createElement)(Qa,{label:(0,M.__)("Typography","sureforms"),attributes:t,setAttributes:a,loadGoogleFonts:{value:H,label:"elementTextLoadGoogleFonts"},fontFamily:{value:A,label:"elementTextFontFamily"},fontWeight:{value:R,label:"elementTextFontWeight"},fontStyle:{value:W,label:"elementTextFontStyle"},fontSizeType:{value:z,label:"elementTextFontSizeType"},fontSize:{value:P,label:"elementTextFontSize"},fontSizeMobile:{value:F,label:"elementTextFontSizeMobile"},fontSizeTablet:{value:O,label:"elementTextFontSizeTablet"},lineHeightType:{value:I,label:"elementTextLineHeightType"},lineHeight:{value:N,label:"elementTextLineHeight"},lineHeightMobile:{value:G,label:"elementTextLineHeightMobile"},lineHeightTablet:{value:V,label:"elementTextLineHeightTablet"},letterSpacing:{value:U,label:"elementTextLetterSpacing"},letterSpacingTablet:{value:j,label:"elementTextLetterSpacingTablet"},letterSpacingMobile:{value:q,label:"elementTextLetterSpacingMobile"},letterSpacingType:{value:$,label:"elementTextLetterSpacingType"},transform:{value:K,label:"elementTextTransform"},decoration:{value:Z,label:"elementTextDecoration"}}),"icon"===_&&(0,w.createElement)(Qi,{label:(0,M.__)("Icon Size","sureforms"),data:{desktop:{value:J,label:"elementIconWidth"},tablet:{value:X,label:"elementIconWidthTablet"},mobile:{value:Q,label:"elementIconWidthMobile"}},min:0,max:100,unit:{value:ee,label:"elementIconWidthType"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("EM","sureforms"),unitValue:"em"}],setAttributes:a}),(0,w.createElement)(Qi,{label:(0,M.__)("Spacing","sureforms"),data:{desktop:{value:E,label:"elementSpacing"},tablet:{value:D,label:"elementSpacingTablet"},mobile:{value:L,label:"elementSpacingMobile"}},min:0,max:500,unit:{value:B,label:"elementSpacingUnit"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"}],setAttributes:a})),(0,w.createElement)(Jo,{title:(0,M.__)("Spacing","sureforms"),initialOpen:!1},(0,w.createElement)(Yo,{label:(0,M.__)("Padding","sureforms"),valueTop:{value:ae,label:"blockTopPadding"},valueRight:{value:ie,label:"blockRightPadding"},valueBottom:{value:ne,label:"blockBottomPadding"},valueLeft:{value:le,label:"blockLeftPadding"},valueTopTablet:{value:oe,label:"blockTopPaddingTablet"},valueRightTablet:{value:re,label:"blockRightPaddingTablet"},valueBottomTablet:{value:ue,label:"blockBottomPaddingTablet"},valueLeftTablet:{value:se,label:"blockLeftPaddingTablet"},valueTopMobile:{value:ce,label:"blockTopPaddingMobile"},valueRightMobile:{value:ge,label:"blockRightPaddingMobile"},valueBottomMobile:{value:he,label:"blockBottomPaddingMobile"},valueLeftMobile:{value:pe,label:"blockLeftPaddingMobile"},unit:{value:me,label:"blockPaddingUnit"},mUnit:{value:fe,label:"blockPaddingUnitMobile"},tUnit:{value:be,label:"blockPaddingUnitTablet"},deviceType:i,attributes:t,setAttributes:a,link:{value:ve,label:"blockPaddingLink"}}),(0,w.createElement)(Yo,{label:(0,M.__)("Margin","sureforms"),valueTop:{value:we,label:"blockTopMargin"},valueRight:{value:ye,label:"blockRightMargin"},valueBottom:{value:_e,label:"blockBottomMargin"},valueLeft:{value:xe,label:"blockLeftMargin"},valueTopTablet:{value:ke,label:"blockTopMarginTablet"},valueRightTablet:{value:Se,label:"blockRightMarginTablet"},valueBottomTablet:{value:Me,label:"blockBottomMarginTablet"},valueLeftTablet:{value:Ce,label:"blockLeftMarginTablet"},valueTopMobile:{value:Te,label:"blockTopMarginMobile"},valueRightMobile:{value:Ee,label:"blockRightMarginMobile"},valueBottomMobile:{value:Le,label:"blockBottomMarginMobile"},valueLeftMobile:{value:De,label:"blockLeftMarginMobile"},unit:{value:Be,label:"blockMarginUnit"},mUnit:{value:Ae,label:"blockMarginUnitMobile"},tUnit:{value:He,label:"blockMarginUnitTablet"},deviceType:i,attributes:t,setAttributes:a,link:{value:Re,label:"blockMarginLink"}}))))))}),Qo=(0,x.memo)(e=>{const{attributes:{block_id:t,elementType:a,separatorText:i,separatorTextTag:l,separatorStyle:n,separatorIcon:o},className:r,deviceType:s}=e,u=function(e){const t={rectangles:"url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.4 0H16L9.6 16H0L6.4 0Z' fill='black'/%3E%3C/svg%3E\")",parallelogram:"url(\"data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='8' height='16' fill='black'/%3E%3C/svg%3E\")",slash:"url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.29312 16.9999L17 6.29302M14.2931 16.9999L17 14.293M-0.707031 15.9999L16.0002 -0.707153M8.00017 -0.707153L-0.706882 7.9999' stroke='black'/%3E%3C/svg%3E\")",leaves:"url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2356_5631)'%3E%3Cpath d='M15 1C10.5 1 9 2.5 9 7C13.5 7 15 5.5 15 1Z' stroke='black'/%3E%3Cpath d='M1 1C5.5 1 7 2.5 7 7C2.5 7 1 5.5 1 1Z' stroke='black'/%3E%3Cpath d='M15 15C10.5 15 9 13.5 9 9C13.5 9 15 10.5 15 15Z' stroke='black'/%3E%3Cpath d='M1 15C5.5 15 7 13.5 7 9C2.5 9 1 10.5 1 15Z' stroke='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2356_5631'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E\")"};return e in t?t[e]:""}(n),c=`${l}`,g="none"!==a?"wp-block-uagb-separator--"+a:"",d=(0,Pi.useBlockProps)({className:ue([r,`uagb-editor-preview-mode-${s.toLowerCase()}`,`uagb-block-${t}`,g])});return(0,w.createElement)("div",{...d},(0,w.createElement)("div",{className:ue([`uagb-editor-preview-mode-${s.toLowerCase()}`,`uagb-block-${t}`,"wp-block-uagb-separator","none"!==a?"wp-block-uagb-separator--"+a:""])},(0,w.createElement)("div",{className:"wp-block-uagb-separator__inner",style:{"--my-background-image":`${u}`}},"none"!==a&&(0,w.createElement)("div",{className:"wp-block-uagb-separator-element"},"icon"===a?zi(o):(0,w.createElement)(c,{className:"uagb-html-tag"},i)))))}),er=e=>e.reduce((e,t)=>{if(t?.attributes?.block_id&&t.name.includes("srfm")&&(e.blockIds.push(t.attributes.block_id),e.clientIds.push(t.clientId)),t.innerBlocks){const{blockIds:a,clientIds:i}=er(t.innerBlocks);e.blockIds=[...e.blockIds,...a],e.clientIds=[...e.clientIds,...i]}return e},{blockIds:[],clientIds:[]}),tr=e=>t=>{const{name:a,setAttributes:i,clientId:l,attributes:{block_id:n}}=t,o=["uagb/faq","uagb/buttons","uagb/icon-list","uagb/restaurant-menu","uagb/social-share","uagb/content-timeline","uagb/tabs","uagb/how-to"];return(0,x.useEffect)(()=>{srfm_spec_blocks_info.is_customize_preview&&("0"===n||void 0===n)&&o.includes(a)&&document.addEventListener(`UAG-${a}-${l.substr(0,8)}-BlockCustomizeWidgetEditor`,function(e){i({block_id:e.detail.id,classMigrate:e.detail.classMigrate,childMigrate:e.detail.childMigrate})})},[]),(0,x.useEffect)(()=>{if(srfm_spec_blocks_info.is_customize_preview&&("0"===n||void 0===n)&&o.includes(a)){const e=new CustomEvent(`UAG-${a}-${l.substr(0,8)}-BlockCustomizeWidgetEditor`,{detail:{id:l.substr(0,8),classMigrate:!0,childMigrate:!0}});document.dispatchEvent(e)}},[t.attributes]),(0,x.useEffect)(()=>{const e={block_id:l.substr(0,8)};if(["uagb/post-carousel","uagb/post-grid","uagb/post-masonry"].includes(a)&&(e.allTaxonomyStore=void 0),["uagb/countdown"].includes(a)&&(e.editorInnerblocksPreview=!1),["uagb/cf7-styler","uagb/gf-styler"].includes(a)&&(e.isHtml=!1),["uagb/buttons","uagb/icon-list","uagb/restaurant-menu","uagb/social-share","uagb/content-timeline","uagb/instagram-feed"].includes(a)&&(e.childMigrate=!0),["uagb/advanced-heading","uagb/blockquote","uagb/buttons","uagb/call-to-action","uagb/column","uagb/columns","uagb/icon-list","uagb/marketing-button","uagb/image-gallery","uagb/info-box","uagb/lottie","uagb/restaurant-menu","uagb/section","uagb/social-share","uagb/content-timeline","uagb/table-of-contents","uagb/team","uagb/testimonial","uagb/instagram-feed","uagb/login","uagb/register"].includes(a)&&(e.classMigrate=!0),["uagb/image-gallery","srfm/separator","srfm/icon","srfm/image"].includes(a))i(e);else{const t=(0,V.select)("core/block-editor")?.getBlocks(),{blockIds:a,clientIds:o}=t?er(t):{blockIds:[],clientIds:[]};"not_set"!==n&&"0"!==n&&n&&!((e,t,a)=>e.filter(e=>e===t).length>1&&a===e.lastIndexOf(t))(a,n,o.indexOf(l))||i(e)}},[l]),(0,w.createElement)(e,{...t})},ar=(0,X.compose)(ee,tr)(e=>{const{isSelected:t,attributes:a,attributes:{UAGHideDesktop:i,UAGHideTab:l,UAGHideMob:n},name:o,clientId:r,deviceType:s}=e;(0,x.useEffect)(()=>{N(e)},[i,l,n,s]),(0,x.useEffect)(()=>{G()},[s]);const u=(0,x.useMemo)(()=>function(e,t,a,i){const l=a.replace("srfm/",""),n=i.toLowerCase(),{block_id:o,separatorAlign:r,separatorAlignTablet:s,separatorAlignMobile:u,separatorStyle:c,separatorColor:g,separatorWidth:d,separatorWidthTablet:p,separatorWidthMobile:h,separatorWidthType:m,separatorBorderHeight:b,separatorBorderHeightMobile:f,separatorBorderHeightTablet:v,separatorBorderHeightUnit:w,separatorSize:y,separatorSizeTablet:x,separatorSizeMobile:_,separatorSizeType:k,elementType:S,elementPosition:C,elementSpacing:M,elementSpacingTablet:T,elementSpacingMobile:L,elementSpacingUnit:B,elementTextFontFamily:H,elementTextFontWeight:A,elementTextFontSize:R,elementTextFontSizeType:P,elementTextFontSizeTablet:z,elementTextFontSizeMobile:O,elementTextLineHeightType:N,elementTextLineHeight:V,elementTextLineHeightTablet:G,elementTextLineHeightMobile:W,elementTextFontStyle:U,elementTextLetterSpacing:j,elementTextLetterSpacingTablet:q,elementTextLetterSpacingMobile:$,elementTextLetterSpacingType:Z,elementTextDecoration:K,elementTextTransform:Y,elementColor:J,elementIconWidth:X,elementIconWidthTablet:Q,elementIconWidthMobile:ee,elementIconWidthType:te,blockTopPadding:ae,blockRightPadding:ie,blockLeftPadding:le,blockBottomPadding:ne,blockTopPaddingTablet:oe,blockRightPaddingTablet:re,blockLeftPaddingTablet:se,blockBottomPaddingTablet:ue,blockTopPaddingMobile:ce,blockRightPaddingMobile:ge,blockLeftPaddingMobile:de,blockBottomPaddingMobile:pe,blockPaddingUnit:he,blockPaddingUnitTablet:me,blockPaddingUnitMobile:be,blockTopMargin:fe,blockRightMargin:ve,blockLeftMargin:we,blockBottomMargin:ye,blockTopMarginTablet:xe,blockRightMarginTablet:_e,blockLeftMarginTablet:ke,blockBottomMarginTablet:Se,blockTopMarginMobile:Ce,blockRightMarginMobile:Me,blockLeftMarginMobile:Te,blockBottomMarginMobile:Ee,blockMarginUnit:De,blockMarginUnitTablet:Le,blockMarginUnitMobile:Be}=e,He=F(d,"separatorWidth",l),Ae=F(p,"separatorWidthTablet",l),Re=F(h,"separatorWidthMobile",l),Pe=F(b,"separatorBorderHeight",l),ze=F(f,"separatorBorderHeightMobile",l),Oe=F(v,"separatorBorderHeightTablet",l),Fe=F(y,"separatorSize",l),Ie=F(x,"separatorSizeTablet",l),Ne=F(_,"separatorSizeMobile",l),Ve={"border-top-width":D(Pe,w),"-webkit-mask-size":`${D(Fe,k)} 100%`,width:D(He,m),"border-top-color":g,"border-top-style":c};let Ge={};const We={};if("none"===S)Ge={".wp-block-uagb-separator .wp-block-uagb-separator__inner":{"margin-top":"5px","margin-bottom":"5px",...Ve}};else{const e=I(r);Ge={".wp-block-uagb-separator .wp-block-uagb-separator__inner":{width:D(He,m),...e},".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::before":Ve,".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::before":Ve,".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::after":Ve,".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::after":Ve},"left"===C&&(We[".wp-block-uagb-separator .wp-block-uagb-separator__inner .wp-block-uagb-separator-element"]={"margin-right":D(M,B)},Ge[".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::before"]={display:"none"},Ge[".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::before"]={display:"none"}),"right"===C&&(We[".wp-block-uagb-separator .wp-block-uagb-separator__inner .wp-block-uagb-separator-element"]={"margin-left":D(M,B)},Ge[".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::after"]={display:"none"},Ge[".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::after"]={display:"none"}),"center"===C&&(We[".wp-block-uagb-separator .wp-block-uagb-separator__inner .wp-block-uagb-separator-element"]={"margin-right":D(M,B),"margin-left":D(M,B)})}const Ue={...Ge,...We,".wp-block-uagb-separator--text .wp-block-uagb-separator-element .uagb-html-tag":{"font-family":H,"font-style":U,"text-decoration":K,"text-transform":Y,"font-weight":A,"font-size":D(R,P),"line-height":D(V,N),"letter-spacing":D(j,Z),color:J,margin:0},".wp-block-uagb-separator--icon .wp-block-uagb-separator-element svg":{"font-size":D(X,te),width:D(X,te),height:D(X,te),"line-height":D(X,te),color:J,fill:J},".wp-block-srfm-separator":{"margin-top":D(fe,De||"px"),"margin-right":D(ve,De||"px"),"margin-bottom":D(ye,De||"px"),"margin-left":D(we,De||"px")},".wp-block-uagb-separator":{"padding-top":D(ae,he||"px"),"padding-right":D(ie,he||"px"),"padding-bottom":D(ne,he||"px"),"padding-left":D(le,he||"px"),"text-align":r}},je={"border-top-width":D(Oe,w),"-webkit-mask-size":`${D(Ie,k)} 100%`,width:D(Ae,m),"border-top-color":g,"border-top-style":c};let qe={};const $e={};if("none"===S)qe={".wp-block-uagb-separator .wp-block-uagb-separator__inner":{"margin-top":"5px","margin-bottom":"5px",...je}};else{const e=I(s);qe={".wp-block-uagb-separator .wp-block-uagb-separator__inner":{width:D(Ae,m),...e},".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::before":je,".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::before":je,".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::after":je,".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::after":je},"left"===C&&($e[".wp-block-uagb-separator .wp-block-uagb-separator__inner .wp-block-uagb-separator-element"]={"margin-right":D(T,B)},qe[".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::before"]={display:"none"},qe[".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::before"]={display:"none"}),"center"===C&&($e[".wp-block-uagb-separator .wp-block-uagb-separator__inner .wp-block-uagb-separator-element"]={"margin-left":D(T,B),"margin-right":D(T,B)}),"right"===C&&($e[".wp-block-uagb-separator .wp-block-uagb-separator__inner .wp-block-uagb-separator-element"]={"margin-left":D(T,B)},qe[".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::after"]={display:"none"},qe[".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::after"]={display:"none"})}const Ze={...qe,...$e,".wp-block-uagb-separator--text .wp-block-uagb-separator-element .uagb-html-tag":{"font-family":H,"font-style":U,"text-decoration":K,"text-transform":Y,"font-weight":A,"font-size":D(z,P),"line-height":D(G,N),"letter-spacing":D(q,Z),color:J,margin:0},".wp-block-uagb-separator--icon .wp-block-uagb-separator-element svg":{"font-size":D(Q,te),width:D(Q,te),height:D(Q,te),"line-height":D(Q,te),color:J,fill:J},".wp-block-srfm-separator":{"margin-top":D(xe,Le||"px"),"margin-right":D(_e,Le||"px"),"margin-bottom":D(Se,Le||"px"),"margin-left":D(ke,Le||"px")},".wp-block-uagb-separator":{"padding-top":D(oe,me||"px"),"padding-right":D(re,me||"px"),"padding-bottom":D(ue,me||"px"),"padding-left":D(se,me||"px"),"text-align":s}},Ke={"border-top-width":D(ze,w),"-webkit-mask-size":`${D(Ne,k)} 100%`,width:D(Re,m),"border-top-color":g,"border-top-style":c};let Ye={};const Je={};if("none"===S)Ye={".wp-block-uagb-separator .wp-block-uagb-separator__inner":{"margin-top":"5px","margin-bottom":"5px",...Ke}};else{const e=I(u);Ye={".wp-block-uagb-separator .wp-block-uagb-separator__inner":{width:D(Re,m),...e},".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::before":Ke,".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::before":Ke,".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::after":Ke,".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::after":Ke},"left"===C&&(Je[".wp-block-uagb-separator .wp-block-uagb-separator__inner .wp-block-uagb-separator-element"]={"margin-right":D(L,B)},Ye[".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::before"]={display:"none"},Ye[".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::before"]={display:"none"}),"center"===C&&(Je[".wp-block-uagb-separator .wp-block-uagb-separator__inner .wp-block-uagb-separator-element"]={"margin-left":D(L,B),"margin-right":D(L,B)}),"right"===C&&(Je[".wp-block-uagb-separator .wp-block-uagb-separator__inner .wp-block-uagb-separator-element"]={"margin-left":D(L,B)},Ye[".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::after"]={display:"none"},Ye[".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::after"]={display:"none"})}const Xe={...Ye,...Je,".wp-block-uagb-separator--text .wp-block-uagb-separator-element .uagb-html-tag":{"font-family":H,"font-style":U,"text-decoration":K,"text-transform":Y,"font-weight":A,"font-size":D(O,P),"line-height":D(W,N),"letter-spacing":D($,Z),color:J,margin:0},".wp-block-uagb-separator--icon .wp-block-uagb-separator-element svg":{"font-size":D(ee,te),width:D(ee,te),height:D(ee,te),"line-height":D(ee,te),color:J,fill:J},".wp-block-srfm-separator":{"margin-top":D(Ce,Be||"px"),"margin-right":D(Me,Be||"px"),"margin-bottom":D(Ee,Be||"px"),"margin-left":D(Te,Be||"px")},".wp-block-uagb-separator":{"padding-top":D(ce,be||"px"),"padding-right":D(ge,be||"px"),"padding-bottom":D(pe,be||"px"),"padding-left":D(de,be||"px"),"text-align":u}},Qe=`.editor-styles-wrapper .uagb-block-${o}`;let et=E(Ue,Qe);return"tablet"!==n&&"mobile"!==n||(et+=E(Ze,`${Qe}`,!0,"tablet"),"mobile"===n&&(et+=E(Xe,`${Qe}`,!0,"mobile"))),et}(a,0,o,s),[a,s]);return(0,w.createElement)(w.Fragment,null,(0,w.createElement)(W,{blockStyling:u}),(0,w.createElement)(J,{attributes:a}),t&&(0,w.createElement)(Xo,{...e}),(0,w.createElement)(Qo,{...e}))}),ir=window.wp.blocks,lr=({image:e,isChildren:t=!1})=>{e||console.error(__("Please add preview image.","sureforms"));let a=srfm_spec_blocks_info.srfm_url;return a+="/images/field-previews/",t&&(a+="children/"),a+=e+".svg",(0,w.createElement)("img",{width:"100%",src:a,alt:""})},nr=function(e={}){let t={example:{attributes:{isPreview:!0}},usesContext:["postId","postType"]};return"site-editor"===srfm_spec_blocks_info.is_site_editor&&(t={}),(0,O.applyFilters)("addCommonDataToSpectraBlocks",{...e,...t})},or=(0,O.applyFilters)("srfm/separator",nr({}));(0,ir.registerBlockType)("srfm/separator",{...or,apiVersion:3,title:(0,M.__)("Separator","sureforms"),description:(0,M.__)("Add a modern separator to divide your page content with icon/text.","sureforms"),supports:{html:!1},icon:C.separator,category:srfm_spec_blocks_info.category,keywords:[(0,M.__)("divider","sureforms"),(0,M.__)("separator","sureforms")],attributes:T,edit:e=>e.attributes.isPreview?(0,w.createElement)(lr,{image:"separator"}):(0,w.createElement)(ar,{...e}),save:()=>null});var rr=a(6323),sr={};rr.A&&rr.A.locals&&(sr.locals=rr.A.locals);var ur,cr=0,gr={attributes:{id:"uagb-editor-styles"}};gr.setAttributes=g(),gr.insert=u().bind(null,"head"),gr.domAPI=r(),gr.insertStyleElement=p(),sr.use=function(e){return gr.options=e||{},cr++||(ur=n()(rr.A,gr)),sr},sr.unuse=function(){cr>0&&! --cr&&(ur(),ur=null)};const dr=sr,pr=e=>{const[t,a]=(0,x.useState)(null),i=(0,x.useRef)(null),{getSelectedBlock:l}=(0,V.select)("core/block-editor");(0,x.useLayoutEffect)(()=>(dr.use(),()=>{dr.unuse()}),[]);const{setAttributes:n,gradientType:o,backgroundGradient:r,backgroundGradientColor2:s,backgroundGradientColor1:u,backgroundGradientType:c,backgroundGradientLocation1:g,backgroundGradientLocation2:d,backgroundGradientAngle:p}=e,h=l()?.name.split("/").pop();(0,x.useEffect)(()=>{a(se(i))},[h]);const m="gradient-settings",b=(0,O.applyFilters)(`spectra.${h}.${t}.${m}.before`,"",h),f=(0,O.applyFilters)(`spectra.${h}.${t}.${m}`,"",h),v=void 0!==o?o.value:"basic";return(0,w.createElement)(w.Fragment,null,void 0!==o&&(0,w.createElement)(Ri,{setAttributes:n,label:"Select Gradient",data:{value:o.value,label:o.label},options:[{value:"basic",label:(0,M.__)("Basic","sureforms")},{value:"advanced",label:(0,M.__)("Advanced","sureforms")}],showIcons:!1}),(0,w.createElement)("div",{ref:i},b,"basic"===v&&(0,w.createElement)(te.GradientPicker,{__nextHasNoMargin:!0,value:r?.value||null,onChange:e=>{n({[r.label]:e})},className:"uagb-gradient-picker",gradients:[]}),f),"advanced"===v&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Ti,{label:(0,M.__)("Color 1","sureforms"),colorValue:u.value?u.value:"",data:{value:u.value,label:u.label},setAttributes:n}),(0,w.createElement)(Ti,{label:(0,M.__)("Color 2","sureforms"),colorValue:s.value?s.value:"",data:{value:s.value,label:s.label},setAttributes:n}),(0,w.createElement)(Ri,{setAttributes:n,label:(0,M.__)("Type","sureforms"),data:{value:c.value,label:c.label},className:"uagb-multi-button-alignment-control",options:[{value:"linear",label:(0,M.__)("Linear","sureforms")},{value:"radial",label:(0,M.__)("Radial","sureforms")}]}),(0,w.createElement)(Me,{label:(0,M.__)("Location 1","sureforms"),setAttributes:n,value:g.value,data:{value:g.value,label:g.label},min:0,max:100,displayUnit:!1}),(0,w.createElement)(Me,{label:(0,M.__)("Location 2","sureforms"),setAttributes:n,value:d.value,data:{value:d.value,label:d.label},min:0,max:100,displayUnit:!1}),"linear"===c.value&&(0,w.createElement)(Me,{label:(0,M.__)("Angle","sureforms"),setAttributes:n,value:p.value,data:{value:p.value,label:p.label},min:0,max:360,displayUnit:!1})))};var hr=a(5001),mr={};hr.A&&hr.A.locals&&(mr.locals=hr.A.locals);var br,fr=0,vr={attributes:{id:"uagb-editor-styles"}};vr.setAttributes=g(),vr.insert=u().bind(null,"head"),vr.domAPI=r(),vr.insertStyleElement=p(),mr.use=function(e){return vr.options=e||{},fr++||(br=n()(hr.A,vr)),mr},mr.unuse=function(){fr>0&&! --fr&&(br(),br=null)};const wr=mr;function yr({label:e,type:t,classic:a,gradient:i,setAttributes:l}){const[n,o]=(0,x.useState)(null),r=(0,x.useRef)(null);(0,x.useLayoutEffect)(()=>(wr.use(),()=>{wr.unuse()}),[]);const{getSelectedBlock:s}=(0,V.select)("core/block-editor"),u=s()?.name.split("/").pop();(0,x.useEffect)(()=>{o(se(r))},[u]);const c=ce(e),g=(0,O.applyFilters)(`spectra.${u}.${n}.${c}.before`,"",u),d=(0,O.applyFilters)(`spectra.${u}.${n}.${c}`,"",u);return(0,w.createElement)("div",{ref:r,className:"components-base-control"},g,(0,w.createElement)("div",{className:"uagb-color-switch-control-container"},(0,w.createElement)(Ri,{setAttributes:l,label:e,data:t,className:"uagb-multi-button-alignment-control",options:[{value:"classic",label:(0,M.__)("Classic","sureforms")},{value:"gradient",label:(0,M.__)("Gradient","sureforms")}],showIcons:!1}),"classic"===t.value?(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:a.value,data:{value:a.value,label:a.label},setAttributes:l}):(0,w.createElement)(pr,{backgroundGradient:i,setAttributes:l})),d)}const xr=e=>{const[t,a]=(0,x.useState)(!1),[l,n]=(0,x.useState)(null),o=(0,x.useRef)(null),{setAttributes:r,textShadowColor:s,textShadowHOffset:u,textShadowVOffset:c,textShadowBlur:g,label:d=(0,M.__)("Text Shadow","sureforms"),popup:p=!1,blockId:h,help:m=!1}=e;let b;const f=t?"active":"";(0,x.useLayoutEffect)(()=>{window.addEventListener("click",function(e){const t=document.querySelector(`.active.popup-${h} .spectra-control-popup__options--action-button`),l=document.querySelector(`.active.popup-${h} .spectra-control-popup`);if(t&&!t?.contains(e.target)&&!e.target?.classList?.contains("uagb-advanced-color-indicate")&&!e.target?.parentElement?.closest(".uagb-popover-color")&&l&&!l?.contains(e.target)&&!e.target?.parentElement?.closest(".uagb-reset")){a(!1);const e=y()?.name,t=i("uagSettingState"),l={...t,[e]:{...t?.[e],selectedSetting:!1}},n=i();n&&n.setItem("uagSettingState",JSON.stringify(l))}})},[]);const v=[s.label,u.label,c.label,g.label],{getSelectedBlock:y}=(0,V.select)("core/block-editor"),_=y()?.name.split("/").pop();(0,x.useEffect)(()=>{n(se(o))},[_]);const k=p&&(()=>{const e=(()=>{const e=y()?.name.split("/").pop();let t=!1;return void 0!==z[e]&&v.forEach(a=>{if(a){const i=void 0!==z[e][a]?.default?z[e][a]?.default:"";t={...t,[a]:i}}}),t})(),t=y()?.attributes;let a=!1;return v.forEach(i=>{t?.[i]&&t?.[i]!==e?.[i]&&(a=!0)}),a})(),S=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Ti,{label:s.title,colorValue:s.value,data:{value:s.value,label:s.label},setAttributes:r}),(0,w.createElement)(Me,{label:u.title,value:u.value,min:-100,max:100,displayUnit:!1,setAttributes:r,data:{value:u.value,label:u.label}}),(0,w.createElement)(Me,{label:c.title,value:c.value,min:-100,max:100,displayUnit:!1,setAttributes:r,data:{value:c.value,label:c.label}}),(0,w.createElement)(Me,{label:g.title,value:g.value,min:0,max:100,displayUnit:!1,setAttributes:r,data:{value:g.value,label:g.label}}));t&&(b=(0,w.createElement)("div",{className:"uagb-text-shadow-advanced spectra-control-popup"},S));const C=(0,w.createElement)("div",{className:"spectra-control-popup__options--action-wrapper"},(0,w.createElement)("span",{className:"uag-control-label"},d,k&&(0,w.createElement)("div",{className:"spectra__change-indicator--dot-right"})),(0,w.createElement)(te.Button,{className:"uag-text-shadow-button spectra-control-popup__options--action-button","aria-pressed":t,onClick:()=>{const e=document.querySelectorAll(".spectra-control-popup__options");if(e&&00&&! --Cr&&(Sr(),Sr=null)};const Tr=kr,Er=e=>{const[t,a]=(0,x.useState)(null),l=(0,x.useRef)(null);(0,x.useLayoutEffect)(()=>(Tr.use(),()=>{Tr.unuse()}),[]);const{getSelectedBlock:n}=(0,V.select)("core/block-editor"),o=n()?.name.split("/").pop();(0,x.useEffect)(()=>{a(se(l))},[o]);const r=(0,x.useRef)(null),s=3===e.tabs.length?"uag-control-tabs-three-tabs ":"",u=e.tabs.map((e,t)=>({...e,className:`uagb-tab-${t+1} ${e?.name}`})),c="tabs",g=(0,O.applyFilters)(`spectra.${o}.${t}.${c}.before`,"",o),d=(0,O.applyFilters)(`spectra.${o}.${t}.${c}`,"",o);return(0,w.createElement)("div",{ref:l},g,(0,w.createElement)(te.TabPanel,{className:`uag-control-tabs ${s}`,activeClass:"active-tab",tabs:u,ref:r,onSelect:e=>{const t=document.getElementsByClassName("uag-control-tabs")[0]?.querySelector(`.${e}`);let a=!1;t&&t?.classList&&t?.classList.forEach(e=>{e.includes("uagb-tab")&&(a=`.${e}`)});const l=n()?.name,o=i("uagSettingState"),r={...o,[l]:{...o?.[l],selectedInnerTab:a}},s=i();s&&s.setItem("uagSettingState",JSON.stringify(r))}},t=>(0,w.createElement)("div",{className:"uag-control-tabs-output"},e[t.name])),!e?.disableBottomSeparator&&(0,w.createElement)(Ui,null),(0,w.createElement)(pe,{text:e.help}),d)},Dr={prefix:j().string,borderStyleLabel:j().string,borderWidthLabel:j().string,borderRadiusLabel:j().string,borderColorLabel:j().string},Lr={borderStyleLabel:(0,M.__)("Style","sureforms"),borderWidthLabel:(0,M.__)("Width","sureforms"),borderRadiusLabel:(0,M.__)("Radius","sureforms"),borderColorLabel:(0,M.__)("Color","sureforms"),borderHoverColorLabel:(0,M.__)("Color","sureforms")},Br=e=>{const[t,a]=(0,x.useState)(null),i=(0,x.useRef)(null),{attributes:l,setAttributes:n,disabledBorderTitle:o,disableBottomSeparator:r,deviceType:s,prefix:u,borderStyleLabel:c,borderWidthLabel:g,borderRadiusLabel:d,borderColorLabel:p,borderHoverColorLabel:h,showWidth:m,label:b=(0,M.__)("Border","sureforms"),normalTabLabel:f=(0,M.__)("Normal","sureforms"),hoverTabLabel:v=(0,M.__)("Hover","sureforms"),borderRadiusHelp:y,help:_=!1}=e,{getSelectedBlock:k}=(0,V.select)("core/block-editor"),S=k()?.name.split("/").pop();(0,x.useEffect)(()=>{a(se(i))},[S]);const C=[{name:"normal",title:f}];C.push({name:"hover",title:v});const T=l[u+"BorderStyle"],E=(0,w.createElement)(Ti,{label:p,colorValue:l[u+"BorderColor"]?l[u+"BorderColor"]:"",data:{value:l[u+"BorderColor"],label:u+"BorderColor"},setAttributes:n}),D=(0,w.createElement)(Ti,{label:h,colorValue:l[u+"BorderHColor"]?l[u+"BorderHColor"]:"",data:{value:l[u+"BorderHColor"],label:u+"BorderHColor"},setAttributes:n}),L=(0,w.createElement)(w.Fragment,null,!o&&(0,w.createElement)("p",{className:"spectra-panel__body-sub-heading"},b),(0,w.createElement)(de,{label:c,data:{value:T,label:u+"BorderStyle"},setAttributes:n,options:[{value:"default",label:(0,M.__)("Default","sureforms")},{value:"none",label:(0,M.__)("None","sureforms")},{value:"solid",label:(0,M.__)("Solid","sureforms")},{value:"dotted",label:(0,M.__)("Dotted","sureforms")},{value:"dashed",label:(0,M.__)("Dashed","sureforms")},{value:"double",label:(0,M.__)("Double","sureforms")},{value:"groove",label:(0,M.__)("Groove","sureforms")},{value:"inset",label:(0,M.__)("Inset","sureforms")},{value:"outset",label:(0,M.__)("Outset","sureforms")},{value:"ridge",label:(0,M.__)("Ridge","sureforms")}]}),"default"!==T&&"none"!==T&&!1!==m&&(0,w.createElement)(Yo,{label:g,valueTop:{value:l[u+"BorderTopWidth"],label:u+"BorderTopWidth"},valueRight:{value:l[u+"BorderRightWidth"],label:u+"BorderRightWidth"},valueBottom:{value:l[u+"BorderBottomWidth"],label:u+"BorderBottomWidth"},valueLeft:{value:l[u+"BorderLeftWidth"],label:u+"BorderLeftWidth"},valueTopTablet:{value:l[u+"BorderTopWidthTablet"],label:u+"BorderTopWidthTablet"},valueRightTablet:{value:l[u+"BorderRightWidthTablet"],label:u+"BorderRightWidthTablet"},valueBottomTablet:{value:l[u+"BorderBottomWidthTablet"],label:u+"BorderBottomWidthTablet"},valueLeftTablet:{value:l[u+"BorderLeftWidthTablet"],label:u+"BorderLeftWidthTablet"},valueTopMobile:{value:l[u+"BorderTopWidthMobile"],label:u+"BorderTopWidthMobile"},valueRightMobile:{value:l[u+"BorderRightWidthMobile"],label:u+"BorderRightWidthMobile"},valueBottomMobile:{value:l[u+"BorderBottomWidthMobile"],label:u+"BorderBottomWidthMobile"},valueLeftMobile:{value:l[u+"BorderLeftWidthMobile"],label:u+"BorderLeftWidthMobile"},disableUnits:!0,deviceType:s,attributes:l,setAttributes:n,link:{value:l[u+"BorderLink"],label:u+"BorderLink"},min:0}),"default"!==T&&(0,w.createElement)(Yo,{label:d,valueTop:{value:l[u+"BorderTopLeftRadius"],label:u+"BorderTopLeftRadius"},valueRight:{value:l[u+"BorderTopRightRadius"],label:u+"BorderTopRightRadius"},valueBottom:{value:l[u+"BorderBottomRightRadius"],label:u+"BorderBottomRightRadius"},valueLeft:{value:l[u+"BorderBottomLeftRadius"],label:u+"BorderBottomLeftRadius"},valueTopTablet:{value:l[u+"BorderTopLeftRadiusTablet"],label:u+"BorderTopLeftRadiusTablet"},valueRightTablet:{value:l[u+"BorderTopRightRadiusTablet"],label:u+"BorderTopRightRadiusTablet"},valueBottomTablet:{value:l[u+"BorderBottomRightRadiusTablet"],label:u+"BorderBottomRightRadiusTablet"},valueLeftTablet:{value:l[u+"BorderBottomLeftRadiusTablet"],label:u+"BorderBottomLeftRadiusTablet"},valueTopMobile:{value:l[u+"BorderTopLeftRadiusMobile"],label:u+"BorderTopLeftRadiusMobile"},valueRightMobile:{value:l[u+"BorderTopRightRadiusMobile"],label:u+"BorderTopRightRadiusMobile"},valueBottomMobile:{value:l[u+"BorderBottomRightRadiusMobile"],label:u+"BorderBottomRightRadiusMobile"},valueLeftMobile:{value:l[u+"BorderBottomLeftRadiusMobile"],label:u+"BorderBottomLeftRadiusMobile"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("%","sureforms"),unitValue:"%"}],unit:{value:l[u+"BorderRadiusUnit"],label:u+"BorderRadiusUnit"},mUnit:{value:l[u+"BorderRadiusUnitMobile"],label:u+"BorderRadiusUnitMobile"},tUnit:{value:l[u+"BorderRadiusUnitTablet"],label:u+"BorderRadiusUnitTablet"},deviceType:s,attributes:l,setAttributes:n,link:{value:l[u+"BorderRadiusLink"],label:u+"BorderRadiusLink"},help:y||!1,min:0}),"none"!==T&&"default"!==T&&(0,w.createElement)(Er,{tabs:C,normal:E,hover:D,active:"",disableBottomSeparator:!0}),!r&&(0,w.createElement)(Ui,null),(0,w.createElement)(pe,{text:_})),B=ce(e.label),H=(0,O.applyFilters)(`spectra.${S}.${t}.${B}.before`,"",S),A=(0,O.applyFilters)(`spectra.${S}.${t}.${B}`,"",S);return(0,w.createElement)("div",{ref:i},H,L,A)},Hr=Br;Br.propTypes=Dr,Br.defaultProps=Lr;const Ar=(0,x.memo)(e=>{const{attributes:t,deviceType:a,setAttributes:i}=e,{block_id:l,headingTitleToggle:n,headingAlign:o,headingAlignTablet:r,headingAlignMobile:s,headingColorType:u,headingColor:c,headingGradientColor:g,blockBackgroundType:d,blockBackground:p,blockGradientBackground:h,subHeadingColor:m,subHeadSpace:b,subHeadSpaceTablet:f,subHeadSpaceMobile:v,subHeadSpaceType:y,separatorColor:x,headingTag:_,headingWrapper:k,headFontFamily:S,headFontWeight:C,headFontStyle:T,headFontSizeType:E,headFontSizeTypeMobile:D,headFontSizeTypeTablet:L,headFontSize:B,headFontSizeMobile:H,headFontSizeTablet:A,headLineHeightType:R,headLineHeight:P,headLineHeightMobile:z,headLineHeightTablet:F,headLetterSpacing:I,headLetterSpacingTablet:N,headLetterSpacingMobile:V,headLetterSpacingType:G,headShadowColor:W,headShadowHOffset:U,headShadowVOffset:j,headShadowBlur:q,headingDescToggle:$,headingDescPosition:Z,subHeadFontFamily:K,subHeadFontWeight:Y,subHeadFontStyle:J,subHeadFontSize:X,subHeadFontSizeType:Q,subHeadFontSizeTypeMobile:ee,subHeadFontSizeTypeTablet:ae,subHeadFontSizeMobile:ie,subHeadFontSizeTablet:le,subHeadLineHeight:ne,subHeadLineHeightType:oe,subHeadLineHeightMobile:re,subHeadLineHeightTablet:se,headTransform:ue,headDecoration:ce,subHeadTransform:ge,subHeadDecoration:pe,separatorWidth:he,separatorWidthTablet:me,separatorWidthMobile:be,separatorWidthType:fe,separatorStyle:ve,separatorPosition:we,separatorHeight:ye,separatorHeightType:xe,headSpace:_e,headSpaceTablet:ke,headSpaceMobile:Se,headSpaceType:Ce,separatorSpace:Te,separatorSpaceTablet:Ee,separatorSpaceMobile:De,separatorSpaceType:Le,headLoadGoogleFonts:Be,subHeadLoadGoogleFonts:He,subHeadLetterSpacing:Ae,subHeadLetterSpacingTablet:Re,subHeadLetterSpacingMobile:Pe,subHeadLetterSpacingType:ze,blockTopPadding:Oe,blockRightPadding:Fe,blockLeftPadding:Ie,blockBottomPadding:Ne,blockTopPaddingTablet:Ve,blockRightPaddingTablet:Ge,blockLeftPaddingTablet:We,blockBottomPaddingTablet:Ue,blockTopPaddingMobile:je,blockRightPaddingMobile:qe,blockLeftPaddingMobile:$e,blockBottomPaddingMobile:Ze,blockPaddingUnit:Ke,blockPaddingUnitTablet:Ye,blockPaddingUnitMobile:Je,blockPaddingLink:Xe,blockTopMargin:Qe,blockRightMargin:et,blockLeftMargin:tt,blockBottomMargin:at,blockTopMarginTablet:it,blockRightMarginTablet:lt,blockLeftMarginTablet:nt,blockBottomMarginTablet:ot,blockTopMarginMobile:rt,blockRightMarginMobile:st,blockLeftMarginMobile:ut,blockBottomMarginMobile:ct,blockMarginUnit:gt,blockMarginUnitTablet:dt,blockMarginUnitMobile:pt,blockMarginLink:ht,linkColor:mt,linkHColor:bt,highLightColor:ft,highLightBackground:vt,highLightLoadGoogleFonts:wt,highLightFontFamily:yt,highLightFontWeight:xt,highLightFontStyle:_t,highLightTransform:kt,highLightDecoration:St,highLightFontSizeType:Ct,highLightFontSizeTypeMobile:Mt,highLightFontSizeTypeTablet:Tt,highLightLineHeightType:Et,highLightFontSize:Dt,highLightFontSizeTablet:Lt,highLightFontSizeMobile:Bt,highLightLineHeight:Ht,highLightLineHeightTablet:At,highLightLineHeightMobile:Rt,highLightLetterSpacing:Pt,highLightLetterSpacingTablet:zt,highLightLetterSpacingMobile:Ot,highLightLetterSpacingType:Ft,highLightTopPadding:It,highLightRightPadding:Nt,highLightLeftPadding:Vt,highLightBottomPadding:Gt,highLightTopPaddingTablet:Wt,highLightRightPaddingTablet:Ut,highLightLeftPaddingTablet:jt,highLightBottomPaddingTablet:qt,highLightTopPaddingMobile:$t,highLightRightPaddingMobile:Zt,highLightLeftPaddingMobile:Kt,highLightBottomPaddingMobile:Yt,highLightPaddingUnit:Jt,highLightPaddingUnitTablet:Xt,highLightPaddingUnitMobile:Qt,highLightPaddingLink:ea}=t;let ta=[{value:"above-heading",label:(0,M.__)("Above Heading","sureforms")},{value:"below-heading",label:(0,M.__)("Below Heading","sureforms")},{value:"above-sub-heading",label:(0,M.__)("Above Sub-heading","sureforms")},{value:"below-sub-heading",label:(0,M.__)("Below Sub-heading","sureforms")}];n||(ta=[{value:"above-sub-heading",label:(0,M.__)("Above Sub-heading","sureforms")},{value:"below-sub-heading",label:(0,M.__)("Below Sub-heading","sureforms")}]),$||(ta=[{value:"above-heading",label:(0,M.__)("Above Heading","sureforms")},{value:"below-heading",label:(0,M.__)("Below Heading","sureforms")}]),$&&"above-heading"===Z&&(ta=[{value:"above-heading",label:(0,M.__)("Above Heading","sureforms")},{value:"below-heading",label:(0,M.__)("Below Heading","sureforms")},{value:"above-sub-heading",label:(0,M.__)("Above Sub-heading","sureforms")}]),$&&"below-heading"===Z&&(ta=[{value:"above-heading",label:(0,M.__)("Above Heading","sureforms")},{value:"below-heading",label:(0,M.__)("Below Heading","sureforms")},{value:"below-sub-heading",label:(0,M.__)("Below Sub-heading","sureforms")}]);const aa=[{id:"alignment",component:(0,w.createElement)(Ri,{setAttributes:i,label:(0,M.__)("Alignment","sureforms"),data:{desktop:{value:o,label:"headingAlign"},tablet:{value:r,label:"headingAlignTablet"},mobile:{value:s,label:"headingAlignMobile"}},options:[{value:"left",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-left")}),tooltip:(0,M.__)("Left","sureforms")},{value:"center",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-center")}),tooltip:(0,M.__)("Center","sureforms")},{value:"right",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-right")}),tooltip:(0,M.__)("Right","sureforms")}],showIcons:!0,responsive:!0})},{id:"heading",component:(0,w.createElement)(te.ToggleControl,{label:(0,M.__)("Heading","sureforms"),checked:n,onChange:()=>i({headingTitleToggle:!n})})},{id:"heading-tag",component:n&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Ri,{setAttributes:i,label:(0,M.__)("Heading Tag","sureforms"),data:{value:_,label:"headingTag"},options:[{value:"h1",label:(0,M.__)("H1","sureforms")},{value:"h2",label:(0,M.__)("H2","sureforms")},{value:"h3",label:(0,M.__)("H3","sureforms")},{value:"h4",label:(0,M.__)("H4","sureforms")},{value:"h5",label:(0,M.__)("H5","sureforms")},{value:"h6",label:(0,M.__)("H6","sureforms")},{value:"p",label:(0,M.__)("P","sureforms")},{value:"div",label:(0,M.__)("Div","sureforms")}]}),(0,w.createElement)(Ri,{setAttributes:i,label:(0,M.__)("Heading Wrapper","sureforms"),data:{value:k,label:"headingWrapper"},options:[{value:"div",label:(0,M.__)("Div","sureforms")},{value:"header",label:(0,M.__)("Header","sureforms")}]}))}],ia=(0,O.applyFilters)("srfm.block.heading.content",aa,e),la=(0,O.applyFilters)("srfm.advanced-heading.settings.advance",[],e);return(0,w.createElement)("div",null,(0,w.createElement)(Pi.InspectorControls,null,(0,w.createElement)(di,null,(0,w.createElement)(pi,{...hi,parentProps:e},(0,w.createElement)(Jo,{title:(0,M.__)("Content","sureforms"),initialOpen:!0},ia.map(e=>e.component)),(0,w.createElement)(Jo,{title:(0,M.__)("Sub Heading","sureforms"),initialOpen:!1},(0,w.createElement)(te.ToggleControl,{label:(0,M.__)("Enable Sub Heading","sureforms"),checked:$,onChange:()=>i({headingDescToggle:!$})}),$&&(0,w.createElement)(de,{label:(0,M.__)("Position","sureforms"),data:{value:Z,label:"headingDescPosition"},setAttributes:i,options:[{value:"above-heading",label:(0,M.__)("Above Heading","sureforms")},{value:"below-heading",label:(0,M.__)("Below Heading","sureforms")}]})),(0,w.createElement)(Jo,{title:(0,M.__)("Separator","sureforms"),initialOpen:!1},(0,w.createElement)(de,{label:(0,M.__)("Style","sureforms"),data:{value:ve,label:"separatorStyle"},setAttributes:i,options:[{value:"none",label:(0,M.__)("None","sureforms")},{value:"solid",label:(0,M.__)("Solid","sureforms")},{value:"double",label:(0,M.__)("Double","sureforms")},{value:"dashed",label:(0,M.__)("Dashed","sureforms")},{value:"dotted",label:(0,M.__)("Dotted","sureforms")}]}),"none"!==ve&&(0,w.createElement)(de,{label:(0,M.__)("Position","sureforms"),data:{value:we,label:"separatorPosition"},setAttributes:i,options:ta}))),(0,w.createElement)(pi,{...mi,parentProps:e},n&&(0,w.createElement)(Jo,{title:(0,M.__)("Heading","sureforms"),initialOpen:!0},(0,w.createElement)(yr,{label:(0,M.__)("Text Color","sureforms"),type:{value:u,label:"headingColorType"},classic:{value:c,label:"headingColor"},gradient:{value:g,label:"headingGradientColor"},setAttributes:i}),(0,w.createElement)(Qa,{label:(0,M.__)("Typography","sureforms"),attributes:t,setAttributes:i,loadGoogleFonts:{value:Be,label:"headLoadGoogleFonts"},fontFamily:{value:S,label:"headFontFamily"},fontWeight:{value:C,label:"headFontWeight"},fontStyle:{value:T,label:"headFontStyle"},transform:{value:ue,label:"headTransform"},decoration:{value:ce,label:"headDecoration"},fontSizeType:{value:E,label:"headFontSizeType"},fontSizeTypeMobile:{value:D,label:"headFontSizeTypeMobile"},fontSizeTypeTablet:{value:L,label:"headFontSizeTypeTablet"},fontSize:{value:B,label:"headFontSize"},fontSizeMobile:{value:H,label:"headFontSizeMobile"},fontSizeTablet:{value:A,label:"headFontSizeTablet"},lineHeightType:{value:R,label:"headLineHeightType"},lineHeight:{value:P,label:"headLineHeight"},lineHeightMobile:{value:z,label:"headLineHeightMobile"},lineHeightTablet:{value:F,label:"headLineHeightTablet"},letterSpacing:{value:I,label:"headLetterSpacing"},letterSpacingTablet:{value:N,label:"headLetterSpacingTablet"},letterSpacingMobile:{value:V,label:"headLetterSpacingMobile"},letterSpacingType:{value:G,label:"headLetterSpacingType"}}),(0,w.createElement)(xr,{blockId:l,setAttributes:i,label:(0,M.__)("Text Shadow","sureforms"),textShadowColor:{value:W,label:"headShadowColor",title:(0,M.__)("Color","sureforms")},textShadowHOffset:{value:U,label:"headShadowHOffset",title:(0,M.__)("Horizontal","sureforms")},textShadowVOffset:{value:j,label:"headShadowVOffset",title:(0,M.__)("Vertical","sureforms")},textShadowBlur:{value:q,label:"headShadowBlur",title:(0,M.__)("Blur","sureforms")},popup:!0}),($||"none"!==ve)&&(0,w.createElement)(Qi,{label:(0,M.__)("Bottom Spacing","sureforms"),data:{desktop:{value:_e,label:"headSpace"},tablet:{value:ke,label:"headSpaceTablet"},mobile:{value:Se,label:"headSpaceMobile"}},min:0,max:200,unit:{value:Ce,label:"headSpaceType"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"}],setAttributes:i})),"none"!==ve&&(0,w.createElement)(Jo,{title:(0,M.__)("Separator","sureforms"),initialOpen:!1},(0,w.createElement)(Qi,{label:(0,M.__)("Width","sureforms"),data:{desktop:{value:he,label:"separatorWidth"},tablet:{value:me,label:"separatorWidthTablet"},mobile:{value:be,label:"separatorWidthMobile"}},min:0,max:"%"===fe?100:500,unit:{value:fe,label:"separatorWidthType"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("%","sureforms"),unitValue:"%"}],setAttributes:i}),(0,w.createElement)(Me,{label:(0,M.__)("Thickness","sureforms"),setAttributes:i,value:ye,data:{value:ye,label:"separatorHeight"},min:0,max:20,unit:{value:xe,label:"separatorHeightType"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"}]}),(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:x||"",data:{value:x,label:"separatorColor"},setAttributes:i}),(0,w.createElement)(Qi,{label:(0,M.__)("Bottom Spacing","sureforms"),data:{desktop:{value:Te,label:"separatorSpace"},tablet:{value:Ee,label:"separatorSpaceTablet"},mobile:{value:De,label:"separatorSpaceMobile"}},min:0,max:200,unit:{value:Le,label:"separatorSpaceType"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"}],setAttributes:i})),$&&(0,w.createElement)(Jo,{title:(0,M.__)("Sub Heading","sureforms"),initialOpen:!1},(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:m||"",data:{value:m,label:"subHeadingColor"},setAttributes:i}),(0,w.createElement)(Qa,{label:(0,M.__)("Typography","sureforms"),attributes:t,setAttributes:i,loadGoogleFonts:{value:He,label:"subHeadLoadGoogleFonts"},fontFamily:{value:K,label:"subHeadFontFamily"},fontWeight:{value:Y,label:"subHeadFontWeight"},fontStyle:{value:J,label:"subHeadFontStyle"},transform:{value:ge,label:"subHeadTransform"},decoration:{value:pe,label:"subHeadDecoration"},fontSizeType:{value:Q,label:"subHeadFontSizeType"},fontSizeTypeMobile:{value:ee,label:"subHeadFontSizeTypeMobile"},fontSizeTypeTablet:{value:ae,label:"subHeadFontSizeTypeTablet"},fontSize:{value:X,label:"subHeadFontSize"},fontSizeMobile:{value:ie,label:"subHeadFontSizeMobile"},fontSizeTablet:{value:le,label:"subHeadFontSizeTablet"},lineHeightType:{value:oe,label:"subHeadLineHeightType"},lineHeight:{value:ne,label:"subHeadLineHeight"},lineHeightMobile:{value:re,label:"subHeadLineHeightMobile"},lineHeightTablet:{value:se,label:"subHeadLineHeightTablet"},letterSpacing:{value:Ae,label:"subHeadLetterSpacing"},letterSpacingTablet:{value:Re,label:"subHeadLetterSpacingTablet"},letterSpacingMobile:{value:Pe,label:"subHeadLetterSpacingMobile"},letterSpacingType:{value:ze,label:"subHeadLetterSpacingType"}}),(0,w.createElement)(Qi,{label:(0,M.__)("Bottom Spacing","sureforms"),data:{desktop:{value:b,label:"subHeadSpace"},tablet:{value:f,label:"subHeadSpaceTablet"},mobile:{value:v,label:"subHeadSpaceMobile"}},min:0,max:200,unit:{value:y,label:"subHeadSpaceType"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"}],setAttributes:i})),(0,w.createElement)(Jo,{title:(0,M.__)("Link","sureforms"),initialOpen:!1},(0,w.createElement)("p",{className:"components-base-control__help"},(0,M.__)("Below settings will apply to the heading text to which a link is applied.","sureforms")),(0,w.createElement)(Er,{tabs:[{name:"normal",title:(0,M.__)("Normal","sureforms")},{name:"hover",title:(0,M.__)("Hover","sureforms")}],normal:(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:mt,data:{value:mt,label:"linkColor"},setAttributes:i}),hover:(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:bt,data:{value:bt,label:"linkHColor"},setAttributes:i}),disableBottomSeparator:!0})),(0,w.createElement)(Jo,{title:(0,M.__)("Highlight","sureforms"),initialOpen:!1},(0,w.createElement)("p",{className:"components-base-control__help"},(0,M.__)("Highlight heading text from toolbar to see the below controls working.","sureforms")),(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:ft,data:{value:ft,label:"highLightColor"},setAttributes:i}),(0,w.createElement)(Ti,{label:(0,M.__)("Background","sureforms"),colorValue:vt,data:{value:vt,label:"highLightBackground"},setAttributes:i}),(0,w.createElement)(Qa,{label:(0,M.__)("Typography","sureforms"),attributes:t,setAttributes:i,loadGoogleFonts:{value:wt,label:"highLightLoadGoogleFonts"},fontFamily:{value:yt,label:"highLightFontFamily"},fontWeight:{value:xt,label:"highLightFontWeight"},fontStyle:{value:_t,label:"highLightFontStyle"},transform:{value:kt,label:"highLightTransform"},decoration:{value:St,label:"highLightDecoration"},fontSizeType:{value:Ct,label:"highLightFontSizeType"},fontSizeTypeMobile:{value:Mt,label:"highLightFontSizeTypeMobile"},fontSizeTypeTablet:{value:Tt,label:"highLightFontSizeTypeTablet"},fontSize:{value:Dt,label:"highLightFontSize"},fontSizeMobile:{value:Bt,label:"highLightFontSizeMobile"},fontSizeTablet:{value:Lt,label:"highLightFontSizeTablet"},lineHeightType:{value:Et,label:"highLightLineHeightType"},lineHeight:{value:Ht,label:"highLightLineHeight"},lineHeightMobile:{value:Rt,label:"highLightLineHeightMobile"},lineHeightTablet:{value:At,label:"highLightLineHeightTablet"},letterSpacing:{value:Pt,label:"highLightLetterSpacing"},letterSpacingTablet:{value:zt,label:"highLightLetterSpacingTablet"},letterSpacingMobile:{value:Ot,label:"highLightLetterSpacingMobile"},letterSpacingType:{value:Ft,label:"highLightLetterSpacingType"}}),(0,w.createElement)(Yo,{label:(0,M.__)("Padding","sureforms"),valueTop:{value:It,label:"highLightTopPadding"},valueRight:{value:Nt,label:"highLightRightPadding"},valueBottom:{value:Gt,label:"highLightBottomPadding"},valueLeft:{value:Vt,label:"highLightLeftPadding"},valueTopTablet:{value:Wt,label:"highLightTopPaddingTablet"},valueRightTablet:{value:Ut,label:"highLightRightPaddingTablet"},valueBottomTablet:{value:qt,label:"highLightBottomPaddingTablet"},valueLeftTablet:{value:jt,label:"highLightLeftPaddingTablet"},valueTopMobile:{value:$t,label:"highLightTopPaddingMobile"},valueRightMobile:{value:Zt,label:"highLightRightPaddingMobile"},valueBottomMobile:{value:Yt,label:"highLightBottomPaddingMobile"},valueLeftMobile:{value:Kt,label:"highLightLeftPaddingMobile"},unit:{value:Jt,label:"highLightPaddingUnit"},mUnit:{value:Qt,label:"highLightPaddingUnitMobile"},tUnit:{value:Xt,label:"highLightPaddingUnitTablet"},deviceType:a,attributes:t,setAttributes:i,link:{value:ea,label:"highLightPaddingLink"}}),(0,w.createElement)(Hr,{setAttributes:i,prefix:"highLight",attributes:t,deviceType:a,disableBottomSeparator:!0})),(0,w.createElement)(Jo,{title:(0,M.__)("Background","sureforms"),initialOpen:!1},(0,w.createElement)(yr,{label:(0,M.__)("Background Color","sureforms"),type:{value:d,label:"blockBackgroundType"},classic:{value:p,label:"blockBackground"},gradient:{value:h,label:"blockGradientBackground"},setAttributes:i})),(0,w.createElement)(Jo,{title:(0,M.__)("Spacing","sureforms"),initialOpen:!1},(0,w.createElement)(Yo,{label:(0,M.__)("Padding","sureforms"),valueTop:{value:Oe,label:"blockTopPadding"},valueRight:{value:Fe,label:"blockRightPadding"},valueBottom:{value:Ne,label:"blockBottomPadding"},valueLeft:{value:Ie,label:"blockLeftPadding"},valueTopTablet:{value:Ve,label:"blockTopPaddingTablet"},valueRightTablet:{value:Ge,label:"blockRightPaddingTablet"},valueBottomTablet:{value:Ue,label:"blockBottomPaddingTablet"},valueLeftTablet:{value:We,label:"blockLeftPaddingTablet"},valueTopMobile:{value:je,label:"blockTopPaddingMobile"},valueRightMobile:{value:qe,label:"blockRightPaddingMobile"},valueBottomMobile:{value:Ze,label:"blockBottomPaddingMobile"},valueLeftMobile:{value:$e,label:"blockLeftPaddingMobile"},unit:{value:Ke,label:"blockPaddingUnit"},mUnit:{value:Je,label:"blockPaddingUnitMobile"},tUnit:{value:Ye,label:"blockPaddingUnitTablet"},deviceType:a,attributes:t,setAttributes:i,link:{value:Xe,label:"blockPaddingLink"}}),(0,w.createElement)(Yo,{label:(0,M.__)("Margin","sureforms"),valueTop:{value:Qe,label:"blockTopMargin"},valueRight:{value:et,label:"blockRightMargin"},valueBottom:{value:at,label:"blockBottomMargin"},valueLeft:{value:tt,label:"blockLeftMargin"},valueTopTablet:{value:it,label:"blockTopMarginTablet"},valueRightTablet:{value:lt,label:"blockRightMarginTablet"},valueBottomTablet:{value:ot,label:"blockBottomMarginTablet"},valueLeftTablet:{value:nt,label:"blockLeftMarginTablet"},valueTopMobile:{value:rt,label:"blockTopMarginMobile"},valueRightMobile:{value:st,label:"blockRightMarginMobile"},valueBottomMobile:{value:ct,label:"blockBottomMarginMobile"},valueLeftMobile:{value:ut,label:"blockLeftMarginMobile"},unit:{value:gt,label:"blockMarginUnit"},mUnit:{value:pt,label:"blockMarginUnitMobile"},tUnit:{value:dt,label:"blockMarginUnitTablet"},deviceType:a,attributes:t,setAttributes:i,link:{value:ht,label:"blockMarginLink"}}))),(0,w.createElement)(pi,{...bi},la.map(e=>e.content)))))}),Rr=e=>{const{setAttributes:t,attributes:a,context:i,onReplace:l,mergeBlocks:n,headingHasDynamicContent:o}=e;let{headingTitle:r,headingTag:s}=a,u=!1;if(o){const e=(0,O.applyFilters)("uag_render_text_loop_data",r,i);""!==e&&(u=["srfm/dynamic-content"],r=e)}return(0,w.createElement)(Pi.RichText,{tagName:s,placeholder:(0,M.__)("Write a Heading","sureforms"),value:r,className:"uagb-heading-text",onChange:e=>{t({headingTitle:e})},allowedFormats:u,onMerge:n,onSplit:e=>e?(0,ir.createBlock)("srfm/advanced-heading",{...a,headingTitle:e}):(0,ir.createBlock)("core/paragraph"),onReplace:l,onRemove:()=>l([])})},Pr=e=>{const{setAttributes:t,attributes:a,context:i,onReplace:l,mergeBlocks:n,descriptionHasDynamicContent:o}=e;let{headingDesc:r}=e.attributes,s=!1;if(o){const e=(0,O.applyFilters)("uag_render_text_loop_data",r,i);""!==e&&(s=["srfm/dynamic-content"],r=e)}return(0,w.createElement)(Pi.RichText,{tagName:"p",placeholder:(0,M.__)("Write a Description","sureforms"),value:r,className:"uagb-desc-text",onChange:e=>t({headingDesc:e}),allowedFormats:s,onMerge:n,onSplit:e=>e?(0,ir.createBlock)("srfm/advanced-heading",{...a,headingDesc:e}):(0,ir.createBlock)("core/paragraph"),onReplace:l,onRemove:()=>l([])})},zr=(0,x.memo)(e=>{const{attributes:{block_id:t,headingTitleToggle:a,headingDescToggle:i,separatorStyle:l,separatorPosition:n,headingDescPosition:o,headingWrapper:r},className:s,deviceType:u}=e,c=r||"div",g="none"!==l&&(0,w.createElement)("div",{className:"uagb-separator-wrap"},(0,w.createElement)("div",{className:"uagb-separator"})),d=(0,w.createElement)(w.Fragment,null,"above-heading"===n?g:"",(0,w.createElement)(Rr,{...e}),"below-heading"===n?g:""),p=(0,w.createElement)(w.Fragment,null,"above-sub-heading"===n?g:"",(0,w.createElement)(Pr,{...e}),"below-sub-heading"===n?g:"");return(0,w.createElement)(c,{className:ue([s,"wp-block-uagb-advanced-heading","uagb-block",`uagb-editor-preview-mode-${u.toLowerCase()}`,`uagb-block-${t}`])},i&&"above-heading"===o?p:"",a&&d,i&&"below-heading"===o?p:"",i||a?"":g)}),Or=(e,t,a="desktop")=>{if("default"!==e[t+"BorderStyle"]){switch(a){case"tablet":a="Tablet";break;case"mobile":a="Mobile";break;default:a=""}const i={},l=e[t+"BorderStyle"],n=e[t+"BorderColor"],o=D(e[t+"BorderTopWidth"+a],"px"),r=D(e[t+"BorderRightWidth"+a],"px"),s=D(e[t+"BorderBottomWidth"+a],"px"),u=D(e[t+"BorderLeftWidth"+a],"px"),c=e[t+"BorderRadiusUnit"+a]||"px",g=D(e[t+"BorderTopLeftRadius"+a],c),d=D(e[t+"BorderTopRightRadius"+a],c),p=D(e[t+"BorderBottomRightRadius"+a],c),h=D(e[t+"BorderBottomLeftRadius"+a],c);return"none"!==e[t+"BorderStyle"]&&""!==e[t+"BorderStyle"]&&(i["border-top-width"]=o,i["border-right-width"]=r,i["border-bottom-width"]=s,i["border-left-width"]=u,i["border-color"]=n),i["border-style"]=l,i["border-top-left-radius"]=g,i["border-top-right-radius"]=d,i["border-bottom-right-radius"]=p,i["border-bottom-left-radius"]=h,i}return{}},Fr=(0,x.memo)(({attributes:e})=>{const{headLoadGoogleFonts:t,headFontFamily:a,headFontWeight:i,subHeadLoadGoogleFonts:l,subHeadFontFamily:n,subHeadFontWeight:o,highLightLoadGoogleFonts:r,highLightFontFamily:s,highLightFontWeight:u}=e;let c,g,d;if(!0===t){const e={google:{families:[a+(i?":"+i:"")]}};c=(0,w.createElement)(Y,{config:e})}if(!0===l){const e={google:{families:[n+(o?":"+o:"")]}};g=(0,w.createElement)(Y,{config:e})}if(!0===r){const e={google:{families:[s+(u?":"+u:"")]}};d=(0,w.createElement)(Y,{config:e})}return(0,w.createElement)(w.Fragment,null,c,g,d)}),Ir=(0,X.compose)(tr,ee)(e=>{const{attributes:t,attributes:{UAGHideDesktop:a,UAGHideTab:i,UAGHideMob:l,headingTitle:n,headingDesc:o,formId:r},isSelected:s,clientId:u,name:c,deviceType:g,context:d,setAttributes:p}=e,h=-1!==n.indexOf('(0,V.useSelect)(t=>{const a=t(Pi.store).getBlockParents(e),i=t(Pi.store).getBlocksByClientId(a?.[0]),l=t("core/editor").getCurrentPostId();return i?.[0]?.attributes?.id||l}))(u);e={...e,headingHasDynamicContent:h,descriptionHasDynamicContent:m};const f=(0,Pi.useBlockProps)();(0,x.useEffect)(()=>{N(e)},[a,i,l,g]),(0,x.useEffect)(()=>{!h&&!m||t?.context||p({context:d})},[d]),(0,x.useEffect)(()=>{G()},[g]),(0,x.useEffect)(()=>{r!==b&&p({formId:b})},[r,b]);const v=(0,x.useMemo)(()=>function(e,t,a,i,l=!1){const n=i.toLowerCase(),o=a.replace("srfm/",""),{block_id:r,headingAlign:s,headingAlignTablet:u,headingAlignMobile:c,headingTag:g,headingColor:d,headingColorType:p,headingGradientColor:h,blockBackgroundType:m,blockBackground:b,blockGradientBackground:f,headSpace:v,headSpaceTablet:w,headSpaceMobile:y,separatorStyle:x,separatorHeight:_,separatorHeightType:k,separatorWidth:S,separatorWidthTablet:C,separatorWidthMobile:M,separatorWidthType:T,separatorColor:L,separatorSpace:B,separatorSpaceTablet:H,separatorSpaceMobile:A,separatorSpaceType:R,subHeadingColor:P,headFontFamily:z,headFontStyle:I,headFontWeight:N,headFontSize:V,headFontSizeType:G,headFontSizeTypeMobile:W,headFontSizeTypeTablet:U,headFontSizeMobile:j,headFontSizeTablet:q,headLineHeight:$,headLineHeightType:Z,headLineHeightMobile:K,headLineHeightTablet:Y,headLetterSpacing:J,headLetterSpacingTablet:X,headLetterSpacingMobile:Q,headLetterSpacingType:ee,headShadowColor:te,headShadowHOffset:ae,headShadowVOffset:ie,headShadowBlur:le,subHeadFontFamily:ne,subHeadFontStyle:oe,subHeadFontWeight:re,subHeadFontSize:se,subHeadFontSizeType:ue,subHeadFontSizeTypeMobile:ce,subHeadFontSizeTypeTablet:ge,subHeadFontSizeMobile:de,subHeadFontSizeTablet:pe,subHeadLineHeight:he,subHeadLineHeightType:me,subHeadLineHeightMobile:be,subHeadLineHeightTablet:fe,headTransform:ve,headDecoration:we,subHeadTransform:ye,subHeadDecoration:xe,subHeadLetterSpacing:_e,subHeadLetterSpacingTablet:ke,subHeadLetterSpacingMobile:Se,subHeadLetterSpacingType:Ce,blockTopPadding:Me,blockRightPadding:Te,blockLeftPadding:Ee,blockBottomPadding:De,blockTopPaddingTablet:Le,blockRightPaddingTablet:Be,blockLeftPaddingTablet:He,blockBottomPaddingTablet:Ae,blockTopPaddingMobile:Re,blockRightPaddingMobile:Pe,blockLeftPaddingMobile:ze,blockBottomPaddingMobile:Oe,blockPaddingUnit:Fe,blockPaddingUnitTablet:Ie,blockPaddingUnitMobile:Ne,blockTopMargin:Ve,blockRightMargin:Ge,blockLeftMargin:We,blockBottomMargin:Ue,blockTopMarginTablet:je,blockRightMarginTablet:qe,blockLeftMarginTablet:$e,blockBottomMarginTablet:Ze,blockTopMarginMobile:Ke,blockRightMarginMobile:Ye,blockLeftMarginMobile:Je,blockBottomMarginMobile:Xe,blockMarginUnit:Qe,blockMarginUnitTablet:et,blockMarginUnitMobile:tt,linkColor:at,linkHColor:it,highLightBorderHColor:lt,highLightColor:nt,highLightBackground:ot,highLightFontFamily:rt,highLightFontWeight:st,highLightFontStyle:ut,highLightTransform:ct,highLightDecoration:gt,highLightFontSizeType:dt,highLightFontSizeTypeTablet:pt,highLightFontSizeTypeMobile:ht,highLightLineHeightType:mt,highLightFontSize:bt,highLightFontSizeTablet:ft,highLightFontSizeMobile:vt,highLightLineHeight:wt,highLightLineHeightTablet:yt,highLightLineHeightMobile:xt,highLightLetterSpacing:_t,highLightLetterSpacingTablet:kt,highLightLetterSpacingMobile:St,highLightLetterSpacingType:Ct,highLightTopPadding:Mt,highLightRightPadding:Tt,highLightLeftPadding:Et,highLightBottomPadding:Dt,highLightTopPaddingTablet:Lt,highLightRightPaddingTablet:Bt,highLightLeftPaddingTablet:Ht,highLightBottomPaddingTablet:At,highLightTopPaddingMobile:Rt,highLightRightPaddingMobile:Pt,highLightLeftPaddingMobile:zt,highLightBottomPaddingMobile:Ot,highLightPaddingUnit:Ft,highLightPaddingUnitTablet:It,highLightPaddingUnitMobile:Nt,subHeadSpace:Vt,subHeadSpaceTablet:Gt,subHeadSpaceMobile:Wt,headingDescToggle:Ut}=e;let jt={},qt={},$t={},Zt={};"gradient"===p&&($t={"-webkit-text-fill-color":at},Zt={"-webkit-text-fill-color":it});const Kt=Or(e,"highLight"),Yt=Or(e,"highLight","tablet"),Jt=Or(e,"highLight","mobile");let Xt={".wp-block-uagb-advanced-heading ":{background:"classic"===m?b:f,"text-align":s,"margin-top":D(Ve,Qe),"margin-right":D(Ge,Qe),"margin-bottom":D(Ue,Qe),"margin-left":D(We,Qe),"padding-top":D(Me,Fe),"padding-right":D(Te,Fe),"padding-bottom":D(De,Fe),"padding-left":D(Ee,Fe)}," p.uagb-desc-text":{"font-family":ne,"font-style":oe,"text-decoration":xe,"text-transform":ye,"font-weight":re,"font-size":D(se,ue),"line-height":D(he,me),"letter-spacing":D(_e,Ce),color:P,"margin-bottom":D(F(Vt,"subHeadSpace",o),"px")},".wp-block-uagb-advanced-heading a":{color:at,...$t},".wp-block-uagb-advanced-heading a:hover":{color:it,...Zt},".wp-block-uagb-advanced-heading .srfm-highlight":{background:ot,color:nt,"-webkit-text-fill-color":nt,"font-family":rt,"font-style":ut,"text-decoration":gt,"text-transform":ct,"font-weight":st,"font-size":D(bt,dt),"line-height":D(wt,mt),"letter-spacing":D(_t,Ct),"padding-top":D(Mt,Ft),"padding-right":D(Tt,Ft),"padding-bottom":D(Dt,Ft),"padding-left":D(Et,Ft),...Kt},".wp-block-uagb-advanced-heading .srfm-highlight:hover":{"border-color":lt}},Qt={};"gradient"===p&&(Qt={background:h,"-webkit-background-clip":"text","-webkit-text-fill-color":"transparent"});const ea={color:nt,background:ot,"-webkit-text-fill-color":nt};Xt[".wp-block-uagb-advanced-heading .srfm-highlight::-moz-selection"]=ea,Xt[".wp-block-uagb-advanced-heading .srfm-highlight::selection"]=ea,Xt[" "+g+".uagb-heading-text"]={"font-family":z,"font-style":I,"text-decoration":we,"text-transform":ve,"font-weight":N,"font-size":D(V,G),"line-height":D($,Z),color:d,"letter-spacing":D(J,ee),...Qt};const ta=te&&D(ae,"px")+" "+D(ie,"px")+" "+D(le,"px")+" "+te;"gradient"===p?Xt[" "+g+".uagb-heading-text"].filter=`drop-shadow(${ta})`:Xt[" "+g+".uagb-heading-text"]["text-shadow"]=ta,"none"!==x&&(Xt[" .uagb-separator"]={"border-top-style":x,"border-top-width":D(F(_,"separatorHeight",o),k),width:D(F(S,"separatorWidth",o),T),"border-color":L,"margin-bottom":D(F(B,"separatorSpace",o),R)}),jt[".wp-block-uagb-advanced-heading "]={"text-align":u,"margin-top":D(je,et),"margin-right":D(qe,et),"margin-bottom":D(Ze,et),"margin-left":D($e,et),"padding-top":D(Le,Ie),"padding-right":D(Be,Ie),"padding-bottom":D(Ae,Ie),"padding-left":D(He,Ie)},jt[" "+g+".uagb-heading-text"]={"font-size":D(q,U),"line-height":D(Y,Z),"letter-spacing":D(X,ee)},jt[" p.uagb-desc-text"]={"font-size":D(pe,ge),"line-height":D(fe,me),"letter-spacing":D(ke,Ce),"margin-bottom":D(F(Gt,"subHeadSpaceTablet",o),"px")},jt[".wp-block-uagb-advanced-heading .srfm-highlight"]={"font-size":D(ft,pt),"line-height":D(yt,mt),"letter-spacing":D(kt,Ct),"padding-top":D(Lt,It),"padding-right":D(Bt,It),"padding-bottom":D(At,It),"padding-left":D(Ht,It),...Yt},qt[".wp-block-uagb-advanced-heading "]={"text-align":c,"margin-top":D(Ke,tt),"margin-right":D(Ye,tt),"margin-bottom":D(Xe,tt),"margin-left":D(Je,tt),"padding-top":D(Re,Ne),"padding-right":D(Pe,Ne),"padding-bottom":D(Oe,Ne),"padding-left":D(ze,Ne)},jt[" .uagb-separator"]={width:D(F(C,"separatorWidthTablet",o),T),"margin-bottom":D(F(H,"separatorSpaceTablet",o),R)},qt[" "+g+".uagb-heading-text"]={"font-size":D(j,W),"line-height":D(K,Z),"letter-spacing":D(Q,ee)},qt[" p.uagb-desc-text"]={"font-size":D(de,ce),"line-height":D(be,me),"letter-spacing":D(Se,Ce),"margin-bottom":D(F(Wt,"subHeadSpaceMobile",o),"px")},qt[".wp-block-uagb-advanced-heading .srfm-highlight"]={"font-size":D(vt,ht),"line-height":D(xt,mt),"letter-spacing":D(St,Ct),"padding-top":D(Rt,Nt),"padding-right":D(Pt,Nt),"padding-bottom":D(Ot,Nt),"padding-left":D(zt,Nt),...Jt},qt[" .uagb-separator"]={width:D(F(M,"separatorWidthMobile",o),T),"margin-bottom":D(F(A,"separatorSpaceMobile",o),R)},(Ut||"none"!==x)&&(Xt[" .uagb-heading-text"]={"margin-bottom":D(F(v,"headSpace",o),"px")},jt[" .uagb-heading-text"]={"margin-bottom":D(F(w,"headSpaceTablet",o),"px")},qt[" .uagb-heading-text"]={"margin-bottom":D(F(y,"headSpaceMobile",o),"px")});const aa=".editor-styles-wrapper "+(l?l+" ":`#block-${t} .uagb-block-${r}`);Xt=(0,O.applyFilters)(`spectra.${o}.styling`,Xt,e),jt=(0,O.applyFilters)(`spectra.${o}.tabletStyling`,jt,e),qt=(0,O.applyFilters)(`spectra.${o}.mobileStyling`,qt,e);let ia=E(Xt,aa);return("tablet"===n||"mobile"===n||l)&&(ia+=E(jt,`${aa}`,!0,"tablet"),("mobile"===n||l)&&(ia+=E(qt,`${aa}`,!0,"mobile"))),ia}(t,u,c,g),[t,g]);return(0,w.createElement)("div",{...f},(0,w.createElement)(W,{blockStyling:v}),(0,w.createElement)(Fr,{attributes:t}),s&&(0,w.createElement)(Ar,{...e}),(0,w.createElement)(zr,{...e}))}),Nr=window.wp.richText,Vr="srfm/advanced-heading-highlight";(0,Nr.registerFormatType)(Vr,{title:"Spectra Highlight",tagName:"mark",className:"srfm-highlight",edit:function({isActive:e,onChange:t,value:a}){const i=(0,V.useSelect)(e=>e("core/block-editor").getSelectedBlock(),[]);return(0,w.createElement)(Pi.BlockControls,null,i&&"srfm/advanced-heading"===i.name&&(0,w.createElement)(te.ToolbarGroup,{className:"uag-highlight-toolbar",label:"Options"},(0,w.createElement)(te.Tooltip,{text:(0,M.__)("Highlight Text","sureforms")},(0,w.createElement)(te.Button,{isPrimary:e,onClick:()=>{t((0,Nr.toggleFormat)(a,{type:Vr}))}},(0,w.createElement)("span",{className:"dashicons dashicons-admin-customizer"})))))}});const Gr=function(e){let t;const a={black:"#000000","cyan-bluish-gray":"#abb8c3",white:"#ffffff","pale-pink":"#f78da7","luminous-vivid-orange":"#ff6900","luminous-vivid-amber":"#fcb900","light-green-cyan":"#7bdcb5","vivid-green-cyan":"#00d084","pale-cyan-blue":"#8ed1fc","vivid-cyan-blue":"#0693e3","vivid-purple":"#9b51e0","vivid-red":"#cf2e2e"};return t=void 0!==a[e?.toLowerCase()]?a[e?.toLowerCase()]:wi(`var(--wp--preset--color--${e})`),t};let Wr={};Wr=(0,O.applyFilters)("srfm/advanced-heading",nr(Wr)),(0,ir.registerBlockType)("srfm/advanced-heading",{...Wr,apiVersion:3,title:(0,M.__)("Heading","sureforms"),description:(0,M.__)("Add heading, sub heading and a separator using one block.","sureforms"),icon:C.advanced_heading,keywords:[(0,M.__)("creative heading","sureforms"),(0,M.__)("uag","sureforms"),(0,M.__)("heading","sureforms")],supports:{anchor:!0,html:!1},attributes:P,category:srfm_spec_blocks_info.category,edit:e=>e.attributes.isPreview?(0,w.createElement)(lr,{image:"advanced-heading"}):(0,w.createElement)(Ir,{...e}),save:()=>null,__experimentalLabel:e=>(0,O.applyFilters)("uag_loop_data_source_label",(0,M.__)("Heading","sureforms"),e),usesContext:["postId","postType"],transforms:{from:[{type:"block",blocks:["core/heading"],transform:e=>(0,ir.createBlock)("srfm/advanced-heading",{headingTitle:e.content,headingAlign:e.textAlign,headingColor:Gr(e.textColor),blockBackground:Gr(e.backgroundColor)})},{type:"block",blocks:["core/quote"],transform:e=>(0,ir.createBlock)("srfm/advanced-heading",{headingTitle:e.value,headingDesc:e.citation,headingAlign:e.align,headingColor:Gr(e.textColor),blockBackground:Gr(e.backgroundColor)})},{type:"block",blocks:["core/paragraph"],transform:e=>(0,ir.createBlock)("srfm/advanced-heading",{headingTitle:e.content,headingAlign:e.align,headingColor:Gr(e.textColor),blockBackground:Gr(e.backgroundColor)})},{type:"block",blocks:["core/list"],transform:(e,t)=>{const a=[];return t.forEach((e,i)=>{a.push({text:t[i].attributes.content})}),a.map(t=>(0,ir.createBlock)("srfm/advanced-heading",{headingTitle:t.text,headingColor:Gr(e.textColor),blockBackground:Gr(e.backgroundColor)}))}}],to:[{type:"block",blocks:["core/heading"],transform:e=>(0,ir.createBlock)("core/heading",{content:e.headingTitle,align:e.headingAlign})},{type:"block",blocks:["core/quote"],transform:e=>(0,ir.createBlock)("core/quote",{value:e.headingTitle,citation:e.headingDesc})},{type:"block",blocks:["core/paragraph"],transform:e=>(0,ir.createBlock)("core/paragraph",{content:e.headingTitle})}]}});const Ur=e=>{let{horizontal:t,vertical:a,blur:i,spread:l,horizontalUnit:n="px",verticalUnit:o="px",blurUnit:r="px",spreadUnit:s="px",color:u,position:c="outset",altColor:g=""}=e;return u||g?(t=D(t,n),""===t&&(t=0),a=D(a,o),""===a&&(a=0),i=D(i,r),""===i&&(i=0),l=D(l,s),""===l&&(l=0),0===t&&0===a&&0===i&&0===l?"":`${t} ${a} ${i}${l?` ${l}`:""} ${u||g}${"outset"===c?"":` ${c}`}`):""};var jr=a(1388),qr={};jr.A&&jr.A.locals&&(qr.locals=jr.A.locals);var $r,Zr=0,Kr={attributes:{id:"uagb-editor-styles"}};Kr.setAttributes=g(),Kr.insert=u().bind(null,"head"),Kr.domAPI=r(),Kr.insertStyleElement=p(),qr.use=function(e){return Kr.options=e||{},Zr++||($r=n()(jr.A,Kr)),qr},qr.unuse=function(){Zr>0&&! --Zr&&($r(),$r=null)};const Yr=qr,Jr=e=>{const[t,a]=(0,x.useState)(null),i=(0,x.useRef)(null);(0,x.useLayoutEffect)(()=>(Yr.use(),()=>{Yr.unuse()}),[]);const{getSelectedBlock:l}=(0,V.select)("core/block-editor"),n=l()?.name.split("/").pop();(0,x.useEffect)(()=>{a(se(i))},[n]);const{label:o,data:r,setAttributes:s,options:u,help:c=!1}=e,g=Q(),d={};d.Desktop=(0,w.createElement)(te.SelectControl,{value:r.desktop.value,onChange:e=>s({[r.desktop.label]:e}),options:u.desktop}),d.Tablet=(0,w.createElement)(te.SelectControl,{value:r.tablet.value,onChange:e=>s({[r.tablet.label]:e}),options:u.tablet||u.desktop}),d.Mobile=(0,w.createElement)(te.SelectControl,{value:r.mobile.value,onChange:e=>s({[r.mobile.label]:e}),options:u.mobile||u.desktop});const p=ce(e.label),h=(0,O.applyFilters)(`spectra.${n}.${t}.${p}.before`,"",n),m=(0,O.applyFilters)(`spectra.${n}.${t}.${p}`,"",n);return(0,w.createElement)("div",{ref:i,className:"uagb-responsive-select-control components-base-control"},h,(0,w.createElement)("div",{className:"uagb-size-type-field-tabs"},(0,w.createElement)("div",{className:"uagb-control__header"},(0,w.createElement)(he,{label:o,responsive:!0})),d[g]?d[g]:d.Desktop),(0,w.createElement)(pe,{text:c}),m)};var Xr=a(9194),Qr={};Xr.A&&Xr.A.locals&&(Qr.locals=Xr.A.locals);var es,ts=0,as={attributes:{id:"uagb-editor-styles"}};as.setAttributes=g(),as.insert=u().bind(null,"head"),as.domAPI=r(),as.insertStyleElement=p(),Qr.use=function(e){return as.options=e||{},ts++||(es=n()(Xr.A,as)),Qr},Qr.unuse=function(){ts>0&&! --ts&&(es(),es=null)};const is=Qr,ls=e=>{const{isOpen:t,setOpen:a,onConfirm:i,title:l,description:n,confirmLabel:o=(0,M.__)("Confirm","sureforms"),cancelLabel:r=(0,M.__)("Cancel","sureforms"),processingLabel:s=(0,M.__)("Processing…","sureforms"),icon:u="",executable:c=!1}=e;(0,x.useLayoutEffect)(()=>(is.use(),()=>{is.unuse()}),[]);const[g,d]=(0,x.useState)(!1),p=()=>{a(!1),d(!1)};return(0,w.createElement)(w.Fragment,null,t&&(0,w.createElement)(te.Modal,{onRequestClose:p,className:"uag-confirm-popup-wrapper",overlayClassName:"uag-confirm-popup-overlay"},(0,w.createElement)("div",{className:"uag-confirm-popup-icon"},""!==u?zi(u):(0,w.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"currentColor"},(0,w.createElement)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v3.75m9-.75a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z"}))),(0,w.createElement)("div",{className:"uag-confirm-popup-content"},(0,w.createElement)("div",{className:"uag-confirm-popup-text"},(0,w.createElement)("span",{className:"uag-confirm-popup-title"},l),(0,w.createElement)("span",{className:"uag-confirm-popup-description"},n)),(0,w.createElement)("div",{className:"uag-confirm-popup-controls"},!1===g?(0,w.createElement)(w.Fragment,null,(0,w.createElement)(te.Button,{className:"uag-confirm-popup-buttons uag-popup-confirmation-button",onClick:()=>{d(!0),c?i(c):i()}},o),(0,w.createElement)(te.Button,{className:"uag-confirm-popup-buttons uag-popup-cancellation-button",onClick:p},r)):(0,w.createElement)(te.Button,{isBusy:!0,className:"uag-confirm-popup-buttons uag-popup-confirmation-button"},s)))))};ls.defaultProps={};const ns=ls,os=window.wp.apiFetch;var rs=a.n(os);const ss=e=>{const[t,a]=(0,x.useState)(null),l=(0,x.useRef)(null),n=(0,V.useSelect)(e=>e("core/block-editor").getSelectedBlock(),[]),o=i(),r=n?.name.split("/").pop();(0,x.useEffect)(()=>{a(se(l))},[r]);const[s,u]=(0,x.useState)(!1),{onSelectImage:c,backgroundImage:g,onRemoveImage:d,slug:p="image",label:h=(0,M.__)("Image","sureforms"),disableLabel:m=!1,disableRemove:b=!1,allow:f=["image"],disableDynamicContent:v=!1,help:y=!1}=e;let _,k,S;switch(p){case"video":k=(0,M.__)("Select Video","sureforms"),S=(0,M.__)("Change Video","sureforms"),_=C.video_placeholder;break;case"lottie":k=(0,M.__)("Select Lottie Animation","sureforms"),S=(0,M.__)("Change Lottie Animation","sureforms"),_=C.lottie;break;case"svg":k=(0,M.__)("Upload SVG","sureforms"),S=(0,M.__)("Change SVG","sureforms");break;default:k=(0,M.__)("Select Image","sureforms"),S=(0,M.__)("Change Image","sureforms")}const T=v?null:(0,O.applyFilters)("uagb.registerImageExtender","",n?.name,c),E=v?null:(0,O.applyFilters)("uagb.registerImageLinkExtender","",n?.name,"bgImageLink","url"),D=e=>{const t={svg_nonce:srfm_spec_blocks_info.uagb_svg_confirmation_nonce,confirmation:"yes"};(async({url:e,action:t,data:a})=>{if(!((i=a)&&Object.keys(i).length>0&&Object.getPrototypeOf(i)===Object.prototype))return Promise.reject(new Error((0,M.__)("data object is empty","sureforms")));var i;const l=new window.FormData;l.append("action",t);for(const e in a){const t=a[e];l.append(e,t)}return await rs()({url:e,method:"POST",body:l})})({url:srfm_spec_blocks_info.ajax_url,action:"uagb_svg_confirmation",data:t}).then(t=>{t.success&&(o.setItem("uagSvgConfirmation",JSON.stringify("yes")),e())})},L=e=>{const t=i("uagSvgConfirmation");"svg"===p&&"yes"!==t?u(!0):e()},B=e=>(0,w.createElement)("div",{className:`spectra-media-control__button spectra-media-control__button--${e}`},C[e]),H=ce(e?.label),A=(0,O.applyFilters)(`spectra.${r}.${t}.${H}.before`,"",r),R=(0,O.applyFilters)(`spectra.${r}.${t}.${H}`,"",r);return(0,w.createElement)("div",{ref:l,className:"components-base-control"},A,(0,w.createElement)(te.BaseControl,{className:"spectra-media-control",id:`uagb-option-selector-${p}`,label:h,hideLabelFromVision:m},(()=>{if(v)return!0;const e=n?.attributes?.dynamicContent;return!e||!0!==e?.bgImage?.enable})()?(0,w.createElement)(w.Fragment,null,(0,w.createElement)("div",{className:"spectra-media-control__wrapper",style:{backgroundImage:!_&&g?.url&&!g?.svg&&`url("${(e=>{let t=e;switch(/(?:\.([^.]+))?$/.exec(String(t))[1]){case"json":case"avi":case"mpg":case"mp4":case"m4v":case"mov":case"ogv":case"vtt":case"wmv":case"3gp":case"3g2":t=""}return t})(g?.url)}")`}},_&&g?.url&&(0,w.createElement)("div",{className:"spectra-media-control__icon spectra-media-control__icon--stroke"},_),g?.svg&&(0,w.createElement)("div",{className:"spectra-media-control__icon spectra-media-control__icon--stroke",dangerouslySetInnerHTML:{__html:g.svg}}),(0,w.createElement)(Pi.MediaUpload,{title:k,onSelect:c,allowedTypes:f,value:g,render:({open:e})=>(e=>{const t=g?.url?"replace":"add";return(0,w.createElement)(w.Fragment,null,"add"===t&&(0,w.createElement)("button",{className:`spectra-media-control__clickable spectra-media-control__clickable--${t}`,onClick:()=>L(e)},B(t)),(0,w.createElement)("div",{className:"spectra-media-control__footer"},(0,w.createElement)("button",{className:"uag-control-label",onClick:()=>L(e)},S),T),"svg"===p&&(0,w.createElement)(ns,{isOpen:s,setOpen:u,onConfirm:D,title:(0,M.__)("Upload SVG?","sureforms"),description:(0,M.__)("Upload SVG can be potentially risky. Are you sure?","sureforms"),confirmLabel:(0,M.__)("Upload Anyway","sureforms"),cancelLabel:(0,M.__)("Cancel","sureforms"),executable:e}))})(e)}),!b&&g?.url&&(0,w.createElement)("button",{className:"spectra-media-control__clickable spectra-media-control__clickable--close",onClick:d},B("close"))),(0,w.createElement)(pe,{text:y})):T),E,R)},us=e=>{const[t,a]=(0,x.useState)(null),l=(0,x.useRef)(null),[n,o]=(0,x.useState)(!1),r=(0,O.applyFilters)("uagb.blocksAttributes",z),{getSelectedBlock:s}=(0,V.select)("core/block-editor");(0,x.useLayoutEffect)(()=>{window.addEventListener("click",function(e){const t=document.querySelector(`.active.popup-${y} .spectra-control-popup__options--action-button`),a=document.querySelector(`.active.popup-${y} .spectra-control-popup`);if(t&&!t?.contains(e.target)&&a&&!a?.contains(e.target)&&!e.target?.classList?.contains("uagb-advanced-color-indicate")&&!e.target?.parentElement?.closest(".uagb-popover-color")&&!e.target?.parentElement?.closest(".uagb-reset")){o(!1);const e=s()?.name,t=i("uagSettingState"),a={...t,[e]:{...t?.[e],selectedSetting:!1}},l=i();l&&l.setItem("uagSettingState",JSON.stringify(a))}})},[]);const u=s()?.name.split("/").pop();(0,x.useEffect)(()=>{a(se(l))},[u]);const{setAttributes:c,boxShadowColor:g,boxShadowHOffset:d,boxShadowVOffset:p,boxShadowBlur:h,boxShadowSpread:m,boxShadowPosition:b,label:f=(0,M.__)("Box Shadow","sureforms"),popup:v=!1,blockId:y,help:_=!1}=e;let k;const S=n?"active":"",C=[g.label,d.label,p.label,h.label,m.label,b.label],T=v&&(()=>{const e=(()=>{const e=s()?.name.split("/").pop();let t=!1;return void 0!==r[e]&&C.forEach(a=>{if(a){const i=void 0!==r[e][a]?.default?r[e][a]?.default:"";t={...t,[a]:i}}}),t})(),t=s()?.attributes;let a=!1;return C.forEach(i=>{t?.[i]&&t?.[i]!==e?.[i]&&(a=!0)}),a})(),E=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Ti,{label:g.title,colorValue:g.value,data:{value:g.value,label:g.label},setAttributes:c}),(0,w.createElement)(Me,{label:d.title,value:d.value,min:-100,max:100,displayUnit:!1,setAttributes:c,data:{value:d.value,label:d.label}}),(0,w.createElement)(Me,{label:p.title,value:p.value,min:-100,max:100,displayUnit:!1,setAttributes:c,data:{value:p.value,label:p.label}}),(0,w.createElement)(Me,{label:h.title,value:h.value,min:0,max:100,displayUnit:!1,setAttributes:c,data:{value:h.value,label:h.label}}),(0,w.createElement)(Me,{label:m.title,value:m.value,min:-100,max:100,displayUnit:!1,setAttributes:c,data:{value:m.value,label:m.label}}),(0,w.createElement)(Ri,{setAttributes:c,label:b.title,data:{value:b.value,label:b.label},options:[{value:"outset",label:(0,M.__)("Outset","sureforms"),tooltip:(0,M.__)("Outset","sureforms")},{value:"inset",label:(0,M.__)("Inset","sureforms"),tooltip:(0,M.__)("Inset (10px)","sureforms")}],showIcons:!1}));n&&(k=(0,w.createElement)("div",{className:"uagb-box-shadow-advanced spectra-control-popup"},E));const D=(0,w.createElement)("div",{className:"spectra-control-popup__options--action-wrapper"},(0,w.createElement)("span",{className:"uag-control-label"},f,T&&(0,w.createElement)("div",{className:"spectra__change-indicator--dot-right"})),(0,w.createElement)(te.Button,{className:"uag-box-shadow-button spectra-control-popup__options--action-button","aria-pressed":n,onClick:()=>{const e=document.querySelectorAll(".spectra-control-popup__options");if(e&&00&&! --ps&&(ds(),ds=null)};const ms=gs;var bs=a(9810),fs={};bs.A&&bs.A.locals&&(fs.locals=bs.A.locals);var vs,ws=0,ys={attributes:{id:"uagb-editor-styles"}};ys.setAttributes=g(),ys.insert=u().bind(null,"head"),ys.domAPI=r(),ys.insertStyleElement=p(),fs.use=function(e){return ys.options=e||{},ws++||(vs=n()(bs.A,ys)),fs},fs.unuse=function(){ws>0&&! --ws&&(vs(),vs=null)};const xs=fs,_s=e=>{const[t,a]=(0,x.useState)(null),i=(0,x.useRef)(null);(0,x.useLayoutEffect)(()=>(xs.use(),()=>{xs.unuse()}),[]);const{getSelectedBlock:l}=(0,V.select)("core/block-editor"),n=l()?.name.split("/").pop();(0,x.useEffect)(()=>{a(se(i))},[n]);const o=(0,V.useSelect)(()=>(0,V.select)("core/block-editor").getSelectedBlock(),[]),r=e.enableDynamicContent&&e.name?wp.hooks.applyFilters("uagb.registerTextExtender","",o?.name,e.name,e.dynamicContentType):null,s=()=>{if(!e.enableDynamicContent||!e.name)return!1;const t=o?.attributes?.dynamicContent;return!(!t||!0!==t?.[e.name]?.enable)},{isShiftStepEnabled:u}=e;let c=xe(e.unit?.value,e),g=_e(e.unit?.value,e);const d=isNaN(e?.value)?"":e?.value;let p=[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("Em","sureforms"),unitValue:"em"}];e.units&&(p=e.units);const h=t=>{const a=parseFloat(t);e.setAttributes&&e.setAttributes({[e.data.label]:a}),e?.onChange&&e.onChange(a)},m=t=>{e?.onChange&&e?.onChange(t[e?.data?.label]),e.displayUnit&&b(t[e?.unit?.label])},b=t=>{e.setAttributes({[e.unit.label]:t}),c=xe(t,e),g=_e(t,e),e.value>c&&h(c),e.value(0,w.createElement)("div",{className:"uagb-control__header"},(0,w.createElement)("div",{className:"uagb-number-control__actions uagb-control__actions"},(0,w.createElement)(ke,{onReset:m,attributeNames:[e.data.label,!!e.displayUnit&&e.unit.label],setAttributes:e.setAttributes}),e.displayUnit&&(0,w.createElement)(te.ButtonGroup,{className:"uagb-control__units","aria-label":(0,M.__)("Select Units","sureforms")},(t=>{const a=[];return t.map(t=>a.push((0,w.createElement)(te.Tooltip,{text:(0,M.sprintf)(/* translators: abbreviation for units */ /* translators: abbreviation for units */ +(0,M.__)("%s units","sureforms"),e.name),onClick:()=>{return t=e,void D("Mobile"===o?{[u.label]:t.unitValue}:"Tablet"===o?{[c.label]:t.unitValue}:{[s.label]:t.unitValue});var t}},e.unitValue)))),t})(F)))),G[o]?G[o]:G.Desktop,(0,w.createElement)("div",{className:"uagb-spacing-control__input-labels"},(0,w.createElement)("span",{className:"uagb-spacing-control__number-label"},(0,M.__)("Top","sureforms")),(0,w.createElement)("span",{className:"uagb-spacing-control__number-label"},(0,M.__)("Right","sureforms")),(0,w.createElement)("span",{className:"uagb-spacing-control__number-label"},(0,M.__)("Bottom","sureforms")),(0,w.createElement)("span",{className:"uagb-spacing-control__number-label"},(0,M.__)("Left","sureforms")),(0,w.createElement)("span",{className:"uagb-spacing-control__number-label uagb-spacing-control__link-label"}))),(0,w.createElement)(pe,{text:E})),j)},Jo=(0,y.memo)(e=>{const{children:t}=e,a=(0,y.useRef)(null),{getSelectedBlock:l}=(0,V.select)("core/block-editor"),n=l()?.name,o=i("uagSettingState"),[r,s]=(0,y.useState)("style");(0,y.useEffect)(()=>{s((()=>{let e="style";return a?.current?.parentElement?.classList.contains("uagb-tab-content-general")&&(e="general"),a?.current?.parentElement?.classList.contains("uagb-tab-content-advance")&&(e="advance"),e})())},[a]);const u=e?.title?e?.title.toLowerCase().replace(/[^a-zA-Z ]/g,"").replace(/\s+/g,"-"):"",c=n.split("/").pop(),g=(0,O.applyFilters)(`spectra.${c}.${r}.${u}.before`,"",n),d=(0,O.applyFilters)(`spectra.${c}.${r}.${u}`,"",n);return(0,w.createElement)(te.PanelBody,{...e,onToggle:()=>{"enabled"===srfm_spec_blocks_info.collapse_panels&&function(e){const t=[];let a=e.parentNode.firstChild;for(;a;)1===a.nodeType&&a!==e&&a.classList.contains("is-opened")&&t.push(a),a=a.nextSibling;return t}(a.current).forEach(e=>{e.querySelector(".components-button").click()});let e=!1;a?.current?.classList.forEach(function(t){t.includes("uag-advance-panel-body")&&(e=t)});let t="style";a?.current?.parentElement?.classList.contains("uagb-tab-content-general")&&(t="general"),a?.current?.parentElement?.classList.contains("uagb-tab-content-advance")&&(t="advance");const l={...o,[n]:{...o?.[n],selectedPanel:e,selectedTab:t}},r=i();r&&r.setItem("uagSettingState",JSON.stringify(l))},ref:a,className:`uag-advance-panel-body-${u}`},g,t,d)}),Xo=(0,y.memo)(e=>{const{attributes:t,setAttributes:a,deviceType:i}=e,{separatorStyle:l,separatorAlign:n,separatorAlignTablet:o,separatorAlignMobile:r,separatorWidth:s,separatorWidthTablet:u,separatorWidthMobile:c,separatorWidthType:g,separatorColor:d,separatorBorderHeight:p,separatorBorderHeightMobile:h,separatorBorderHeightTablet:m,separatorBorderHeightUnit:b,separatorSize:f,separatorSizeMobile:v,separatorSizeTablet:x,separatorSizeType:y,elementType:_,separatorText:k,separatorTextTag:S,separatorIcon:C,elementPosition:T,elementSpacing:D,elementSpacingTablet:E,elementSpacingMobile:L,elementSpacingUnit:B,elementTextLoadGoogleFonts:H,elementTextFontFamily:A,elementTextFontWeight:R,elementTextFontSize:P,elementTextFontSizeType:z,elementTextFontSizeTablet:O,elementTextFontSizeMobile:F,elementTextLineHeightType:I,elementTextLineHeight:N,elementTextLineHeightTablet:V,elementTextLineHeightMobile:G,elementTextFontStyle:W,elementTextLetterSpacing:U,elementTextLetterSpacingTablet:j,elementTextLetterSpacingMobile:q,elementTextLetterSpacingType:$,elementTextDecoration:Z,elementTextTransform:K,elementColor:Y,elementIconWidth:J,elementIconWidthTablet:X,elementIconWidthMobile:Q,elementIconWidthType:ee,blockTopPadding:ae,blockRightPadding:ie,blockLeftPadding:le,blockBottomPadding:ne,blockTopPaddingTablet:oe,blockRightPaddingTablet:re,blockLeftPaddingTablet:se,blockBottomPaddingTablet:ue,blockTopPaddingMobile:ce,blockRightPaddingMobile:ge,blockLeftPaddingMobile:pe,blockBottomPaddingMobile:he,blockPaddingUnit:me,blockPaddingUnitTablet:be,blockPaddingUnitMobile:fe,blockPaddingLink:ve,blockTopMargin:we,blockRightMargin:xe,blockLeftMargin:ye,blockBottomMargin:_e,blockTopMarginTablet:ke,blockRightMarginTablet:Se,blockLeftMarginTablet:Ce,blockBottomMarginTablet:Me,blockTopMarginMobile:Te,blockRightMarginMobile:De,blockLeftMarginMobile:Ee,blockBottomMarginMobile:Le,blockMarginUnit:Be,blockMarginUnitTablet:He,blockMarginUnitMobile:Ae,blockMarginLink:Re}=t;return(0,w.createElement)("div",null,(0,w.createElement)(Pi.InspectorControls,null,(0,w.createElement)(di,null,(0,w.createElement)(pi,{...hi},(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Jo,{title:(0,M.__)("Separator","sureforms"),initialOpen:!0},(0,w.createElement)(de,{label:(0,M.__)("Style","sureforms"),data:{value:l,label:"separatorStyle"},help:"none"!==l&&"dotted"!==l&&"dashed"!==l&&"double"!==l&&"solid"!==l&&(0,M.__)("Note: Please set Separator Height for proper thickness.","sureforms"),setAttributes:a,options:[{value:"none",label:(0,M.__)("None","sureforms")},{value:"dotted",label:(0,M.__)("Dotted","sureforms")},{value:"dashed",label:(0,M.__)("Dashed","sureforms")},{value:"double",label:(0,M.__)("Double","sureforms")},{value:"solid",label:(0,M.__)("Solid","sureforms")},{value:"rectangles",label:(0,M.__)("Rectangles","sureforms")},{value:"parallelogram",label:(0,M.__)("Parallelogram","sureforms")},{value:"slash",label:(0,M.__)("Slash","sureforms")},{value:"leaves",label:(0,M.__)("Leaves","sureforms")}]}),(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Add Element","sureforms"),data:{value:_,label:"elementType"},options:[{value:"none",label:(0,M.__)("None","sureforms")},{value:"text",label:(0,M.__)("Text","sureforms")},{value:"icon",label:(0,M.__)("Icon","sureforms")}],showIcons:!1,responsive:!1}),"text"===_&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Xi,{label:(0,M.__)("Text","sureforms"),data:{value:k,label:"separatorText"},setAttributes:a,value:k}),(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Heading Tag","sureforms"),data:{value:S,label:"separatorTextTag"},options:[{value:"h1",label:(0,M.__)("H1","sureforms")},{value:"h2",label:(0,M.__)("H2","sureforms")},{value:"h3",label:(0,M.__)("H3","sureforms")},{value:"h4",label:(0,M.__)("H4","sureforms")},{value:"h5",label:(0,M.__)("H5","sureforms")},{value:"h6",label:(0,M.__)("H6","sureforms")},{value:"span",label:(0,M.__)("Span","sureforms")},{value:"p",label:(0,M.__)("P","sureforms")}]})),"icon"===_&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Wo,{label:(0,M.__)("Icon","sureforms"),value:C,onChange:e=>a({separatorIcon:e})}))))),(0,w.createElement)(pi,{...mi},(0,w.createElement)(Jo,{title:"Separator",initialOpen:!0},(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Alignment","sureforms"),data:{desktop:{value:n,label:"separatorAlign"},tablet:{value:o,label:"separatorAlignTablet"},mobile:{value:r,label:"separatorAlignMobile"}},className:"uagb-multi-button-alignment-control",options:[{value:"left",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-left")}),tooltip:(0,M.__)("Left","sureforms")},{value:"center",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-center")}),tooltip:(0,M.__)("Center","sureforms")},{value:"right",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-right")}),tooltip:(0,M.__)("Right","sureforms")}],showIcons:!0,responsive:!0}),(0,w.createElement)(Qi,{label:(0,M.__)("Width","sureforms"),data:{desktop:{value:s,label:"separatorWidth"},tablet:{value:u,label:"separatorWidthTablet"},mobile:{value:c,label:"separatorWidthMobile"}},min:0,max:"%"===g?100:500,unit:{value:g,label:"separatorWidthType"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("%","sureforms"),unitValue:"%"}],setAttributes:a}),"solid"!==l&&"double"!==l&&"dotted"!==l&&"dashed"!==l&&"none"!==l&&(0,w.createElement)(Qi,{label:(0,M.__)("Size","sureforms"),data:{desktop:{value:f,label:"separatorSize"},tablet:{value:x,label:"separatorSizeTablet"},mobile:{value:v,label:"separatorSizeMobile"}},min:0,max:"%"===y?100:500,unit:{value:y,label:"separatorSizeType"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("%","sureforms"),unitValue:"%"}],setAttributes:a}),"none"!==l&&(0,w.createElement)(Qi,{label:(0,M.__)("Separator Height","sureforms"),data:{desktop:{value:p,label:"separatorBorderHeight"},tablet:{value:m,label:"separatorBorderHeightTablet"},mobile:{value:h,label:"separatorBorderHeightMobile"}},min:0,max:"%"===y?100:500,unit:{value:b,label:"separatorBorderHeightUnit"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("%","sureforms"),unitValue:"%"}],setAttributes:a}),"none"!==l&&(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:d||"",data:{value:d,label:"separatorColor"},setAttributes:a})),"none"!==_&&(0,w.createElement)(Jo,{title:"text"===_?(0,M.__)("Text","sureforms"):(0,M.__)("Icon","sureforms"),initialOpen:!1},(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Alignment","sureforms"),responsive:!0,data:{desktop:{value:T,label:"elementPosition"},tablet:{value:T,label:"elementPosition"},mobile:{value:T,label:"elementPosition"}},className:"uagb-multi-button-alignment-control",options:[{value:"left",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-left")}),tooltip:(0,M.__)("Left","sureforms")},{value:"center",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-center")}),tooltip:(0,M.__)("Center","sureforms")},{value:"right",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-right")}),tooltip:(0,M.__)("Right","sureforms")}],showIcons:!0}),(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:Y||"",data:{value:Y,label:"elementColor"},setAttributes:a}),"text"===_&&(0,w.createElement)(Qa,{label:(0,M.__)("Typography","sureforms"),attributes:t,setAttributes:a,loadGoogleFonts:{value:H,label:"elementTextLoadGoogleFonts"},fontFamily:{value:A,label:"elementTextFontFamily"},fontWeight:{value:R,label:"elementTextFontWeight"},fontStyle:{value:W,label:"elementTextFontStyle"},fontSizeType:{value:z,label:"elementTextFontSizeType"},fontSize:{value:P,label:"elementTextFontSize"},fontSizeMobile:{value:F,label:"elementTextFontSizeMobile"},fontSizeTablet:{value:O,label:"elementTextFontSizeTablet"},lineHeightType:{value:I,label:"elementTextLineHeightType"},lineHeight:{value:N,label:"elementTextLineHeight"},lineHeightMobile:{value:G,label:"elementTextLineHeightMobile"},lineHeightTablet:{value:V,label:"elementTextLineHeightTablet"},letterSpacing:{value:U,label:"elementTextLetterSpacing"},letterSpacingTablet:{value:j,label:"elementTextLetterSpacingTablet"},letterSpacingMobile:{value:q,label:"elementTextLetterSpacingMobile"},letterSpacingType:{value:$,label:"elementTextLetterSpacingType"},transform:{value:K,label:"elementTextTransform"},decoration:{value:Z,label:"elementTextDecoration"}}),"icon"===_&&(0,w.createElement)(Qi,{label:(0,M.__)("Icon Size","sureforms"),data:{desktop:{value:J,label:"elementIconWidth"},tablet:{value:X,label:"elementIconWidthTablet"},mobile:{value:Q,label:"elementIconWidthMobile"}},min:0,max:100,unit:{value:ee,label:"elementIconWidthType"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("EM","sureforms"),unitValue:"em"}],setAttributes:a}),(0,w.createElement)(Qi,{label:(0,M.__)("Spacing","sureforms"),data:{desktop:{value:D,label:"elementSpacing"},tablet:{value:E,label:"elementSpacingTablet"},mobile:{value:L,label:"elementSpacingMobile"}},min:0,max:500,unit:{value:B,label:"elementSpacingUnit"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"}],setAttributes:a})),(0,w.createElement)(Jo,{title:(0,M.__)("Spacing","sureforms"),initialOpen:!1},(0,w.createElement)(Yo,{label:(0,M.__)("Padding","sureforms"),valueTop:{value:ae,label:"blockTopPadding"},valueRight:{value:ie,label:"blockRightPadding"},valueBottom:{value:ne,label:"blockBottomPadding"},valueLeft:{value:le,label:"blockLeftPadding"},valueTopTablet:{value:oe,label:"blockTopPaddingTablet"},valueRightTablet:{value:re,label:"blockRightPaddingTablet"},valueBottomTablet:{value:ue,label:"blockBottomPaddingTablet"},valueLeftTablet:{value:se,label:"blockLeftPaddingTablet"},valueTopMobile:{value:ce,label:"blockTopPaddingMobile"},valueRightMobile:{value:ge,label:"blockRightPaddingMobile"},valueBottomMobile:{value:he,label:"blockBottomPaddingMobile"},valueLeftMobile:{value:pe,label:"blockLeftPaddingMobile"},unit:{value:me,label:"blockPaddingUnit"},mUnit:{value:fe,label:"blockPaddingUnitMobile"},tUnit:{value:be,label:"blockPaddingUnitTablet"},deviceType:i,attributes:t,setAttributes:a,link:{value:ve,label:"blockPaddingLink"}}),(0,w.createElement)(Yo,{label:(0,M.__)("Margin","sureforms"),valueTop:{value:we,label:"blockTopMargin"},valueRight:{value:xe,label:"blockRightMargin"},valueBottom:{value:_e,label:"blockBottomMargin"},valueLeft:{value:ye,label:"blockLeftMargin"},valueTopTablet:{value:ke,label:"blockTopMarginTablet"},valueRightTablet:{value:Se,label:"blockRightMarginTablet"},valueBottomTablet:{value:Me,label:"blockBottomMarginTablet"},valueLeftTablet:{value:Ce,label:"blockLeftMarginTablet"},valueTopMobile:{value:Te,label:"blockTopMarginMobile"},valueRightMobile:{value:De,label:"blockRightMarginMobile"},valueBottomMobile:{value:Le,label:"blockBottomMarginMobile"},valueLeftMobile:{value:Ee,label:"blockLeftMarginMobile"},unit:{value:Be,label:"blockMarginUnit"},mUnit:{value:Ae,label:"blockMarginUnitMobile"},tUnit:{value:He,label:"blockMarginUnitTablet"},deviceType:i,attributes:t,setAttributes:a,link:{value:Re,label:"blockMarginLink"}}))))))}),Qo=(0,y.memo)(e=>{const{attributes:{block_id:t,elementType:a,separatorText:i,separatorTextTag:l,separatorStyle:n,separatorIcon:o},className:r,deviceType:s}=e,u=function(e){const t={rectangles:"url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.4 0H16L9.6 16H0L6.4 0Z' fill='black'/%3E%3C/svg%3E\")",parallelogram:"url(\"data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='8' height='16' fill='black'/%3E%3C/svg%3E\")",slash:"url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.29312 16.9999L17 6.29302M14.2931 16.9999L17 14.293M-0.707031 15.9999L16.0002 -0.707153M8.00017 -0.707153L-0.706882 7.9999' stroke='black'/%3E%3C/svg%3E\")",leaves:"url(\"data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2356_5631)'%3E%3Cpath d='M15 1C10.5 1 9 2.5 9 7C13.5 7 15 5.5 15 1Z' stroke='black'/%3E%3Cpath d='M1 1C5.5 1 7 2.5 7 7C2.5 7 1 5.5 1 1Z' stroke='black'/%3E%3Cpath d='M15 15C10.5 15 9 13.5 9 9C13.5 9 15 10.5 15 15Z' stroke='black'/%3E%3Cpath d='M1 15C5.5 15 7 13.5 7 9C2.5 9 1 10.5 1 15Z' stroke='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2356_5631'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E\")"};return e in t?t[e]:""}(n),c=`${l}`,g="none"!==a?"wp-block-uagb-separator--"+a:"",d=(0,Pi.useBlockProps)({className:ue([r,`uagb-editor-preview-mode-${s.toLowerCase()}`,`uagb-block-${t}`,g])});return(0,w.createElement)("div",{...d},(0,w.createElement)("div",{className:ue([`uagb-editor-preview-mode-${s.toLowerCase()}`,`uagb-block-${t}`,"wp-block-uagb-separator","none"!==a?"wp-block-uagb-separator--"+a:""])},(0,w.createElement)("div",{className:"wp-block-uagb-separator__inner",style:{"--my-background-image":`${u}`}},"none"!==a&&(0,w.createElement)("div",{className:"wp-block-uagb-separator-element"},"icon"===a?zi(o):(0,w.createElement)(c,{className:"uagb-html-tag"},i)))))}),er=e=>e.reduce((e,t)=>{if(t?.attributes?.block_id&&t.name.includes("srfm")&&(e.blockIds.push(t.attributes.block_id),e.clientIds.push(t.clientId)),t.innerBlocks){const{blockIds:a,clientIds:i}=er(t.innerBlocks);e.blockIds=[...e.blockIds,...a],e.clientIds=[...e.clientIds,...i]}return e},{blockIds:[],clientIds:[]}),tr=e=>t=>{const{name:a,setAttributes:i,clientId:l,attributes:{block_id:n}}=t,o=["uagb/faq","uagb/buttons","uagb/icon-list","uagb/restaurant-menu","uagb/social-share","uagb/content-timeline","uagb/tabs","uagb/how-to"];return(0,y.useEffect)(()=>{srfm_spec_blocks_info.is_customize_preview&&("0"===n||void 0===n)&&o.includes(a)&&document.addEventListener(`UAG-${a}-${l.substr(0,8)}-BlockCustomizeWidgetEditor`,function(e){i({block_id:e.detail.id,classMigrate:e.detail.classMigrate,childMigrate:e.detail.childMigrate})})},[]),(0,y.useEffect)(()=>{if(srfm_spec_blocks_info.is_customize_preview&&("0"===n||void 0===n)&&o.includes(a)){const e=new CustomEvent(`UAG-${a}-${l.substr(0,8)}-BlockCustomizeWidgetEditor`,{detail:{id:l.substr(0,8),classMigrate:!0,childMigrate:!0}});document.dispatchEvent(e)}},[t.attributes]),(0,y.useEffect)(()=>{const e={block_id:l.substr(0,8)};if(["uagb/post-carousel","uagb/post-grid","uagb/post-masonry"].includes(a)&&(e.allTaxonomyStore=void 0),["uagb/countdown"].includes(a)&&(e.editorInnerblocksPreview=!1),["uagb/cf7-styler","uagb/gf-styler"].includes(a)&&(e.isHtml=!1),["uagb/buttons","uagb/icon-list","uagb/restaurant-menu","uagb/social-share","uagb/content-timeline","uagb/instagram-feed"].includes(a)&&(e.childMigrate=!0),["uagb/advanced-heading","uagb/blockquote","uagb/buttons","uagb/call-to-action","uagb/column","uagb/columns","uagb/icon-list","uagb/marketing-button","uagb/image-gallery","uagb/info-box","uagb/lottie","uagb/restaurant-menu","uagb/section","uagb/social-share","uagb/content-timeline","uagb/table-of-contents","uagb/team","uagb/testimonial","uagb/instagram-feed","uagb/login","uagb/register"].includes(a)&&(e.classMigrate=!0),["uagb/image-gallery","srfm/separator","srfm/icon","srfm/image"].includes(a))i(e);else{const t=(0,V.select)("core/block-editor")?.getBlocks(),{blockIds:a,clientIds:o}=t?er(t):{blockIds:[],clientIds:[]};"not_set"!==n&&"0"!==n&&n&&!((e,t,a)=>e.filter(e=>e===t).length>1&&a===e.lastIndexOf(t))(a,n,o.indexOf(l))||i(e)}},[l]),(0,w.createElement)(e,{...t})},ar=(0,X.compose)(ee,tr)(e=>{const{isSelected:t,attributes:a,attributes:{UAGHideDesktop:i,UAGHideTab:l,UAGHideMob:n},name:o,clientId:r,deviceType:s}=e;(0,y.useEffect)(()=>{N(e)},[i,l,n,s]),(0,y.useEffect)(()=>{G()},[s]);const u=(0,y.useMemo)(()=>function(e,t,a,i){const l=a.replace("srfm/",""),n=i.toLowerCase(),{block_id:o,separatorAlign:r,separatorAlignTablet:s,separatorAlignMobile:u,separatorStyle:c,separatorColor:g,separatorWidth:d,separatorWidthTablet:p,separatorWidthMobile:h,separatorWidthType:m,separatorBorderHeight:b,separatorBorderHeightMobile:f,separatorBorderHeightTablet:v,separatorBorderHeightUnit:w,separatorSize:x,separatorSizeTablet:y,separatorSizeMobile:_,separatorSizeType:k,elementType:S,elementPosition:C,elementSpacing:M,elementSpacingTablet:T,elementSpacingMobile:L,elementSpacingUnit:B,elementTextFontFamily:H,elementTextFontWeight:A,elementTextFontSize:R,elementTextFontSizeType:P,elementTextFontSizeTablet:z,elementTextFontSizeMobile:O,elementTextLineHeightType:N,elementTextLineHeight:V,elementTextLineHeightTablet:G,elementTextLineHeightMobile:W,elementTextFontStyle:U,elementTextLetterSpacing:j,elementTextLetterSpacingTablet:q,elementTextLetterSpacingMobile:$,elementTextLetterSpacingType:Z,elementTextDecoration:K,elementTextTransform:Y,elementColor:J,elementIconWidth:X,elementIconWidthTablet:Q,elementIconWidthMobile:ee,elementIconWidthType:te,blockTopPadding:ae,blockRightPadding:ie,blockLeftPadding:le,blockBottomPadding:ne,blockTopPaddingTablet:oe,blockRightPaddingTablet:re,blockLeftPaddingTablet:se,blockBottomPaddingTablet:ue,blockTopPaddingMobile:ce,blockRightPaddingMobile:ge,blockLeftPaddingMobile:de,blockBottomPaddingMobile:pe,blockPaddingUnit:he,blockPaddingUnitTablet:me,blockPaddingUnitMobile:be,blockTopMargin:fe,blockRightMargin:ve,blockLeftMargin:we,blockBottomMargin:xe,blockTopMarginTablet:ye,blockRightMarginTablet:_e,blockLeftMarginTablet:ke,blockBottomMarginTablet:Se,blockTopMarginMobile:Ce,blockRightMarginMobile:Me,blockLeftMarginMobile:Te,blockBottomMarginMobile:De,blockMarginUnit:Ee,blockMarginUnitTablet:Le,blockMarginUnitMobile:Be}=e,He=F(d,"separatorWidth",l),Ae=F(p,"separatorWidthTablet",l),Re=F(h,"separatorWidthMobile",l),Pe=F(b,"separatorBorderHeight",l),ze=F(f,"separatorBorderHeightMobile",l),Oe=F(v,"separatorBorderHeightTablet",l),Fe=F(x,"separatorSize",l),Ie=F(y,"separatorSizeTablet",l),Ne=F(_,"separatorSizeMobile",l),Ve={"border-top-width":E(Pe,w),"-webkit-mask-size":`${E(Fe,k)} 100%`,width:E(He,m),"border-top-color":g,"border-top-style":c};let Ge={};const We={};if("none"===S)Ge={".wp-block-uagb-separator .wp-block-uagb-separator__inner":{"margin-top":"5px","margin-bottom":"5px",...Ve}};else{const e=I(r);Ge={".wp-block-uagb-separator .wp-block-uagb-separator__inner":{width:E(He,m),...e},".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::before":Ve,".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::before":Ve,".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::after":Ve,".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::after":Ve},"left"===C&&(We[".wp-block-uagb-separator .wp-block-uagb-separator__inner .wp-block-uagb-separator-element"]={"margin-right":E(M,B)},Ge[".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::before"]={display:"none"},Ge[".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::before"]={display:"none"}),"right"===C&&(We[".wp-block-uagb-separator .wp-block-uagb-separator__inner .wp-block-uagb-separator-element"]={"margin-left":E(M,B)},Ge[".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::after"]={display:"none"},Ge[".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::after"]={display:"none"}),"center"===C&&(We[".wp-block-uagb-separator .wp-block-uagb-separator__inner .wp-block-uagb-separator-element"]={"margin-right":E(M,B),"margin-left":E(M,B)})}const Ue={...Ge,...We,".wp-block-uagb-separator--text .wp-block-uagb-separator-element .uagb-html-tag":{"font-family":H,"font-style":U,"text-decoration":K,"text-transform":Y,"font-weight":A,"font-size":E(R,P),"line-height":E(V,N),"letter-spacing":E(j,Z),color:J,margin:0},".wp-block-uagb-separator--icon .wp-block-uagb-separator-element svg":{"font-size":E(X,te),width:E(X,te),height:E(X,te),"line-height":E(X,te),color:J,fill:J},".wp-block-srfm-separator":{"margin-top":E(fe,Ee||"px"),"margin-right":E(ve,Ee||"px"),"margin-bottom":E(xe,Ee||"px"),"margin-left":E(we,Ee||"px")},".wp-block-uagb-separator":{"padding-top":E(ae,he||"px"),"padding-right":E(ie,he||"px"),"padding-bottom":E(ne,he||"px"),"padding-left":E(le,he||"px"),"text-align":r}},je={"border-top-width":E(Oe,w),"-webkit-mask-size":`${E(Ie,k)} 100%`,width:E(Ae,m),"border-top-color":g,"border-top-style":c};let qe={};const $e={};if("none"===S)qe={".wp-block-uagb-separator .wp-block-uagb-separator__inner":{"margin-top":"5px","margin-bottom":"5px",...je}};else{const e=I(s);qe={".wp-block-uagb-separator .wp-block-uagb-separator__inner":{width:E(Ae,m),...e},".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::before":je,".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::before":je,".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::after":je,".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::after":je},"left"===C&&($e[".wp-block-uagb-separator .wp-block-uagb-separator__inner .wp-block-uagb-separator-element"]={"margin-right":E(T,B)},qe[".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::before"]={display:"none"},qe[".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::before"]={display:"none"}),"center"===C&&($e[".wp-block-uagb-separator .wp-block-uagb-separator__inner .wp-block-uagb-separator-element"]={"margin-left":E(T,B),"margin-right":E(T,B)}),"right"===C&&($e[".wp-block-uagb-separator .wp-block-uagb-separator__inner .wp-block-uagb-separator-element"]={"margin-left":E(T,B)},qe[".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::after"]={display:"none"},qe[".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::after"]={display:"none"})}const Ze={...qe,...$e,".wp-block-uagb-separator--text .wp-block-uagb-separator-element .uagb-html-tag":{"font-family":H,"font-style":U,"text-decoration":K,"text-transform":Y,"font-weight":A,"font-size":E(z,P),"line-height":E(G,N),"letter-spacing":E(q,Z),color:J,margin:0},".wp-block-uagb-separator--icon .wp-block-uagb-separator-element svg":{"font-size":E(Q,te),width:E(Q,te),height:E(Q,te),"line-height":E(Q,te),color:J,fill:J},".wp-block-srfm-separator":{"margin-top":E(ye,Le||"px"),"margin-right":E(_e,Le||"px"),"margin-bottom":E(Se,Le||"px"),"margin-left":E(ke,Le||"px")},".wp-block-uagb-separator":{"padding-top":E(oe,me||"px"),"padding-right":E(re,me||"px"),"padding-bottom":E(ue,me||"px"),"padding-left":E(se,me||"px"),"text-align":s}},Ke={"border-top-width":E(ze,w),"-webkit-mask-size":`${E(Ne,k)} 100%`,width:E(Re,m),"border-top-color":g,"border-top-style":c};let Ye={};const Je={};if("none"===S)Ye={".wp-block-uagb-separator .wp-block-uagb-separator__inner":{"margin-top":"5px","margin-bottom":"5px",...Ke}};else{const e=I(u);Ye={".wp-block-uagb-separator .wp-block-uagb-separator__inner":{width:E(Re,m),...e},".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::before":Ke,".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::before":Ke,".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::after":Ke,".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::after":Ke},"left"===C&&(Je[".wp-block-uagb-separator .wp-block-uagb-separator__inner .wp-block-uagb-separator-element"]={"margin-right":E(L,B)},Ye[".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::before"]={display:"none"},Ye[".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::before"]={display:"none"}),"center"===C&&(Je[".wp-block-uagb-separator .wp-block-uagb-separator__inner .wp-block-uagb-separator-element"]={"margin-left":E(L,B),"margin-right":E(L,B)}),"right"===C&&(Je[".wp-block-uagb-separator .wp-block-uagb-separator__inner .wp-block-uagb-separator-element"]={"margin-left":E(L,B)},Ye[".wp-block-uagb-separator--text .wp-block-uagb-separator__inner::after"]={display:"none"},Ye[".wp-block-uagb-separator--icon .wp-block-uagb-separator__inner::after"]={display:"none"})}const Xe={...Ye,...Je,".wp-block-uagb-separator--text .wp-block-uagb-separator-element .uagb-html-tag":{"font-family":H,"font-style":U,"text-decoration":K,"text-transform":Y,"font-weight":A,"font-size":E(O,P),"line-height":E(W,N),"letter-spacing":E($,Z),color:J,margin:0},".wp-block-uagb-separator--icon .wp-block-uagb-separator-element svg":{"font-size":E(ee,te),width:E(ee,te),height:E(ee,te),"line-height":E(ee,te),color:J,fill:J},".wp-block-srfm-separator":{"margin-top":E(Ce,Be||"px"),"margin-right":E(Me,Be||"px"),"margin-bottom":E(De,Be||"px"),"margin-left":E(Te,Be||"px")},".wp-block-uagb-separator":{"padding-top":E(ce,be||"px"),"padding-right":E(ge,be||"px"),"padding-bottom":E(pe,be||"px"),"padding-left":E(de,be||"px"),"text-align":u}},Qe=`.editor-styles-wrapper .uagb-block-${o}`;let et=D(Ue,Qe);return"tablet"!==n&&"mobile"!==n||(et+=D(Ze,`${Qe}`,!0,"tablet"),"mobile"===n&&(et+=D(Xe,`${Qe}`,!0,"mobile"))),et}(a,0,o,s),[a,s]);return(0,w.createElement)(w.Fragment,null,(0,w.createElement)(W,{blockStyling:u}),(0,w.createElement)(J,{attributes:a}),t&&(0,w.createElement)(Xo,{...e}),(0,w.createElement)(Qo,{...e}))}),ir=window.wp.blocks,lr=({image:e,isChildren:t=!1})=>{e||console.error(__("Please add preview image.","sureforms"));let a=srfm_spec_blocks_info.srfm_url;return a+="/images/field-previews/",t&&(a+="children/"),a+=e+".svg",(0,w.createElement)("img",{width:"100%",src:a,alt:""})},nr=function(e={}){let t={example:{attributes:{isPreview:!0}},usesContext:["postId","postType"]};return"site-editor"===srfm_spec_blocks_info.is_site_editor&&(t={}),(0,O.applyFilters)("addCommonDataToSpectraBlocks",{...e,...t})},or=(0,O.applyFilters)("srfm/separator",nr({}));(0,ir.registerBlockType)("srfm/separator",{...or,apiVersion:3,title:(0,M.__)("Separator","sureforms"),description:(0,M.__)("Add a modern separator to divide your page content with icon/text.","sureforms"),supports:{html:!1},icon:C.separator,category:srfm_spec_blocks_info.category,keywords:[(0,M.__)("divider","sureforms"),(0,M.__)("separator","sureforms")],attributes:T,edit:e=>e.attributes.isPreview?(0,w.createElement)(lr,{image:"separator"}):(0,w.createElement)(ar,{...e}),save:()=>null});var rr=a(6323),sr={};rr.A&&rr.A.locals&&(sr.locals=rr.A.locals);var ur,cr=0,gr={attributes:{id:"uagb-editor-styles"}};gr.setAttributes=g(),gr.insert=u().bind(null,"head"),gr.domAPI=r(),gr.insertStyleElement=p(),sr.use=function(e){return gr.options=e||{},cr++||(ur=n()(rr.A,gr)),sr},sr.unuse=function(){cr>0&&! --cr&&(ur(),ur=null)};const dr=sr,pr=e=>{const[t,a]=(0,y.useState)(null),i=(0,y.useRef)(null),{getSelectedBlock:l}=(0,V.select)("core/block-editor");(0,y.useLayoutEffect)(()=>(dr.use(),()=>{dr.unuse()}),[]);const{setAttributes:n,gradientType:o,backgroundGradient:r,backgroundGradientColor2:s,backgroundGradientColor1:u,backgroundGradientType:c,backgroundGradientLocation1:g,backgroundGradientLocation2:d,backgroundGradientAngle:p}=e,h=l()?.name.split("/").pop();(0,y.useEffect)(()=>{a(se(i))},[h]);const m="gradient-settings",b=(0,O.applyFilters)(`spectra.${h}.${t}.${m}.before`,"",h),f=(0,O.applyFilters)(`spectra.${h}.${t}.${m}`,"",h),v=void 0!==o?o.value:"basic";return(0,w.createElement)(w.Fragment,null,void 0!==o&&(0,w.createElement)(Ri,{setAttributes:n,label:"Select Gradient",data:{value:o.value,label:o.label},options:[{value:"basic",label:(0,M.__)("Basic","sureforms")},{value:"advanced",label:(0,M.__)("Advanced","sureforms")}],showIcons:!1}),(0,w.createElement)("div",{ref:i},b,"basic"===v&&(0,w.createElement)(te.GradientPicker,{__nextHasNoMargin:!0,value:r?.value||null,onChange:e=>{n({[r.label]:e})},className:"uagb-gradient-picker",gradients:[]}),f),"advanced"===v&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Ti,{label:(0,M.__)("Color 1","sureforms"),colorValue:u.value?u.value:"",data:{value:u.value,label:u.label},setAttributes:n}),(0,w.createElement)(Ti,{label:(0,M.__)("Color 2","sureforms"),colorValue:s.value?s.value:"",data:{value:s.value,label:s.label},setAttributes:n}),(0,w.createElement)(Ri,{setAttributes:n,label:(0,M.__)("Type","sureforms"),data:{value:c.value,label:c.label},className:"uagb-multi-button-alignment-control",options:[{value:"linear",label:(0,M.__)("Linear","sureforms")},{value:"radial",label:(0,M.__)("Radial","sureforms")}]}),(0,w.createElement)(Me,{label:(0,M.__)("Location 1","sureforms"),setAttributes:n,value:g.value,data:{value:g.value,label:g.label},min:0,max:100,displayUnit:!1}),(0,w.createElement)(Me,{label:(0,M.__)("Location 2","sureforms"),setAttributes:n,value:d.value,data:{value:d.value,label:d.label},min:0,max:100,displayUnit:!1}),"linear"===c.value&&(0,w.createElement)(Me,{label:(0,M.__)("Angle","sureforms"),setAttributes:n,value:p.value,data:{value:p.value,label:p.label},min:0,max:360,displayUnit:!1})))};var hr=a(5001),mr={};hr.A&&hr.A.locals&&(mr.locals=hr.A.locals);var br,fr=0,vr={attributes:{id:"uagb-editor-styles"}};vr.setAttributes=g(),vr.insert=u().bind(null,"head"),vr.domAPI=r(),vr.insertStyleElement=p(),mr.use=function(e){return vr.options=e||{},fr++||(br=n()(hr.A,vr)),mr},mr.unuse=function(){fr>0&&! --fr&&(br(),br=null)};const wr=mr;function xr({label:e,type:t,classic:a,gradient:i,setAttributes:l}){const[n,o]=(0,y.useState)(null),r=(0,y.useRef)(null);(0,y.useLayoutEffect)(()=>(wr.use(),()=>{wr.unuse()}),[]);const{getSelectedBlock:s}=(0,V.select)("core/block-editor"),u=s()?.name.split("/").pop();(0,y.useEffect)(()=>{o(se(r))},[u]);const c=ce(e),g=(0,O.applyFilters)(`spectra.${u}.${n}.${c}.before`,"",u),d=(0,O.applyFilters)(`spectra.${u}.${n}.${c}`,"",u);return(0,w.createElement)("div",{ref:r,className:"components-base-control"},g,(0,w.createElement)("div",{className:"uagb-color-switch-control-container"},(0,w.createElement)(Ri,{setAttributes:l,label:e,data:t,className:"uagb-multi-button-alignment-control",options:[{value:"classic",label:(0,M.__)("Classic","sureforms")},{value:"gradient",label:(0,M.__)("Gradient","sureforms")}],showIcons:!1}),"classic"===t.value?(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:a.value,data:{value:a.value,label:a.label},setAttributes:l}):(0,w.createElement)(pr,{backgroundGradient:i,setAttributes:l})),d)}const yr=e=>{const[t,a]=(0,y.useState)(!1),[l,n]=(0,y.useState)(null),o=(0,y.useRef)(null),{setAttributes:r,textShadowColor:s,textShadowHOffset:u,textShadowVOffset:c,textShadowBlur:g,label:d=(0,M.__)("Text Shadow","sureforms"),popup:p=!1,blockId:h,help:m=!1}=e;let b;const f=t?"active":"";(0,y.useLayoutEffect)(()=>{const e=e=>{const t=document.querySelector(`.active.popup-${h} .spectra-control-popup__options--action-button`),l=document.querySelector(`.active.popup-${h} .spectra-control-popup`);if(t&&!t?.contains(e.target)&&!e.target?.classList?.contains("uagb-advanced-color-indicate")&&!e.target?.parentElement?.closest(".uagb-popover-color")&&l&&!l?.contains(e.target)&&!e.target?.parentElement?.closest(".uagb-reset")){a(!1);const e=x()?.name,t=i("uagSettingState"),l={...t,[e]:{...t?.[e],selectedSetting:!1}},n=i();n&&n.setItem("uagSettingState",JSON.stringify(l))}};return window.addEventListener("click",e),()=>{window.removeEventListener("click",e)}},[]);const v=[s.label,u.label,c.label,g.label],{getSelectedBlock:x}=(0,V.select)("core/block-editor"),_=x()?.name.split("/").pop();(0,y.useEffect)(()=>{n(se(o))},[_]);const k=p&&(()=>{const e=(()=>{const e=x()?.name.split("/").pop();let t=!1;return void 0!==z[e]&&v.forEach(a=>{if(a){const i=void 0!==z[e][a]?.default?z[e][a]?.default:"";t={...t,[a]:i}}}),t})(),t=x()?.attributes;let a=!1;return v.forEach(i=>{t?.[i]&&t?.[i]!==e?.[i]&&(a=!0)}),a})(),S=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Ti,{label:s.title,colorValue:s.value,data:{value:s.value,label:s.label},setAttributes:r}),(0,w.createElement)(Me,{label:u.title,value:u.value,min:-100,max:100,displayUnit:!1,setAttributes:r,data:{value:u.value,label:u.label}}),(0,w.createElement)(Me,{label:c.title,value:c.value,min:-100,max:100,displayUnit:!1,setAttributes:r,data:{value:c.value,label:c.label}}),(0,w.createElement)(Me,{label:g.title,value:g.value,min:0,max:100,displayUnit:!1,setAttributes:r,data:{value:g.value,label:g.label}}));t&&(b=(0,w.createElement)("div",{className:"uagb-text-shadow-advanced spectra-control-popup"},S));const C=(0,w.createElement)("div",{className:"spectra-control-popup__options--action-wrapper"},(0,w.createElement)("span",{className:"uag-control-label"},d,k&&(0,w.createElement)("div",{className:"spectra__change-indicator--dot-right"})),(0,w.createElement)(te.Button,{className:"uag-text-shadow-button spectra-control-popup__options--action-button","aria-pressed":t,onClick:()=>{const e=document.querySelectorAll(".spectra-control-popup__options");if(e&&00&&! --Cr&&(Sr(),Sr=null)};const Tr=kr,Dr=e=>{const[t,a]=(0,y.useState)(null),l=(0,y.useRef)(null);(0,y.useLayoutEffect)(()=>(Tr.use(),()=>{Tr.unuse()}),[]);const{getSelectedBlock:n}=(0,V.select)("core/block-editor"),o=n()?.name.split("/").pop();(0,y.useEffect)(()=>{a(se(l))},[o]);const r=(0,y.useRef)(null),s=3===e.tabs.length?"uag-control-tabs-three-tabs ":"",u=e.tabs.map((e,t)=>({...e,className:`uagb-tab-${t+1} ${e?.name}`})),c="tabs",g=(0,O.applyFilters)(`spectra.${o}.${t}.${c}.before`,"",o),d=(0,O.applyFilters)(`spectra.${o}.${t}.${c}`,"",o);return(0,w.createElement)("div",{ref:l},g,(0,w.createElement)(te.TabPanel,{className:`uag-control-tabs ${s}`,activeClass:"active-tab",tabs:u,ref:r,onSelect:e=>{const t=document.getElementsByClassName("uag-control-tabs")[0]?.querySelector(`.${e}`);let a=!1;t&&t?.classList&&t?.classList.forEach(e=>{e.includes("uagb-tab")&&(a=`.${e}`)});const l=n()?.name,o=i("uagSettingState"),r={...o,[l]:{...o?.[l],selectedInnerTab:a}},s=i();s&&s.setItem("uagSettingState",JSON.stringify(r))}},t=>(0,w.createElement)("div",{className:"uag-control-tabs-output"},e[t.name])),!e?.disableBottomSeparator&&(0,w.createElement)(Ui,null),(0,w.createElement)(pe,{text:e.help}),d)},Er={prefix:j().string,borderStyleLabel:j().string,borderWidthLabel:j().string,borderRadiusLabel:j().string,borderColorLabel:j().string},Lr={borderStyleLabel:(0,M.__)("Style","sureforms"),borderWidthLabel:(0,M.__)("Width","sureforms"),borderRadiusLabel:(0,M.__)("Radius","sureforms"),borderColorLabel:(0,M.__)("Color","sureforms"),borderHoverColorLabel:(0,M.__)("Color","sureforms")},Br=e=>{const[t,a]=(0,y.useState)(null),i=(0,y.useRef)(null),{attributes:l,setAttributes:n,disabledBorderTitle:o,disableBottomSeparator:r,deviceType:s,prefix:u,borderStyleLabel:c,borderWidthLabel:g,borderRadiusLabel:d,borderColorLabel:p,borderHoverColorLabel:h,showWidth:m,label:b=(0,M.__)("Border","sureforms"),normalTabLabel:f=(0,M.__)("Normal","sureforms"),hoverTabLabel:v=(0,M.__)("Hover","sureforms"),borderRadiusHelp:x,help:_=!1}=e,{getSelectedBlock:k}=(0,V.select)("core/block-editor"),S=k()?.name.split("/").pop();(0,y.useEffect)(()=>{a(se(i))},[S]);const C=[{name:"normal",title:f}];C.push({name:"hover",title:v});const T=l[u+"BorderStyle"],D=(0,w.createElement)(Ti,{label:p,colorValue:l[u+"BorderColor"]?l[u+"BorderColor"]:"",data:{value:l[u+"BorderColor"],label:u+"BorderColor"},setAttributes:n}),E=(0,w.createElement)(Ti,{label:h,colorValue:l[u+"BorderHColor"]?l[u+"BorderHColor"]:"",data:{value:l[u+"BorderHColor"],label:u+"BorderHColor"},setAttributes:n}),L=(0,w.createElement)(w.Fragment,null,!o&&(0,w.createElement)("p",{className:"spectra-panel__body-sub-heading"},b),(0,w.createElement)(de,{label:c,data:{value:T,label:u+"BorderStyle"},setAttributes:n,options:[{value:"default",label:(0,M.__)("Default","sureforms")},{value:"none",label:(0,M.__)("None","sureforms")},{value:"solid",label:(0,M.__)("Solid","sureforms")},{value:"dotted",label:(0,M.__)("Dotted","sureforms")},{value:"dashed",label:(0,M.__)("Dashed","sureforms")},{value:"double",label:(0,M.__)("Double","sureforms")},{value:"groove",label:(0,M.__)("Groove","sureforms")},{value:"inset",label:(0,M.__)("Inset","sureforms")},{value:"outset",label:(0,M.__)("Outset","sureforms")},{value:"ridge",label:(0,M.__)("Ridge","sureforms")}]}),"default"!==T&&"none"!==T&&!1!==m&&(0,w.createElement)(Yo,{label:g,valueTop:{value:l[u+"BorderTopWidth"],label:u+"BorderTopWidth"},valueRight:{value:l[u+"BorderRightWidth"],label:u+"BorderRightWidth"},valueBottom:{value:l[u+"BorderBottomWidth"],label:u+"BorderBottomWidth"},valueLeft:{value:l[u+"BorderLeftWidth"],label:u+"BorderLeftWidth"},valueTopTablet:{value:l[u+"BorderTopWidthTablet"],label:u+"BorderTopWidthTablet"},valueRightTablet:{value:l[u+"BorderRightWidthTablet"],label:u+"BorderRightWidthTablet"},valueBottomTablet:{value:l[u+"BorderBottomWidthTablet"],label:u+"BorderBottomWidthTablet"},valueLeftTablet:{value:l[u+"BorderLeftWidthTablet"],label:u+"BorderLeftWidthTablet"},valueTopMobile:{value:l[u+"BorderTopWidthMobile"],label:u+"BorderTopWidthMobile"},valueRightMobile:{value:l[u+"BorderRightWidthMobile"],label:u+"BorderRightWidthMobile"},valueBottomMobile:{value:l[u+"BorderBottomWidthMobile"],label:u+"BorderBottomWidthMobile"},valueLeftMobile:{value:l[u+"BorderLeftWidthMobile"],label:u+"BorderLeftWidthMobile"},disableUnits:!0,deviceType:s,attributes:l,setAttributes:n,link:{value:l[u+"BorderLink"],label:u+"BorderLink"},min:0}),"default"!==T&&(0,w.createElement)(Yo,{label:d,valueTop:{value:l[u+"BorderTopLeftRadius"],label:u+"BorderTopLeftRadius"},valueRight:{value:l[u+"BorderTopRightRadius"],label:u+"BorderTopRightRadius"},valueBottom:{value:l[u+"BorderBottomRightRadius"],label:u+"BorderBottomRightRadius"},valueLeft:{value:l[u+"BorderBottomLeftRadius"],label:u+"BorderBottomLeftRadius"},valueTopTablet:{value:l[u+"BorderTopLeftRadiusTablet"],label:u+"BorderTopLeftRadiusTablet"},valueRightTablet:{value:l[u+"BorderTopRightRadiusTablet"],label:u+"BorderTopRightRadiusTablet"},valueBottomTablet:{value:l[u+"BorderBottomRightRadiusTablet"],label:u+"BorderBottomRightRadiusTablet"},valueLeftTablet:{value:l[u+"BorderBottomLeftRadiusTablet"],label:u+"BorderBottomLeftRadiusTablet"},valueTopMobile:{value:l[u+"BorderTopLeftRadiusMobile"],label:u+"BorderTopLeftRadiusMobile"},valueRightMobile:{value:l[u+"BorderTopRightRadiusMobile"],label:u+"BorderTopRightRadiusMobile"},valueBottomMobile:{value:l[u+"BorderBottomRightRadiusMobile"],label:u+"BorderBottomRightRadiusMobile"},valueLeftMobile:{value:l[u+"BorderBottomLeftRadiusMobile"],label:u+"BorderBottomLeftRadiusMobile"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("%","sureforms"),unitValue:"%"}],unit:{value:l[u+"BorderRadiusUnit"],label:u+"BorderRadiusUnit"},mUnit:{value:l[u+"BorderRadiusUnitMobile"],label:u+"BorderRadiusUnitMobile"},tUnit:{value:l[u+"BorderRadiusUnitTablet"],label:u+"BorderRadiusUnitTablet"},deviceType:s,attributes:l,setAttributes:n,link:{value:l[u+"BorderRadiusLink"],label:u+"BorderRadiusLink"},help:x||!1,min:0}),"none"!==T&&"default"!==T&&(0,w.createElement)(Dr,{tabs:C,normal:D,hover:E,active:"",disableBottomSeparator:!0}),!r&&(0,w.createElement)(Ui,null),(0,w.createElement)(pe,{text:_})),B=ce(e.label),H=(0,O.applyFilters)(`spectra.${S}.${t}.${B}.before`,"",S),A=(0,O.applyFilters)(`spectra.${S}.${t}.${B}`,"",S);return(0,w.createElement)("div",{ref:i},H,L,A)},Hr=Br;Br.propTypes=Er,Br.defaultProps=Lr;const Ar=(0,y.memo)(e=>{const{attributes:t,deviceType:a,setAttributes:i}=e,{block_id:l,headingTitleToggle:n,headingAlign:o,headingAlignTablet:r,headingAlignMobile:s,headingColorType:u,headingColor:c,headingGradientColor:g,blockBackgroundType:d,blockBackground:p,blockGradientBackground:h,subHeadingColor:m,subHeadSpace:b,subHeadSpaceTablet:f,subHeadSpaceMobile:v,subHeadSpaceType:x,separatorColor:y,headingTag:_,headingWrapper:k,headFontFamily:S,headFontWeight:C,headFontStyle:T,headFontSizeType:D,headFontSizeTypeMobile:E,headFontSizeTypeTablet:L,headFontSize:B,headFontSizeMobile:H,headFontSizeTablet:A,headLineHeightType:R,headLineHeight:P,headLineHeightMobile:z,headLineHeightTablet:F,headLetterSpacing:I,headLetterSpacingTablet:N,headLetterSpacingMobile:V,headLetterSpacingType:G,headShadowColor:W,headShadowHOffset:U,headShadowVOffset:j,headShadowBlur:q,headingDescToggle:$,headingDescPosition:Z,subHeadFontFamily:K,subHeadFontWeight:Y,subHeadFontStyle:J,subHeadFontSize:X,subHeadFontSizeType:Q,subHeadFontSizeTypeMobile:ee,subHeadFontSizeTypeTablet:ae,subHeadFontSizeMobile:ie,subHeadFontSizeTablet:le,subHeadLineHeight:ne,subHeadLineHeightType:oe,subHeadLineHeightMobile:re,subHeadLineHeightTablet:se,headTransform:ue,headDecoration:ce,subHeadTransform:ge,subHeadDecoration:pe,separatorWidth:he,separatorWidthTablet:me,separatorWidthMobile:be,separatorWidthType:fe,separatorStyle:ve,separatorPosition:we,separatorHeight:xe,separatorHeightType:ye,headSpace:_e,headSpaceTablet:ke,headSpaceMobile:Se,headSpaceType:Ce,separatorSpace:Te,separatorSpaceTablet:De,separatorSpaceMobile:Ee,separatorSpaceType:Le,headLoadGoogleFonts:Be,subHeadLoadGoogleFonts:He,subHeadLetterSpacing:Ae,subHeadLetterSpacingTablet:Re,subHeadLetterSpacingMobile:Pe,subHeadLetterSpacingType:ze,blockTopPadding:Oe,blockRightPadding:Fe,blockLeftPadding:Ie,blockBottomPadding:Ne,blockTopPaddingTablet:Ve,blockRightPaddingTablet:Ge,blockLeftPaddingTablet:We,blockBottomPaddingTablet:Ue,blockTopPaddingMobile:je,blockRightPaddingMobile:qe,blockLeftPaddingMobile:$e,blockBottomPaddingMobile:Ze,blockPaddingUnit:Ke,blockPaddingUnitTablet:Ye,blockPaddingUnitMobile:Je,blockPaddingLink:Xe,blockTopMargin:Qe,blockRightMargin:et,blockLeftMargin:tt,blockBottomMargin:at,blockTopMarginTablet:it,blockRightMarginTablet:lt,blockLeftMarginTablet:nt,blockBottomMarginTablet:ot,blockTopMarginMobile:rt,blockRightMarginMobile:st,blockLeftMarginMobile:ut,blockBottomMarginMobile:ct,blockMarginUnit:gt,blockMarginUnitTablet:dt,blockMarginUnitMobile:pt,blockMarginLink:ht,linkColor:mt,linkHColor:bt,highLightColor:ft,highLightBackground:vt,highLightLoadGoogleFonts:wt,highLightFontFamily:xt,highLightFontWeight:yt,highLightFontStyle:_t,highLightTransform:kt,highLightDecoration:St,highLightFontSizeType:Ct,highLightFontSizeTypeMobile:Mt,highLightFontSizeTypeTablet:Tt,highLightLineHeightType:Dt,highLightFontSize:Et,highLightFontSizeTablet:Lt,highLightFontSizeMobile:Bt,highLightLineHeight:Ht,highLightLineHeightTablet:At,highLightLineHeightMobile:Rt,highLightLetterSpacing:Pt,highLightLetterSpacingTablet:zt,highLightLetterSpacingMobile:Ot,highLightLetterSpacingType:Ft,highLightTopPadding:It,highLightRightPadding:Nt,highLightLeftPadding:Vt,highLightBottomPadding:Gt,highLightTopPaddingTablet:Wt,highLightRightPaddingTablet:Ut,highLightLeftPaddingTablet:jt,highLightBottomPaddingTablet:qt,highLightTopPaddingMobile:$t,highLightRightPaddingMobile:Zt,highLightLeftPaddingMobile:Kt,highLightBottomPaddingMobile:Yt,highLightPaddingUnit:Jt,highLightPaddingUnitTablet:Xt,highLightPaddingUnitMobile:Qt,highLightPaddingLink:ea}=t;let ta=[{value:"above-heading",label:(0,M.__)("Above Heading","sureforms")},{value:"below-heading",label:(0,M.__)("Below Heading","sureforms")},{value:"above-sub-heading",label:(0,M.__)("Above Sub-heading","sureforms")},{value:"below-sub-heading",label:(0,M.__)("Below Sub-heading","sureforms")}];n||(ta=[{value:"above-sub-heading",label:(0,M.__)("Above Sub-heading","sureforms")},{value:"below-sub-heading",label:(0,M.__)("Below Sub-heading","sureforms")}]),$||(ta=[{value:"above-heading",label:(0,M.__)("Above Heading","sureforms")},{value:"below-heading",label:(0,M.__)("Below Heading","sureforms")}]),$&&"above-heading"===Z&&(ta=[{value:"above-heading",label:(0,M.__)("Above Heading","sureforms")},{value:"below-heading",label:(0,M.__)("Below Heading","sureforms")},{value:"above-sub-heading",label:(0,M.__)("Above Sub-heading","sureforms")}]),$&&"below-heading"===Z&&(ta=[{value:"above-heading",label:(0,M.__)("Above Heading","sureforms")},{value:"below-heading",label:(0,M.__)("Below Heading","sureforms")},{value:"below-sub-heading",label:(0,M.__)("Below Sub-heading","sureforms")}]);const aa=[{id:"alignment",component:(0,w.createElement)(Ri,{setAttributes:i,label:(0,M.__)("Alignment","sureforms"),data:{desktop:{value:o,label:"headingAlign"},tablet:{value:r,label:"headingAlignTablet"},mobile:{value:s,label:"headingAlignMobile"}},options:[{value:"left",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-left")}),tooltip:(0,M.__)("Left","sureforms")},{value:"center",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-center")}),tooltip:(0,M.__)("Center","sureforms")},{value:"right",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-right")}),tooltip:(0,M.__)("Right","sureforms")}],showIcons:!0,responsive:!0})},{id:"heading",component:(0,w.createElement)(te.ToggleControl,{label:(0,M.__)("Heading","sureforms"),checked:n,onChange:()=>i({headingTitleToggle:!n})})},{id:"heading-tag",component:n&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Ri,{setAttributes:i,label:(0,M.__)("Heading Tag","sureforms"),data:{value:_,label:"headingTag"},options:[{value:"h1",label:(0,M.__)("H1","sureforms")},{value:"h2",label:(0,M.__)("H2","sureforms")},{value:"h3",label:(0,M.__)("H3","sureforms")},{value:"h4",label:(0,M.__)("H4","sureforms")},{value:"h5",label:(0,M.__)("H5","sureforms")},{value:"h6",label:(0,M.__)("H6","sureforms")},{value:"p",label:(0,M.__)("P","sureforms")},{value:"div",label:(0,M.__)("Div","sureforms")}]}),(0,w.createElement)(Ri,{setAttributes:i,label:(0,M.__)("Heading Wrapper","sureforms"),data:{value:k,label:"headingWrapper"},options:[{value:"div",label:(0,M.__)("Div","sureforms")},{value:"header",label:(0,M.__)("Header","sureforms")}]}))}],ia=(0,O.applyFilters)("srfm.block.heading.content",aa,e),la=(0,O.applyFilters)("srfm.advanced-heading.settings.advance",[],e);return(0,w.createElement)("div",null,(0,w.createElement)(Pi.InspectorControls,null,(0,w.createElement)(di,null,(0,w.createElement)(pi,{...hi,parentProps:e},(0,w.createElement)(Jo,{title:(0,M.__)("Content","sureforms"),initialOpen:!0},ia.map(e=>e.component)),(0,w.createElement)(Jo,{title:(0,M.__)("Sub Heading","sureforms"),initialOpen:!1},(0,w.createElement)(te.ToggleControl,{label:(0,M.__)("Enable Sub Heading","sureforms"),checked:$,onChange:()=>i({headingDescToggle:!$})}),$&&(0,w.createElement)(de,{label:(0,M.__)("Position","sureforms"),data:{value:Z,label:"headingDescPosition"},setAttributes:i,options:[{value:"above-heading",label:(0,M.__)("Above Heading","sureforms")},{value:"below-heading",label:(0,M.__)("Below Heading","sureforms")}]})),(0,w.createElement)(Jo,{title:(0,M.__)("Separator","sureforms"),initialOpen:!1},(0,w.createElement)(de,{label:(0,M.__)("Style","sureforms"),data:{value:ve,label:"separatorStyle"},setAttributes:i,options:[{value:"none",label:(0,M.__)("None","sureforms")},{value:"solid",label:(0,M.__)("Solid","sureforms")},{value:"double",label:(0,M.__)("Double","sureforms")},{value:"dashed",label:(0,M.__)("Dashed","sureforms")},{value:"dotted",label:(0,M.__)("Dotted","sureforms")}]}),"none"!==ve&&(0,w.createElement)(de,{label:(0,M.__)("Position","sureforms"),data:{value:we,label:"separatorPosition"},setAttributes:i,options:ta}))),(0,w.createElement)(pi,{...mi,parentProps:e},n&&(0,w.createElement)(Jo,{title:(0,M.__)("Heading","sureforms"),initialOpen:!0},(0,w.createElement)(xr,{label:(0,M.__)("Text Color","sureforms"),type:{value:u,label:"headingColorType"},classic:{value:c,label:"headingColor"},gradient:{value:g,label:"headingGradientColor"},setAttributes:i}),(0,w.createElement)(Qa,{label:(0,M.__)("Typography","sureforms"),attributes:t,setAttributes:i,loadGoogleFonts:{value:Be,label:"headLoadGoogleFonts"},fontFamily:{value:S,label:"headFontFamily"},fontWeight:{value:C,label:"headFontWeight"},fontStyle:{value:T,label:"headFontStyle"},transform:{value:ue,label:"headTransform"},decoration:{value:ce,label:"headDecoration"},fontSizeType:{value:D,label:"headFontSizeType"},fontSizeTypeMobile:{value:E,label:"headFontSizeTypeMobile"},fontSizeTypeTablet:{value:L,label:"headFontSizeTypeTablet"},fontSize:{value:B,label:"headFontSize"},fontSizeMobile:{value:H,label:"headFontSizeMobile"},fontSizeTablet:{value:A,label:"headFontSizeTablet"},lineHeightType:{value:R,label:"headLineHeightType"},lineHeight:{value:P,label:"headLineHeight"},lineHeightMobile:{value:z,label:"headLineHeightMobile"},lineHeightTablet:{value:F,label:"headLineHeightTablet"},letterSpacing:{value:I,label:"headLetterSpacing"},letterSpacingTablet:{value:N,label:"headLetterSpacingTablet"},letterSpacingMobile:{value:V,label:"headLetterSpacingMobile"},letterSpacingType:{value:G,label:"headLetterSpacingType"}}),(0,w.createElement)(yr,{blockId:l,setAttributes:i,label:(0,M.__)("Text Shadow","sureforms"),textShadowColor:{value:W,label:"headShadowColor",title:(0,M.__)("Color","sureforms")},textShadowHOffset:{value:U,label:"headShadowHOffset",title:(0,M.__)("Horizontal","sureforms")},textShadowVOffset:{value:j,label:"headShadowVOffset",title:(0,M.__)("Vertical","sureforms")},textShadowBlur:{value:q,label:"headShadowBlur",title:(0,M.__)("Blur","sureforms")},popup:!0}),($||"none"!==ve)&&(0,w.createElement)(Qi,{label:(0,M.__)("Bottom Spacing","sureforms"),data:{desktop:{value:_e,label:"headSpace"},tablet:{value:ke,label:"headSpaceTablet"},mobile:{value:Se,label:"headSpaceMobile"}},min:0,max:200,unit:{value:Ce,label:"headSpaceType"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"}],setAttributes:i})),"none"!==ve&&(0,w.createElement)(Jo,{title:(0,M.__)("Separator","sureforms"),initialOpen:!1},(0,w.createElement)(Qi,{label:(0,M.__)("Width","sureforms"),data:{desktop:{value:he,label:"separatorWidth"},tablet:{value:me,label:"separatorWidthTablet"},mobile:{value:be,label:"separatorWidthMobile"}},min:0,max:"%"===fe?100:500,unit:{value:fe,label:"separatorWidthType"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("%","sureforms"),unitValue:"%"}],setAttributes:i}),(0,w.createElement)(Me,{label:(0,M.__)("Thickness","sureforms"),setAttributes:i,value:xe,data:{value:xe,label:"separatorHeight"},min:0,max:20,unit:{value:ye,label:"separatorHeightType"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"}]}),(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:y||"",data:{value:y,label:"separatorColor"},setAttributes:i}),(0,w.createElement)(Qi,{label:(0,M.__)("Bottom Spacing","sureforms"),data:{desktop:{value:Te,label:"separatorSpace"},tablet:{value:De,label:"separatorSpaceTablet"},mobile:{value:Ee,label:"separatorSpaceMobile"}},min:0,max:200,unit:{value:Le,label:"separatorSpaceType"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"}],setAttributes:i})),$&&(0,w.createElement)(Jo,{title:(0,M.__)("Sub Heading","sureforms"),initialOpen:!1},(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:m||"",data:{value:m,label:"subHeadingColor"},setAttributes:i}),(0,w.createElement)(Qa,{label:(0,M.__)("Typography","sureforms"),attributes:t,setAttributes:i,loadGoogleFonts:{value:He,label:"subHeadLoadGoogleFonts"},fontFamily:{value:K,label:"subHeadFontFamily"},fontWeight:{value:Y,label:"subHeadFontWeight"},fontStyle:{value:J,label:"subHeadFontStyle"},transform:{value:ge,label:"subHeadTransform"},decoration:{value:pe,label:"subHeadDecoration"},fontSizeType:{value:Q,label:"subHeadFontSizeType"},fontSizeTypeMobile:{value:ee,label:"subHeadFontSizeTypeMobile"},fontSizeTypeTablet:{value:ae,label:"subHeadFontSizeTypeTablet"},fontSize:{value:X,label:"subHeadFontSize"},fontSizeMobile:{value:ie,label:"subHeadFontSizeMobile"},fontSizeTablet:{value:le,label:"subHeadFontSizeTablet"},lineHeightType:{value:oe,label:"subHeadLineHeightType"},lineHeight:{value:ne,label:"subHeadLineHeight"},lineHeightMobile:{value:re,label:"subHeadLineHeightMobile"},lineHeightTablet:{value:se,label:"subHeadLineHeightTablet"},letterSpacing:{value:Ae,label:"subHeadLetterSpacing"},letterSpacingTablet:{value:Re,label:"subHeadLetterSpacingTablet"},letterSpacingMobile:{value:Pe,label:"subHeadLetterSpacingMobile"},letterSpacingType:{value:ze,label:"subHeadLetterSpacingType"}}),(0,w.createElement)(Qi,{label:(0,M.__)("Bottom Spacing","sureforms"),data:{desktop:{value:b,label:"subHeadSpace"},tablet:{value:f,label:"subHeadSpaceTablet"},mobile:{value:v,label:"subHeadSpaceMobile"}},min:0,max:200,unit:{value:x,label:"subHeadSpaceType"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"}],setAttributes:i})),(0,w.createElement)(Jo,{title:(0,M.__)("Link","sureforms"),initialOpen:!1},(0,w.createElement)("p",{className:"components-base-control__help"},(0,M.__)("Below settings will apply to the heading text to which a link is applied.","sureforms")),(0,w.createElement)(Dr,{tabs:[{name:"normal",title:(0,M.__)("Normal","sureforms")},{name:"hover",title:(0,M.__)("Hover","sureforms")}],normal:(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:mt,data:{value:mt,label:"linkColor"},setAttributes:i}),hover:(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:bt,data:{value:bt,label:"linkHColor"},setAttributes:i}),disableBottomSeparator:!0})),(0,w.createElement)(Jo,{title:(0,M.__)("Highlight","sureforms"),initialOpen:!1},(0,w.createElement)("p",{className:"components-base-control__help"},(0,M.__)("Highlight heading text from toolbar to see the below controls working.","sureforms")),(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:ft,data:{value:ft,label:"highLightColor"},setAttributes:i}),(0,w.createElement)(Ti,{label:(0,M.__)("Background","sureforms"),colorValue:vt,data:{value:vt,label:"highLightBackground"},setAttributes:i}),(0,w.createElement)(Qa,{label:(0,M.__)("Typography","sureforms"),attributes:t,setAttributes:i,loadGoogleFonts:{value:wt,label:"highLightLoadGoogleFonts"},fontFamily:{value:xt,label:"highLightFontFamily"},fontWeight:{value:yt,label:"highLightFontWeight"},fontStyle:{value:_t,label:"highLightFontStyle"},transform:{value:kt,label:"highLightTransform"},decoration:{value:St,label:"highLightDecoration"},fontSizeType:{value:Ct,label:"highLightFontSizeType"},fontSizeTypeMobile:{value:Mt,label:"highLightFontSizeTypeMobile"},fontSizeTypeTablet:{value:Tt,label:"highLightFontSizeTypeTablet"},fontSize:{value:Et,label:"highLightFontSize"},fontSizeMobile:{value:Bt,label:"highLightFontSizeMobile"},fontSizeTablet:{value:Lt,label:"highLightFontSizeTablet"},lineHeightType:{value:Dt,label:"highLightLineHeightType"},lineHeight:{value:Ht,label:"highLightLineHeight"},lineHeightMobile:{value:Rt,label:"highLightLineHeightMobile"},lineHeightTablet:{value:At,label:"highLightLineHeightTablet"},letterSpacing:{value:Pt,label:"highLightLetterSpacing"},letterSpacingTablet:{value:zt,label:"highLightLetterSpacingTablet"},letterSpacingMobile:{value:Ot,label:"highLightLetterSpacingMobile"},letterSpacingType:{value:Ft,label:"highLightLetterSpacingType"}}),(0,w.createElement)(Yo,{label:(0,M.__)("Padding","sureforms"),valueTop:{value:It,label:"highLightTopPadding"},valueRight:{value:Nt,label:"highLightRightPadding"},valueBottom:{value:Gt,label:"highLightBottomPadding"},valueLeft:{value:Vt,label:"highLightLeftPadding"},valueTopTablet:{value:Wt,label:"highLightTopPaddingTablet"},valueRightTablet:{value:Ut,label:"highLightRightPaddingTablet"},valueBottomTablet:{value:qt,label:"highLightBottomPaddingTablet"},valueLeftTablet:{value:jt,label:"highLightLeftPaddingTablet"},valueTopMobile:{value:$t,label:"highLightTopPaddingMobile"},valueRightMobile:{value:Zt,label:"highLightRightPaddingMobile"},valueBottomMobile:{value:Yt,label:"highLightBottomPaddingMobile"},valueLeftMobile:{value:Kt,label:"highLightLeftPaddingMobile"},unit:{value:Jt,label:"highLightPaddingUnit"},mUnit:{value:Qt,label:"highLightPaddingUnitMobile"},tUnit:{value:Xt,label:"highLightPaddingUnitTablet"},deviceType:a,attributes:t,setAttributes:i,link:{value:ea,label:"highLightPaddingLink"}}),(0,w.createElement)(Hr,{setAttributes:i,prefix:"highLight",attributes:t,deviceType:a,disableBottomSeparator:!0})),(0,w.createElement)(Jo,{title:(0,M.__)("Background","sureforms"),initialOpen:!1},(0,w.createElement)(xr,{label:(0,M.__)("Background Color","sureforms"),type:{value:d,label:"blockBackgroundType"},classic:{value:p,label:"blockBackground"},gradient:{value:h,label:"blockGradientBackground"},setAttributes:i})),(0,w.createElement)(Jo,{title:(0,M.__)("Spacing","sureforms"),initialOpen:!1},(0,w.createElement)(Yo,{label:(0,M.__)("Padding","sureforms"),valueTop:{value:Oe,label:"blockTopPadding"},valueRight:{value:Fe,label:"blockRightPadding"},valueBottom:{value:Ne,label:"blockBottomPadding"},valueLeft:{value:Ie,label:"blockLeftPadding"},valueTopTablet:{value:Ve,label:"blockTopPaddingTablet"},valueRightTablet:{value:Ge,label:"blockRightPaddingTablet"},valueBottomTablet:{value:Ue,label:"blockBottomPaddingTablet"},valueLeftTablet:{value:We,label:"blockLeftPaddingTablet"},valueTopMobile:{value:je,label:"blockTopPaddingMobile"},valueRightMobile:{value:qe,label:"blockRightPaddingMobile"},valueBottomMobile:{value:Ze,label:"blockBottomPaddingMobile"},valueLeftMobile:{value:$e,label:"blockLeftPaddingMobile"},unit:{value:Ke,label:"blockPaddingUnit"},mUnit:{value:Je,label:"blockPaddingUnitMobile"},tUnit:{value:Ye,label:"blockPaddingUnitTablet"},deviceType:a,attributes:t,setAttributes:i,link:{value:Xe,label:"blockPaddingLink"}}),(0,w.createElement)(Yo,{label:(0,M.__)("Margin","sureforms"),valueTop:{value:Qe,label:"blockTopMargin"},valueRight:{value:et,label:"blockRightMargin"},valueBottom:{value:at,label:"blockBottomMargin"},valueLeft:{value:tt,label:"blockLeftMargin"},valueTopTablet:{value:it,label:"blockTopMarginTablet"},valueRightTablet:{value:lt,label:"blockRightMarginTablet"},valueBottomTablet:{value:ot,label:"blockBottomMarginTablet"},valueLeftTablet:{value:nt,label:"blockLeftMarginTablet"},valueTopMobile:{value:rt,label:"blockTopMarginMobile"},valueRightMobile:{value:st,label:"blockRightMarginMobile"},valueBottomMobile:{value:ct,label:"blockBottomMarginMobile"},valueLeftMobile:{value:ut,label:"blockLeftMarginMobile"},unit:{value:gt,label:"blockMarginUnit"},mUnit:{value:pt,label:"blockMarginUnitMobile"},tUnit:{value:dt,label:"blockMarginUnitTablet"},deviceType:a,attributes:t,setAttributes:i,link:{value:ht,label:"blockMarginLink"}}))),(0,w.createElement)(pi,{...bi},la.map(e=>e.content)))))}),Rr=e=>{const{setAttributes:t,attributes:a,context:i,onReplace:l,mergeBlocks:n,headingHasDynamicContent:o}=e;let{headingTitle:r,headingTag:s}=a,u=!1;if(o){const e=(0,O.applyFilters)("uag_render_text_loop_data",r,i);""!==e&&(u=["srfm/dynamic-content"],r=e)}return(0,w.createElement)(Pi.RichText,{tagName:s,placeholder:(0,M.__)("Write a Heading","sureforms"),value:r,className:"uagb-heading-text",onChange:e=>{t({headingTitle:e})},allowedFormats:u,onMerge:n,onSplit:e=>e?(0,ir.createBlock)("srfm/advanced-heading",{...a,headingTitle:e}):(0,ir.createBlock)("core/paragraph"),onReplace:l,onRemove:()=>l([])})},Pr=e=>{const{setAttributes:t,attributes:a,context:i,onReplace:l,mergeBlocks:n,descriptionHasDynamicContent:o}=e;let{headingDesc:r}=e.attributes,s=!1;if(o){const e=(0,O.applyFilters)("uag_render_text_loop_data",r,i);""!==e&&(s=["srfm/dynamic-content"],r=e)}return(0,w.createElement)(Pi.RichText,{tagName:"p",placeholder:(0,M.__)("Write a Description","sureforms"),value:r,className:"uagb-desc-text",onChange:e=>t({headingDesc:e}),allowedFormats:s,onMerge:n,onSplit:e=>e?(0,ir.createBlock)("srfm/advanced-heading",{...a,headingDesc:e}):(0,ir.createBlock)("core/paragraph"),onReplace:l,onRemove:()=>l([])})},zr=(0,y.memo)(e=>{const{attributes:{block_id:t,headingTitleToggle:a,headingDescToggle:i,separatorStyle:l,separatorPosition:n,headingDescPosition:o,headingWrapper:r},className:s,deviceType:u}=e,c=r||"div",g="none"!==l&&(0,w.createElement)("div",{className:"uagb-separator-wrap"},(0,w.createElement)("div",{className:"uagb-separator"})),d=(0,w.createElement)(w.Fragment,null,"above-heading"===n?g:"",(0,w.createElement)(Rr,{...e}),"below-heading"===n?g:""),p=(0,w.createElement)(w.Fragment,null,"above-sub-heading"===n?g:"",(0,w.createElement)(Pr,{...e}),"below-sub-heading"===n?g:"");return(0,w.createElement)(c,{className:ue([s,"wp-block-uagb-advanced-heading","uagb-block",`uagb-editor-preview-mode-${u.toLowerCase()}`,`uagb-block-${t}`])},i&&"above-heading"===o?p:"",a&&d,i&&"below-heading"===o?p:"",i||a?"":g)}),Or=(e,t,a="desktop")=>{if("default"!==e[t+"BorderStyle"]){switch(a){case"tablet":a="Tablet";break;case"mobile":a="Mobile";break;default:a=""}const i={},l=e[t+"BorderStyle"],n=e[t+"BorderColor"],o=E(e[t+"BorderTopWidth"+a],"px"),r=E(e[t+"BorderRightWidth"+a],"px"),s=E(e[t+"BorderBottomWidth"+a],"px"),u=E(e[t+"BorderLeftWidth"+a],"px"),c=e[t+"BorderRadiusUnit"+a]||"px",g=E(e[t+"BorderTopLeftRadius"+a],c),d=E(e[t+"BorderTopRightRadius"+a],c),p=E(e[t+"BorderBottomRightRadius"+a],c),h=E(e[t+"BorderBottomLeftRadius"+a],c);return"none"!==e[t+"BorderStyle"]&&""!==e[t+"BorderStyle"]&&(i["border-top-width"]=o,i["border-right-width"]=r,i["border-bottom-width"]=s,i["border-left-width"]=u,i["border-color"]=n),i["border-style"]=l,i["border-top-left-radius"]=g,i["border-top-right-radius"]=d,i["border-bottom-right-radius"]=p,i["border-bottom-left-radius"]=h,i}return{}},Fr=(0,y.memo)(({attributes:e})=>{const{headLoadGoogleFonts:t,headFontFamily:a,headFontWeight:i,subHeadLoadGoogleFonts:l,subHeadFontFamily:n,subHeadFontWeight:o,highLightLoadGoogleFonts:r,highLightFontFamily:s,highLightFontWeight:u}=e;let c,g,d;if(!0===t){const e={google:{families:[a+(i?":"+i:"")]}};c=(0,w.createElement)(Y,{config:e})}if(!0===l){const e={google:{families:[n+(o?":"+o:"")]}};g=(0,w.createElement)(Y,{config:e})}if(!0===r){const e={google:{families:[s+(u?":"+u:"")]}};d=(0,w.createElement)(Y,{config:e})}return(0,w.createElement)(w.Fragment,null,c,g,d)}),Ir=(0,X.compose)(tr,ee)(e=>{const{attributes:t,attributes:{UAGHideDesktop:a,UAGHideTab:i,UAGHideMob:l,headingTitle:n,headingDesc:o,formId:r},isSelected:s,clientId:u,name:c,deviceType:g,context:d,setAttributes:p}=e,h=-1!==n.indexOf('(0,V.useSelect)(t=>{const a=t(Pi.store).getBlockParents(e),i=t(Pi.store).getBlocksByClientId(a?.[0]),l=t("core/editor").getCurrentPostId();return i?.[0]?.attributes?.id||l}))(u);e={...e,headingHasDynamicContent:h,descriptionHasDynamicContent:m};const f=(0,Pi.useBlockProps)();(0,y.useEffect)(()=>{N(e)},[a,i,l,g]),(0,y.useEffect)(()=>{!h&&!m||t?.context||p({context:d})},[d]),(0,y.useEffect)(()=>{G()},[g]),(0,y.useEffect)(()=>{r!==b&&p({formId:b})},[r,b]);const v=(0,y.useMemo)(()=>function(e,t,a,i,l=!1){const n=i.toLowerCase(),o=a.replace("srfm/",""),{block_id:r,headingAlign:s,headingAlignTablet:u,headingAlignMobile:c,headingTag:g,headingColor:d,headingColorType:p,headingGradientColor:h,blockBackgroundType:m,blockBackground:b,blockGradientBackground:f,headSpace:v,headSpaceTablet:w,headSpaceMobile:x,separatorStyle:y,separatorHeight:_,separatorHeightType:k,separatorWidth:S,separatorWidthTablet:C,separatorWidthMobile:M,separatorWidthType:T,separatorColor:L,separatorSpace:B,separatorSpaceTablet:H,separatorSpaceMobile:A,separatorSpaceType:R,subHeadingColor:P,headFontFamily:z,headFontStyle:I,headFontWeight:N,headFontSize:V,headFontSizeType:G,headFontSizeTypeMobile:W,headFontSizeTypeTablet:U,headFontSizeMobile:j,headFontSizeTablet:q,headLineHeight:$,headLineHeightType:Z,headLineHeightMobile:K,headLineHeightTablet:Y,headLetterSpacing:J,headLetterSpacingTablet:X,headLetterSpacingMobile:Q,headLetterSpacingType:ee,headShadowColor:te,headShadowHOffset:ae,headShadowVOffset:ie,headShadowBlur:le,subHeadFontFamily:ne,subHeadFontStyle:oe,subHeadFontWeight:re,subHeadFontSize:se,subHeadFontSizeType:ue,subHeadFontSizeTypeMobile:ce,subHeadFontSizeTypeTablet:ge,subHeadFontSizeMobile:de,subHeadFontSizeTablet:pe,subHeadLineHeight:he,subHeadLineHeightType:me,subHeadLineHeightMobile:be,subHeadLineHeightTablet:fe,headTransform:ve,headDecoration:we,subHeadTransform:xe,subHeadDecoration:ye,subHeadLetterSpacing:_e,subHeadLetterSpacingTablet:ke,subHeadLetterSpacingMobile:Se,subHeadLetterSpacingType:Ce,blockTopPadding:Me,blockRightPadding:Te,blockLeftPadding:De,blockBottomPadding:Ee,blockTopPaddingTablet:Le,blockRightPaddingTablet:Be,blockLeftPaddingTablet:He,blockBottomPaddingTablet:Ae,blockTopPaddingMobile:Re,blockRightPaddingMobile:Pe,blockLeftPaddingMobile:ze,blockBottomPaddingMobile:Oe,blockPaddingUnit:Fe,blockPaddingUnitTablet:Ie,blockPaddingUnitMobile:Ne,blockTopMargin:Ve,blockRightMargin:Ge,blockLeftMargin:We,blockBottomMargin:Ue,blockTopMarginTablet:je,blockRightMarginTablet:qe,blockLeftMarginTablet:$e,blockBottomMarginTablet:Ze,blockTopMarginMobile:Ke,blockRightMarginMobile:Ye,blockLeftMarginMobile:Je,blockBottomMarginMobile:Xe,blockMarginUnit:Qe,blockMarginUnitTablet:et,blockMarginUnitMobile:tt,linkColor:at,linkHColor:it,highLightBorderHColor:lt,highLightColor:nt,highLightBackground:ot,highLightFontFamily:rt,highLightFontWeight:st,highLightFontStyle:ut,highLightTransform:ct,highLightDecoration:gt,highLightFontSizeType:dt,highLightFontSizeTypeTablet:pt,highLightFontSizeTypeMobile:ht,highLightLineHeightType:mt,highLightFontSize:bt,highLightFontSizeTablet:ft,highLightFontSizeMobile:vt,highLightLineHeight:wt,highLightLineHeightTablet:xt,highLightLineHeightMobile:yt,highLightLetterSpacing:_t,highLightLetterSpacingTablet:kt,highLightLetterSpacingMobile:St,highLightLetterSpacingType:Ct,highLightTopPadding:Mt,highLightRightPadding:Tt,highLightLeftPadding:Dt,highLightBottomPadding:Et,highLightTopPaddingTablet:Lt,highLightRightPaddingTablet:Bt,highLightLeftPaddingTablet:Ht,highLightBottomPaddingTablet:At,highLightTopPaddingMobile:Rt,highLightRightPaddingMobile:Pt,highLightLeftPaddingMobile:zt,highLightBottomPaddingMobile:Ot,highLightPaddingUnit:Ft,highLightPaddingUnitTablet:It,highLightPaddingUnitMobile:Nt,subHeadSpace:Vt,subHeadSpaceTablet:Gt,subHeadSpaceMobile:Wt,headingDescToggle:Ut}=e;let jt={},qt={},$t={},Zt={};"gradient"===p&&($t={"-webkit-text-fill-color":at},Zt={"-webkit-text-fill-color":it});const Kt=Or(e,"highLight"),Yt=Or(e,"highLight","tablet"),Jt=Or(e,"highLight","mobile");let Xt={".wp-block-uagb-advanced-heading ":{background:"classic"===m?b:f,"text-align":s,"margin-top":E(Ve,Qe),"margin-right":E(Ge,Qe),"margin-bottom":E(Ue,Qe),"margin-left":E(We,Qe),"padding-top":E(Me,Fe),"padding-right":E(Te,Fe),"padding-bottom":E(Ee,Fe),"padding-left":E(De,Fe)}," p.uagb-desc-text":{"font-family":ne,"font-style":oe,"text-decoration":ye,"text-transform":xe,"font-weight":re,"font-size":E(se,ue),"line-height":E(he,me),"letter-spacing":E(_e,Ce),color:P,"margin-bottom":E(F(Vt,"subHeadSpace",o),"px")},".wp-block-uagb-advanced-heading a":{color:at,...$t},".wp-block-uagb-advanced-heading a:hover":{color:it,...Zt},".wp-block-uagb-advanced-heading .srfm-highlight":{background:ot,color:nt,"-webkit-text-fill-color":nt,"font-family":rt,"font-style":ut,"text-decoration":gt,"text-transform":ct,"font-weight":st,"font-size":E(bt,dt),"line-height":E(wt,mt),"letter-spacing":E(_t,Ct),"padding-top":E(Mt,Ft),"padding-right":E(Tt,Ft),"padding-bottom":E(Et,Ft),"padding-left":E(Dt,Ft),...Kt},".wp-block-uagb-advanced-heading .srfm-highlight:hover":{"border-color":lt}},Qt={};"gradient"===p&&(Qt={background:h,"-webkit-background-clip":"text","-webkit-text-fill-color":"transparent"});const ea={color:nt,background:ot,"-webkit-text-fill-color":nt};Xt[".wp-block-uagb-advanced-heading .srfm-highlight::-moz-selection"]=ea,Xt[".wp-block-uagb-advanced-heading .srfm-highlight::selection"]=ea,Xt[" "+g+".uagb-heading-text"]={"font-family":z,"font-style":I,"text-decoration":we,"text-transform":ve,"font-weight":N,"font-size":E(V,G),"line-height":E($,Z),color:d,"letter-spacing":E(J,ee),...Qt};const ta=te&&E(ae,"px")+" "+E(ie,"px")+" "+E(le,"px")+" "+te;"gradient"===p?Xt[" "+g+".uagb-heading-text"].filter=`drop-shadow(${ta})`:Xt[" "+g+".uagb-heading-text"]["text-shadow"]=ta,"none"!==y&&(Xt[" .uagb-separator"]={"border-top-style":y,"border-top-width":E(F(_,"separatorHeight",o),k),width:E(F(S,"separatorWidth",o),T),"border-color":L,"margin-bottom":E(F(B,"separatorSpace",o),R)}),jt[".wp-block-uagb-advanced-heading "]={"text-align":u,"margin-top":E(je,et),"margin-right":E(qe,et),"margin-bottom":E(Ze,et),"margin-left":E($e,et),"padding-top":E(Le,Ie),"padding-right":E(Be,Ie),"padding-bottom":E(Ae,Ie),"padding-left":E(He,Ie)},jt[" "+g+".uagb-heading-text"]={"font-size":E(q,U),"line-height":E(Y,Z),"letter-spacing":E(X,ee)},jt[" p.uagb-desc-text"]={"font-size":E(pe,ge),"line-height":E(fe,me),"letter-spacing":E(ke,Ce),"margin-bottom":E(F(Gt,"subHeadSpaceTablet",o),"px")},jt[".wp-block-uagb-advanced-heading .srfm-highlight"]={"font-size":E(ft,pt),"line-height":E(xt,mt),"letter-spacing":E(kt,Ct),"padding-top":E(Lt,It),"padding-right":E(Bt,It),"padding-bottom":E(At,It),"padding-left":E(Ht,It),...Yt},qt[".wp-block-uagb-advanced-heading "]={"text-align":c,"margin-top":E(Ke,tt),"margin-right":E(Ye,tt),"margin-bottom":E(Xe,tt),"margin-left":E(Je,tt),"padding-top":E(Re,Ne),"padding-right":E(Pe,Ne),"padding-bottom":E(Oe,Ne),"padding-left":E(ze,Ne)},jt[" .uagb-separator"]={width:E(F(C,"separatorWidthTablet",o),T),"margin-bottom":E(F(H,"separatorSpaceTablet",o),R)},qt[" "+g+".uagb-heading-text"]={"font-size":E(j,W),"line-height":E(K,Z),"letter-spacing":E(Q,ee)},qt[" p.uagb-desc-text"]={"font-size":E(de,ce),"line-height":E(be,me),"letter-spacing":E(Se,Ce),"margin-bottom":E(F(Wt,"subHeadSpaceMobile",o),"px")},qt[".wp-block-uagb-advanced-heading .srfm-highlight"]={"font-size":E(vt,ht),"line-height":E(yt,mt),"letter-spacing":E(St,Ct),"padding-top":E(Rt,Nt),"padding-right":E(Pt,Nt),"padding-bottom":E(Ot,Nt),"padding-left":E(zt,Nt),...Jt},qt[" .uagb-separator"]={width:E(F(M,"separatorWidthMobile",o),T),"margin-bottom":E(F(A,"separatorSpaceMobile",o),R)},(Ut||"none"!==y)&&(Xt[" .uagb-heading-text"]={"margin-bottom":E(F(v,"headSpace",o),"px")},jt[" .uagb-heading-text"]={"margin-bottom":E(F(w,"headSpaceTablet",o),"px")},qt[" .uagb-heading-text"]={"margin-bottom":E(F(x,"headSpaceMobile",o),"px")});const aa=".editor-styles-wrapper "+(l?l+" ":`#block-${t} .uagb-block-${r}`);Xt=(0,O.applyFilters)(`spectra.${o}.styling`,Xt,e),jt=(0,O.applyFilters)(`spectra.${o}.tabletStyling`,jt,e),qt=(0,O.applyFilters)(`spectra.${o}.mobileStyling`,qt,e);let ia=D(Xt,aa);return("tablet"===n||"mobile"===n||l)&&(ia+=D(jt,`${aa}`,!0,"tablet"),("mobile"===n||l)&&(ia+=D(qt,`${aa}`,!0,"mobile"))),ia}(t,u,c,g),[t,g]);return(0,w.createElement)("div",{...f},(0,w.createElement)(W,{blockStyling:v}),(0,w.createElement)(Fr,{attributes:t}),s&&(0,w.createElement)(Ar,{...e}),(0,w.createElement)(zr,{...e}))}),Nr=window.wp.richText,Vr="srfm/advanced-heading-highlight";(0,Nr.registerFormatType)(Vr,{title:"Spectra Highlight",tagName:"mark",className:"srfm-highlight",edit:function({isActive:e,onChange:t,value:a}){const i=(0,V.useSelect)(e=>e("core/block-editor").getSelectedBlock(),[]);return(0,w.createElement)(Pi.BlockControls,null,i&&"srfm/advanced-heading"===i.name&&(0,w.createElement)(te.ToolbarGroup,{className:"uag-highlight-toolbar",label:"Options"},(0,w.createElement)(te.Tooltip,{text:(0,M.__)("Highlight Text","sureforms")},(0,w.createElement)(te.Button,{isPrimary:e,onClick:()=>{t((0,Nr.toggleFormat)(a,{type:Vr}))}},(0,w.createElement)("span",{className:"dashicons dashicons-admin-customizer"})))))}});const Gr=function(e){let t;const a={black:"#000000","cyan-bluish-gray":"#abb8c3",white:"#ffffff","pale-pink":"#f78da7","luminous-vivid-orange":"#ff6900","luminous-vivid-amber":"#fcb900","light-green-cyan":"#7bdcb5","vivid-green-cyan":"#00d084","pale-cyan-blue":"#8ed1fc","vivid-cyan-blue":"#0693e3","vivid-purple":"#9b51e0","vivid-red":"#cf2e2e"};return t=void 0!==a[e?.toLowerCase()]?a[e?.toLowerCase()]:wi(`var(--wp--preset--color--${e})`),t};let Wr={};Wr=(0,O.applyFilters)("srfm/advanced-heading",nr(Wr)),(0,ir.registerBlockType)("srfm/advanced-heading",{...Wr,apiVersion:3,title:(0,M.__)("Heading","sureforms"),description:(0,M.__)("Add heading, sub heading and a separator using one block.","sureforms"),icon:C.advanced_heading,keywords:[(0,M.__)("creative heading","sureforms"),(0,M.__)("uag","sureforms"),(0,M.__)("heading","sureforms")],supports:{anchor:!0,html:!1},attributes:P,category:srfm_spec_blocks_info.category,edit:e=>e.attributes.isPreview?(0,w.createElement)(lr,{image:"advanced-heading"}):(0,w.createElement)(Ir,{...e}),save:()=>null,__experimentalLabel:e=>(0,O.applyFilters)("uag_loop_data_source_label",(0,M.__)("Heading","sureforms"),e),usesContext:["postId","postType"],transforms:{from:[{type:"block",blocks:["core/heading"],transform:e=>(0,ir.createBlock)("srfm/advanced-heading",{headingTitle:e.content,headingAlign:e.textAlign,headingColor:Gr(e.textColor),blockBackground:Gr(e.backgroundColor)})},{type:"block",blocks:["core/quote"],transform:e=>(0,ir.createBlock)("srfm/advanced-heading",{headingTitle:e.value,headingDesc:e.citation,headingAlign:e.align,headingColor:Gr(e.textColor),blockBackground:Gr(e.backgroundColor)})},{type:"block",blocks:["core/paragraph"],transform:e=>(0,ir.createBlock)("srfm/advanced-heading",{headingTitle:e.content,headingAlign:e.align,headingColor:Gr(e.textColor),blockBackground:Gr(e.backgroundColor)})},{type:"block",blocks:["core/list"],transform:(e,t)=>{const a=[];return t.forEach((e,i)=>{a.push({text:t[i].attributes.content})}),a.map(t=>(0,ir.createBlock)("srfm/advanced-heading",{headingTitle:t.text,headingColor:Gr(e.textColor),blockBackground:Gr(e.backgroundColor)}))}}],to:[{type:"block",blocks:["core/heading"],transform:e=>(0,ir.createBlock)("core/heading",{content:e.headingTitle,align:e.headingAlign})},{type:"block",blocks:["core/quote"],transform:e=>(0,ir.createBlock)("core/quote",{value:e.headingTitle,citation:e.headingDesc})},{type:"block",blocks:["core/paragraph"],transform:e=>(0,ir.createBlock)("core/paragraph",{content:e.headingTitle})}]}});const Ur=e=>{let{horizontal:t,vertical:a,blur:i,spread:l,horizontalUnit:n="px",verticalUnit:o="px",blurUnit:r="px",spreadUnit:s="px",color:u,position:c="outset",altColor:g=""}=e;return u||g?(t=E(t,n),""===t&&(t=0),a=E(a,o),""===a&&(a=0),i=E(i,r),""===i&&(i=0),l=E(l,s),""===l&&(l=0),0===t&&0===a&&0===i&&0===l?"":`${t} ${a} ${i}${l?` ${l}`:""} ${u||g}${"outset"===c?"":` ${c}`}`):""};var jr=a(1388),qr={};jr.A&&jr.A.locals&&(qr.locals=jr.A.locals);var $r,Zr=0,Kr={attributes:{id:"uagb-editor-styles"}};Kr.setAttributes=g(),Kr.insert=u().bind(null,"head"),Kr.domAPI=r(),Kr.insertStyleElement=p(),qr.use=function(e){return Kr.options=e||{},Zr++||($r=n()(jr.A,Kr)),qr},qr.unuse=function(){Zr>0&&! --Zr&&($r(),$r=null)};const Yr=qr,Jr=e=>{const[t,a]=(0,y.useState)(null),i=(0,y.useRef)(null);(0,y.useLayoutEffect)(()=>(Yr.use(),()=>{Yr.unuse()}),[]);const{getSelectedBlock:l}=(0,V.select)("core/block-editor"),n=l()?.name.split("/").pop();(0,y.useEffect)(()=>{a(se(i))},[n]);const{label:o,data:r,setAttributes:s,options:u,help:c=!1}=e,g=Q(),d={};d.Desktop=(0,w.createElement)(te.SelectControl,{__next40pxDefaultSize:!0,value:r.desktop.value,onChange:e=>s({[r.desktop.label]:e}),options:u.desktop}),d.Tablet=(0,w.createElement)(te.SelectControl,{__next40pxDefaultSize:!0,value:r.tablet.value,onChange:e=>s({[r.tablet.label]:e}),options:u.tablet||u.desktop}),d.Mobile=(0,w.createElement)(te.SelectControl,{__next40pxDefaultSize:!0,value:r.mobile.value,onChange:e=>s({[r.mobile.label]:e}),options:u.mobile||u.desktop});const p=ce(e.label),h=(0,O.applyFilters)(`spectra.${n}.${t}.${p}.before`,"",n),m=(0,O.applyFilters)(`spectra.${n}.${t}.${p}`,"",n);return(0,w.createElement)("div",{ref:i,className:"uagb-responsive-select-control components-base-control"},h,(0,w.createElement)("div",{className:"uagb-size-type-field-tabs"},(0,w.createElement)("div",{className:"uagb-control__header"},(0,w.createElement)(he,{label:o,responsive:!0})),d[g]?d[g]:d.Desktop),(0,w.createElement)(pe,{text:c}),m)};var Xr=a(9194),Qr={};Xr.A&&Xr.A.locals&&(Qr.locals=Xr.A.locals);var es,ts=0,as={attributes:{id:"uagb-editor-styles"}};as.setAttributes=g(),as.insert=u().bind(null,"head"),as.domAPI=r(),as.insertStyleElement=p(),Qr.use=function(e){return as.options=e||{},ts++||(es=n()(Xr.A,as)),Qr},Qr.unuse=function(){ts>0&&! --ts&&(es(),es=null)};const is=Qr,ls=e=>{const{isOpen:t,setOpen:a,onConfirm:i,title:l,description:n,confirmLabel:o=(0,M.__)("Confirm","sureforms"),cancelLabel:r=(0,M.__)("Cancel","sureforms"),processingLabel:s=(0,M.__)("Processing…","sureforms"),icon:u="",executable:c=!1}=e;(0,y.useLayoutEffect)(()=>(is.use(),()=>{is.unuse()}),[]);const[g,d]=(0,y.useState)(!1),p=()=>{a(!1),d(!1)};return(0,w.createElement)(w.Fragment,null,t&&(0,w.createElement)(te.Modal,{onRequestClose:p,className:"uag-confirm-popup-wrapper",overlayClassName:"uag-confirm-popup-overlay"},(0,w.createElement)("div",{className:"uag-confirm-popup-icon"},""!==u?zi(u):(0,w.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"currentColor"},(0,w.createElement)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v3.75m9-.75a9 9 0 11-18 0 9 9 0 0118 0zm-9 3.75h.008v.008H12v-.008z"}))),(0,w.createElement)("div",{className:"uag-confirm-popup-content"},(0,w.createElement)("div",{className:"uag-confirm-popup-text"},(0,w.createElement)("span",{className:"uag-confirm-popup-title"},l),(0,w.createElement)("span",{className:"uag-confirm-popup-description"},n)),(0,w.createElement)("div",{className:"uag-confirm-popup-controls"},!1===g?(0,w.createElement)(w.Fragment,null,(0,w.createElement)(te.Button,{className:"uag-confirm-popup-buttons uag-popup-confirmation-button",onClick:()=>{d(!0),c?i(c):i()}},o),(0,w.createElement)(te.Button,{className:"uag-confirm-popup-buttons uag-popup-cancellation-button",onClick:p},r)):(0,w.createElement)(te.Button,{isBusy:!0,className:"uag-confirm-popup-buttons uag-popup-confirmation-button"},s)))))};ls.defaultProps={};const ns=ls,os=window.wp.apiFetch;var rs=a.n(os);const ss=e=>{const[t,a]=(0,y.useState)(null),l=(0,y.useRef)(null),n=(0,V.useSelect)(e=>e("core/block-editor").getSelectedBlock(),[]),o=i(),r=n?.name.split("/").pop();(0,y.useEffect)(()=>{a(se(l))},[r]);const[s,u]=(0,y.useState)(!1),{onSelectImage:c,backgroundImage:g,onRemoveImage:d,slug:p="image",label:h=(0,M.__)("Image","sureforms"),disableLabel:m=!1,disableRemove:b=!1,allow:f=["image"],disableDynamicContent:v=!1,help:x=!1}=e;let _,k,S;switch(p){case"video":k=(0,M.__)("Select Video","sureforms"),S=(0,M.__)("Change Video","sureforms"),_=C.video_placeholder;break;case"lottie":k=(0,M.__)("Select Lottie Animation","sureforms"),S=(0,M.__)("Change Lottie Animation","sureforms"),_=C.lottie;break;case"svg":k=(0,M.__)("Upload SVG","sureforms"),S=(0,M.__)("Change SVG","sureforms");break;default:k=(0,M.__)("Select Image","sureforms"),S=(0,M.__)("Change Image","sureforms")}const T=v?null:(0,O.applyFilters)("uagb.registerImageExtender","",n?.name,c),D=v?null:(0,O.applyFilters)("uagb.registerImageLinkExtender","",n?.name,"bgImageLink","url"),E=e=>{const t={svg_nonce:srfm_spec_blocks_info.uagb_svg_confirmation_nonce,confirmation:"yes"};(async({url:e,action:t,data:a})=>{if(!((i=a)&&Object.keys(i).length>0&&Object.getPrototypeOf(i)===Object.prototype))return Promise.reject(new Error((0,M.__)("data object is empty","sureforms")));var i;const l=new window.FormData;l.append("action",t);for(const e in a){const t=a[e];l.append(e,t)}return await rs()({url:e,method:"POST",body:l})})({url:srfm_spec_blocks_info.ajax_url,action:"uagb_svg_confirmation",data:t}).then(t=>{t.success&&(o.setItem("uagSvgConfirmation",JSON.stringify("yes")),e())})},L=e=>{const t=i("uagSvgConfirmation");"svg"===p&&"yes"!==t?u(!0):e()},B=e=>(0,w.createElement)("div",{className:`spectra-media-control__button spectra-media-control__button--${e}`},C[e]),H=ce(e?.label),A=(0,O.applyFilters)(`spectra.${r}.${t}.${H}.before`,"",r),R=(0,O.applyFilters)(`spectra.${r}.${t}.${H}`,"",r);return(0,w.createElement)("div",{ref:l,className:"components-base-control"},A,(0,w.createElement)(te.BaseControl,{className:"spectra-media-control",id:`uagb-option-selector-${p}`,label:h,hideLabelFromVision:m},(()=>{if(v)return!0;const e=n?.attributes?.dynamicContent;return!e||!0!==e?.bgImage?.enable})()?(0,w.createElement)(w.Fragment,null,(0,w.createElement)("div",{className:"spectra-media-control__wrapper",style:{backgroundImage:!_&&g?.url&&!g?.svg&&`url("${(e=>{let t=e;switch(/(?:\.([^.]+))?$/.exec(String(t))[1]){case"json":case"avi":case"mpg":case"mp4":case"m4v":case"mov":case"ogv":case"vtt":case"wmv":case"3gp":case"3g2":t=""}return t})(g?.url)}")`}},_&&g?.url&&(0,w.createElement)("div",{className:"spectra-media-control__icon spectra-media-control__icon--stroke"},_),g?.svg&&(0,w.createElement)("div",{className:"spectra-media-control__icon spectra-media-control__icon--stroke",dangerouslySetInnerHTML:{__html:g.svg}}),(0,w.createElement)(Pi.MediaUpload,{title:k,onSelect:c,allowedTypes:f,value:g,render:({open:e})=>(e=>{const t=g?.url?"replace":"add";return(0,w.createElement)(w.Fragment,null,"add"===t&&(0,w.createElement)("button",{className:`spectra-media-control__clickable spectra-media-control__clickable--${t}`,onClick:()=>L(e)},B(t)),(0,w.createElement)("div",{className:"spectra-media-control__footer"},(0,w.createElement)("button",{className:"uag-control-label",onClick:()=>L(e)},S),T),"svg"===p&&(0,w.createElement)(ns,{isOpen:s,setOpen:u,onConfirm:E,title:(0,M.__)("Upload SVG?","sureforms"),description:(0,M.__)("Upload SVG can be potentially risky. Are you sure?","sureforms"),confirmLabel:(0,M.__)("Upload Anyway","sureforms"),cancelLabel:(0,M.__)("Cancel","sureforms"),executable:e}))})(e)}),!b&&g?.url&&(0,w.createElement)("button",{className:"spectra-media-control__clickable spectra-media-control__clickable--close",onClick:d},B("close"))),(0,w.createElement)(pe,{text:x})):T),D,R)},us=e=>{const[t,a]=(0,y.useState)(null),l=(0,y.useRef)(null),[n,o]=(0,y.useState)(!1),r=(0,O.applyFilters)("uagb.blocksAttributes",z),{getSelectedBlock:s}=(0,V.select)("core/block-editor");(0,y.useLayoutEffect)(()=>{const e=e=>{const t=document.querySelector(`.active.popup-${x} .spectra-control-popup__options--action-button`),a=document.querySelector(`.active.popup-${x} .spectra-control-popup`);if(t&&!t?.contains(e.target)&&a&&!a?.contains(e.target)&&!e.target?.classList?.contains("uagb-advanced-color-indicate")&&!e.target?.parentElement?.closest(".uagb-popover-color")&&!e.target?.parentElement?.closest(".uagb-reset")){o(!1);const e=s()?.name,t=i("uagSettingState"),a={...t,[e]:{...t?.[e],selectedSetting:!1}},l=i();l&&l.setItem("uagSettingState",JSON.stringify(a))}};return window.addEventListener("click",e),()=>{window.removeEventListener("click",e)}},[]);const u=s()?.name.split("/").pop();(0,y.useEffect)(()=>{a(se(l))},[u]);const{setAttributes:c,boxShadowColor:g,boxShadowHOffset:d,boxShadowVOffset:p,boxShadowBlur:h,boxShadowSpread:m,boxShadowPosition:b,label:f=(0,M.__)("Box Shadow","sureforms"),popup:v=!1,blockId:x,help:_=!1}=e;let k;const S=n?"active":"",C=[g.label,d.label,p.label,h.label,m.label,b.label],T=v&&(()=>{const e=(()=>{const e=s()?.name.split("/").pop();let t=!1;return void 0!==r[e]&&C.forEach(a=>{if(a){const i=void 0!==r[e][a]?.default?r[e][a]?.default:"";t={...t,[a]:i}}}),t})(),t=s()?.attributes;let a=!1;return C.forEach(i=>{t?.[i]&&t?.[i]!==e?.[i]&&(a=!0)}),a})(),D=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Ti,{label:g.title,colorValue:g.value,data:{value:g.value,label:g.label},setAttributes:c}),(0,w.createElement)(Me,{label:d.title,value:d.value,min:-100,max:100,displayUnit:!1,setAttributes:c,data:{value:d.value,label:d.label}}),(0,w.createElement)(Me,{label:p.title,value:p.value,min:-100,max:100,displayUnit:!1,setAttributes:c,data:{value:p.value,label:p.label}}),(0,w.createElement)(Me,{label:h.title,value:h.value,min:0,max:100,displayUnit:!1,setAttributes:c,data:{value:h.value,label:h.label}}),(0,w.createElement)(Me,{label:m.title,value:m.value,min:-100,max:100,displayUnit:!1,setAttributes:c,data:{value:m.value,label:m.label}}),(0,w.createElement)(Ri,{setAttributes:c,label:b.title,data:{value:b.value,label:b.label},options:[{value:"outset",label:(0,M.__)("Outset","sureforms"),tooltip:(0,M.__)("Outset","sureforms")},{value:"inset",label:(0,M.__)("Inset","sureforms"),tooltip:(0,M.__)("Inset (10px)","sureforms")}],showIcons:!1}));n&&(k=(0,w.createElement)("div",{className:"uagb-box-shadow-advanced spectra-control-popup"},D));const E=(0,w.createElement)("div",{className:"spectra-control-popup__options--action-wrapper"},(0,w.createElement)("span",{className:"uag-control-label"},f,T&&(0,w.createElement)("div",{className:"spectra__change-indicator--dot-right"})),(0,w.createElement)(te.Button,{className:"uag-box-shadow-button spectra-control-popup__options--action-button","aria-pressed":n,onClick:()=>{const e=document.querySelectorAll(".spectra-control-popup__options");if(e&&00&&! --ps&&(ds(),ds=null)};const ms=gs;var bs=a(9810),fs={};bs.A&&bs.A.locals&&(fs.locals=bs.A.locals);var vs,ws=0,xs={attributes:{id:"uagb-editor-styles"}};xs.setAttributes=g(),xs.insert=u().bind(null,"head"),xs.domAPI=r(),xs.insertStyleElement=p(),fs.use=function(e){return xs.options=e||{},ws++||(vs=n()(bs.A,xs)),fs},fs.unuse=function(){ws>0&&! --ws&&(vs(),vs=null)};const ys=fs,_s=e=>{const[t,a]=(0,y.useState)(null),i=(0,y.useRef)(null);(0,y.useLayoutEffect)(()=>(ys.use(),()=>{ys.unuse()}),[]);const{getSelectedBlock:l}=(0,V.select)("core/block-editor"),n=l()?.name.split("/").pop();(0,y.useEffect)(()=>{a(se(i))},[n]);const o=(0,V.useSelect)(()=>(0,V.select)("core/block-editor").getSelectedBlock(),[]),r=e.enableDynamicContent&&e.name?wp.hooks.applyFilters("uagb.registerTextExtender","",o?.name,e.name,e.dynamicContentType):null,s=()=>{if(!e.enableDynamicContent||!e.name)return!1;const t=o?.attributes?.dynamicContent;return!(!t||!0!==t?.[e.name]?.enable)},{isShiftStepEnabled:u}=e;let c=ye(e.unit?.value,e),g=_e(e.unit?.value,e);const d=isNaN(e?.value)?"":e?.value;let p=[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("Em","sureforms"),unitValue:"em"}];e.units&&(p=e.units);const h=t=>{const a=parseFloat(t);e.setAttributes&&e.setAttributes({[e.data.label]:a}),e?.onChange&&e.onChange(a)},m=t=>{e?.onChange&&e?.onChange(t[e?.data?.label]),e.displayUnit&&b(t[e?.unit?.label])},b=t=>{e.setAttributes({[e.unit.label]:t}),c=ye(t,e),g=_e(t,e),e.value>c&&h(c),e.value(0,w.createElement)("div",{className:"uagb-control__header"},(0,w.createElement)("div",{className:"uagb-number-control__actions uagb-control__actions"},(0,w.createElement)(ke,{onReset:m,attributeNames:[e.data.label,!!e.displayUnit&&e.unit.label],setAttributes:e.setAttributes}),e.displayUnit&&(0,w.createElement)(te.ButtonGroup,{className:"uagb-control__units","aria-label":(0,M.__)("Select Units","sureforms")},(t=>{const a=[];return t.map(t=>a.push((0,w.createElement)(te.Tooltip,{text:(0,M.sprintf)(/* translators: abbreviation for units */ /* translators: abbreviation for units */ (0,M.__)("%s units","sureforms"),t.name),key:t.name},(0,w.createElement)(te.Button,{key:t.unitValue,className:"uagb-number-control__units--"+t.name,isSmall:!0,isPrimary:e.unit.value===t.unitValue,isSecondary:e.unit.value!==t.unitValue,"aria-pressed":e.unit.value===t.unitValue,"aria-label":(0,M.sprintf)(/* translators: abbreviation for units */ /* translators: abbreviation for units */ -(0,M.__)("%s units","sureforms"),t.name),onClick:()=>b(t.unitValue)},t.unitValue)))),a})(p)))),null),(0,w.createElement)("div",{className:ri()("uagb-number-control__mobile-controls","uag-number-control__"+f)},(0,w.createElement)(he,{label:e.label,responsive:e.responsive}),!s()&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(te.__experimentalNumberControl,{labelPosition:"edge",disabled:e.disabled,isShiftStepEnabled:u,max:c,min:g,onChange:h,value:d,step:e?.step||1,required:e?.required,readOnly:s()})),r),(0,w.createElement)(pe,{text:e.help}),s()&&(0,w.createElement)(Ui,null),_)};_s.defaultProps={label:(0,M.__)("Margin","sureforms"),className:"",allowReset:!0,isShiftStepEnabled:!0,max:1/0,min:-1/0,resetFallbackValue:"",placeholder:null,unit:["px","em"],displayUnit:!0,responsive:!1,showControlHeader:!0,inlineControl:!0,dynamicContentType:"text",enableDynamicContent:!1,help:!1};const ks=_s;function Ss({imageWidth:e,imageHeight:t,imageSizeOptions:a=[],isResizable:i=!0,data:l,width:n,widthTablet:o,widthMobile:r,height:s,heightTablet:u,heightMobile:c,setAttributes:g,onChange:d,help:p}){const[h,m]=(0,x.useState)(null),b=(0,x.useRef)(null);(0,x.useLayoutEffect)(()=>(ms.use(),()=>{ms.unuse()}),[]);const{getSelectedBlock:f}=(0,V.select)("core/block-editor"),v=f()?.name.split("/").pop();(0,x.useEffect)(()=>{m(se(b))},[v]);const y=Q();let _,k;switch(y){case"Tablet":_=u,k=o;break;case"Mobile":_=c,k=r;break;default:_=s,k=n}const{currentHeight:S,currentWidth:C,updateDimension:T}=function(e,t,a,i,l){const[n,o]=(0,x.useState)(t||i||""),[r,s]=(0,x.useState)(e||a||"");return(0,x.useEffect)(()=>{void 0===t&&void 0!==i&&o(i),void 0===e&&void 0!==a&&s(a)},[i,a]),(0,x.useEffect)(()=>{void 0!==t&&Number.parseInt(t)!==Number.parseInt(n)&&o(t),void 0!==e&&Number.parseInt(e)!==Number.parseInt(r)&&s(e)},[t,e]),{currentHeight:r,currentWidth:n,updateDimension:(e,t)=>{"width"===e?o(t):s(t),l({[e]:""===t?void 0:parseInt(t,10)})},updateDimensions:(e,t)=>{s(e||a||""),s(t||i||""),l({height:e,width:t})}}}(_,k,t,e,d),E={};E.Desktop=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(ks,{label:(0,M.__)("Width","sureforms"),value:C,data:{value:n,label:"width"},displayUnit:!1,setAttributes:g,min:1/0,step:1,max:-1/0,showControlHeader:!1,onChange:e=>T("width",e)}),(0,w.createElement)(ks,{label:(0,M.__)("Height","sureforms"),value:S,data:{value:s,label:"height"},displayUnit:!1,setAttributes:g,min:1/0,step:1,max:-1/0,showControlHeader:!1,onChange:e=>{T("height",e),isNaN(e)||""===e?g({customHeightSetDesktop:!1}):g({customHeightSetDesktop:!0})}})),E.Tablet=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(ks,{label:(0,M.__)("Width","sureforms"),value:C,data:{value:o,label:"widthTablet"},displayUnit:!1,setAttributes:g,min:1/0,step:1,max:-1/0,showControlHeader:!1,onChange:e=>T("widthTablet",e)}),(0,w.createElement)(ks,{label:(0,M.__)("Height","sureforms"),value:S,data:{value:u,label:"heightTablet"},displayUnit:!1,setAttributes:g,min:1/0,step:1,max:-1/0,showControlHeader:!1,onChange:e=>{T("heightTablet",e),isNaN(e)||""===e?g({customHeightSetTablet:!1}):g({customHeightSetTablet:!0})}})),E.Mobile=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(ks,{label:(0,M.__)("Width","sureforms"),value:C,data:{value:r,label:"widthMobile"},displayUnit:!1,setAttributes:g,min:1/0,step:1,max:-1/0,showControlHeader:!1,onChange:e=>T("widthMobile",e)}),(0,w.createElement)(ks,{label:(0,M.__)("Height","sureforms"),value:S,data:{value:c,label:"heightMobile"},displayUnit:!1,setAttributes:g,min:1/0,step:1,max:-1/0,showControlHeader:!1,onChange:e=>{T("heightMobile",e),isNaN(e)||""===e?g({customHeightSetMobile:!1}):g({customHeightSetMobile:!0})}}));const D="image-size",L=(0,O.applyFilters)(`spectra.${v}.${h}.${D}.before`,"",v),B=(0,O.applyFilters)(`spectra.${v}.${h}.${D}`,"",v);return(0,w.createElement)("div",{ref:b,className:"components-base-control"},L,0!==a.length&&(0,w.createElement)(Jr,{label:(0,M.__)("Image Size","sureforms"),options:{desktop:a,tablet:a,mobile:a},data:{desktop:{label:l.sizeSlug.label,value:l.sizeSlug.value},tablet:{label:l.sizeSlugTablet.label,value:l.sizeSlugTablet.value},mobile:{label:l.sizeSlugMobile.label,value:l.sizeSlugMobile.value}},setAttributes:g}),i&&(0,w.createElement)("div",{className:"block-editor-image-size-control"},(0,w.createElement)("div",{className:"uagb-size-type-field-tabs"},(0,w.createElement)("div",{className:"uagb-control__header"},(0,w.createElement)(he,{label:(0,M.__)("Image Dimensions","sureforms"),responsive:!0})),(0,w.createElement)("div",{className:"block-editor-image-size-control__row"},E[y])),p&&(0,w.createElement)("p",{className:"components-base-control__help"},p)),B)}var Cs=a(3790),Ms={};Cs.A&&Cs.A.locals&&(Ms.locals=Cs.A.locals);var Ts,Es=0,Ds={attributes:{id:"uagb-editor-styles"}};Ds.setAttributes=g(),Ds.insert=u().bind(null,"head"),Ds.domAPI=r(),Ds.insertStyleElement=p(),Ms.use=function(e){return Ds.options=e||{},Es++||(Ts=n()(Cs.A,Ds)),Ms},Ms.unuse=function(){Es>0&&! --Es&&(Ts(),Ts=null)};const Ls=Ms,Bs={label:j().string,data:j().object,onChange:j().func,setAttributes:j().func},Hs={label:(0,M.__)("Alignment","sureforms")},As=e=>{(0,x.useLayoutEffect)(()=>(Ls.use(),()=>{Ls.unuse()}),[]);const{label:t,data:a,onChange:i,setAttributes:l,help:n=!1}=e;return(0,w.createElement)(w.Fragment,null,(0,w.createElement)("div",{className:"components-base-control spectra__matrix-control"},(0,w.createElement)("div",{className:"uag-control-label"},t),(0,w.createElement)(te.__experimentalAlignmentMatrixControl,{className:"spectra__matrix-control--box",label:t,value:a?.value,onChange:!(!i&&!l)&&(e=>(e=>{l?l({[a?.label]:e}):i&&i(e)})(e))})),(0,w.createElement)(pe,{text:n}))};As.propTypes=Bs,As.defaultProps=Hs;const Rs=As,Ps=window.wp.coreData,zs=[{defaultAttributes:H},{value:"preset-1",label:(0,M.__)("Preset 1","sureforms"),attributes:[{label:"imageBoxShadowHOffset",value:3},{label:"imageBoxShadowVOffset",value:8},{label:"imageBoxShadowBlur",value:12},{label:"imageBoxShadowSpread",value:0},{label:"imageBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-2",label:(0,M.__)("Preset 2","sureforms"),attributes:[{label:"imageBoxShadowHOffset",value:0},{label:"imageBoxShadowVOffset",value:18},{label:"imageBoxShadowBlur",value:40},{label:"imageBoxShadowSpread",value:-10},{label:"imageBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-3",label:(0,M.__)("Preset 3","sureforms"),attributes:[{label:"imageBoxShadowHOffset",value:0},{label:"imageBoxShadowVOffset",value:4},{label:"imageBoxShadowBlur",value:12},{label:"imageBoxShadowSpread",value:0},{label:"imageBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-4",label:(0,M.__)("Preset 4","sureforms"),attributes:[{label:"imageBoxShadowHOffset",value:0},{label:"imageBoxShadowVOffset",value:2},{label:"imageBoxShadowBlur",value:5},{label:"imageBoxShadowSpread",value:-1},{label:"imageBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-5",label:(0,M.__)("Preset 5","sureforms"),attributes:[{label:"imageBoxShadowHOffset",value:0},{label:"imageBoxShadowVOffset",value:50},{label:"imageBoxShadowBlur",value:50},{label:"imageBoxShadowSpread",value:-30},{label:"imageBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-6",label:(0,M.__)("Preset 6","sureforms"),attributes:[{label:"imageBoxShadowHOffset",value:0},{label:"imageBoxShadowVOffset",value:20},{label:"imageBoxShadowBlur",value:30},{label:"imageBoxShadowSpread",value:0},{label:"imageBoxShadowPosition",value:"outset"}],icon:' '}],Os=[{defaultAttributes:H},{value:"preset-1",label:(0,M.__)("Preset 1","sureforms"),attributes:[{label:"imageBoxShadowHOffsetHover",value:3},{label:"imageBoxShadowVOffsetHover",value:8},{label:"imageBoxShadowBlurHover",value:12},{label:"imageBoxShadowSpreadHover",value:0},{label:"imageBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-2",label:(0,M.__)("Preset 2","sureforms"),attributes:[{label:"imageBoxShadowHOffsetHover",value:0},{label:"imageBoxShadowVOffsetHover",value:18},{label:"imageBoxShadowBlurHover",value:40},{label:"imageBoxShadowSpreadHover",value:-10},{label:"imageBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-3",label:(0,M.__)("Preset 3","sureforms"),attributes:[{label:"imageBoxShadowHOffsetHover",value:0},{label:"imageBoxShadowVOffsetHover",value:4},{label:"imageBoxShadowBlurHover",value:12},{label:"imageBoxShadowSpreadHover",value:0},{label:"imageBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-4",label:(0,M.__)("Preset 4","sureforms"),attributes:[{label:"imageBoxShadowHOffsetHover",value:0},{label:"imageBoxShadowVOffsetHover",value:2},{label:"imageBoxShadowBlurHover",value:5},{label:"imageBoxShadowSpreadHover",value:-1},{label:"imageBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-5",label:(0,M.__)("Preset 5","sureforms"),attributes:[{label:"imageBoxShadowHOffsetHover",value:0},{label:"imageBoxShadowVOffsetHover",value:50},{label:"imageBoxShadowBlurHover",value:50},{label:"imageBoxShadowSpreadHover",value:-30},{label:"imageBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-6",label:(0,M.__)("Preset 6","sureforms"),attributes:[{label:"imageBoxShadowHOffsetHover",value:0},{label:"imageBoxShadowVOffsetHover",value:20},{label:"imageBoxShadowBlurHover",value:30},{label:"imageBoxShadowSpreadHover",value:0},{label:"imageBoxShadowPositionHover",value:"outset"}],icon:' '}],Fs=(0,O.applyFilters)("uag_image_presets",zs);var Is=a(5621),Ns={};Is.A&&Is.A.locals&&(Ns.locals=Is.A.locals);var Vs,Gs=0,Ws={attributes:{id:"uagb-editor-styles"}};Ws.setAttributes=g(),Ws.insert=u().bind(null,"head"),Ws.domAPI=r(),Ws.insertStyleElement=p(),Ns.use=function(e){return Ws.options=e||{},Gs++||(Vs=n()(Is.A,Ws)),Ns},Ns.unuse=function(){Gs>0&&! --Gs&&(Vs(),Vs=null)};const Us=Ns,js=e=>{const[t,a]=(0,x.useState)(null),i=(0,x.useRef)(null);(0,x.useLayoutEffect)(()=>(Us.use(),()=>{Us.unuse()}),[]);const{getSelectedBlock:l}=(0,V.select)("core/block-editor"),n=l()?.name.split("/").pop();(0,x.useEffect)(()=>{a(se(i))},[n]);const{setAttributes:o,presets:r,presetInputType:s,label:u,className:c,help:g=!1}=e,d=[];r&&r.map(e=>{if(e?.attributes)for(const t of e?.attributes)d.includes(t?.label)||d.push(t?.label);return e});const[p,h]=(0,x.useState)(""),m=e=>{h(e),r&&r.map(t=>(t.value&&("default"!==e&&"default"===t.value&&t.attributes&&t.attributes.map(e=>(o({[e.label]:e.value}),e)),t.value&&t.value===e&&t.attributes&&(r[1]?.defaultPresetAttributes?.map(e=>(o({[e.label]:r[0]?.defaultAttributes[e.label]?.default}),e)),t.attributes.map(e=>(o({[e.label]:e.value}),e)),t.childAttributes&&b(t))),t))},b=e=>{let t=[];l().innerBlocks&&(t=l().innerBlocks);const a=[];t.map(e=>(e.clientId&&a.push(e.clientId),e));const i={};e.childAttributes.map(e=>(i[e.label]=e.value,e)),a.map(e=>((0,V.dispatch)("core/block-editor").updateBlockAttributes(e,i),e))},f=r.map(e=>{if(!e.value)return"";const t=e.value,a=p===t;return(0,w.createElement)(w.Fragment,null,(0,w.createElement)("input",{key:t,className:"uag-presets-radio-input",type:"radio",value:t,checked:a,onChange:()=>m(t),onClick:()=>m(t)}),(0,w.createElement)("label",{htmlFor:t,className:"uag-presets-radio-input-label",dangerouslySetInnerHTML:{__html:e.icon},onClick:()=>m(t)}))}),v=(0,w.createElement)(te.SelectControl,{className:"uagb-presets-dropdown",onChange:m,options:r,label:u}),y=(0,w.createElement)(w.Fragment,null,(0,w.createElement)("div",{className:"uagb-presets-radio-image-wrap"},f)),_=ce(u),k=(0,O.applyFilters)(`spectra.${n}.${t}.${_}.before`,"",n),S=(0,O.applyFilters)(`spectra.${n}.${t}.${_}`,"",n);return(0,w.createElement)("div",{ref:i,className:"components-base-control"},k,(0,w.createElement)("div",{className:ri()(c,"uagb-presets-main-wrap")},(0,w.createElement)("div",{className:"uagb-presets-label-reset-wrap"},(0,w.createElement)("label",{htmlFor:"uag-presets-label",className:"uag-presets-label"},u),(0,w.createElement)(ke,{attributeNames:d,setAttributes:o,onReset:()=>{h(""),(()=>{let e=[];l().innerBlocks&&(e=l().innerBlocks);const t=[];e.map(e=>(e.clientId&&t.push(e.clientId),e));const a={};r.map(e=>(e?.childAttributes&&e?.childAttributes.map(e=>(r[1]?.defaultChildAttributes&&r[1]?.defaultChildAttributes[e.label]&&void 0!==r[1]?.defaultChildAttributes[e.label].default&&(a[e.label]=r[1]?.defaultChildAttributes[e.label].default),e)),e)),t.map(e=>((0,V.dispatch)("core/block-editor").updateBlockAttributes(e,a),e))})()}})),"dropdown"===s&&v,"radioImage"===s&&y,(0,w.createElement)(pe,{text:g})),S)};js.defaultProps={presetInputType:"dropdown",label:(0,M.__)("Select Preset","sureforms")};const qs=(0,x.memo)(js),$s=window.wp.blob,Zs=(e,t)=>{const{alt:a,id:i,link:l,caption:n}=e,o={alt:a,id:i,link:l,caption:n};return e?.sizes&&e?.sizes[t]?{...o,width:e?.sizes[t]?.width,height:e?.sizes[t]?.height,url:e?.sizes[t]?.url}:e?.media_details&&e?.media_details?.sizes[t]?{...o,width:e?.media_details?.sizes[t]?.width,height:e?.media_details?.sizes[t]?.height,url:e?.media_details?.sizes[t]?.source_url}:{...o,url:e?.url}},Ks=(e,t)=>t&&!e&&!(0,$s.isBlobURL)(t),Ys=(e,t)=>!(!e?.sizes?.[t]&&!e?.media_details?.sizes?.[t]),Js=e=>(wp?.media?.attachment(e)||{}).destroyed,Xs=(e,t)=>{const a="url"+t,i="height"+t,l="width"+t,n="sizeSlug"+t,o=Zs(e,n),r={};return o.url&&(r[a]=o.url),"custom"!==n?(o.height&&(r[i]=o.height),o.width&&(r[l]=o.width)):(r[i]=void 0,r[l]=void 0),r};function Qs(e){const{attributes:t,setAttributes:a,context:i,isSelected:l,clientId:n,deviceType:o}=e,{block_id:r,objectFit:s,objectFitTablet:u,objectFitMobile:c,layout:g,id:d,url:p,urlTablet:h,urlMobile:m,width:b,widthTablet:f,widthMobile:v,height:y,heightTablet:_,heightMobile:k,align:S,alignTablet:C,alignMobile:T,alt:E,sizeSlug:D,sizeSlugTablet:L,sizeSlugMobile:B,enableCaption:H,naturalWidth:A,naturalHeight:R,imageTopMargin:P,imageRightMargin:z,imageLeftMargin:O,imageBottomMargin:F,imageTopMarginTablet:I,imageRightMarginTablet:N,imageLeftMarginTablet:G,imageBottomMarginTablet:W,imageTopMarginMobile:U,imageRightMarginMobile:j,imageLeftMarginMobile:q,imageBottomMarginMobile:$,imageMarginUnit:Z,imageMarginUnitTablet:K,imageMarginUnitMobile:Y,imageMarginLink:J,captionShowOn:Q,captionLoadGoogleFonts:ee,captionAlign:ae,captionFontFamily:ie,captionFontWeight:le,captionFontStyle:ne,captionFontSize:oe,captionColor:re,captionTransform:se,captionDecoration:ue,captionFontSizeType:ce,captionFontSizeTypeMobile:ge,captionFontSizeTypeTablet:pe,captionFontSizeMobile:he,captionFontSizeTablet:me,captionLineHeight:be,captionLineHeightType:fe,captionLineHeightMobile:ve,captionLineHeightTablet:we,captionTopMargin:ye,captionRightMargin:xe,captionLeftMargin:_e,captionBottomMargin:ke,captionTopMarginTablet:Se,captionRightMarginTablet:Ce,captionLeftMarginTablet:Te,captionBottomMarginTablet:Ee,captionTopMarginMobile:De,captionRightMarginMobile:Le,captionLeftMarginMobile:Be,captionBottomMarginMobile:He,captionMarginUnit:Ae,captionMarginUnitTablet:Re,captionMarginUnitMobile:Pe,captionMarginLink:ze,headingTag:Oe,headingShowOn:Fe,headingLoadGoogleFonts:Ie,headingFontFamily:Ne,headingFontWeight:Ve,headingFontStyle:Ge,headingFontSize:We,headingColor:Ue,headingTransform:je,headingDecoration:qe,headingFontSizeType:$e,headingFontSizeTypeMobile:Ze,headingFontSizeTypeTablet:Ke,headingFontSizeMobile:Ye,headingFontSizeTablet:Je,headingLineHeight:Xe,headingLineHeightType:Qe,headingLineHeightMobile:et,headingLineHeightTablet:tt,headingTopMargin:at,headingRightMargin:it,headingLeftMargin:lt,headingBottomMargin:nt,headingTopMarginTablet:ot,headingRightMarginTablet:rt,headingLeftMarginTablet:st,headingBottomMarginTablet:ut,headingTopMarginMobile:ct,headingRightMarginMobile:gt,headingLeftMarginMobile:dt,headingBottomMarginMobile:pt,headingMarginUnit:ht,headingMarginUnitTablet:mt,headingMarginUnitMobile:bt,headingMarginLink:ft,overlayPositionFromEdge:vt,overlayPositionFromEdgeUnit:wt,overlayContentPosition:yt,overlayBackground:xt,overlayOpacity:_t,overlayHoverOpacity:kt,separatorShowOn:St,separatorStyle:Ct,separatorWidth:Mt,separatorWidthType:Tt,separatorThickness:Et,separatorThicknessUnit:Dt,separatorPosition:Lt,separatorColor:Bt,separatorTopMargin:Ht,separatorRightMargin:At,separatorLeftMargin:Rt,separatorBottomMargin:Pt,separatorTopMarginTablet:zt,separatorRightMarginTablet:Ot,separatorLeftMarginTablet:Ft,separatorBottomMarginTablet:It,separatorTopMarginMobile:Nt,separatorRightMarginMobile:Vt,separatorLeftMarginMobile:Gt,separatorBottomMarginMobile:Wt,separatorMarginUnit:Ut,separatorMarginUnitTablet:jt,separatorMarginUnitMobile:qt,separatorMarginLink:$t,imageHoverEffect:Zt,useSeparateBoxShadows:Kt,imageBoxShadowColor:Yt,imageBoxShadowHOffset:Jt,imageBoxShadowVOffset:Xt,imageBoxShadowBlur:Qt,imageBoxShadowSpread:ea,imageBoxShadowPosition:ta,imageBoxShadowColorHover:aa,imageBoxShadowHOffsetHover:ia,imageBoxShadowVOffsetHover:la,imageBoxShadowBlurHover:na,imageBoxShadowSpreadHover:oa,imageBoxShadowPositionHover:ra,maskShape:sa,maskCustomShape:ua,maskSize:ca,maskPosition:ga,maskRepeat:da,headingLetterSpacing:pa,headingLetterSpacingTablet:ha,headingLetterSpacingMobile:ma,headingLetterSpacingType:ba,captionLetterSpacing:fa,captionLetterSpacingTablet:va,captionLetterSpacingMobile:wa,captionLetterSpacingType:ya,disableLazyLoad:xa}=t,{imageSizes:_a}=(0,V.useSelect)(e=>{const{getSettings:t}=e(Pi.store),{imageSizes:a}=t();return{imageSizes:a}},[n]),{image:ka}=(0,V.useSelect)(e=>{const{getMedia:t}=e(Ps.store);return{image:d&&l?t(d):null}},[d,l]),{imageDefaultSize:Sa}=(0,V.useSelect)(e=>{const{getSettings:t}=e(Pi.store),{imageDefaultSize:a}=t();return{imageDefaultSize:a}},[]),[Ca,Ma]=(0,x.useState)({desktop:D,tablet:L,mobile:B});(0,x.useEffect)(()=>{if(D)switch(o){case"Mobile":"custom"===B&&Ca.mobile!==B?a({objectFitMobile:"cover"}):"custom"!==B&&Ra(B),Ma({...Ca,mobile:B});break;case"Tablet":"custom"===L&&Ca.tablet!==L?a({objectFitTablet:"cover"}):"custom"!==L&&Aa(L),Ma({...Ca,tablet:L});break;default:"custom"===D&&Ca.desktop!==D?a({objectFit:"cover"}):"custom"!==D&&Ha(D),Ma({...Ca,desktop:D})}},[D,L,B]);const{allowResize:Ta=!0}=i,Ea=(0,X.useViewportMatch)("medium"),Da=["wide","full"].includes(S),La=Ta&&!(Da&&Ea),Ba=ka?.media_details&&_a.reduce((e,t)=>{if(ka?.media_details?.sizes[t.slug]){const a=e.pop();e.push({value:t.slug,label:t.name},a)}return e},[{value:"custom",label:"Custom"}]),Ha=e=>{const t=ka?.media_details?.sizes[e];if(!t||t?.source_url===p)return null;a({url:t?.source_url,width:t?.width,height:t?.height,sizeSlug:e})},Aa=e=>{const t=ka?.media_details?.sizes[e];if(!t||t?.source_url===h)return null;a({urlTablet:t?.source_url,widthTablet:t?.width,heightTablet:t?.height,sizeSlugTablet:e})},Ra=e=>{const t=ka?.media_details?.sizes[e];if(!t||t?.source_url===m)return null;a({urlMobile:t?.source_url,widthMobile:t?.width,heightMobile:t?.height,sizeSlugMobile:e})},Pa={desktop:[{value:"",label:(0,M.__)("Default","sureforms")},{value:"fill",label:(0,M.__)("Fill","sureforms")},{value:"cover",label:(0,M.__)("Cover","sureforms")},{value:"contain",label:(0,M.__)("Contain","sureforms")}],tablet:[{value:"",label:(0,M.__)("Default","sureforms")},{value:"fill",label:(0,M.__)("Fill","sureforms")},{value:"cover",label:(0,M.__)("Cover","sureforms")},{value:"contain",label:(0,M.__)("Contain","sureforms")}],mobile:[{value:"",label:(0,M.__)("Default","sureforms")},{value:"fill",label:(0,M.__)("Fill","sureforms")},{value:"cover",label:(0,M.__)("Cover","sureforms")},{value:"contain",label:(0,M.__)("Contain","sureforms")}]},za=(0,w.createElement)(Jo,{title:(0,M.__)("Image","sureforms"),initialOpen:!0},(0,w.createElement)(ss,{onSelectImage:e=>{if(!e||!e.url)return void a({url:void 0,alt:void 0,id:void 0,title:void 0,caption:void 0});let t=Zs(e,Sa);t={...t,...Xs(e,"Tablet"),...Xs(e,"Mobile")},"custom"===D&&(delete t.width,delete t.height),a(t)},backgroundImage:{url:p},onRemoveImage:()=>{a({url:void 0,urlTablet:void 0,urlMobile:void 0,alt:void 0,id:void 0,title:void 0,caption:void 0,width:void 0,widthTablet:void 0,widthMobile:void 0,height:void 0,heightTablet:void 0,heightMobile:void 0})},disableLabel:!0}),(0,w.createElement)(te.ToggleControl,{label:(0,M.__)("Disable Lazy Loading","sureforms"),checked:xa,onChange:()=>{a({disableLazyLoad:!xa})}}),(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Alignment","sureforms"),data:{desktop:{value:S,label:"align"},tablet:{value:C,label:"alignTablet"},mobile:{value:T,label:"alignMobile"}},className:"uagb-multi-button-alignment-control",options:[{value:"left",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-left")}),tooltip:(0,M.__)("Left","sureforms")},{value:"center",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-center")}),tooltip:(0,M.__)("Center","sureforms")},{value:"right",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-right")}),tooltip:(0,M.__)("Right","sureforms")}],showIcons:!0,responsive:!0}),(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Layout","sureforms"),data:{value:g,label:"layout"},className:"uagb-multi-button-alignment-control",options:[{value:"default",label:(0,M.__)("Normal","sureforms")},{value:"overlay",label:(0,M.__)("Overlay","sureforms")}],showIcons:!1}),"overlay"===g&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Rs,{label:(0,M.__)("Content Position","sureforms"),data:{label:"overlayContentPosition",value:yt},setAttributes:a}),(0,w.createElement)(Hr,{setAttributes:a,prefix:"overlay",attributes:t,deviceType:o}),(0,w.createElement)(Me,{label:(0,M.__)("Border Distance From EDGE","sureforms"),setAttributes:a,value:vt,data:{value:vt,label:"overlayPositionFromEdge"},min:-100,max:100,unit:{value:wt,label:"overlayPositionFromEdgeUnit"}})),l&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Ss,{onChange:e=>a(e),data:{sizeSlug:{label:"sizeSlug",value:D},sizeSlugTablet:{label:"sizeSlugTablet",value:L},sizeSlugMobile:{label:"sizeSlugMobile",value:B}},width:b||A,widthTablet:f,widthMobile:v,height:y||R,heightTablet:_,heightMobile:k,setAttributes:a,imageSizeOptions:Ba,isResizable:La,imageWidth:A,imageHeight:R}),(0,w.createElement)(Xi,{label:(0,M.__)("Alt Text","sureforms"),enableDynamicContent:!0,dynamicContentType:"text",value:E,name:"alt",setAttributes:a,data:{value:E,label:"alt"}})),(0,w.createElement)(Jr,{label:(0,M.__)("Object Fit","sureforms"),data:{desktop:{value:s,label:"objectFit"},tablet:{value:u,label:"objectFitTablet"},mobile:{value:c,label:"objectFitMobile"}},options:Pa,setAttributes:a}),(0,w.createElement)(de,{label:(0,M.__)("On Hover Image","sureforms"),data:{value:Zt,label:"imageHoverEffect"},setAttributes:a,options:[{value:"static",label:(0,M.__)("Static","sureforms")},{value:"zoomin",label:(0,M.__)("Zoom In","sureforms")},{value:"slide",label:(0,M.__)("Slide","sureforms")},{value:"grayscale",label:(0,M.__)("Gray Scale","sureforms")},{value:"blur",label:(0,M.__)("Blur","sureforms")}]}),"overlay"!==g&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(te.ToggleControl,{label:(0,M.__)("Enable Caption","sureforms"),checked:H,onChange:()=>{a({enableCaption:!H})}}),H&&(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Alignment","sureforms"),data:{value:ae,label:"captionAlign"},className:"uagb-multi-button-alignment-control",options:[{value:"left",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-left")}),tooltip:(0,M.__)("Left","sureforms")},{value:"center",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-center")}),tooltip:(0,M.__)("Center","sureforms")},{value:"right",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-right")}),tooltip:(0,M.__)("Right","sureforms")}],showIcons:!0}))),Oa=(0,w.createElement)(Jo,{title:(0,M.__)("Mask","sureforms"),initialOpen:!1},(0,w.createElement)(de,{label:(0,M.__)("Mask Shape","sureforms"),data:{value:sa,label:"maskShape"},setAttributes:a,options:[{value:"none",label:(0,M.__)("None","sureforms")},{value:"circle",label:(0,M.__)("Circle","sureforms")},{value:"diamond",label:(0,M.__)("Diamond","sureforms")},{value:"hexagon",label:(0,M.__)("Hexagon","sureforms")},{value:"rounded",label:(0,M.__)("Rounded","sureforms")},{value:"blob1",label:(0,M.__)("Blob 1","sureforms")},{value:"blob2",label:(0,M.__)("Blob 2","sureforms")},{value:"blob3",label:(0,M.__)("Blob 3","sureforms")},{value:"blob4",label:(0,M.__)("Blob 4","sureforms")},{value:"custom",label:(0,M.__)("Custom","sureforms")}]}),"custom"===sa&&(0,w.createElement)(ss,{onSelectImage:e=>{e&&e.url?e.type&&"image"===e.type&&a({maskCustomShape:e}):a({maskCustomShape:null})},backgroundImage:ua,onRemoveImage:()=>{a({maskCustomShape:null})},label:(0,M.__)("Custom Mask Image","sureforms"),slug:"custom-mask-image"}),"none"!==sa&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(de,{label:(0,M.__)("Mask Size","sureforms"),data:{value:ca,label:"maskSize"},setAttributes:a,options:[{value:"auto",label:(0,M.__)("Auto","sureforms")},{value:"contain",label:(0,M.__)("Contain","sureforms")},{value:"cover",label:(0,M.__)("Cover","sureforms")}]}),(0,w.createElement)(de,{label:(0,M.__)("Mask Position","sureforms"),data:{value:ga,label:"maskPosition"},setAttributes:a,options:[{value:"center top",label:(0,M.__)("Center Top","sureforms")},{value:"center center",label:(0,M.__)("Center Center","sureforms")},{value:"center bottom",label:(0,M.__)("Center Bottom","sureforms")},{value:"left top",label:(0,M.__)("Left Top","sureforms")},{value:"left center",label:(0,M.__)("Left Center","sureforms")},{value:"left bottom",label:(0,M.__)("Left Bottom","sureforms")},{value:"right top",label:(0,M.__)("Right Top","sureforms")},{value:"right center",label:(0,M.__)("Right Center","sureforms")},{value:"right bottom",label:(0,M.__)("Right Bottom","sureforms")}]}),(0,w.createElement)(de,{label:(0,M.__)("Mask Repeat","sureforms"),data:{value:da,label:"maskRepeat"},setAttributes:a,options:[{value:"no-repeat",label:(0,M.__)("No Repeat","sureforms")},{value:"repeat",label:(0,M.__)("Repeat","sureforms")},{value:"repeat-x",label:(0,M.__)("Repeat-X","sureforms")},{value:"repeat-y",label:(0,M.__)("Repeat-Y","sureforms")}]}))),Fa=(0,w.createElement)(Jo,{title:(0,M.__)("Separator","sureforms"),initialOpen:!1},"none"!==Ct&&(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Show On","sureforms"),data:{value:St,label:"separatorShowOn"},className:"uagb-multi-button-alignment-control",options:[{value:"always",label:(0,M.__)("Always","sureforms")},{value:"hover",label:(0,M.__)("Hover","sureforms")}],showIcons:!1}),(0,w.createElement)(de,{label:(0,M.__)("Style","sureforms"),data:{value:Ct,label:"separatorStyle"},setAttributes:a,options:[{value:"none",label:(0,M.__)("None","sureforms")},{value:"solid",label:(0,M.__)("Solid","sureforms")},{value:"double",label:(0,M.__)("Double","sureforms")},{value:"dashed",label:(0,M.__)("Dashed","sureforms")},{value:"dotted",label:(0,M.__)("Dotted","sureforms")}]}),"none"!==Ct&&(0,w.createElement)(de,{label:(0,M.__)("Position","sureforms"),data:{value:Lt,label:"separatorPosition"},setAttributes:a,options:[{value:"before_title",label:(0,M.__)("Before Title","sureforms")},{value:"after_title",label:(0,M.__)("After Title","sureforms")},{value:"after_sub_title",label:(0,M.__)("After Sub Title","sureforms")}]})),Ia=(0,w.createElement)(Jo,{title:(0,M.__)("Heading","sureforms"),initialOpen:!1},(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Show On","sureforms"),data:{value:Fe,label:"headingShowOn"},className:"uagb-multi-button-alignment-control",options:[{value:"always",label:(0,M.__)("Always","sureforms")},{value:"hover",label:(0,M.__)("Hover","sureforms")}],showIcons:!1})),Na=(0,w.createElement)(Jo,{title:(0,M.__)("Description","sureforms"),initialOpen:!1},(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Show On","sureforms"),data:{value:Q,label:"captionShowOn"},className:"uagb-multi-button-alignment-control",options:[{value:"always",label:(0,M.__)("Always","sureforms")},{value:"hover",label:(0,M.__)("Hover","sureforms")}],showIcons:!1})),Va=(0,w.createElement)(Jo,{title:(0,M.__)("Heading","sureforms"),initialOpen:!1},(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Heading Tag","sureforms"),data:{value:Oe,label:"headingTag"},options:[{value:"h1",label:(0,M.__)("H1","sureforms")},{value:"h2",label:(0,M.__)("H2","sureforms")},{value:"h3",label:(0,M.__)("H3","sureforms")},{value:"h4",label:(0,M.__)("H4","sureforms")},{value:"h5",label:(0,M.__)("H5","sureforms")},{value:"h6",label:(0,M.__)("H6","sureforms")}]}),(0,w.createElement)(Qa,{label:(0,M.__)("Typography","sureforms"),setAttributes:a,loadGoogleFonts:{value:Ie,label:"headingLoadGoogleFonts"},fontFamily:{value:Ne,label:"headingFontFamily"},fontWeight:{value:Ve,label:"headingFontWeight"},fontStyle:{value:Ge,label:"headingFontStyle"},transform:{value:je,label:"headingTransform"},decoration:{value:qe,label:"headingDecoration"},fontSizeType:{value:$e,label:"headingFontSizeType"},fontSizeTypeTablet:{value:Ke,label:"headingFontSizeTypeTablet"},fontSizeTypeMobile:{value:Ze,label:"headingFontSizeTypeMobile"},fontSize:{value:We,label:"headingFontSize"},fontSizeMobile:{value:Ye,label:"headingFontSizeMobile"},fontSizeTablet:{value:Je,label:"headingFontSizeTablet"},lineHeightType:{value:Qe,label:"headingLineHeightType"},lineHeight:{value:Xe,label:"headingLineHeight"},lineHeightMobile:{value:et,label:"headingLineHeightMobile"},lineHeightTablet:{value:tt,label:"headingLineHeightTablet"},letterSpacing:{value:pa,label:"headingLetterSpacing"},letterSpacingTablet:{value:ha,label:"headingLetterSpacingTablet"},letterSpacingMobile:{value:ma,label:"headingLetterSpacingMobile"},letterSpacingType:{value:ba,label:"headingLetterSpacingType"}}),(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:Ue||"",data:{value:Ue,label:"headingColor"},setAttributes:a}),(0,w.createElement)(Yo,{label:(0,M.__)("Margin","sureforms"),valueTop:{value:at,label:"headingTopMargin"},valueRight:{value:it,label:"headingRightMargin"},valueBottom:{value:nt,label:"headingBottomMargin"},valueLeft:{value:lt,label:"headingLeftMargin"},valueTopTablet:{value:ot,label:"headingTopMarginTablet"},valueRightTablet:{value:rt,label:"headingRightMarginTablet"},valueBottomTablet:{value:ut,label:"headingBottomMarginTablet"},valueLeftTablet:{value:st,label:"headingLeftMarginTablet"},valueTopMobile:{value:ct,label:"headingTopMarginMobile"},valueRightMobile:{value:gt,label:"headingRightMarginMobile"},valueBottomMobile:{value:pt,label:"headingBottomMarginMobile"},valueLeftMobile:{value:dt,label:"headingLeftMarginMobile"},unit:{value:ht,label:"headingMarginUnit"},mUnit:{value:bt,label:"headingMarginUnitMobile"},tUnit:{value:mt,label:"headingMarginUnitTablet"},deviceType:o,attributes:t,setAttributes:a,link:{value:ft,label:"headingMarginLink"}})),Ga=(0,w.createElement)(Jo,{title:"overlay"===g?(0,M.__)("Description","sureforms"):(0,M.__)("Caption","sureforms"),initialOpen:!1},(0,w.createElement)(Qa,{label:(0,M.__)("Typography","sureforms"),setAttributes:a,loadGoogleFonts:{value:ee,label:"captionLoadGoogleFonts"},fontFamily:{value:ie,label:"captionFontFamily"},fontWeight:{value:le,label:"captionFontWeight"},fontStyle:{value:ne,label:"captionFontStyle"},transform:{value:se,label:"captionTransform"},decoration:{value:ue,label:"captionDecoration"},fontSizeType:{value:ce,label:"captionFontSizeType"},fontSizeTypeTablet:{value:pe,label:"captionFontSizeTypeTablet"},fontSizeTypeMobile:{value:ge,label:"captionFontSizeTypeMobile"},fontSize:{value:oe,label:"captionFontSize"},fontSizeMobile:{value:he,label:"captionFontSizeMobile"},fontSizeTablet:{value:me,label:"captionFontSizeTablet"},lineHeightType:{value:fe,label:"captionLineHeightType"},lineHeight:{value:be,label:"captionLineHeight"},lineHeightMobile:{value:ve,label:"captionLineHeightMobile"},lineHeightTablet:{value:we,label:"captionLineHeightTablet"},letterSpacing:{value:fa,label:"captionLetterSpacing"},letterSpacingTablet:{value:va,label:"captionLetterSpacingTablet"},letterSpacingMobile:{value:wa,label:"captionLetterSpacingMobile"},letterSpacingType:{value:ya,label:"captionLetterSpacingType"}}),(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:re||"",data:{value:re,label:"captionColor"},setAttributes:a}),(0,w.createElement)(Yo,{label:(0,M.__)("Margin","sureforms"),valueTop:{value:ye,label:"captionTopMargin"},valueRight:{value:xe,label:"captionRightMargin"},valueBottom:{value:ke,label:"captionBottomMargin"},valueLeft:{value:_e,label:"captionLeftMargin"},valueTopTablet:{value:Se,label:"captionTopMarginTablet"},valueRightTablet:{value:Ce,label:"captionRightMarginTablet"},valueBottomTablet:{value:Ee,label:"captionBottomMarginTablet"},valueLeftTablet:{value:Te,label:"captionLeftMarginTablet"},valueTopMobile:{value:De,label:"captionTopMarginMobile"},valueRightMobile:{value:Le,label:"captionRightMarginMobile"},valueBottomMobile:{value:He,label:"captionBottomMarginMobile"},valueLeftMobile:{value:Be,label:"captionLeftMarginMobile"},unit:{value:Ae,label:"captionMarginUnit"},mUnit:{value:Pe,label:"captionMarginUnitMobile"},tUnit:{value:Re,label:"captionMarginUnitTablet"},deviceType:o,attributes:t,setAttributes:a,link:{value:ze,label:"captionMarginLink"}})),Wa=(0,w.createElement)(Jo,{title:(0,M.__)("Image","sureforms"),initialOpen:!0},(0,w.createElement)(Hr,{setAttributes:a,prefix:"image",attributes:t,deviceType:o}),(0,w.createElement)(Yo,{label:(0,M.__)("Margin","sureforms"),valueTop:{value:P,label:"imageTopMargin"},valueRight:{value:z,label:"imageRightMargin"},valueBottom:{value:F,label:"imageBottomMargin"},valueLeft:{value:O,label:"imageLeftMargin"},valueTopTablet:{value:I,label:"imageTopMarginTablet"},valueRightTablet:{value:N,label:"imageRightMarginTablet"},valueBottomTablet:{value:W,label:"imageBottomMarginTablet"},valueLeftTablet:{value:G,label:"imageLeftMarginTablet"},valueTopMobile:{value:U,label:"imageTopMarginMobile"},valueRightMobile:{value:j,label:"imageRightMarginMobile"},valueBottomMobile:{value:$,label:"imageBottomMarginMobile"},valueLeftMobile:{value:q,label:"imageLeftMarginMobile"},unit:{value:Z,label:"imageMarginUnit"},mUnit:{value:Y,label:"imageMarginUnitMobile"},tUnit:{value:K,label:"imageMarginUnitTablet"},deviceType:o,attributes:t,setAttributes:a,link:{value:J,label:"imageMarginLink"}})),Ua=(0,w.createElement)(Jo,{title:(0,M.__)("Box Shadow","sureforms"),initialOpen:!1},(0,w.createElement)(te.ToggleControl,{label:(0,M.__)("Separate Hover Shadow","sureforms"),checked:Kt,onChange:()=>a({useSeparateBoxShadows:!Kt})}),Kt?(0,w.createElement)(Er,{tabs:[{name:"normal",title:(0,M.__)("Normal","sureforms")},{name:"hover",title:(0,M.__)("Hover","sureforms")}],normal:(0,w.createElement)(w.Fragment,null,(0,w.createElement)(qs,{setAttributes:a,presets:Fs,presetInputType:"radioImage"}),(0,w.createElement)(us,{blockId:r,setAttributes:a,label:(0,M.__)("Box Shadow","sureforms"),boxShadowColor:{value:Yt,label:"imageBoxShadowColor",title:(0,M.__)("Color","sureforms")},boxShadowHOffset:{value:Jt,label:"imageBoxShadowHOffset",title:(0,M.__)("Horizontal","sureforms")},boxShadowVOffset:{value:Xt,label:"imageBoxShadowVOffset",title:(0,M.__)("Vertical","sureforms")},boxShadowBlur:{value:Qt,label:"imageBoxShadowBlur",title:(0,M.__)("Blur","sureforms")},boxShadowSpread:{value:ea,label:"imageBoxShadowSpread",title:(0,M.__)("Spread","sureforms")},boxShadowPosition:{value:ta,label:"imageBoxShadowPosition",title:(0,M.__)("Position","sureforms")},popup:!1})),hover:(0,w.createElement)(w.Fragment,null,(0,w.createElement)(qs,{setAttributes:a,presets:Os,presetInputType:"radioImage"}),(0,w.createElement)(us,{blockId:r,setAttributes:a,label:(0,M.__)("Box Shadow","sureforms"),boxShadowColor:{value:aa,label:"imageBoxShadowColorHover",title:(0,M.__)("Color","sureforms")},boxShadowHOffset:{value:ia,label:"imageBoxShadowHOffsetHover",title:(0,M.__)("Horizontal","sureforms")},boxShadowVOffset:{value:la,label:"imageBoxShadowVOffsetHover",title:(0,M.__)("Vertical","sureforms")},boxShadowBlur:{value:na,label:"imageBoxShadowBlurHover",title:(0,M.__)("Blur","sureforms")},boxShadowSpread:{value:oa,label:"imageBoxShadowSpreadHover",title:(0,M.__)("Spread","sureforms")},boxShadowPosition:{value:ra,label:"imageBoxShadowPositionHover",title:(0,M.__)("Position","sureforms")},popup:!1})),disableBottomSeparator:!0}):(0,w.createElement)(w.Fragment,null,(0,w.createElement)(qs,{setAttributes:a,presets:Fs,presetInputType:"radioImage"}),(0,w.createElement)(us,{blockId:r,setAttributes:a,label:(0,M.__)("Box Shadow","sureforms"),boxShadowColor:{value:Yt,label:"imageBoxShadowColor",title:(0,M.__)("Color","sureforms")},boxShadowHOffset:{value:Jt,label:"imageBoxShadowHOffset",title:(0,M.__)("Horizontal","sureforms")},boxShadowVOffset:{value:Xt,label:"imageBoxShadowVOffset",title:(0,M.__)("Vertical","sureforms")},boxShadowBlur:{value:Qt,label:"imageBoxShadowBlur",title:(0,M.__)("Blur","sureforms")},boxShadowSpread:{value:ea,label:"imageBoxShadowSpread",title:(0,M.__)("Spread","sureforms")},boxShadowPosition:{value:ta,label:"imageBoxShadowPosition",title:(0,M.__)("Position","sureforms")},popup:!1}))),ja=(0,w.createElement)(Jo,{title:(0,M.__)("Overlay","sureforms"),initialOpen:!1},(0,w.createElement)(Ti,{label:(0,M.__)("Background","sureforms"),colorValue:xt||"",data:{value:xt,label:"overlayBackground"},setAttributes:a}),(0,w.createElement)(Me,{label:(0,M.__)("Overlay Opacity","sureforms"),setAttributes:a,value:_t,data:{value:_t,label:"overlayOpacity"},min:0,max:1,step:.1,displayUnit:!1}),(0,w.createElement)(Me,{label:(0,M.__)("Overlay Hover Opacity","sureforms"),setAttributes:a,value:kt,data:{value:kt,label:"overlayHoverOpacity"},min:0,max:1,step:.1,displayUnit:!1})),qa=(0,w.createElement)(Jo,{title:"Separator",initialOpen:!1},(0,w.createElement)(Me,{label:(0,M.__)("Width","sureforms"),setAttributes:a,value:Mt,data:{value:Mt,label:"separatorWidth"},min:0,max:"%"===Tt?100:500,unit:{value:Tt,label:"separatorWidthType"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("Em","sureforms"),unitValue:"em"},{name:(0,M.__)("%","sureforms"),unitValue:"%"}]}),(0,w.createElement)(Me,{label:(0,M.__)("Thickness","sureforms"),setAttributes:a,value:Et,data:{value:Et,label:"separatorThickness"},min:0,max:10,unit:{value:Dt,label:"separatorThicknessUnit"}}),(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:Bt||"",data:{value:Bt,label:"separatorColor"},setAttributes:a}),(0,w.createElement)(Yo,{...e,label:(0,M.__)("Margin","sureforms"),valueTop:{value:Ht,label:"separatorTopMargin"},valueRight:{value:At,label:"separatorRightMargin"},valueBottom:{value:Pt,label:"separatorBottomMargin"},valueLeft:{value:Rt,label:"separatorLeftMargin"},valueTopTablet:{value:zt,label:"separatorTopMarginTablet"},valueRightTablet:{value:Ot,label:"separatorRightMarginTablet"},valueBottomTablet:{value:It,label:"separatorBottomMarginTablet"},valueLeftTablet:{value:Ft,label:"separatorLeftMarginTablet"},valueTopMobile:{value:Nt,label:"separatorTopMarginMobile"},valueRightMobile:{value:Vt,label:"separatorRightMarginMobile"},valueBottomMobile:{value:Wt,label:"separatorBottomMarginMobile"},valueLeftMobile:{value:Gt,label:"separatorLeftMarginMobile"},unit:{value:Ut,label:"separatorMarginUnit"},mUnit:{value:qt,label:"separatorMarginUnitMobile"},tUnit:{value:jt,label:"separatorMarginUnitTablet"},deviceType:o,attributes:t,setAttributes:a,link:{value:$t,label:"separatorMarginLink"}}));return(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Pi.InspectorControls,null,(0,w.createElement)(di,null,(0,w.createElement)(pi,{...hi,parentProps:e},za,Oa,"overlay"===g&&(0,w.createElement)(w.Fragment,null,Ia,Na,Fa)),(0,w.createElement)(pi,{...mi,parentProps:e},Wa,"static"===Zt&&Ua,"overlay"===g&&(0,w.createElement)(w.Fragment,null,ja,Va,Ga),H&&"overlay"!==g&&Ga,"none"!==Ct&&"overlay"===g&&qa))))}const eu=window.wp.primitives,tu=(0,x.createElement)(eu.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,x.createElement)(eu.Path,{d:"M18.5 15v3.5H13V6.7l4.5 4.1 1-1.1-6.2-5.8-5.8 5.8 1 1.1 4-4v11.7h-6V15H4v5h16v-5z"})),au=window.wp.url,iu=(0,x.createElement)(eu.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,x.createElement)(eu.Path,{d:"M16.5 7.8v7H18v-7c0-1-.8-1.8-1.8-1.8h-7v1.5h7c.2 0 .3.1.3.3zm-8.7 8.7c-.1 0-.2-.1-.2-.2V2H6v4H2v1.5h4v8.8c0 1 .8 1.8 1.8 1.8h8.8v4H18v-4h4v-1.5H7.8z"})),lu="none",nu="media",ou="attachment",ru="custom",su=["image"];function uu({temporaryURL:e,attributes:t,attributes:{url:a="",urlTablet:i="",urlMobile:l="",alt:n,align:o,id:r,width:s,widthTablet:u,widthMobile:c,height:g,heightTablet:d,heightMobile:p,disableLazyLoad:h},setAttributes:m,isSelected:b,onCloseModal:f,onSelectImage:v,onSelectURL:y,onUploadError:_,containerRef:k,context:S,clientId:C,onImageLoadError:T}){const E=(0,x.useRef)(),{allowResize:D=!0}=S,{toggleSelection:L}=(0,V.useDispatch)(Pi.store),B=Q(),{multiImageSelection:H}=(0,V.useSelect)(e=>{const{getMultiSelectedBlockClientIds:t,getBlockName:a}=e(Pi.store),i=t();return{multiImageSelection:i.length&&i.every(e=>"srfm/image"===a(e))}},[r,b]),{imageEditing:A,maxWidth:R}=(0,V.useSelect)(e=>{const{getSettings:t}=e(Pi.store),{imageEditing:a,maxWidth:i}=t();return{imageEditing:a,maxWidth:i}},[C]),P=(0,X.useViewportMatch)("medium"),z=["wide","full"].includes(o),[{loadedNaturalWidth:O,loadedNaturalHeight:F},I]=(0,x.useState)({}),[N,G]=(0,x.useState)(!1),W=function(e,t){const[a,i]=(0,x.useState)();function l(){i(e.current.clientWidth)}return(0,x.useEffect)(l,t),(0,x.useEffect)(()=>{const{defaultView:t}=e.current.ownerDocument;return t.addEventListener("resize",l),()=>{t.removeEventListener("resize",l)}},[]),a}(k,[o]),U=D&&!(z&&P),{naturalWidth:j,naturalHeight:q}=(0,x.useMemo)(()=>{const e=E.current?.naturalWidth||O||void 0,a=E.current?.naturalHeight||F||void 0;return t.naturalWidth&&t.naturalHeight||m({naturalWidth:e,naturalHeight:a}),{naturalWidth:e,naturalHeight:a}},[O,F,E.current?.complete]),$=(0,au.getFilename)(a);let Z;Z=n||($?(0,M.sprintf)(/* translators: %s: file name */ /* translators: %s: file name */ -(0,M.__)("This image has an empty alt attribute; its file name is %s","sureforms"),$):(0,M.__)("This image has an empty alt attribute","sureforms"));let K,Y,J=(0,w.createElement)(w.Fragment,null,(0,w.createElement)("img",{srcSet:`${e||a} ${i?","+i+" 780w":""}${l?", "+l+" 360w":""}`,src:e||a,alt:Z,onLoad:e=>{I({loadedNaturalWidth:e.target?.naturalWidth,loadedNaturalHeight:e.target?.naturalHeight})},ref:E,loading:h?"eager":"lazy"}),e&&(0,w.createElement)(te.Spinner,null));if(W&&j&&q){const e=j>W;K=e?W:j,Y=e?W*(q/j):q}(0,x.useEffect)(()=>{b||G(!1),b&&Js(r)&&T()},[b]);const ee=r&&j&&q&&A,ae=!H&&ee&&!N;if(ee&&N)J=(0,w.createElement)(Pi.__experimentalImageEditor,{id:r,url:a,width:s,height:g,clientWidth:W,naturalHeight:q,naturalWidth:j,onSaveImage:e=>m(e),onFinishEditing:()=>{G(!1)}});else if(U&&K){const e=s||K,t=g||Y,a=j/q,i=j{if(L(!0),"Tablet"===B){const e=u||780;m({widthTablet:Math.abs(parseInt(e+n.width,10)),heightTablet:Math.abs(parseInt(d+n.height,10))})}else if("Mobile"===B){const e=c||320;m({widthMobile:Math.abs(parseInt(e+n.width,10)),heightMobile:Math.abs(parseInt(p+n.height,10))})}else m({width:Math.abs(parseInt(e+n.width,10)),height:Math.abs(parseInt(t+n.height,10))})}},J)}else"full"!==o&&(J=(0,w.createElement)("div",null,J));const ie=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Pi.BlockControls,{group:"block"},ae&&(0,w.createElement)(te.ToolbarButton,{onClick:()=>G(!0),icon:iu,label:(0,M.__)("Crop","sureforms")})),!H&&!N&&(0,w.createElement)(Pi.BlockControls,{group:"other"},(0,w.createElement)(Pi.MediaReplaceFlow,{mediaId:r,mediaURL:a,allowedTypes:su,accept:"image/*",onSelect:v,onSelectURL:y,onError:_,onCloseModal:f})));return(0,w.createElement)(w.Fragment,null,!e&&ie,J)}function cu({attributes:e,isSelected:t,setAttributes:a,captionRef:i}){const{caption:l,enableCaption:n,heading:o,headingTag:r,layout:s,overlayContentPosition:u,separatorStyle:c,separatorPosition:g}=e,d=(0,x.useRef)();(0,x.useEffect)(()=>{d.current=o},[l]);const p=(0,w.createElement)(w.Fragment,null,(!Pi.RichText.isEmpty(o)||t)&&(0,w.createElement)(Pi.RichText,{ref:d,tagName:r,className:"uagb-image-heading","aria-label":(0,M.__)("Image overlay heading text","sureforms"),placeholder:(0,M.__)("Add Heading","sureforms"),value:o,onChange:e=>a({heading:e})})),h=(0,w.createElement)(w.Fragment,null,(!Pi.RichText.isEmpty(l)||t)&&(0,w.createElement)(Pi.RichText,{ref:i,tagName:"figcaption",className:"uagb-image-caption","aria-label":(0,M.__)("Image caption text","sureforms"),placeholder:(0,M.__)("Add caption","sureforms"),value:l,onChange:e=>a({caption:e})})),m="none"!==c&&(0,w.createElement)("div",{className:"uagb-image-separator"});return(0,w.createElement)(w.Fragment,null,"overlay"===s?(0,w.createElement)(w.Fragment,null,(0,w.createElement)("div",{className:"wp-block-uagb-image--layout-overlay__color-wrapper"}),(0,w.createElement)("div",{className:`wp-block-uagb-image--layout-overlay__inner ${u.replace(" ","-")}`},"before_title"===g&&m,p,"after_title"===g&&m,h,"after_sub_title"===g&&m)):(0,w.createElement)(w.Fragment,null,n&&h))}var gu=a(4486),du={};gu.A&&gu.A.locals&&(du.locals=gu.A.locals);var pu,hu=0,mu={attributes:{id:"uagb-editor-styles"}};mu.setAttributes=g(),mu.insert=u().bind(null,"head"),mu.domAPI=r(),mu.insertStyleElement=p(),du.use=function(e){return mu.options=e||{},hu++||(pu=n()(gu.A,mu)),du},du.unuse=function(){hu>0&&! --hu&&(pu(),pu=null)};const bu=du,fu=e=>{let{attributes:t}=e;const{setAttributes:a,className:i,isSelected:l,insertBlocksAfter:n,onReplace:o,context:r,clientId:s,deviceType:u}=e;e?.loopUrl&&(t={...t,url:e.loopUrl}),e?.loopAlt&&(t={...t,alt:e.loopAlt}),e?.loopWidth&&(t={...t,width:e.loopWidth});const{block_id:c,layout:g,url:d,alt:p,caption:h,align:m,id:b,linkTarget:f,linkClass:v,rel:y,imageHoverEffect:_,href:k,linkDestination:S,sizeSlug:T,sizeSlugTablet:E,sizeSlugMobile:D}=t;(0,x.useLayoutEffect)(()=>(bu.use(),()=>{bu.unuse()}),[]);const{createNotice:L}=(0,V.useDispatch)("core/notices"),[B,H]=(0,x.useState)(),[A,R]=(0,x.useState)(),P=(0,x.useRef)();(0,x.useEffect)(()=>{P.current=p},[p]);const z=(0,x.useRef)();(0,x.useEffect)(()=>{z.current=h},[h]);const O=(0,x.useRef)(),{imageDefaultSize:F,mediaUpload:I}=(0,V.useSelect)(e=>{const{getSettings:t}=e(Pi.store),{imageDefaultSize:a,mediaUpload:i}=t();return{imageDefaultSize:a,mediaUpload:i}},[]),{image:N}=(0,V.useSelect)(e=>{const{getMedia:t}=e(Ps.store);return{image:b&&l?t(b):null}},[b,l]);function G(){Js(t?.id)&&a({url:void 0,id:void 0})}function W(e){L("error",e,{type:"snackbar"})}function U(e){if(!e||!e.url)return void a({url:void 0,alt:void 0,id:void 0,title:void 0,caption:void 0});if((0,$s.isBlobURL)(e.url))return void H(e.url);H();let i=Zs(e,F);"custom"===T&&(delete i.width,delete i.height),z.current&&!i.caption&&(i={...i,alt:i.alt,id:i.id,link:i.link});let l={};e.id&&e.id===b?l={url:d}:("custom"!==T&&(l={width:void 0,height:void 0,sizeSlug:Ys(e,F)?F:"full",...l}),"custom"!==E&&(l={...l,sizeSlugTablet:Ys(e,F)?F:"full"}),"custom"!==D&&(l={...l,sizeSlugMobile:Ys(e,F)?F:"full"}));let n,o=t.linkDestination;if(!o)switch(wp?.media?.view?.settings?.defaultProps?.link||lu){case"file":case nu:o=nu;break;case"post":case ou:o=ou;break;case ru:o=ru;break;case lu:o=lu}switch(o){case nu:n=e.url;break;case ou:n=e.link}i.href=n,i={...i,...Xs(e,"Tablet"),...Xs(e,"Mobile")};const r={...i,...l,linkDestination:o};a(r)}function j(e){if(e!==d){let t={url:e,urlTablet:e,urlMobile:e,id:void 0};"custom"!==T&&(t={...t,width:void 0,height:void 0,sizeSlug:F}),"custom"!==E&&(t={...t,widthTablet:void 0,heightTablet:void 0,sizeSlugTablet:F}),"custom"!==D&&(t={...t,heightMobile:void 0,widthMobile:void 0,sizeSlugMobile:F}),a(t)}}let q=((e,t)=>!e&&(0,$s.isBlobURL)(t))(b,d);(0,x.useEffect)(()=>{if(!q)return;const e=(0,$s.getBlobByURL)(d);e&&I({filesList:[e],onFileChange:([e])=>{U(e)},allowedTypes:su,onError:e=>{q=!1,L("error",e,{type:"snackbar"}),a({src:void 0,id:void 0,url:void 0})}})},[]),(0,x.useEffect)(()=>{q?H(d):(0,$s.revokeBlobURL)(B)},[q,d]);const $=Ks(b,d)?d:void 0,Z=!!d&&(0,w.createElement)("img",{alt:(0,M.__)("Edit image","sureforms"),title:(0,M.__)("Edit image","sureforms"),className:"edit-image-preview",src:d});return(0,x.useEffect)(()=>{Ks(b,d)&&l&&!A&&window.fetch(d).then(e=>e.blob()).then(e=>R(e)).catch(()=>{})},[b,d,l,A]),(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Pi.BlockControls,{group:"block"},(0,w.createElement)(Pi.__experimentalImageURLInputUI,{url:k||"",onChangeUrl:function(e){a(e)},linkDestination:S,mediaUrl:N&&N.source_url||d,mediaLink:N&&N.link,linkTarget:f,linkClass:v,rel:y}),A&&(0,w.createElement)(te.ToolbarButton,{onClick:function(){I({filesList:[A],onFileChange([e]){U(e),(0,$s.isBlobURL)(e?.url)||(R(),L("success",(0,M.__)("Image uploaded.","sureforms"),{type:"snackbar"}))},allowedTypes:su,onError(e){L("error",e,{type:"snackbar"})}})},icon:tu,label:(0,M.__)("Upload external image","sureforms")})),(0,w.createElement)("div",{ref:O,className:ri()(i,"wp-block-uagb-image","uagb-block",`uagb-editor-preview-mode-${u.toLowerCase()}`,`uagb-block-${c}`,`wp-block-uagb-image--layout-${g}`,`wp-block-uagb-image--effect-${_}`,`wp-block-uagb-image--align-${m||"none"}`)},(B||d)&&(0,w.createElement)("figure",{className:"wp-block-uagb-image__figure"},(0,w.createElement)(uu,{temporaryURL:B,attributes:t,setAttributes:a,isSelected:l,insertBlocksAfter:n,onReplace:o,onSelectImage:U,onSelectURL:j,onUploadError:W,containerRef:O,context:r,clientId:s,onCloseModal:G,onImageLoadError:function(e=!1){e||a({url:void 0,id:void 0})}}),(0,w.createElement)(cu,{captionRef:z,attributes:t,setAttributes:a,isSelected:l})),(0,w.createElement)(Pi.MediaPlaceholder,{icon:(0,w.createElement)(Pi.BlockIcon,{icon:C.image}),labels:{title:(0,M.__)("Image","sureforms"),instructions:(0,M.__)("Upload an image file, pick one from your media library, or add one with a URL.","sureforms")},onSelect:U,onSelectURL:j,onError:W,onClose:G,accept:"image/*",allowedTypes:su,value:{id:b,src:$},mediaPreview:Z,disableMediaButtons:B||d})))};fu.propTypes={},fu.defaultProps={};const vu=(0,x.memo)(fu),wu=(0,X.compose)(function(e){return t=>{const{attributes:a,context:i}=t,l=a?.dynamicContent?.bgImage?.enable;if(t={...t,hasDynamicContent:l},!l)return(0,w.createElement)(e,{...t});const n=(0,O.applyFilters)("spectra_filter_dc_image",a,i);return t={...t,attributes:n},(0,w.createElement)(e,{...t})}},tr,ee)(function(e){const{isSelected:t,attributes:a,name:i,attributes:{UAGHideDesktop:l,UAGHideTab:n,UAGHideMob:o},deviceType:r,context:s,setAttributes:u,clientId:c,hasDynamicContent:g}=e,d=(0,Pi.useBlockProps)();(0,x.useEffect)(()=>{g&&!a?.context&&u({context:s})},[s]),(0,x.useEffect)(()=>{G()},[r]);const p=(0,x.useMemo)(()=>function(e,t,a,i,l=!1){const n=a.replace("srfm/",""),o=i.toLowerCase(),{block_id:r,width:s,widthTablet:u,widthMobile:c,height:g,heightTablet:d,heightMobile:p,align:h,alignTablet:m,alignMobile:b,imageTopMargin:f,imageRightMargin:v,imageLeftMargin:w,imageBottomMargin:y,imageTopMarginTablet:x,imageRightMarginTablet:_,imageLeftMarginTablet:k,imageBottomMarginTablet:S,imageTopMarginMobile:C,imageRightMarginMobile:M,imageLeftMarginMobile:T,imageBottomMarginMobile:L,imageMarginUnit:B,imageMarginUnitTablet:H,imageMarginUnitMobile:A,captionShowOn:R,captionAlign:P,captionFontFamily:z,captionFontWeight:O,captionFontStyle:I,captionFontSize:N,captionColor:V,captionTransform:G,captionDecoration:W,captionFontSizeType:U,captionFontSizeTypeMobile:j,captionFontSizeTypeTablet:q,captionFontSizeMobile:$,captionFontSizeTablet:Z,captionLineHeight:K,captionLineHeightType:Y,captionLineHeightMobile:J,captionLineHeightTablet:X,captionTopMargin:Q,captionRightMargin:ee,captionLeftMargin:te,captionBottomMargin:ae,captionTopMarginTablet:ie,captionRightMarginTablet:le,captionLeftMarginTablet:ne,captionBottomMarginTablet:oe,captionTopMarginMobile:re,captionRightMarginMobile:se,captionLeftMarginMobile:ue,captionBottomMarginMobile:ce,captionMarginUnit:ge,captionMarginUnitTablet:de,captionMarginUnitMobile:pe,headingShowOn:he,headingFontFamily:me,headingFontWeight:be,headingFontStyle:fe,headingFontSize:ve,headingColor:we,headingTransform:ye,headingDecoration:xe,headingFontSizeType:_e,headingFontSizeTypeMobile:ke,headingFontSizeTypeTablet:Se,headingFontSizeMobile:Ce,headingFontSizeTablet:Me,headingLineHeight:Te,headingLineHeightType:Ee,headingLineHeightMobile:De,headingLineHeightTablet:Le,headingTopMargin:Be,headingRightMargin:He,headingLeftMargin:Ae,headingBottomMargin:Re,headingTopMarginTablet:Pe,headingRightMarginTablet:ze,headingLeftMarginTablet:Oe,headingBottomMarginTablet:Fe,headingTopMarginMobile:Ie,headingRightMarginMobile:Ne,headingLeftMarginMobile:Ve,headingBottomMarginMobile:Ge,headingMarginUnit:We,headingMarginUnitTablet:Ue,headingMarginUnitMobile:je,objectFit:qe,objectFitTablet:$e,objectFitMobile:Ze,overlayOpacity:Ke,overlayHoverOpacity:Ye,overlayPositionFromEdge:Je,overlayPositionFromEdgeUnit:Xe,overlayBackground:Qe,overlayBorderHColor:et,separatorShowOn:tt,separatorStyle:at,separatorWidth:it,separatorWidthType:lt,separatorThickness:nt,separatorThicknessUnit:ot,separatorColor:rt,separatorTopMargin:st,separatorRightMargin:ut,separatorLeftMargin:ct,separatorBottomMargin:gt,separatorTopMarginTablet:dt,separatorRightMarginTablet:pt,separatorLeftMarginTablet:ht,separatorBottomMarginTablet:mt,separatorTopMarginMobile:bt,separatorRightMarginMobile:ft,separatorLeftMarginMobile:vt,separatorBottomMarginMobile:wt,separatorMarginUnit:yt,separatorMarginUnitTablet:xt,separatorMarginUnitMobile:_t,imageBorderHColor:kt,useSeparateBoxShadows:St,imageBoxShadowColor:Ct,imageBoxShadowHOffset:Mt,imageBoxShadowVOffset:Tt,imageBoxShadowBlur:Et,imageBoxShadowSpread:Dt,imageBoxShadowPosition:Lt,imageBoxShadowColorHover:Bt,imageBoxShadowHOffsetHover:Ht,imageBoxShadowVOffsetHover:At,imageBoxShadowBlurHover:Rt,imageBoxShadowSpreadHover:Pt,imageBoxShadowPositionHover:zt,maskShape:Ot,maskCustomShape:Ft,maskSize:It,maskPosition:Nt,maskRepeat:Vt,headingLetterSpacing:Gt,headingLetterSpacingTablet:Wt,headingLetterSpacingMobile:Ut,headingLetterSpacingType:jt,captionLetterSpacing:qt,captionLetterSpacingTablet:$t,captionLetterSpacingMobile:Zt,captionLetterSpacingType:Kt,customHeightSetDesktop:Yt,customHeightSetTablet:Jt,customHeightSetMobile:Xt}=e,Qt=F(it,"separatorWidth",n),ea=F(Je,"overlayPositionFromEdge",n),ta=F(nt,"separatorThickness",n),aa=F(Ke,"overlayOpacity",n),ia=F(Ye,"overlayHoverOpacity",n),la=Or(e,"overlay"),na=Or(e,"overlay","tablet"),oa=Or(e,"overlay","mobile"),ra=Or(e,"image"),sa=Or(e,"image","tablet"),ua=Or(e,"image","mobile"),ca=""!==u?u:s,ga=""!==c?c:ca,da=""!==d?d:g,pa=""!==p?p:da,ha=Ur({horizontal:Mt,vertical:Tt,blur:Et,spread:Dt,color:Ct,position:Lt}),ma=Ur({horizontal:Ht,vertical:At,blur:Rt,spread:Pt,color:Bt,position:zt,altColor:Ct});function ba(e){switch(e){case"center":return"center";case"left":return"flex-start";case"right":return"flex-end";default:return""}}const fa=ba(h),va=ba(m),wa=ba(b),ya={".wp-block-uagb-image":{"margin-top":D(f,B),"margin-right":D(v,B),"margin-bottom":D(y,B),"margin-left":D(w,B),"text-align":h,"justify-content":fa}," .wp-block-uagb-image__figure":{"align-items":fa},".wp-block-uagb-image--layout-default figure img":{width:"inherit",height:"inherit","box-shadow":ha,...ra},".wp-block-uagb-image .wp-block-uagb-image__figure img:hover":{"border-color":kt},".wp-block-uagb-image .wp-block-uagb-image__figure figcaption":{"font-family":z,"font-style":I,"text-decoration":W,"text-transform":G,"font-weight":O,"font-size":D(N,U),"line-height":D(K,Y),"letter-spacing":D(qt,Kt),color:V,"margin-top":D(Q,ge),"margin-right":D(ee,ge),"margin-bottom":D(ae,ge),"margin-left":D(te,ge),"text-align":P},".wp-block-uagb-image .wp-block-uagb-image__figure figcaption a":{color:V},".wp-block-uagb-image--layout-overlay figure img":{width:"inherit",height:"inherit","box-shadow":ha,...ra},".wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__color-wrapper":{background:Qe,opacity:aa,...ra},".wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__color-wrapper:hover":{"border-color":kt},".wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner":{left:D(ea,Xe),right:D(ea,Xe),top:D(ea,Xe),bottom:D(ea,Xe),...la},".wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading":{"font-family":me,"font-style":fe,"text-decoration":xe,"text-transform":ye,"font-weight":be,"font-size":D(ve,_e),"line-height":D(Te,Ee),"letter-spacing":D(Gt,jt),color:we,"margin-top":D(Be,We),"margin-right":D(He,We),"margin-bottom":D(Re,We),"margin-left":D(Ae,We),opacity:"always"===he?1:0},".wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading a":{color:we},".wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-caption":{opacity:"always"===R?1:0},".wp-block-uagb-image--layout-overlay .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner":{"border-color":et},".wp-block-uagb-image--layout-overlay .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper":{opacity:ia},".wp-block-uagb-image .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator":{width:D(Qt,lt),"border-top-width":D(ta,ot),"border-top-color":rt,"border-top-style":at,"margin-bottom":D(gt,yt),"margin-top":D(st,yt),"margin-left":D(ct,yt),"margin-right":D(ut,yt),opacity:"always"===tt?1:0}};if(ya[".wp-block-uagb-image .wp-block-uagb-image__figure img"]={"object-fit":qe,width:s+"px",height:"auto"},Yt&&(ya[".wp-block-uagb-image .wp-block-uagb-image__figure img"].height=g+"px"),"hover"===he&&(ya[".wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading"]={opacity:1}),"hover"===R&&(ya[".wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-caption"]={opacity:1}),"hover"===tt&&(ya[".wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator"]={opacity:1}),St&&(ya[".wp-block-uagb-image--layout-default figure img:hover"]={"box-shadow":ma},ya[".wp-block-uagb-image--layout-overlay figure img:hover"]={"box-shadow":ma}),"none"!==Ot){let e=`${window?.srfm_spec_blocks_info?.uagb_url}assets/images/masks/${Ot}.svg`;"custom"===Ot&&(e=`${Ft?.url}`),void 0!==e&&e&&(ya[`.wp-block-uagb-image .wp-block-uagb-image__figure img, .uagb-block-${r} .wp-block-uagb-image--layout-overlay__color-wrapper`]={"mask-image":`url(${e})`,"-webkit-mask-image":`url(${e})`,"mask-size":It,"-webkit-mask-size":It,"mask-repeat":Vt,"-webkit-mask-repeat":Vt,"mask-position":Nt,"-webkit-mask-position":Nt})}const xa={},_a={};xa[".wp-block-uagb-image .components-resizable-box__container"]={width:D(u,"px"),height:D(d,"px")},xa[".wp-block-uagb-image--layout-default figure img"]=sa,xa[".wp-block-uagb-image--layout-overlay figure img"]=sa,xa[".wp-block-uagb-image"]={"margin-top":D(x,H),"margin-right":D(_,H),"margin-bottom":D(S,H),"margin-left":D(k,H),"text-align":m,"justify-content":va},xa[" .wp-block-uagb-image__figure"]={"align-items":va},xa[".wp-block-uagb-image .wp-block-uagb-image__figure figcaption"]={"font-size":D(Z,q),"line-height":D(X,Y),"letter-spacing":D($t,Kt),"margin-top":D(ie,de),"margin-right":D(le,de),"margin-bottom":D(oe,de),"margin-left":D(ne,de)},xa[".wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner"]=na,xa[".wp-block-uagb-image .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading"]={"font-size":D(Me,Se),"line-height":D(Le,Ee),"letter-spacing":D(Wt,jt),"margin-top":D(Pe,Ue),"margin-right":D(ze,Ue),"margin-bottom":D(Fe,Ue),"margin-left":D(Oe,Ue)},xa[".wp-block-uagb-image .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator"]={"margin-bottom":D(mt,xt),"margin-top":D(dt,xt),"margin-left":D(ht,xt),"margin-right":D(pt,xt)},xa[".wp-block-uagb-image .wp-block-uagb-image__figure img"]={"object-fit":$e,width:ca+"px",height:"auto"},Jt&&(xa[".wp-block-uagb-image .wp-block-uagb-image__figure img"].height=da+"px"),_a[".wp-block-uagb-image .components-resizable-box__container"]={width:D(c,"px"),height:D(p,"px")},_a[".wp-block-uagb-image--layout-default figure img"]=ua,_a[".wp-block-uagb-image--layout-overlay figure img"]=ua,_a[".wp-block-uagb-image"]={"margin-top":D(C,A),"margin-right":D(M,A),"margin-bottom":D(L,A),"margin-left":D(T,A),"text-align":b,"justify-content":wa},_a[" .wp-block-uagb-image__figure"]={"align-items":wa},_a[".wp-block-uagb-image .wp-block-uagb-image__figure figcaption"]={"font-size":D($,j),"line-height":D(J,Y),"letter-spacing":D(Zt,Kt),"margin-top":D(re,pe),"margin-right":D(se,pe),"margin-bottom":D(ce,pe),"margin-left":D(ue,pe)},_a[".wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner"]=oa,_a[".wp-block-uagb-image .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading"]={"font-size":D(Ce,ke),"line-height":D(De,Ee),"letter-spacing":D(Ut,jt),"margin-top":D(Ie,je),"margin-right":D(Ne,je),"margin-bottom":D(Ge,je),"margin-left":D(Ve,je)},_a[".wp-block-uagb-image .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator"]={"margin-bottom":D(wt,_t),"margin-top":D(bt,_t),"margin-left":D(vt,_t),"margin-right":D(ft,_t)},_a[".wp-block-uagb-image .wp-block-uagb-image__figure img"]={"object-fit":Ze,width:ga+"px",height:"auto"},Xt&&(_a[".wp-block-uagb-image .wp-block-uagb-image__figure img"].height=pa+"px");const ka=l?`.editor-styles-wrapper ${l} `:`.editor-styles-wrapper .uagb-block-${r}`;let Sa=E(ya,ka);return("tablet"===o||"mobile"===o||l)&&(Sa+=E(xa,`${ka}`,!0,"tablet"),("mobile"===o||l)&&(Sa+=E(_a,`${ka}`,!0,"mobile"))),Sa}(a,0,i,r),[a,r]);return(0,x.useEffect)(()=>{N(e)},[l,n,o,r]),(0,w.createElement)("div",{...d},(0,w.createElement)(W,{blockStyling:p}),t&&(0,w.createElement)(Qs,{...e}),(0,w.createElement)(vu,{...e}))});let yu={};yu=(0,O.applyFilters)("srfm/image",nr(yu)),(0,ir.registerBlockType)("srfm/image",{...yu,apiVersion:3,title:(0,M.__)("Image","sureforms"),description:(0,M.__)("Add images on your webpage with multiple customization options.","sureforms"),icon:C.image,keywords:[(0,M.__)("image","sureforms"),(0,M.__)("advance image","sureforms"),(0,M.__)("caption","sureforms"),(0,M.__)("overlay image","sureforms")],supports:{anchor:!0,color:{__experimentalDuotone:"img",text:!1,background:!1},align:!0,html:!1},attributes:H,category:srfm_spec_blocks_info.category,edit:e=>e.attributes.isPreview?(0,w.createElement)(lr,{image:"image"}):(0,w.createElement)(wu,{...e}),save:()=>null,__experimentalLabel:e=>(0,O.applyFilters)("uag_loop_data_source_label",(0,M.__)("Image","sureforms"),e),usesContext:["postId","postType"],transforms:{from:[{type:"block",blocks:["core/image"],transform:({url:e,sizeSlug:t})=>(0,ir.createBlock)("srfm/image",{url:e,sizeSlug:t})},{type:"block",blocks:["core/post-featured-image"],transform:({sizeSlug:e})=>(0,ir.createBlock)("srfm/image",{useDynamicData:!0,dynamicContentType:"featured-image",sizeSlug:e})}],to:[{type:"block",blocks:["core/image"],transform:({url:e,sizeSlug:t})=>(0,ir.createBlock)("core/image",{url:e,sizeSlug:t})}]}});const xu=[{defaultAttributes:A},{value:"preset-1",label:(0,M.__)("Preset 1","sureforms"),attributes:[{label:"iconShadowHOffset",value:2},{label:"iconShadowVOffset",value:4},{label:"iconShadowBlur",value:3}],icon:' '},{value:"preset-2",label:(0,M.__)("Preset 2","sureforms"),attributes:[{label:"iconShadowHOffset",value:0},{label:"iconShadowVOffset",value:5},{label:"iconShadowBlur",value:5}],icon:' '},{value:"preset-3",label:(0,M.__)("Preset 3","sureforms"),attributes:[{label:"iconShadowHOffset",value:0},{label:"iconShadowVOffset",value:2},{label:"iconShadowBlur",value:3}],icon:' '},{value:"preset-4",label:(0,M.__)("Preset 4","sureforms"),attributes:[{label:"iconShadowHOffset",value:0},{label:"iconShadowVOffset",value:1},{label:"iconShadowBlur",value:3}],icon:' '},{value:"preset-5",label:(0,M.__)("Preset 5","sureforms"),attributes:[{label:"iconShadowHOffset",value:0},{label:"iconShadowVOffset",value:5},{label:"iconShadowBlur",value:5}],icon:' '},{value:"preset-6",label:(0,M.__)("Preset 6","sureforms"),attributes:[{label:"iconShadowHOffset",value:0},{label:"iconShadowVOffset",value:5},{label:"iconShadowBlur",value:8}],icon:' '}],_u=[{defaultAttributes:A},{value:"preset-1",label:(0,M.__)("Preset 1","sureforms"),attributes:[{label:"iconBoxShadowHOffset",value:3},{label:"iconBoxShadowVOffset",value:8},{label:"iconBoxShadowBlur",value:12},{label:"iconBoxShadowSpread",value:0},{label:"iconBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-2",label:(0,M.__)("Preset 2","sureforms"),attributes:[{label:"iconBoxShadowHOffset",value:0},{label:"iconBoxShadowVOffset",value:18},{label:"iconBoxShadowBlur",value:40},{label:"iconBoxShadowSpread",value:-10},{label:"iconBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-3",label:(0,M.__)("Preset 3","sureforms"),attributes:[{label:"iconBoxShadowHOffset",value:0},{label:"iconBoxShadowVOffset",value:4},{label:"iconBoxShadowBlur",value:12},{label:"iconBoxShadowSpread",value:0},{label:"iconBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-4",label:(0,M.__)("Preset 4","sureforms"),attributes:[{label:"iconBoxShadowHOffset",value:0},{label:"iconBoxShadowVOffset",value:2},{label:"iconBoxShadowBlur",value:5},{label:"iconBoxShadowSpread",value:-1},{label:"iconBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-5",label:(0,M.__)("Preset 5","sureforms"),attributes:[{label:"iconBoxShadowHOffset",value:0},{label:"iconBoxShadowVOffset",value:50},{label:"iconBoxShadowBlur",value:50},{label:"iconBoxShadowSpread",value:-30},{label:"iconBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-6",label:(0,M.__)("Preset 6","sureforms"),attributes:[{label:"iconBoxShadowHOffset",value:0},{label:"iconBoxShadowVOffset",value:20},{label:"iconBoxShadowBlur",value:30},{label:"iconBoxShadowSpread",value:0},{label:"iconBoxShadowPosition",value:"outset"}],icon:' '}],ku=[{defaultAttributes:A},{value:"preset-1",label:(0,M.__)("Preset 1","sureforms"),attributes:[{label:"iconBoxShadowHOffsetHover",value:3},{label:"iconBoxShadowVOffsetHover",value:8},{label:"iconBoxShadowBlurHover",value:12},{label:"iconBoxShadowSpreadHover",value:0},{label:"iconBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-2",label:(0,M.__)("Preset 2","sureforms"),attributes:[{label:"iconBoxShadowHOffsetHover",value:0},{label:"iconBoxShadowVOffsetHover",value:18},{label:"iconBoxShadowBlurHover",value:40},{label:"iconBoxShadowSpreadHover",value:-10},{label:"iconBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-3",label:(0,M.__)("Preset 3","sureforms"),attributes:[{label:"iconBoxShadowHOffsetHover",value:0},{label:"iconBoxShadowVOffsetHover",value:4},{label:"iconBoxShadowBlurHover",value:12},{label:"iconBoxShadowSpreadHover",value:0},{label:"iconBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-4",label:(0,M.__)("Preset 4","sureforms"),attributes:[{label:"iconBoxShadowHOffsetHover",value:0},{label:"iconBoxShadowVOffsetHover",value:2},{label:"iconBoxShadowBlurHover",value:5},{label:"iconBoxShadowSpreadHover",value:-1},{label:"iconBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-5",label:(0,M.__)("Preset 5","sureforms"),attributes:[{label:"iconBoxShadowHOffsetHover",value:0},{label:"iconBoxShadowVOffsetHover",value:50},{label:"iconBoxShadowBlurHover",value:50},{label:"iconBoxShadowSpreadHover",value:-30},{label:"iconBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-6",label:(0,M.__)("Preset 6","sureforms"),attributes:[{label:"iconBoxShadowHOffsetHover",value:0},{label:"iconBoxShadowVOffsetHover",value:20},{label:"iconBoxShadowBlurHover",value:30},{label:"iconBoxShadowSpreadHover",value:0},{label:"iconBoxShadowPositionHover",value:"outset"}],icon:' '}],Su=[{defaultAttributes:A},{defaultPresetAttributes:[{label:"iconBackgroundColor"},{label:"iconBorderTopLeftRadius"},{label:"iconBorderTopRightRadius"},{label:"iconBorderBottomRightRadius"},{label:"iconBorderBottomLeftRadius"},{label:"iconBorderTopWidth"},{label:"iconBorderRightWidth"},{label:"iconBorderBottomWidth"},{label:"iconBorderLeftWidth"},{label:"iconBorderStyle"}]},{value:"preset-1",label:(0,M.__)("Preset 1","sureforms"),attributes:[{label:"iconBackgroundColor",value:"#DCF1FF"},{label:"iconBorderStyle",value:""},{label:"iconBorderTopLeftRadius",value:50},{label:"iconBorderTopRightRadius",value:50},{label:"iconBorderBottomRightRadius",value:50},{label:"iconBorderBottomLeftRadius",value:50},{label:"iconTopPadding",value:12},{label:"iconRightPadding",value:12},{label:"iconBottomPadding",value:12},{label:"iconLeftPadding",value:12}],icon:''},{value:"preset-2",label:(0,M.__)("Preset 2","sureforms"),attributes:[{label:"iconBackgroundColor",value:""},{label:"iconBorderStyle",value:"solid"},{label:"iconBorderTopLeftRadius",value:50},{label:"iconBorderTopRightRadius",value:50},{label:"iconBorderBottomRightRadius",value:50},{label:"iconBorderBottomLeftRadius",value:50},{label:"iconBorderTopWidth",value:2},{label:"iconBorderRightWidth",value:2},{label:"iconBorderBottomWidth",value:2},{label:"iconBorderLeftWidth",value:2},{label:"iconTopPadding",value:12},{label:"iconRightPadding",value:12},{label:"iconBottomPadding",value:12},{label:"iconLeftPadding",value:12}],icon:''},{value:"preset-3",label:(0,M.__)("Preset 3","sureforms"),attributes:[{label:"iconBackgroundColor",value:"#DCF1FF"},{label:"iconBorderStyle",value:""},{label:"iconBorderTopLeftRadius",value:6},{label:"iconBorderTopRightRadius",value:6},{label:"iconBorderBottomRightRadius",value:6},{label:"iconBorderBottomLeftRadius",value:6},{label:"iconTopPadding",value:12},{label:"iconRightPadding",value:12},{label:"iconBottomPadding",value:12},{label:"iconLeftPadding",value:12}],icon:''},{value:"preset-4",label:(0,M.__)("Preset 4","sureforms"),attributes:[{label:"iconBackgroundColor",value:""},{label:"iconBorderStyle",value:"solid"},{label:"iconBorderTopWidth",value:2},{label:"iconBorderRightWidth",value:2},{label:"iconBorderBottomWidth",value:2},{label:"iconBorderLeftWidth",value:2},{label:"iconTopPadding",value:12},{label:"iconRightPadding",value:12},{label:"iconBottomPadding",value:12},{label:"iconLeftPadding",value:12}],icon:''}],Cu=(0,x.memo)(e=>{const{attributes:t,setAttributes:a}=e,{icon:i,iconSize:l,iconSizeTablet:n,iconSizeMobile:o,iconSizeUnit:r,align:s,alignTablet:u,alignMobile:c,rotation:g,rotationUnit:d,link:p,target:h,disableLink:m,iconAccessabilityMode:b,iconAccessabilityDesc:f}=t;return(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Jo,{title:(0,M.__)("Icon","sureforms"),initialOpen:!0},(0,w.createElement)(Wo,{label:(0,M.__)("Icon","sureforms"),value:i,onChange:e=>a({icon:e})}),(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Accessibility Mode","sureforms"),data:{value:b,label:"iconAccessabilityMode"},options:[{value:"svg",label:(0,M.__)("SVG","sureforms")},{value:"image",label:(0,M.__)("Image","sureforms")},{value:"presentation",label:(0,M.__)("Decorative","sureforms")}]}),"presentation"!==b&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Xi,{label:(0,M.__)("Accessibility Label","sureforms"),data:{value:f,label:"iconAccessabilityDesc"},value:f,setAttributes:a,onChange:e=>a({iconAccessabilityDesc:e})})),(0,w.createElement)(Qi,{label:(0,M.__)("Size","sureforms"),data:{desktop:{value:l,label:"iconSize"},tablet:{value:n,label:"iconSizeTablet"},mobile:{value:o,label:"iconSizeMobile"}},min:0,max:200,unit:{value:r,label:"iconSizeUnit"},setAttributes:a}),(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Alignment","sureforms"),data:{desktop:{value:s,label:"align"},tablet:{value:u,label:"alignTablet"},mobile:{value:c,label:"alignMobile"}},options:[{value:"left",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-left")}),tooltip:(0,M.__)("Left","sureforms")},{value:"center",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-center")}),tooltip:(0,M.__)("Center","sureforms")},{value:"right",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-right")}),tooltip:(0,M.__)("Right","sureforms")}],showIcons:!0,responsive:!0}),(0,w.createElement)(Me,{label:(0,M.__)("Rotation","sureforms"),setAttributes:a,value:g,data:{value:g,label:"rotation"},min:-180,max:180,unit:{value:d,label:"rotationUnit"},units:[{name:(0,M.__)("Degree","sureforms"),unitValue:"deg"}]}),(0,w.createElement)(te.ToggleControl,{label:(0,M.__)("Link","sureforms"),checked:m,onChange:()=>a({disableLink:!m})}),m&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Xi,{label:(0,M.__)("URL","sureforms"),value:p,data:{value:p,label:"link"},setAttributes:a,onChange:e=>a({link:e}),placeholder:(0,M.__)("Enter URL","sureforms")}),(0,w.createElement)(te.ToggleControl,{label:(0,M.__)("Open in New Tab","sureforms"),checked:h,onChange:()=>a({target:!h})}))),(0,w.createElement)(Jo,{title:(0,M.__)("Presets","sureforms"),initialOpen:!1},(0,w.createElement)(qs,{setAttributes:a,presets:Su,presetInputType:"radioImage"})))}),Mu=(0,x.memo)(e=>{const{attributes:t,setAttributes:a,deviceType:i}=e,{block_id:l,iconColor:n,iconBackgroundColorType:o,iconBackgroundColor:r,iconBackgroundGradientColor:s,iconHoverColor:u,iconHoverBackgroundColorType:c,iconHoverBackgroundColor:g,iconHoverBackgroundGradientColor:d,iconTopPadding:p,iconRightPadding:h,iconBottomPadding:m,iconLeftPadding:b,iconTopTabletPadding:f,iconRightTabletPadding:v,iconBottomTabletPadding:y,iconLeftTabletPadding:x,iconTopMobilePadding:_,iconRightMobilePadding:k,iconBottomMobilePadding:S,iconLeftMobilePadding:C,iconPaddingUnit:T,iconMobilePaddingUnit:E,iconTabletPaddingUnit:D,iconPaddingLink:L,iconTopMargin:B,iconRightMargin:H,iconBottomMargin:A,iconLeftMargin:R,iconTopTabletMargin:P,iconRightTabletMargin:z,iconBottomTabletMargin:O,iconLeftTabletMargin:F,iconTopMobileMargin:I,iconRightMobileMargin:N,iconBottomMobileMargin:V,iconLeftMobileMargin:G,iconMarginUnit:W,iconMobileMarginUnit:U,iconTabletMarginUnit:j,iconMarginLink:q,iconShadowColor:$,iconShadowHOffset:Z,iconShadowVOffset:K,iconShadowBlur:Y,useSeparateBoxShadows:J,iconBoxShadowColor:X,iconBoxShadowHOffset:Q,iconBoxShadowVOffset:ee,iconBoxShadowBlur:ae,iconBoxShadowSpread:ie,iconBoxShadowPosition:le,iconBoxShadowColorHover:ne,iconBoxShadowHOffsetHover:oe,iconBoxShadowVOffsetHover:re,iconBoxShadowBlurHover:se,iconBoxShadowSpreadHover:ue,iconBoxShadowPositionHover:ce}=t;return(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Jo,{title:(0,M.__)("Icon","sureforms"),initialOpen:!0},(0,w.createElement)(Er,{tabs:[{name:"normal",title:(0,M.__)("Normal","sureforms")},{name:"hover",title:(0,M.__)("Hover","sureforms")}],normal:(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Ti,{label:(0,M.__)("Icon Color","sureforms"),colorValue:n||"",data:{value:n,label:"iconColor"},setAttributes:a}),(0,w.createElement)(yr,{label:(0,M.__)("Background Type","sureforms"),type:{value:o,label:"iconBackgroundColorType"},classic:{value:r,label:"iconBackgroundColor"},gradient:{value:s,label:"iconBackgroundGradientColor"},setAttributes:a})),hover:(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Ti,{label:(0,M.__)("Icon Color","sureforms"),colorValue:u||"",data:{value:u,label:"iconHoverColor"},setAttributes:a}),(0,w.createElement)(yr,{label:(0,M.__)("Background Type","sureforms"),type:{value:c,label:"iconHoverBackgroundColorType"},classic:{value:g,label:"iconHoverBackgroundColor"},gradient:{value:d,label:"iconHoverBackgroundGradientColor"},setAttributes:a})),disableBottomSeparator:!1}),(0,w.createElement)(Hr,{setAttributes:a,prefix:"icon",attributes:t,deviceType:i,disableBottomSeparator:!0})),(0,w.createElement)(Jo,{title:(0,M.__)("Drop Shadow","sureforms"),initialOpen:!1},(0,w.createElement)(qs,{setAttributes:a,presets:xu,presetInputType:"radioImage"}),(0,w.createElement)(xr,{blockId:l,setAttributes:a,textShadowColor:{value:$,label:"iconShadowColor",title:(0,M.__)("Color","sureforms")},textShadowHOffset:{value:Z,label:"iconShadowHOffset",title:(0,M.__)("Horizontal","sureforms")},textShadowVOffset:{value:K,label:"iconShadowVOffset",title:(0,M.__)("Vertical","sureforms")},textShadowBlur:{value:Y,label:"iconShadowBlur",title:(0,M.__)("Blur","sureforms")},popup:!1})),(0,w.createElement)(Jo,{title:(0,M.__)("Box Shadow","sureforms"),initialOpen:!1},(0,w.createElement)(te.ToggleControl,{label:(0,M.__)("Separate Hover Shadow","sureforms"),checked:J,onChange:()=>a({useSeparateBoxShadows:!J})}),J?(0,w.createElement)(Er,{tabs:[{name:"normal",title:(0,M.__)("Normal","sureforms")},{name:"hover",title:(0,M.__)("Hover","sureforms")}],normal:(0,w.createElement)(w.Fragment,null,(0,w.createElement)(qs,{setAttributes:a,presets:_u,presetInputType:"radioImage"}),(0,w.createElement)(us,{blockId:l,setAttributes:a,boxShadowColor:{value:X,label:"iconBoxShadowColor",title:(0,M.__)("Color","sureforms")},boxShadowHOffset:{value:Q,label:"iconBoxShadowHOffset",title:(0,M.__)("Horizontal","sureforms")},boxShadowVOffset:{value:ee,label:"iconBoxShadowVOffset",title:(0,M.__)("Vertical","sureforms")},boxShadowBlur:{value:ae,label:"iconBoxShadowBlur",title:(0,M.__)("Blur","sureforms")},boxShadowSpread:{value:ie,label:"iconBoxShadowSpread",title:(0,M.__)("Spread","sureforms")},boxShadowPosition:{value:le,label:"iconBoxShadowPosition",title:(0,M.__)("Position","sureforms")}})),hover:(0,w.createElement)(w.Fragment,null,(0,w.createElement)(qs,{setAttributes:a,presets:ku,presetInputType:"radioImage"}),(0,w.createElement)(us,{blockId:l,setAttributes:a,boxShadowColor:{value:ne,label:"iconBoxShadowColorHover",title:(0,M.__)("Color","sureforms")},boxShadowHOffset:{value:oe,label:"iconBoxShadowHOffsetHover",title:(0,M.__)("Horizontal","sureforms")},boxShadowVOffset:{value:re,label:"iconBoxShadowVOffsetHover",title:(0,M.__)("Vertical","sureforms")},boxShadowBlur:{value:se,label:"iconBoxShadowBlurHover",title:(0,M.__)("Blur","sureforms")},boxShadowSpread:{value:ue,label:"iconBoxShadowSpreadHover",title:(0,M.__)("Spread","sureforms")},boxShadowPosition:{value:ce,label:"iconBoxShadowPositionHover",title:(0,M.__)("Position","sureforms")}})),disableBottomSeparator:!0}):(0,w.createElement)(w.Fragment,null,(0,w.createElement)(qs,{setAttributes:a,presets:_u,presetInputType:"radioImage"}),(0,w.createElement)(us,{blockId:l,setAttributes:a,boxShadowColor:{value:X,label:"iconBoxShadowColor",title:(0,M.__)("Color","sureforms")},boxShadowHOffset:{value:Q,label:"iconBoxShadowHOffset",title:(0,M.__)("Horizontal","sureforms")},boxShadowVOffset:{value:ee,label:"iconBoxShadowVOffset",title:(0,M.__)("Vertical","sureforms")},boxShadowBlur:{value:ae,label:"iconBoxShadowBlur",title:(0,M.__)("Blur","sureforms")},boxShadowSpread:{value:ie,label:"iconBoxShadowSpread",title:(0,M.__)("Spread","sureforms")},boxShadowPosition:{value:le,label:"iconBoxShadowPosition",title:(0,M.__)("Position","sureforms")}}))),(0,w.createElement)(Jo,{title:(0,M.__)("Spacing","sureforms"),initialOpen:!1},(0,w.createElement)(Yo,{...e,label:(0,M.__)("Padding","sureforms"),valueTop:{value:p,label:"iconTopPadding"},valueRight:{value:h,label:"iconRightPadding"},valueBottom:{value:m,label:"iconBottomPadding"},valueLeft:{value:b,label:"iconLeftPadding"},valueTopTablet:{value:f,label:"iconTopTabletPadding"},valueRightTablet:{value:v,label:"iconRightTabletPadding"},valueBottomTablet:{value:y,label:"iconBottomTabletPadding"},valueLeftTablet:{value:x,label:"iconLeftTabletPadding"},valueTopMobile:{value:_,label:"iconTopMobilePadding"},valueRightMobile:{value:k,label:"iconRightMobilePadding"},valueBottomMobile:{value:S,label:"iconBottomMobilePadding"},valueLeftMobile:{value:C,label:"iconLeftMobilePadding"},unit:{value:T,label:"iconPaddingUnit"},mUnit:{value:E,label:"iconMobilePaddingUnit"},tUnit:{value:D,label:"iconTabletPaddingUnit"},attributes:t,setAttributes:a,link:{value:L,label:"iconPaddingLink"}}),(0,w.createElement)(Yo,{...e,label:(0,M.__)("Margin","sureforms"),valueTop:{value:B,label:"iconTopMargin"},valueRight:{value:H,label:"iconRightMargin"},valueBottom:{value:A,label:"iconBottomMargin"},valueLeft:{value:R,label:"iconLeftMargin"},valueTopTablet:{value:P,label:"iconTopTabletMargin"},valueRightTablet:{value:z,label:"iconRightTabletMargin"},valueBottomTablet:{value:O,label:"iconBottomTabletMargin"},valueLeftTablet:{value:F,label:"iconLeftTabletMargin"},valueTopMobile:{value:I,label:"iconTopMobileMargin"},valueRightMobile:{value:N,label:"iconRightMobileMargin"},valueBottomMobile:{value:V,label:"iconBottomMobileMargin"},valueLeftMobile:{value:G,label:"iconLeftMobileMargin"},unit:{value:W,label:"iconMarginUnit"},mUnit:{value:U,label:"iconMobileMarginUnit"},tUnit:{value:j,label:"iconTabletMarginUnit"},attributes:t,setAttributes:a,link:{value:q,label:"iconMarginLink"}})))}),Tu=(0,x.memo)(e=>(0,w.createElement)(Pi.InspectorControls,null,(0,w.createElement)(di,null,(0,w.createElement)(pi,{...hi,parentProps:e},(0,w.createElement)(Cu,{...e})),(0,w.createElement)(pi,{...mi,parentProps:e},(0,w.createElement)(Mu,{...e}))))),Eu=(0,x.memo)(e=>{const{attributes:t,setAttributes:a,deviceType:i}=e,{icon:l,block_id:n,iconAccessabilityMode:o,iconAccessabilityDesc:r}=t,s=zi(l||"circle-check",a),u=(0,Pi.useBlockProps)({className:`uagb-block-${n} uagb-icon-wrapper uagb-editor-preview-mode-${i.toLowerCase()}`});return(0,w.createElement)("div",{...u},(0,w.createElement)("span",{className:"uagb-svg-wrapper"},s))}),Du=(0,X.compose)(tr,ee)(e=>{const{attributes:t,attributes:{UAGHideDesktop:a,UAGHideTab:i,UAGHideMob:l},isSelected:n,name:o,deviceType:r,clientId:s}=e,u=(0,x.useMemo)(()=>function(e,t,a,i,l=!1){const n=a.replace("srfm/",""),o=i.toLowerCase(),{block_id:r,iconSize:s,iconSizeTablet:u,iconSizeMobile:c,iconSizeUnit:g,align:d,alignTablet:p,alignMobile:h,rotation:m,rotationUnit:b,iconColor:f,iconBackgroundColorType:v,iconBackgroundColor:w,iconBackgroundGradientColor:y,iconHoverColor:x,iconHoverBackgroundColorType:_,iconHoverBackgroundColor:k,iconHoverBackgroundGradientColor:S,iconTopPadding:C,iconRightPadding:M,iconBottomPadding:T,iconLeftPadding:L,iconTopTabletPadding:B,iconRightTabletPadding:H,iconBottomTabletPadding:A,iconLeftTabletPadding:R,iconTopMobilePadding:P,iconRightMobilePadding:z,iconBottomMobilePadding:O,iconLeftMobilePadding:I,iconPaddingUnit:N,iconMobilePaddingUnit:V,iconTabletPaddingUnit:G,iconTopMargin:W,iconRightMargin:U,iconBottomMargin:j,iconLeftMargin:q,iconTopTabletMargin:$,iconRightTabletMargin:Z,iconBottomTabletMargin:K,iconLeftTabletMargin:Y,iconTopMobileMargin:J,iconRightMobileMargin:X,iconBottomMobileMargin:Q,iconLeftMobileMargin:ee,iconMarginUnit:te,iconMobileMarginUnit:ae,iconTabletMarginUnit:ie,iconBorderStyle:le,iconBorderColor:ne,iconBorderHColor:oe,iconShadowColor:re,iconShadowHOffset:se,iconShadowVOffset:ue,iconShadowBlur:ce,useSeparateBoxShadows:ge,iconBoxShadowColor:de,iconBoxShadowHOffset:pe,iconBoxShadowVOffset:he,iconBoxShadowBlur:me,iconBoxShadowSpread:be,iconBoxShadowPosition:fe,iconBoxShadowColorHover:ve,iconBoxShadowHOffsetHover:we,iconBoxShadowVOffsetHover:ye,iconBoxShadowBlurHover:xe,iconBoxShadowSpreadHover:_e,iconBoxShadowPositionHover:ke}=e,Se=F(s,"iconSize",n),Ce=D(F(m,"rotation",n),b),Me="classic"===v?w:y,Te="classic"===_?k:S,Ee=Ur({horizontal:se,vertical:ue,blur:ce,color:re}),De=Ur({horizontal:pe,vertical:he,blur:me,spread:be,color:de,position:fe}),Le=Ur({horizontal:we,vertical:ye,blur:xe,spread:_e,color:ve,position:ke,altColor:de}),Be={".uagb-icon-wrapper":{"text-align":d},".uagb-icon-wrapper svg":{width:D(Se,g),height:D(Se,g),"box-sizing":"content-box",transform:`rotate(${Ce})`,fill:f,filter:Ee?`drop-shadow( ${Ee} )`:""},".uagb-icon-wrapper .uagb-svg-wrapper":{display:"inline-flex",background:Me,"padding-top":D(C,N),"padding-right":D(M,N),"padding-bottom":D(T,N),"padding-left":D(L,N),"margin-top":D(W,te),"margin-right":D(U,te),"margin-bottom":D(j,te),"margin-left":D(q,te),"border-style":le,"border-color":ne,...Or(e,"icon"),"box-shadow":De},".uagb-icon-wrapper .uagb-svg-wrapper:hover":{"border-color":oe,background:Te},".uagb-icon-wrapper .uagb-svg-wrapper:hover svg":{fill:x}};ge&&(Be[".uagb-icon-wrapper .uagb-svg-wrapper:hover"]={"box-shadow":Le,background:Te,"border-color":oe});const He={".uagb-icon-wrapper":{"text-align":p},".uagb-icon-wrapper .uagb-svg-wrapper":{"padding-top":D(B,G),"padding-right":D(H,G),"padding-bottom":D(A,G),"padding-left":D(R,G),"margin-top":D($,ie),"margin-right":D(Z,ie),"margin-bottom":D(K,ie),"margin-left":D(Y,ie),...Or(e,"icon","tablet")},".uagb-icon-wrapper .uagb-svg-wrapper svg":{width:D(u,g),height:D(u,g)}},Ae={".uagb-icon-wrapper":{"text-align":h},".uagb-icon-wrapper .uagb-svg-wrapper":{"padding-top":D(P,V),"padding-right":D(z,V),"padding-bottom":D(O,V),"padding-left":D(I,V),"margin-top":D(J,ae),"margin-right":D(X,ae),"margin-bottom":D(Q,ae),"margin-left":D(ee,ae),...Or(e,"icon","mobile")},".uagb-icon-wrapper .uagb-svg-wrapper svg":{width:D(c,g),height:D(c,g)}};let Re="";const Pe=l||`.uagb-block-${r}`;return Re=E(Be,Pe),("tablet"===o||"mobile"===o||l)&&(Re+=E(He,`${Pe}`,!0,"tablet"),("mobile"===o||l)&&(Re+=E(Ae,`${Pe}`,!0,"mobile"))),Re}(t,0,o,r),[t,r]);return(0,x.useEffect)(()=>{G()},[r]),(0,x.useEffect)(()=>{N(e)},[a,i,l,r]),(0,w.createElement)(w.Fragment,null,(0,w.createElement)(W,{blockStyling:u}),n&&(0,w.createElement)(Tu,{...e}),(0,w.createElement)(Eu,{...e}))});let Lu={};Lu=(0,O.applyFilters)("srfm/icon",nr(Lu)),(0,ir.registerBlockType)("srfm/icon",{...Lu,apiVersion:3,title:(0,M.__)("Icon","sureforms"),description:(0,M.__)("Add stunning customizable icons to your website.","sureforms"),icon:C.icon,keywords:[(0,M.__)("icon","sureforms"),(0,M.__)("uag","sureforms")],supports:{anchor:!0,html:!1},attributes:A,category:srfm_spec_blocks_info.category,edit:e=>e.attributes.isPreview?(0,w.createElement)(lr,{image:"icon"}):(0,w.createElement)(Du,{...e}),save:()=>null});const Bu=i();if(Bu&&(Bu.removeItem("uagSettingState"),Bu.removeItem("isSpectraFontAwesomeAPILoading")),a.p=srfm_spec_blocks_info.uagb_url+"dist/",srfm_spec_blocks_info.uagb_svg_icons={},srfm_spec_blocks_info?.number_of_icon_chunks)for(let e=0;er});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uag-custom-ip .uag-control-label{padding-bottom:4px;display:block}.uag-custom-ip .uag-ip-placeholder-wrap{width:256px;max-width:100%;min-height:96px;display:flex;background-color:#fff;border:1px solid #e6e7e9;border-radius:3px;position:relative;overflow:hidden}.uag-custom-ip .uag-ip-placeholder-wrap:hover .uag-ip-actions{transform:translate(0, 0)}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-remove-icon>svg,.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-selected-icon-overlay>svg{fill:#fff;width:18px;height:18px;background-color:#ccc;padding:2.4px;border-radius:50%}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-remove-icon{position:absolute;right:5px;top:5px;line-height:0;cursor:pointer;z-index:6}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-remove-icon>svg{transition:.3s background-color linear}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-remove-icon>svg:hover{background-color:#959494}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-selected-icon{width:100%;display:flex;cursor:pointer}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-selected-icon-overlay{display:flex;width:100%;justify-content:center;align-items:center}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-selected-icon-value{position:absolute;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-selected-icon-value>svg{height:30px;width:30px;fill:#50575e}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-actions{position:absolute;bottom:0;width:100%;display:flex;z-index:2;transform:translate(0, 24px);transition:.2s all ease-in-out}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-actions>span{background-color:#f0f0f1;flex:1;font-size:13px;font-weight:400;text-align:center;line-height:24px;color:#50575e;cursor:pointer}.components-modal__screen-overlay.uagb-ip-modal-wrapper-overlay{background-color:rgba(0,0,0,.7)}.components-modal__frame.uagb-ip-modal-wrapper{width:1080px;height:796px;max-height:80%;max-width:80%;overflow:unset;box-sizing:border-box}.components-modal__frame.uagb-ip-modal-wrapper *{box-sizing:border-box}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content{padding:30px 24px;margin:0;background-color:#fff;overflow:unset;border-radius:2px}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content>div:not(.components-modal__header){height:100%}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content .components-modal__header{height:0}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content .components-modal__header .components-modal__header-heading-container{display:none !important}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content .components-modal__header .components-button{color:#aaa;position:absolute;width:12px;height:12px;top:4px;right:-32px;transition:.2s color linear;left:auto}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content .components-modal__header .components-button:hover{color:#fff}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content .uagb-ip-header{display:flex;align-items:baseline;height:64px}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content .uagb-ip-header>h2{width:156px;margin:0;font-size:20px;font-weight:400;color:#1e1e1e}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content .uagb-ip-footer{height:68px;text-align:right;display:flex;align-items:flex-end;justify-content:flex-end}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content .uagb-ip-footer>button{font-size:13px;color:#fff;border:none;background-color:#007cba;border-radius:2px;width:89px;height:36px;cursor:pointer}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content .uagb-ip-footer>button.disable{opacity:.7;cursor:not-allowed}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-lr-container{display:flex;height:calc(100% - 134px);grid-gap:24px}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-lr-container .uagb-ip-left{width:156px;overflow:auto}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-lr-container .uagb-ip-right{flex:1;padding:14px;padding-right:0;border:1px solid #e6e7e9;border-radius:2px}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-lr-container .uagb-ip-right .uagb-ip-modal-container{height:100%}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-lr-container .uagb-ip-right .uagb-ip-modal-container .ReactVirtualized__Grid__innerScrollContainer>div{display:flex;justify-content:center;align-items:center}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-categories-list>div{padding:9px 10px;cursor:pointer;border-radius:2px;color:#1d2327;display:flex;justify-content:space-between;font-size:13px}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-categories-list>div.selected{background-color:#dcf2ff;color:#0063a1}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-search-container{flex:1;padding-left:24px}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-search-container .uagb-ip-search-bar{position:relative}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-search-container .uagb-ip-search-bar>svg,.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-search-container .uagb-ip-search-bar>span{width:14px;height:14px;position:absolute;top:11px;color:#555d66;fill:#555d66;transform:rotateZ(90deg);left:12px}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-search-container .uagb-ip-search-bar>span{width:unset;cursor:pointer}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-search-container .uagb-ip-search-bar input{height:36px;width:100%;padding:7px 12px 7px 38px;border:1px solid #e6e7e9;margin:0;border-radius:2px;color:#1d2327}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-search-container .uagb-ip-search-bar input::placeholder{color:#50575e}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-search-container .uagb-ip-search-bar input:focus{border:1.5px solid #007cba}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-icons .ReactVirtualized__Grid__innerScrollContainer{overflow-x:hidden !important;max-width:inherit !important}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-icons.icon-not-found{display:flex;align-items:center;justify-content:center}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-icons .uagb-icon-item{width:80px;height:80px;background-color:#fff;border:1px solid #e6e7e9;border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s transform ease;flex-direction:column;grid-gap:6px;max-width:90%;max-height:90%}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-icons .uagb-icon-item.default{border-color:#007cba;box-shadow:0 0 0 2px #007cba;pointer-events:none}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-icons .uagb-icon-item.selected{border-color:#007cba;box-shadow:0 0 0 2px #dcf2ff;pointer-events:none}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-icons .uagb-icon-item>svg{width:20.9px;height:20.27px}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-icons .uagb-icon-item>span{font-size:11px;text-align:center}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-icons .uagb-icon-item:hover{border-color:#e6e7e9;box-shadow:0 0 0 4px #f0f0f1}",""]);const r=o},3491(e){(function(){var t,a,i,l,n,o;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!=typeof process&&null!==process&&process.hrtime?(e.exports=function(){return(t()-n)/1e6},a=process.hrtime,l=(t=function(){var e;return 1e9*(e=a())[0]+e[1]})(),o=1e9*process.uptime(),n=l-o):Date.now?(e.exports=function(){return Date.now()-i},i=Date.now()):(e.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)},3578(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-advanced-color-settings-container{display:flex;align-items:center}.uagb-advanced-color-settings-container .uagb-beside-color-click{display:flex;align-items:center}.uagb-advanced-color-settings-container .uagb-color-icon-indicate{height:auto;position:relative;transform:scale(1);transition:transform .1s ease;border-radius:50%;padding:0}.uagb-advanced-color-settings-container .uagb-has-alpha{background-image:linear-gradient(45deg, #ddd 25%, transparent 0),linear-gradient(-45deg, #ddd 25%, transparent 0),linear-gradient(45deg, transparent 75%, #ddd 0),linear-gradient(-45deg, transparent 75%, #ddd 0);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0}.uagb-advanced-color-settings-container .uagb-beside-color-label{flex-grow:1;margin:0}.uagb-advanced-color-settings-container .uagb-color-icon-indicate .component-color-indicator.uagb-advanced-color-indicate{width:28px;height:28px;border-radius:50%;margin:0;background:none;display:flex;justify-content:center;align-items:center}.uagb-advanced-color-settings-container .uagb-color-icon-indicate .component-color-indicator.uagb-advanced-color-indicate>svg{fill:rgba(0,0,0,0)}.uagb-advanced-color-settings-container .uag-global-icon-black{color:#000}.uagb-advanced-color-settings-container .uag-global-icon-white{color:#fff}.uagb-popover-color .components-popover__content{overflow-x:hidden;overflow-y:auto}.uagb-popover-color .components-circular-option-picker{padding:2px 0 10px 5px}.uagb-popover-color .components-circular-option-picker .components-circular-option-picker__swatches{margin-right:0;text-align:left;padding-left:10px}.uagb-popover-color .uagb-clear-btn-inside-picker{margin:5px 20px 20px 15px;padding:0 8px;border:1px solid #ccc;box-shadow:none}",""]);const r=o},3790(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-inspector-tab .spectra__matrix-control{display:flex;justify-content:space-between;align-items:flex-start}.uagb-inspector-tab .spectra__matrix-control--box{border:1px solid #e6e7e9;border-radius:3px}.uagb-inspector-tab .spectra__matrix-control .uag-control-label{margin:0}",""]);const r=o},3942(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".spectra-separator{width:100%;height:1px;margin:25px 0;background-color:#e6e7e9}.spectra-separator--removed-top-space{margin-top:0 !important}.uagb-inspector-tab .components-panel__body .spectra-separator{width:auto;margin:25px -16px}",""]);const r=o},4180(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-multi-button-button-group{display:flex !important;width:100%}.uagb-multi-button-button-group .uagb-multi-button{width:100%;justify-content:center;height:unset;padding:6px;line-height:16px;min-height:30px}.uagb-multi-button-button-group .uagb-multi-button:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.uagb-multi-button-button-group .uagb-multi-button:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.uagb-multi-button-button-group button.uagb-multi-button.is-secondary{color:#50575e;box-shadow:inset 0 0 0 1px #e6e7e9}.uagb-multi-button-button-group .uagb-multi-button.is-secondary:hover:not(:disabled),.uagb-multi-button-button-group .uagb-multi-button-grou[aria-label=Gap] .uagb-multi-button.is-tertiary:hover:not(:disabled){color:#1d2327;box-shadow:inset 0 0 0 1px #e6e7e9}.uagb-multi-button-button-group .uagb-multi-button.is-secondary,.uagb-multi-button-button-group .uagb-multi-button.is-tertiary{color:#50575e}.uagb-multi-button-button-group .uagb-multi-button.is-secondary:active:not(:disabled),.uagb-multi-button-button-group .uagb-multi-button-grou[aria-label=Gap] .uagb-multi-button.is-tertiary:active:not(:disabled){background:#fff;box-shadow:inset 0 0 0 1px #e6e7e9}.uagb-multi-button-button-group button.uagb-multi-button{font-size:13px;font-weight:400}.uagb-multi-button-button-group svg{width:18px;fill:#50575e}.uagb-multi-button-button-group svg path{fill:inherit}.uagb-multi-buttons-control.uag-multibutton-icons .uagb-multi-button{padding:3px}.spectra-multi-buttons__color-scheme--primary button.uagb-multi-button.is-primary.is-primary{color:#007cba;background-color:#dcf2ff;border-color:#cde9f9;box-shadow:inset 0 0 0 1px #cde9f9}.spectra-multi-buttons__color-scheme--primary button.uagb-multi-button.is-primary.is-primary svg{fill:#007cba}.spectra-multi-buttons__color-scheme--secondary button.uagb-multi-button.is-primary.is-primary{color:#fff;background-color:#959595;border-color:#959595;box-shadow:inset 0 0 0 1px #959595}.spectra-multi-buttons__color-scheme--secondary button.uagb-multi-button.is-primary.is-primary svg{fill:#fff}.spectra-multi-buttons__layout--inline{align-items:center;display:grid;grid-template-columns:50% 50%}.spectra-multi-buttons__layout--inline .uagb-control__header,.spectra-multi-buttons__layout--inline .uag-control-label{margin-bottom:0}",""]);const r=o},4284(e){"use strict";var t,a=(t=[],function(e,a){return t[e]=a,t.filter(Boolean).join("\n")});function i(e,t,i,l){var n;if(i)n="";else{n="",l.supports&&(n+="@supports (".concat(l.supports,") {")),l.media&&(n+="@media ".concat(l.media," {"));var o=void 0!==l.layer;o&&(n+="@layer".concat(l.layer.length>0?" ".concat(l.layer):""," {")),n+=l.css,o&&(n+="}"),l.media&&(n+="}"),l.supports&&(n+="}")}if(e.styleSheet)e.styleSheet.cssText=a(t,n);else{var r=document.createTextNode(n),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(r,s[t]):e.appendChild(r)}}var l={singleton:null,singletonCounter:0};e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=l.singletonCounter++,a=l.singleton||(l.singleton=e.insertStyleElement(e));return{update:function(e){i(a,t,!1,e)},remove:function(e){i(a,t,!0,e)}}}},4486(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,'.uagb-inspector-tab.uagb-tab-content-general .uag-advance-panel-body-image .editor-bg-image-control{margin-top:-35px}.uagb-inspector-tab .block-editor-image-size-control .block-editor-image-size-control__row{text-transform:capitalize}.uagb-inspector-tab .components-base-control label.components-input-control__label{text-transform:capitalize}.uagb-inspector-tab .block-editor-image-size-control__row .components-button-group .components-button{border:1px solid #8f9395;box-shadow:none;font-size:13px;font-weight:400;height:26px}.uagb-inspector-tab .block-editor-image-size-control__row .components-button-group .components-button.is-pressed{background:#0085ba;border-color:#0085ba}.uagb-inspector-tab .block-editor-image-size-control__row .components-button span.dashicons-image-rotate{font-size:9px;display:flex;justify-content:center;align-items:center;color:#2e92c4}.block-editor-block-list__block.wp-block[data-type="srfm/image"]{width:inherit}.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure img,.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure .wp-block-uagb-image--layout-overlay__color-wrapper{width:calc(100% + 40px) !important;max-width:none !important;transform:translate3d(-40px, 0, 0);transition:transform .35s ease-in-out}.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure:hover img,.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{transform:translate3d(0, 0, 0)}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder{box-shadow:none;border:1px dashed #555d66}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder .components-placeholder__label{margin-left:auto;margin-right:auto;margin-bottom:8px}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder .components-placeholder__label .block-editor-block-icon svg.uagb-editor-icons path{stroke:#0063a1}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder .components-placeholder__fieldset{justify-content:center}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder .components-placeholder__fieldset .components-placeholder__instructions{width:100%;text-align:center;margin-bottom:32px}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder .components-button.is-tertiary{box-shadow:inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #007cba));color:var(--wp-components-color-accent, var(--wp-admin-theme-color, #007cba));padding:6px 12px}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder .components-button.is-tertiary:hover{box-shadow:inset 0 0 0 1px var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #006ba1));color:var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #006ba1))}.wp-block-uagb-image .components-resizable-box__container{max-width:100% !important;height:auto !important}.wp-block-uagb-image .components-resizable-box__container img{max-width:100% !important}.wp-block-uagb-image .components-placeholder.is-medium .components-placeholder__instructions{display:block !important}.wp-block-uagb-image .components-placeholder.is-medium .components-placeholder__fieldset{flex-direction:row}.wp-block-uagb-image .components-placeholder.is-medium .components-placeholder__fieldset .components-button{margin-right:10px}',""]);const r=o},4676(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uag-range-control .uagb-range-control__mobile-controls{display:flex;width:100%;align-items:center}.uag-range-control .uagb-range-control__mobile-controls .components-base-control.components-range-control{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;align-items:flex-start;-webkit-box-pack:start;justify-content:flex-start;margin-right:20px;position:relative;width:100%;margin-bottom:0;max-height:30px}.uag-range-control .uagb-range-control__mobile-controls .components-base-control.components-range-control .components-range-control__tooltip{left:45%}.uag-range-control .uagb-range-control__mobile-controls .components-input-control__container{flex:0 0 0%;width:100%}.uag-range-control .uagb-range-control__mobile-controls .components-number-control{width:35%;margin-left:10px}.uag-range-control .uagb-range-control__mobile-controls .components-number-control .components-input-control__input{padding:0 1px 0 8px !important;text-align:left;font-size:14px}.uag-range-control .uagb-range-control__mobile-controls .components-range-control__marks{top:13px}",""]);const r=o},4868(e){"use strict";e.exports=function(e,t){Object.keys(t).forEach(function(a){e.setAttribute(a,t[a])})}},4994(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},5001(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-color-switch-control-container .components-flex.components-angle-picker-control{margin-bottom:0}.uagb-color-switch-control-container .uagb-multi-buttons-control{margin-bottom:5px}.uagb-color-switch-control-container .uagb-color-popover-container{margin-top:25px}.uagb-color-switch-control-container .components-custom-gradient-picker{margin-top:25px}.uagb-color-switch-control-container .uagb-advanced-color-settings-container{justify-content:flex-end}",""]);const r=o},5072(e){"use strict";var t=[];function a(e){for(var a=-1,i=0;i=t.f?l():e.fonts.load(function(e){return C(e)+" "+e.f+"00 300px "+k(e.c)}(t.a),t.h).then(function(e){1<=e.length?i():setTimeout(n,25)},function(){l()})}()}),l=null,n=new Promise(function(e,a){l=setTimeout(a,t.f)});Promise.race([n,i]).then(function(){l&&(clearTimeout(l),l=null),t.g(t.a)},function(){t.j(t.a)})};var z={D:"serif",C:"sans-serif"},O=null;function F(){if(null===O){var e=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);O=!!e&&(536>parseInt(e[1],10)||536===parseInt(e[1],10)&&11>=parseInt(e[2],10))}return O}function I(e,t,a){for(var i in z)if(z.hasOwnProperty(i)&&t===e.f[z[i]]&&a===e.f[z[i]])return!0;return!1}function N(e){var t,a=e.g.a.offsetWidth,i=e.h.a.offsetWidth;(t=a===e.f.serif&&i===e.f["sans-serif"])||(t=F()&&I(e,a,i)),t?r()-e.A>=e.w?F()&&I(e,a,i)&&(null===e.u||e.u.hasOwnProperty(e.a.c))?V(e,e.v):V(e,e.B):function(e){setTimeout(o(function(){N(this)},e),50)}(e):V(e,e.v)}function V(e,t){setTimeout(o(function(){d(this.g.a),d(this.h.a),d(this.j.a),d(this.m.a),t(this.a)},e),0)}function G(e,t,a){this.c=e,this.a=t,this.f=0,this.m=this.j=!1,this.s=a}P.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.m.a.offsetWidth,this.A=r(),N(this)};var W=null;function U(e){0==--e.f&&e.j&&(e.m?((e=e.a).g&&p(e.f,[e.a.c("wf","active")],[e.a.c("wf","loading"),e.a.c("wf","inactive")]),D(e,"active")):E(e.a))}function j(e){this.j=e,this.a=new L,this.h=0,this.f=this.g=!0}function q(e,t,a,i,l){var n=0==--e.h;(e.f||e.g)&&setTimeout(function(){var e=l||null,r=i||{};if(0===a.length&&n)E(t.a);else{t.f+=a.length,n&&(t.j=n);var s,u=[];for(s=0;sr});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-presets-radio-image-wrap{display:grid;grid-column-gap:16px;grid-template-columns:repeat(2, 1fr);grid-row-gap:14px}.uagb-presets-radio-image-wrap .uag-presets-radio-input{display:none}.uagb-presets-radio-image-wrap .uag-presets-radio-input-label{position:relative;display:inline-block}.uagb-presets-radio-image-wrap svg{width:100%;height:auto;fill:#898e95;border:1px solid #dadada;color:#898e95;background-color:#f0f0f1;transition:background .08s ease,box-shadow .08s ease;border-radius:5px 5px 3px 3px}.uagb-presets-radio-image-wrap svg>path:first-child{scale:1.129 1.085;transform-origin:center bottom}.uagb-presets-radio-image-wrap .uag-presets-radio-input:checked+.uag-presets-radio-input-label svg{background-color:#007cba;border:1px solid #00608f}.uagb-presets-radio-image-wrap .uag-presets-radio-image-clickable{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%}.uagb-inspector-tab .components-panel__body .uag-presets-label{line-height:2.4}.uagb-presets-label-reset-wrap{display:flex;justify-content:space-between}.uagb-presets-main-wrap.border-none svg{border:none}",""]);const r=o},5795(e){"use strict";e.exports=window.ReactDOM},6314(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var a="",i=void 0!==t[5];return t[4]&&(a+="@supports (".concat(t[4],") {")),t[2]&&(a+="@media ".concat(t[2]," {")),i&&(a+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),a+=e(t),i&&(a+="}"),t[2]&&(a+="}"),t[4]&&(a+="}"),a}).join("")},t.i=function(e,a,i,l,n){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(i)for(var r=0;r0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=n),a&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=a):c[2]=a),l&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=l):c[4]="".concat(l)),t.push(c))}},t}},6323(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-gradient-picker .components-custom-gradient-picker__gradient-bar{border-radius:5px;height:30px}.uagb-gradient-picker .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button{top:9px;width:12px;height:12px}.uagb-gradient-picker .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point{top:7px}.block-editor-block-inspector .uagb-inspector-tab .uag-background-gradient .uagb-color-popover-container,.block-editor-block-inspector .uagb-inspector-tab .uag-background-gradient .uagb-multi-buttons-control,.block-editor-block-inspector .uagb-inspector-tab .uag-background-gradient .uagb-size-type-field-tabs,.block-editor-block-inspector .uagb-inspector-tab .uag-background-gradient .components-button-group,.block-editor-block-inspector .uag-background-image-overlay-gradient .uagb-color-popover-container,.block-editor-block-inspector .uag-background-image-overlay-gradient .uagb-multi-buttons-control,.block-editor-block-inspector .uag-background-image-overlay-gradient .uagb-size-type-field-tabs,.block-editor-block-inspector .uag-background-image-overlay-gradient .components-button-group{margin-bottom:24px}.block-editor-block-inspector .uagb-inspector-tab .uag-background-gradient .uagb-size-type-field-tabs,.block-editor-block-inspector .uag-background-image-overlay-gradient .uagb-size-type-field-tabs{display:block}.block-editor-block-inspector .uagb-inspector-tab .uag-background-gradient .uagb-gradient-advanced-option,.block-editor-block-inspector .uag-background-image-overlay-gradient .uagb-gradient-advanced-option{width:100%;justify-content:right;margin-bottom:5px;padding-right:0}",""]);const r=o},6359(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,'.components-panel[data-uagb-tab]{z-index:99}.components-panel[data-uagb-tab]:not([data-uagb-tab=advance]) .components-panel__body.block-editor-block-inspector__advanced,.components-panel[data-uagb-tab]:not([data-uagb-tab=advance]) .components-panel__body.editor-block-inspector__advanced.block-editor-block-inspector__advanced,.components-panel[data-uagb-tab]:not([data-uagb-tab=advance]) .block-editor-block-inspector>div>.components-panel__body{display:none}.components-panel[data-uagb-tab]:not([data-uagb-tab=advance]) .block-editor-block-inspector>div>.components-panel__body.uagb-dynamic-content-wrap{display:block;border-bottom:1px solid #e0e0e0 !important}.components-panel[data-uagb-tab] .block-editor-block-card{position:relative;z-index:1;overflow:hidden}.components-panel[data-uagb-tab] .block-editor-block-card::before{content:"";position:absolute;top:0;left:-16px;right:-16px;bottom:0;background:#fff;z-index:-1}.components-panel[data-uagb-tab] .components-panel__body.edit-post-settings-sidebar__panel-block .block-editor-block-card{overflow:unset}.components-panel[data-uagb-tab] .components-panel__body.edit-post-settings-sidebar__panel-block .block-editor-block-card::before{top:-16px}.components-panel[data-uagb-tab=advance] .block-editor-block-inspector__advanced{border-color:rgba(0,0,0,0)}[dir=rtl] .uagb-inspector-tabs{direction:rtl}[dir=rtl] .uagb-inspector-tabs>div:first-child.uagb-active::after{border-left:1px solid #d6d9dd;border-right:0}[dir=rtl] .uagb-inspector-tabs>div:last-child.uagb-active::after{border-left:0;border-right:1px solid #d6d9dd}.uagb-inspector-tabs{display:flex;position:relative;background:#fff;z-index:9;height:65px}.uagb-inspector-tabs>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#fff;cursor:pointer}.uagb-inspector-tabs>div::after,.uagb-inspector-tabs>div::before{content:"";position:absolute;display:block;top:0;left:0;width:100%}.uagb-inspector-tabs>div::after{border-bottom:1px solid #d6d9dd;height:100%;z-index:1}.uagb-inspector-tabs>div:first-child.uagb-active::after{border-left:0;box-shadow:inset 0 -3px 0 0 #007cba;color:#007cba}.uagb-inspector-tabs>div:last-child.uagb-active::after{border-right:0;box-shadow:inset 0 -3px 0 0 #007cba;color:#007cba}.uagb-inspector-tabs>div.uagb-active::after{border-left:1px solid #d6d9dd;border-right:1px solid #d6d9dd;border-bottom:0;box-shadow:inset 0 -3px 0 0 #007cba;color:#007cba}.uagb-inspector-tabs>div.uagb-active::before{height:0;background-color:rgba(0,0,0,0);z-index:2}.uagb-inspector-tabs>div h5{margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.2}.uagb-inspector-tabs>div h5,.uagb-inspector-tabs>div svg{z-index:2;fill:#585858}.uagb-inspector-tabs>div.uagb-active h5{color:#0085ba}.uagb-inspector-tabs>div.uagb-active path{fill:#0085ba}.components-panel .components-panel__body .uagb-inspector-tabs-container{position:static !important;margin-left:-16px;margin-right:-16px;border-top:0 !important;top:0 !important}.uagb-inspector-tabs-container{position:sticky;top:-3px;z-index:9;border-top:calc(.1em + 1px) solid #f2f4f5;direction:initial}.customize-widgets-layout__inspector .uagb-inspector-tabs-container{top:-12px;margin-left:-12px;margin-right:-12px}.uagb-inspector-tab .components-panel__body:first-child,.edit-post-settings-sidebar__panel-block .uagb-inspector-tab .components-panel__body:first-child{margin-top:0;border-top:none !important}',""]);const r=o},6925(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},6942(e,t){var a;!function(){"use strict";var i={}.hasOwnProperty;function l(){for(var e="",t=0;t=0||Object.prototype.hasOwnProperty.call(e,i)&&(a[i]=e[i]);return a}(this.props,[]);return function(e){c.forEach(function(t){return delete e[t]})}(l),l.className=this.props.inputClassName,l.id=this.state.inputId,l.style=a,o.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),o.default.createElement("input",i({},l,{ref:this.inputRef})),o.default.createElement("div",{ref:this.sizerRef,style:u},e),this.props.placeholder?o.default.createElement("div",{ref:this.placeHolderSizerRef,style:u},this.props.placeholder):null)}}]),t}(n.Component);h.propTypes={className:r.default.string,defaultValue:r.default.any,extraWidth:r.default.oneOfType([r.default.number,r.default.string]),id:r.default.string,injectStyles:r.default.bool,inputClassName:r.default.string,inputRef:r.default.func,inputStyle:r.default.object,minWidth:r.default.oneOfType([r.default.number,r.default.string]),onAutosize:r.default.func,onChange:r.default.func,placeholder:r.default.string,placeholderIsMinWidth:r.default.bool,style:r.default.object,value:r.default.any},h.defaultProps={minWidth:1,injectStyles:!0},t.A=h},8226(e){e.exports=function(){"use strict";return function(e){var t="/*|*/",a=t+"}";function i(t){if(t)try{e(t+"}")}catch(e){}}return function(l,n,o,r,s,u,c,g,d,p){switch(l){case 1:if(0===d&&64===n.charCodeAt(0))return e(n+";"),"";break;case 2:if(0===g)return n+t;break;case 3:switch(g){case 102:case 112:return e(o[0]+n),"";default:return n+(0===p?t:"")}case-2:n.split(a).forEach(i)}}}}()},8514(e,t,a){"use strict";t.__esModule=!0,t.default=void 0,function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,a):{};i.get||i.set?Object.defineProperty(t,a,i):t[a]=e[a]}t.default=e}(a(5556));var i=r(a(2963)),l=r(a(788)),n=r(a(1609)),o=r(a(495));function r(e){return e&&e.__esModule?e:{default:e}}function s(){return s=Object.assign||function(e){for(var t=1;tr});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".block-editor-image-size-control{margin-bottom:1em}.block-editor-image-size-control .block-editor-image-size-control__row{display:flex;justify-content:space-between;flex-direction:column}.block-editor-image-size-control .block-editor-image-size-control__row .uag-number-control .uag-number-control__inline,.block-editor-image-size-control .block-editor-image-size-control__row .uag-number-control .uag-number-control__full-width{margin-bottom:10px}",""]);const r=o},8619(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uag-control-tabs{margin:0 -16px;padding:0 16px}.uag-control-tabs.uag-control-tabs-three-tabs .components-tab-panel__tabs>.components-button{width:31.3%}.uag-control-tabs>.components-tab-panel__tabs{justify-content:space-between;margin:0 -16px 25px;padding:0 16px;border-bottom:1px solid #e6e7e9}.uag-control-tabs>.components-tab-panel__tabs>.components-button{width:47%;text-align:center;justify-content:center;border:1px solid #e6e7e9;border-radius:3px 3px 0 0;color:#50575e;background-color:#f0f0f1;max-height:30px;font-size:13px;border-bottom:0;margin-bottom:-1px}.uag-control-tabs>.components-tab-panel__tabs>.components-button.active-tab{color:#007cba;background:#fff}.uag-control-tabs>.components-tab-panel__tabs>.components-button:focus:not(:disabled){box-shadow:none}.uag-control-tabs .components-base-control{margin-bottom:25px}.uag-control-tabs .components-base-control .components-base-control,.uag-control-tabs .components-base-control .components-base-control__field{padding-top:0;margin-bottom:0}.uag-control-tabs .components-base-control:last-child{margin-bottom:0}",""]);const r=o},9194(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uag-confirm-popup-wrapper{display:flex;flex-direction:row;align-items:flex-start;padding:24px;width:612px;height:166px;background:#fff;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border-radius:2px}.uag-confirm-popup-wrapper .components-modal__content{margin:0;padding:0;display:flex;flex-direction:row;gap:20px}.uag-confirm-popup-wrapper .components-modal__content .components-modal__header{display:none}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-icon{display:flex;flex-direction:row;align-items:flex-start;padding:12px;gap:8px;width:54px;height:54px;background:#dcf2ff;border-radius:32px;flex:none;order:0;flex-grow:0}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-icon svg{stroke:#007cba}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-content{box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-content .uag-confirm-popup-text{display:flex;flex-direction:column;order:1;gap:4px}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-content .uag-confirm-popup-text .uag-confirm-popup-title{width:480px;height:28px;font-style:normal;font-weight:500;font-size:20px;line-height:28px;color:#1d2327;flex:none;order:0;flex-grow:0}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-content .uag-confirm-popup-text .uag-confirm-popup-description{width:480px;height:20px;font-style:normal;font-weight:400;font-size:13px;line-height:20px;display:flex;align-items:center;color:#50575e;flex:none;order:1;flex-grow:0}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-content .uag-confirm-popup-controls{display:flex;flex-direction:row;align-items:flex-start;gap:12px;flex:none;order:2}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-content .uag-confirm-popup-controls .uag-confirm-popup-buttons{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:9px 17px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-content .uag-confirm-popup-controls .uag-popup-confirmation-button{background:#007cba;color:#fff;border-radius:2px;flex:none;order:0}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-content .uag-confirm-popup-controls .uag-popup-cancellation-button{background:#fff;border:1px solid #e6e7e9;border-radius:2px;flex:none;order:1}.uag-confirm-popup-overlay{background-color:rgba(0,0,0,.4392156863)}",""]);const r=o},9380(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-text-control{position:relative}.uagb-text-control--open-dynamic-content{flex-direction:column;align-items:unset}.uagb-text-control .components-base-control__field{margin-bottom:0}.uagb-text-control .components-text-control__input{padding-right:30px;margin-left:0;margin-right:0;color:#50575e;border-color:#e6e7e9}.uagb-text-control .components-text-control__input:focus{border-color:#959595;box-shadow:unset}.uagb-text-control .uagb-control__header .uagb-number-control__actions .uagb-reset{height:fit-content}.uagb-text-control__controls>.components-button{position:absolute;right:0;bottom:0;padding:0 8px;border-radius:2px;height:30px}.uagb-text-control__controls>.components-button svg{width:18px;stroke:#555d66;stroke-width:1.4;fill:none}.uagb-text-control__controls-inline .components-base-control__field{display:flex;align-items:center}.uagb-text-control__controls-inline .components-base-control__field>label{flex:50%;margin-bottom:unset}.uagb-text-control__controls-inline .components-base-control__field>input{flex:50%}.uagb-text-control__controls-textarea{position:relative}.uagb-text-control__controls-textarea>.components-button{top:2px;bottom:auto}.uagb-text-control__controls-textarea textarea{color:#50575e;border-color:#e6e7e9}.uagb-text-control__controls-textarea textarea:focus{border-color:#959595;box-shadow:unset}.uagb-text-control.components-base-control>.components-base-control__help{margin-top:10px}",""]);const r=o},9790(e,t,a){"use strict";var i=r(a(8514)),l=r(a(1369)),n=r(a(2312)),o=r(a(495));function r(e){return e&&e.__esModule?e:{default:e}}e.exports={Transition:o.default,TransitionGroup:n.default,ReplaceTransition:l.default,CSSTransition:i.default}},9810(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uag-number-control .uagb-number-control__mobile-controls.uag-number-control__full-width{position:relative;color:#50575e}.uag-number-control .uagb-number-control__mobile-controls.uag-number-control__full-width .uag-control-label{margin-bottom:10px}.uag-number-control .uagb-number-control__mobile-controls.uag-number-control__full-width .components-number-control .components-input-control__input{padding:0 7px 0 12px !important}.uag-number-control .uagb-number-control__mobile-controls.uag-number-control__full-width>.components-button{position:absolute;left:75%;bottom:0%;height:30px;z-index:1}.uag-number-control .uagb-number-control__mobile-controls.uag-number-control__inline{align-items:center;display:grid;grid-template-columns:repeat(3, 1fr);color:#50575e}.uag-number-control .uagb-number-control__mobile-controls.uag-number-control__inline .uag-control-label{margin-bottom:0}.uag-number-control .uagb-number-control__mobile-controls.uag-number-control__inline .components-number-control .components-input-control__input{padding:0 7px 0 12px !important}.uag-number-control .uagb-number-control__mobile-controls.uag-number-control__inline .components-input-control__container{width:100%}.uag-number-control .uagb-number-control__mobile-controls.uag-number-control__inline .uagb-dynamic-content-wrap{width:245%;margin-top:20px}.uag-number-control .uagb-number-control__mobile-controls.uag-number-control__inline>.components-button{position:absolute;right:34%}.uag-number-control .uagb-number-control__mobile-controls>.components-button svg{width:18px;stroke:#555d66;stroke-width:1.4;fill:none;z-index:1}.uag-number-control .uagb-control__header{display:grid;grid-template-columns:100%;justify-items:end;justify-content:end}.uag-number-control .uag-responsive-label-wrap{grid-column:1/span 2}.uag-number-control .uagb-dynamic-content-wrap{margin-top:20px}.uag-number-control.uagb-text-control--open-dynamic-content .uag-number-control__inline{display:block}.uag-number-control.uagb-text-control--open-dynamic-content .uag-number-control__inline .uagb-dynamic-content-wrap{width:100%;margin-top:20px}.uag-number-control input[type=number]::-webkit-inner-spin-button,.uag-number-control input[type=number]::-webkit-outer-spin-button{opacity:1}",""]);const r=o}},a={};function i(e){var l=a[e];if(void 0!==l)return l.exports;var n=a[e]={id:e,exports:{}};return t[e].call(n.exports,n,n.exports,i),n.exports}i.m=t,e=[],i.O=(t,a,l,n)=>{if(!a){var o=1/0;for(c=0;c=n)&&Object.keys(i.O).every(e=>i.O[e](a[s]))?a.splice(s--,1):(r=!1,n0&&e[c-1][2]>n;c--)e[c]=e[c-1];e[c]=[a,l,n]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var a in t)i.o(t,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var t=globalThis.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var a=t.getElementsByTagName("script");if(a.length)for(var l=a.length-1;l>-1&&(!e||!/^http(s?):/.test(e));)e=a[l--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{var e={617:0,232:0};i.O.j=t=>0===e[t];var t=(t,a)=>{var l,n,[o,r,s]=a,u=0;if(o.some(t=>0!==e[t])){for(l in r)i.o(r,l)&&(i.m[l]=r[l]);if(s)var c=s(i)}for(t&&t(a);ui(3216));l=i.O(l)})(); \ No newline at end of file +(0,M.__)("%s units","sureforms"),t.name),onClick:()=>b(t.unitValue)},t.unitValue)))),a})(p)))),null),(0,w.createElement)("div",{className:ri()("uagb-number-control__mobile-controls","uag-number-control__"+f)},(0,w.createElement)(he,{label:e.label,responsive:e.responsive}),!s()&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(te.__experimentalNumberControl,{__next40pxDefaultSize:!0,labelPosition:"edge",disabled:e.disabled,isShiftStepEnabled:u,max:c,min:g,onChange:h,value:d,step:e?.step||1,required:e?.required,readOnly:s()})),r),(0,w.createElement)(pe,{text:e.help}),s()&&(0,w.createElement)(Ui,null),_)};_s.defaultProps={label:(0,M.__)("Margin","sureforms"),className:"",allowReset:!0,isShiftStepEnabled:!0,max:1/0,min:-1/0,resetFallbackValue:"",placeholder:null,unit:["px","em"],displayUnit:!0,responsive:!1,showControlHeader:!0,inlineControl:!0,dynamicContentType:"text",enableDynamicContent:!1,help:!1};const ks=_s;function Ss({imageWidth:e,imageHeight:t,imageSizeOptions:a=[],isResizable:i=!0,data:l,width:n,widthTablet:o,widthMobile:r,height:s,heightTablet:u,heightMobile:c,setAttributes:g,onChange:d,help:p}){const[h,m]=(0,y.useState)(null),b=(0,y.useRef)(null);(0,y.useLayoutEffect)(()=>(ms.use(),()=>{ms.unuse()}),[]);const{getSelectedBlock:f}=(0,V.select)("core/block-editor"),v=f()?.name.split("/").pop();(0,y.useEffect)(()=>{m(se(b))},[v]);const x=Q();let _,k;switch(x){case"Tablet":_=u,k=o;break;case"Mobile":_=c,k=r;break;default:_=s,k=n}const{currentHeight:S,currentWidth:C,updateDimension:T}=function(e,t,a,i,l){const[n,o]=(0,y.useState)(t||i||""),[r,s]=(0,y.useState)(e||a||"");return(0,y.useEffect)(()=>{void 0===t&&void 0!==i&&o(i),void 0===e&&void 0!==a&&s(a)},[i,a]),(0,y.useEffect)(()=>{void 0!==t&&Number.parseInt(t)!==Number.parseInt(n)&&o(t),void 0!==e&&Number.parseInt(e)!==Number.parseInt(r)&&s(e)},[t,e]),{currentHeight:r,currentWidth:n,updateDimension:(e,t)=>{"width"===e?o(t):s(t),l({[e]:""===t?void 0:parseInt(t,10)})},updateDimensions:(e,t)=>{s(e||a||""),s(t||i||""),l({height:e,width:t})}}}(_,k,t,e,d),D={};D.Desktop=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(ks,{label:(0,M.__)("Width","sureforms"),value:C,data:{value:n,label:"width"},displayUnit:!1,setAttributes:g,min:1/0,step:1,max:-1/0,showControlHeader:!1,onChange:e=>T("width",e)}),(0,w.createElement)(ks,{label:(0,M.__)("Height","sureforms"),value:S,data:{value:s,label:"height"},displayUnit:!1,setAttributes:g,min:1/0,step:1,max:-1/0,showControlHeader:!1,onChange:e=>{T("height",e),isNaN(e)||""===e?g({customHeightSetDesktop:!1}):g({customHeightSetDesktop:!0})}})),D.Tablet=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(ks,{label:(0,M.__)("Width","sureforms"),value:C,data:{value:o,label:"widthTablet"},displayUnit:!1,setAttributes:g,min:1/0,step:1,max:-1/0,showControlHeader:!1,onChange:e=>T("widthTablet",e)}),(0,w.createElement)(ks,{label:(0,M.__)("Height","sureforms"),value:S,data:{value:u,label:"heightTablet"},displayUnit:!1,setAttributes:g,min:1/0,step:1,max:-1/0,showControlHeader:!1,onChange:e=>{T("heightTablet",e),isNaN(e)||""===e?g({customHeightSetTablet:!1}):g({customHeightSetTablet:!0})}})),D.Mobile=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(ks,{label:(0,M.__)("Width","sureforms"),value:C,data:{value:r,label:"widthMobile"},displayUnit:!1,setAttributes:g,min:1/0,step:1,max:-1/0,showControlHeader:!1,onChange:e=>T("widthMobile",e)}),(0,w.createElement)(ks,{label:(0,M.__)("Height","sureforms"),value:S,data:{value:c,label:"heightMobile"},displayUnit:!1,setAttributes:g,min:1/0,step:1,max:-1/0,showControlHeader:!1,onChange:e=>{T("heightMobile",e),isNaN(e)||""===e?g({customHeightSetMobile:!1}):g({customHeightSetMobile:!0})}}));const E="image-size",L=(0,O.applyFilters)(`spectra.${v}.${h}.${E}.before`,"",v),B=(0,O.applyFilters)(`spectra.${v}.${h}.${E}`,"",v);return(0,w.createElement)("div",{ref:b,className:"components-base-control"},L,0!==a.length&&(0,w.createElement)(Jr,{label:(0,M.__)("Image Size","sureforms"),options:{desktop:a,tablet:a,mobile:a},data:{desktop:{label:l.sizeSlug.label,value:l.sizeSlug.value},tablet:{label:l.sizeSlugTablet.label,value:l.sizeSlugTablet.value},mobile:{label:l.sizeSlugMobile.label,value:l.sizeSlugMobile.value}},setAttributes:g}),i&&(0,w.createElement)("div",{className:"block-editor-image-size-control"},(0,w.createElement)("div",{className:"uagb-size-type-field-tabs"},(0,w.createElement)("div",{className:"uagb-control__header"},(0,w.createElement)(he,{label:(0,M.__)("Image Dimensions","sureforms"),responsive:!0})),(0,w.createElement)("div",{className:"block-editor-image-size-control__row"},D[x])),p&&(0,w.createElement)("p",{className:"components-base-control__help"},p)),B)}var Cs=a(3790),Ms={};Cs.A&&Cs.A.locals&&(Ms.locals=Cs.A.locals);var Ts,Ds=0,Es={attributes:{id:"uagb-editor-styles"}};Es.setAttributes=g(),Es.insert=u().bind(null,"head"),Es.domAPI=r(),Es.insertStyleElement=p(),Ms.use=function(e){return Es.options=e||{},Ds++||(Ts=n()(Cs.A,Es)),Ms},Ms.unuse=function(){Ds>0&&! --Ds&&(Ts(),Ts=null)};const Ls=Ms,Bs={label:j().string,data:j().object,onChange:j().func,setAttributes:j().func},Hs={label:(0,M.__)("Alignment","sureforms")},As=e=>{(0,y.useLayoutEffect)(()=>(Ls.use(),()=>{Ls.unuse()}),[]);const{label:t,data:a,onChange:i,setAttributes:l,help:n=!1}=e;return(0,w.createElement)(w.Fragment,null,(0,w.createElement)("div",{className:"components-base-control spectra__matrix-control"},(0,w.createElement)("div",{className:"uag-control-label"},t),(0,w.createElement)(te.__experimentalAlignmentMatrixControl,{className:"spectra__matrix-control--box",label:t,value:a?.value,onChange:!(!i&&!l)&&(e=>(e=>{l?l({[a?.label]:e}):i&&i(e)})(e))})),(0,w.createElement)(pe,{text:n}))};As.propTypes=Bs,As.defaultProps=Hs;const Rs=As,Ps=window.wp.coreData,zs=[{defaultAttributes:H},{value:"preset-1",label:(0,M.__)("Preset 1","sureforms"),attributes:[{label:"imageBoxShadowHOffset",value:3},{label:"imageBoxShadowVOffset",value:8},{label:"imageBoxShadowBlur",value:12},{label:"imageBoxShadowSpread",value:0},{label:"imageBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-2",label:(0,M.__)("Preset 2","sureforms"),attributes:[{label:"imageBoxShadowHOffset",value:0},{label:"imageBoxShadowVOffset",value:18},{label:"imageBoxShadowBlur",value:40},{label:"imageBoxShadowSpread",value:-10},{label:"imageBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-3",label:(0,M.__)("Preset 3","sureforms"),attributes:[{label:"imageBoxShadowHOffset",value:0},{label:"imageBoxShadowVOffset",value:4},{label:"imageBoxShadowBlur",value:12},{label:"imageBoxShadowSpread",value:0},{label:"imageBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-4",label:(0,M.__)("Preset 4","sureforms"),attributes:[{label:"imageBoxShadowHOffset",value:0},{label:"imageBoxShadowVOffset",value:2},{label:"imageBoxShadowBlur",value:5},{label:"imageBoxShadowSpread",value:-1},{label:"imageBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-5",label:(0,M.__)("Preset 5","sureforms"),attributes:[{label:"imageBoxShadowHOffset",value:0},{label:"imageBoxShadowVOffset",value:50},{label:"imageBoxShadowBlur",value:50},{label:"imageBoxShadowSpread",value:-30},{label:"imageBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-6",label:(0,M.__)("Preset 6","sureforms"),attributes:[{label:"imageBoxShadowHOffset",value:0},{label:"imageBoxShadowVOffset",value:20},{label:"imageBoxShadowBlur",value:30},{label:"imageBoxShadowSpread",value:0},{label:"imageBoxShadowPosition",value:"outset"}],icon:' '}],Os=[{defaultAttributes:H},{value:"preset-1",label:(0,M.__)("Preset 1","sureforms"),attributes:[{label:"imageBoxShadowHOffsetHover",value:3},{label:"imageBoxShadowVOffsetHover",value:8},{label:"imageBoxShadowBlurHover",value:12},{label:"imageBoxShadowSpreadHover",value:0},{label:"imageBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-2",label:(0,M.__)("Preset 2","sureforms"),attributes:[{label:"imageBoxShadowHOffsetHover",value:0},{label:"imageBoxShadowVOffsetHover",value:18},{label:"imageBoxShadowBlurHover",value:40},{label:"imageBoxShadowSpreadHover",value:-10},{label:"imageBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-3",label:(0,M.__)("Preset 3","sureforms"),attributes:[{label:"imageBoxShadowHOffsetHover",value:0},{label:"imageBoxShadowVOffsetHover",value:4},{label:"imageBoxShadowBlurHover",value:12},{label:"imageBoxShadowSpreadHover",value:0},{label:"imageBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-4",label:(0,M.__)("Preset 4","sureforms"),attributes:[{label:"imageBoxShadowHOffsetHover",value:0},{label:"imageBoxShadowVOffsetHover",value:2},{label:"imageBoxShadowBlurHover",value:5},{label:"imageBoxShadowSpreadHover",value:-1},{label:"imageBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-5",label:(0,M.__)("Preset 5","sureforms"),attributes:[{label:"imageBoxShadowHOffsetHover",value:0},{label:"imageBoxShadowVOffsetHover",value:50},{label:"imageBoxShadowBlurHover",value:50},{label:"imageBoxShadowSpreadHover",value:-30},{label:"imageBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-6",label:(0,M.__)("Preset 6","sureforms"),attributes:[{label:"imageBoxShadowHOffsetHover",value:0},{label:"imageBoxShadowVOffsetHover",value:20},{label:"imageBoxShadowBlurHover",value:30},{label:"imageBoxShadowSpreadHover",value:0},{label:"imageBoxShadowPositionHover",value:"outset"}],icon:' '}],Fs=(0,O.applyFilters)("uag_image_presets",zs);var Is=a(5621),Ns={};Is.A&&Is.A.locals&&(Ns.locals=Is.A.locals);var Vs,Gs=0,Ws={attributes:{id:"uagb-editor-styles"}};Ws.setAttributes=g(),Ws.insert=u().bind(null,"head"),Ws.domAPI=r(),Ws.insertStyleElement=p(),Ns.use=function(e){return Ws.options=e||{},Gs++||(Vs=n()(Is.A,Ws)),Ns},Ns.unuse=function(){Gs>0&&! --Gs&&(Vs(),Vs=null)};const Us=Ns,js=e=>{const[t,a]=(0,y.useState)(null),i=(0,y.useRef)(null);(0,y.useLayoutEffect)(()=>(Us.use(),()=>{Us.unuse()}),[]);const{getSelectedBlock:l}=(0,V.select)("core/block-editor"),n=l()?.name.split("/").pop();(0,y.useEffect)(()=>{a(se(i))},[n]);const{setAttributes:o,presets:r,presetInputType:s,label:u,className:c,help:g=!1}=e,d=[];r&&r.map(e=>{if(e?.attributes)for(const t of e?.attributes)d.includes(t?.label)||d.push(t?.label);return e});const[p,h]=(0,y.useState)(""),m=e=>{h(e),r&&r.map(t=>(t.value&&("default"!==e&&"default"===t.value&&t.attributes&&t.attributes.map(e=>(o({[e.label]:e.value}),e)),t.value&&t.value===e&&t.attributes&&(r[1]?.defaultPresetAttributes?.map(e=>(o({[e.label]:r[0]?.defaultAttributes[e.label]?.default}),e)),t.attributes.map(e=>(o({[e.label]:e.value}),e)),t.childAttributes&&b(t))),t))},b=e=>{let t=[];l().innerBlocks&&(t=l().innerBlocks);const a=[];t.map(e=>(e.clientId&&a.push(e.clientId),e));const i={};e.childAttributes.map(e=>(i[e.label]=e.value,e)),a.map(e=>((0,V.dispatch)("core/block-editor").updateBlockAttributes(e,i),e))},f=r.map(e=>{if(!e.value)return"";const t=e.value,a=p===t;return(0,w.createElement)(w.Fragment,null,(0,w.createElement)("input",{key:t,className:"uag-presets-radio-input",type:"radio",value:t,checked:a,onChange:()=>m(t),onClick:()=>m(t)}),(0,w.createElement)("label",{htmlFor:t,className:"uag-presets-radio-input-label",dangerouslySetInnerHTML:{__html:e.icon},onClick:()=>m(t)}))}),v=(0,w.createElement)(te.SelectControl,{__next40pxDefaultSize:!0,className:"uagb-presets-dropdown",onChange:m,options:r,label:u}),x=(0,w.createElement)(w.Fragment,null,(0,w.createElement)("div",{className:"uagb-presets-radio-image-wrap"},f)),_=ce(u),k=(0,O.applyFilters)(`spectra.${n}.${t}.${_}.before`,"",n),S=(0,O.applyFilters)(`spectra.${n}.${t}.${_}`,"",n);return(0,w.createElement)("div",{ref:i,className:"components-base-control"},k,(0,w.createElement)("div",{className:ri()(c,"uagb-presets-main-wrap")},(0,w.createElement)("div",{className:"uagb-presets-label-reset-wrap"},(0,w.createElement)("label",{htmlFor:"uag-presets-label",className:"uag-presets-label"},u),(0,w.createElement)(ke,{attributeNames:d,setAttributes:o,onReset:()=>{h(""),(()=>{let e=[];l().innerBlocks&&(e=l().innerBlocks);const t=[];e.map(e=>(e.clientId&&t.push(e.clientId),e));const a={};r.map(e=>(e?.childAttributes&&e?.childAttributes.map(e=>(r[1]?.defaultChildAttributes&&r[1]?.defaultChildAttributes[e.label]&&void 0!==r[1]?.defaultChildAttributes[e.label].default&&(a[e.label]=r[1]?.defaultChildAttributes[e.label].default),e)),e)),t.map(e=>((0,V.dispatch)("core/block-editor").updateBlockAttributes(e,a),e))})()}})),"dropdown"===s&&v,"radioImage"===s&&x,(0,w.createElement)(pe,{text:g})),S)};js.defaultProps={presetInputType:"dropdown",label:(0,M.__)("Select Preset","sureforms")};const qs=(0,y.memo)(js),$s=window.wp.blob,Zs=(e,t)=>{const{alt:a,id:i,link:l,caption:n}=e,o={alt:a,id:i,link:l,caption:n};return e?.sizes&&e?.sizes[t]?{...o,width:e?.sizes[t]?.width,height:e?.sizes[t]?.height,url:e?.sizes[t]?.url}:e?.media_details&&e?.media_details?.sizes[t]?{...o,width:e?.media_details?.sizes[t]?.width,height:e?.media_details?.sizes[t]?.height,url:e?.media_details?.sizes[t]?.source_url}:{...o,url:e?.url}},Ks=(e,t)=>t&&!e&&!(0,$s.isBlobURL)(t),Ys=(e,t)=>!(!e?.sizes?.[t]&&!e?.media_details?.sizes?.[t]),Js=e=>(wp?.media?.attachment(e)||{}).destroyed,Xs=(e,t)=>{const a="url"+t,i="height"+t,l="width"+t,n="sizeSlug"+t,o=Zs(e,n),r={};return o.url&&(r[a]=o.url),"custom"!==n?(o.height&&(r[i]=o.height),o.width&&(r[l]=o.width)):(r[i]=void 0,r[l]=void 0),r};function Qs(e){const{attributes:t,setAttributes:a,context:i,isSelected:l,clientId:n,deviceType:o}=e,{block_id:r,objectFit:s,objectFitTablet:u,objectFitMobile:c,layout:g,id:d,url:p,urlTablet:h,urlMobile:m,width:b,widthTablet:f,widthMobile:v,height:x,heightTablet:_,heightMobile:k,align:S,alignTablet:C,alignMobile:T,alt:D,sizeSlug:E,sizeSlugTablet:L,sizeSlugMobile:B,enableCaption:H,naturalWidth:A,naturalHeight:R,imageTopMargin:P,imageRightMargin:z,imageLeftMargin:O,imageBottomMargin:F,imageTopMarginTablet:I,imageRightMarginTablet:N,imageLeftMarginTablet:G,imageBottomMarginTablet:W,imageTopMarginMobile:U,imageRightMarginMobile:j,imageLeftMarginMobile:q,imageBottomMarginMobile:$,imageMarginUnit:Z,imageMarginUnitTablet:K,imageMarginUnitMobile:Y,imageMarginLink:J,captionShowOn:Q,captionLoadGoogleFonts:ee,captionAlign:ae,captionFontFamily:ie,captionFontWeight:le,captionFontStyle:ne,captionFontSize:oe,captionColor:re,captionTransform:se,captionDecoration:ue,captionFontSizeType:ce,captionFontSizeTypeMobile:ge,captionFontSizeTypeTablet:pe,captionFontSizeMobile:he,captionFontSizeTablet:me,captionLineHeight:be,captionLineHeightType:fe,captionLineHeightMobile:ve,captionLineHeightTablet:we,captionTopMargin:xe,captionRightMargin:ye,captionLeftMargin:_e,captionBottomMargin:ke,captionTopMarginTablet:Se,captionRightMarginTablet:Ce,captionLeftMarginTablet:Te,captionBottomMarginTablet:De,captionTopMarginMobile:Ee,captionRightMarginMobile:Le,captionLeftMarginMobile:Be,captionBottomMarginMobile:He,captionMarginUnit:Ae,captionMarginUnitTablet:Re,captionMarginUnitMobile:Pe,captionMarginLink:ze,headingTag:Oe,headingShowOn:Fe,headingLoadGoogleFonts:Ie,headingFontFamily:Ne,headingFontWeight:Ve,headingFontStyle:Ge,headingFontSize:We,headingColor:Ue,headingTransform:je,headingDecoration:qe,headingFontSizeType:$e,headingFontSizeTypeMobile:Ze,headingFontSizeTypeTablet:Ke,headingFontSizeMobile:Ye,headingFontSizeTablet:Je,headingLineHeight:Xe,headingLineHeightType:Qe,headingLineHeightMobile:et,headingLineHeightTablet:tt,headingTopMargin:at,headingRightMargin:it,headingLeftMargin:lt,headingBottomMargin:nt,headingTopMarginTablet:ot,headingRightMarginTablet:rt,headingLeftMarginTablet:st,headingBottomMarginTablet:ut,headingTopMarginMobile:ct,headingRightMarginMobile:gt,headingLeftMarginMobile:dt,headingBottomMarginMobile:pt,headingMarginUnit:ht,headingMarginUnitTablet:mt,headingMarginUnitMobile:bt,headingMarginLink:ft,overlayPositionFromEdge:vt,overlayPositionFromEdgeUnit:wt,overlayContentPosition:xt,overlayBackground:yt,overlayOpacity:_t,overlayHoverOpacity:kt,separatorShowOn:St,separatorStyle:Ct,separatorWidth:Mt,separatorWidthType:Tt,separatorThickness:Dt,separatorThicknessUnit:Et,separatorPosition:Lt,separatorColor:Bt,separatorTopMargin:Ht,separatorRightMargin:At,separatorLeftMargin:Rt,separatorBottomMargin:Pt,separatorTopMarginTablet:zt,separatorRightMarginTablet:Ot,separatorLeftMarginTablet:Ft,separatorBottomMarginTablet:It,separatorTopMarginMobile:Nt,separatorRightMarginMobile:Vt,separatorLeftMarginMobile:Gt,separatorBottomMarginMobile:Wt,separatorMarginUnit:Ut,separatorMarginUnitTablet:jt,separatorMarginUnitMobile:qt,separatorMarginLink:$t,imageHoverEffect:Zt,useSeparateBoxShadows:Kt,imageBoxShadowColor:Yt,imageBoxShadowHOffset:Jt,imageBoxShadowVOffset:Xt,imageBoxShadowBlur:Qt,imageBoxShadowSpread:ea,imageBoxShadowPosition:ta,imageBoxShadowColorHover:aa,imageBoxShadowHOffsetHover:ia,imageBoxShadowVOffsetHover:la,imageBoxShadowBlurHover:na,imageBoxShadowSpreadHover:oa,imageBoxShadowPositionHover:ra,maskShape:sa,maskCustomShape:ua,maskSize:ca,maskPosition:ga,maskRepeat:da,headingLetterSpacing:pa,headingLetterSpacingTablet:ha,headingLetterSpacingMobile:ma,headingLetterSpacingType:ba,captionLetterSpacing:fa,captionLetterSpacingTablet:va,captionLetterSpacingMobile:wa,captionLetterSpacingType:xa,disableLazyLoad:ya}=t,{imageSizes:_a}=(0,V.useSelect)(e=>{const{getSettings:t}=e(Pi.store),{imageSizes:a}=t();return{imageSizes:a}},[n]),{image:ka}=(0,V.useSelect)(e=>{const{getMedia:t}=e(Ps.store);return{image:d&&l?t(d):null}},[d,l]),{imageDefaultSize:Sa}=(0,V.useSelect)(e=>{const{getSettings:t}=e(Pi.store),{imageDefaultSize:a}=t();return{imageDefaultSize:a}},[]),[Ca,Ma]=(0,y.useState)({desktop:E,tablet:L,mobile:B});(0,y.useEffect)(()=>{if(E)switch(o){case"Mobile":"custom"===B&&Ca.mobile!==B?a({objectFitMobile:"cover"}):"custom"!==B&&Ra(B),Ma({...Ca,mobile:B});break;case"Tablet":"custom"===L&&Ca.tablet!==L?a({objectFitTablet:"cover"}):"custom"!==L&&Aa(L),Ma({...Ca,tablet:L});break;default:"custom"===E&&Ca.desktop!==E?a({objectFit:"cover"}):"custom"!==E&&Ha(E),Ma({...Ca,desktop:E})}},[E,L,B]);const{allowResize:Ta=!0}=i,Da=(0,X.useViewportMatch)("medium"),Ea=["wide","full"].includes(S),La=Ta&&!(Ea&&Da),Ba=ka?.media_details&&_a.reduce((e,t)=>{if(ka?.media_details?.sizes[t.slug]){const a=e.pop();e.push({value:t.slug,label:t.name},a)}return e},[{value:"custom",label:"Custom"}]),Ha=e=>{const t=ka?.media_details?.sizes[e];if(!t||t?.source_url===p)return null;a({url:t?.source_url,width:t?.width,height:t?.height,sizeSlug:e})},Aa=e=>{const t=ka?.media_details?.sizes[e];if(!t||t?.source_url===h)return null;a({urlTablet:t?.source_url,widthTablet:t?.width,heightTablet:t?.height,sizeSlugTablet:e})},Ra=e=>{const t=ka?.media_details?.sizes[e];if(!t||t?.source_url===m)return null;a({urlMobile:t?.source_url,widthMobile:t?.width,heightMobile:t?.height,sizeSlugMobile:e})},Pa={desktop:[{value:"",label:(0,M.__)("Default","sureforms")},{value:"fill",label:(0,M.__)("Fill","sureforms")},{value:"cover",label:(0,M.__)("Cover","sureforms")},{value:"contain",label:(0,M.__)("Contain","sureforms")}],tablet:[{value:"",label:(0,M.__)("Default","sureforms")},{value:"fill",label:(0,M.__)("Fill","sureforms")},{value:"cover",label:(0,M.__)("Cover","sureforms")},{value:"contain",label:(0,M.__)("Contain","sureforms")}],mobile:[{value:"",label:(0,M.__)("Default","sureforms")},{value:"fill",label:(0,M.__)("Fill","sureforms")},{value:"cover",label:(0,M.__)("Cover","sureforms")},{value:"contain",label:(0,M.__)("Contain","sureforms")}]},za=(0,w.createElement)(Jo,{title:(0,M.__)("Image","sureforms"),initialOpen:!0},(0,w.createElement)(ss,{onSelectImage:e=>{if(!e||!e.url)return void a({url:void 0,alt:void 0,id:void 0,title:void 0,caption:void 0});let t=Zs(e,Sa);t={...t,...Xs(e,"Tablet"),...Xs(e,"Mobile")},"custom"===E&&(delete t.width,delete t.height),a(t)},backgroundImage:{url:p},onRemoveImage:()=>{a({url:void 0,urlTablet:void 0,urlMobile:void 0,alt:void 0,id:void 0,title:void 0,caption:void 0,width:void 0,widthTablet:void 0,widthMobile:void 0,height:void 0,heightTablet:void 0,heightMobile:void 0})},disableLabel:!0}),(0,w.createElement)(te.ToggleControl,{label:(0,M.__)("Disable Lazy Loading","sureforms"),checked:ya,onChange:()=>{a({disableLazyLoad:!ya})}}),(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Alignment","sureforms"),data:{desktop:{value:S,label:"align"},tablet:{value:C,label:"alignTablet"},mobile:{value:T,label:"alignMobile"}},className:"uagb-multi-button-alignment-control",options:[{value:"left",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-left")}),tooltip:(0,M.__)("Left","sureforms")},{value:"center",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-center")}),tooltip:(0,M.__)("Center","sureforms")},{value:"right",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-right")}),tooltip:(0,M.__)("Right","sureforms")}],showIcons:!0,responsive:!0}),(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Layout","sureforms"),data:{value:g,label:"layout"},className:"uagb-multi-button-alignment-control",options:[{value:"default",label:(0,M.__)("Normal","sureforms")},{value:"overlay",label:(0,M.__)("Overlay","sureforms")}],showIcons:!1}),"overlay"===g&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Rs,{label:(0,M.__)("Content Position","sureforms"),data:{label:"overlayContentPosition",value:xt},setAttributes:a}),(0,w.createElement)(Hr,{setAttributes:a,prefix:"overlay",attributes:t,deviceType:o}),(0,w.createElement)(Me,{label:(0,M.__)("Border Distance From EDGE","sureforms"),setAttributes:a,value:vt,data:{value:vt,label:"overlayPositionFromEdge"},min:-100,max:100,unit:{value:wt,label:"overlayPositionFromEdgeUnit"}})),l&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Ss,{onChange:e=>a(e),data:{sizeSlug:{label:"sizeSlug",value:E},sizeSlugTablet:{label:"sizeSlugTablet",value:L},sizeSlugMobile:{label:"sizeSlugMobile",value:B}},width:b||A,widthTablet:f,widthMobile:v,height:x||R,heightTablet:_,heightMobile:k,setAttributes:a,imageSizeOptions:Ba,isResizable:La,imageWidth:A,imageHeight:R}),(0,w.createElement)(Xi,{label:(0,M.__)("Alt Text","sureforms"),enableDynamicContent:!0,dynamicContentType:"text",value:D,name:"alt",setAttributes:a,data:{value:D,label:"alt"}})),(0,w.createElement)(Jr,{label:(0,M.__)("Object Fit","sureforms"),data:{desktop:{value:s,label:"objectFit"},tablet:{value:u,label:"objectFitTablet"},mobile:{value:c,label:"objectFitMobile"}},options:Pa,setAttributes:a}),(0,w.createElement)(de,{label:(0,M.__)("On Hover Image","sureforms"),data:{value:Zt,label:"imageHoverEffect"},setAttributes:a,options:[{value:"static",label:(0,M.__)("Static","sureforms")},{value:"zoomin",label:(0,M.__)("Zoom In","sureforms")},{value:"slide",label:(0,M.__)("Slide","sureforms")},{value:"grayscale",label:(0,M.__)("Gray Scale","sureforms")},{value:"blur",label:(0,M.__)("Blur","sureforms")}]}),"overlay"!==g&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(te.ToggleControl,{label:(0,M.__)("Enable Caption","sureforms"),checked:H,onChange:()=>{a({enableCaption:!H})}}),H&&(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Alignment","sureforms"),data:{value:ae,label:"captionAlign"},className:"uagb-multi-button-alignment-control",options:[{value:"left",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-left")}),tooltip:(0,M.__)("Left","sureforms")},{value:"center",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-center")}),tooltip:(0,M.__)("Center","sureforms")},{value:"right",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-right")}),tooltip:(0,M.__)("Right","sureforms")}],showIcons:!0}))),Oa=(0,w.createElement)(Jo,{title:(0,M.__)("Mask","sureforms"),initialOpen:!1},(0,w.createElement)(de,{label:(0,M.__)("Mask Shape","sureforms"),data:{value:sa,label:"maskShape"},setAttributes:a,options:[{value:"none",label:(0,M.__)("None","sureforms")},{value:"circle",label:(0,M.__)("Circle","sureforms")},{value:"diamond",label:(0,M.__)("Diamond","sureforms")},{value:"hexagon",label:(0,M.__)("Hexagon","sureforms")},{value:"rounded",label:(0,M.__)("Rounded","sureforms")},{value:"blob1",label:(0,M.__)("Blob 1","sureforms")},{value:"blob2",label:(0,M.__)("Blob 2","sureforms")},{value:"blob3",label:(0,M.__)("Blob 3","sureforms")},{value:"blob4",label:(0,M.__)("Blob 4","sureforms")},{value:"custom",label:(0,M.__)("Custom","sureforms")}]}),"custom"===sa&&(0,w.createElement)(ss,{onSelectImage:e=>{e&&e.url?e.type&&"image"===e.type&&a({maskCustomShape:e}):a({maskCustomShape:null})},backgroundImage:ua,onRemoveImage:()=>{a({maskCustomShape:null})},label:(0,M.__)("Custom Mask Image","sureforms"),slug:"custom-mask-image"}),"none"!==sa&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(de,{label:(0,M.__)("Mask Size","sureforms"),data:{value:ca,label:"maskSize"},setAttributes:a,options:[{value:"auto",label:(0,M.__)("Auto","sureforms")},{value:"contain",label:(0,M.__)("Contain","sureforms")},{value:"cover",label:(0,M.__)("Cover","sureforms")}]}),(0,w.createElement)(de,{label:(0,M.__)("Mask Position","sureforms"),data:{value:ga,label:"maskPosition"},setAttributes:a,options:[{value:"center top",label:(0,M.__)("Center Top","sureforms")},{value:"center center",label:(0,M.__)("Center Center","sureforms")},{value:"center bottom",label:(0,M.__)("Center Bottom","sureforms")},{value:"left top",label:(0,M.__)("Left Top","sureforms")},{value:"left center",label:(0,M.__)("Left Center","sureforms")},{value:"left bottom",label:(0,M.__)("Left Bottom","sureforms")},{value:"right top",label:(0,M.__)("Right Top","sureforms")},{value:"right center",label:(0,M.__)("Right Center","sureforms")},{value:"right bottom",label:(0,M.__)("Right Bottom","sureforms")}]}),(0,w.createElement)(de,{label:(0,M.__)("Mask Repeat","sureforms"),data:{value:da,label:"maskRepeat"},setAttributes:a,options:[{value:"no-repeat",label:(0,M.__)("No Repeat","sureforms")},{value:"repeat",label:(0,M.__)("Repeat","sureforms")},{value:"repeat-x",label:(0,M.__)("Repeat-X","sureforms")},{value:"repeat-y",label:(0,M.__)("Repeat-Y","sureforms")}]}))),Fa=(0,w.createElement)(Jo,{title:(0,M.__)("Separator","sureforms"),initialOpen:!1},"none"!==Ct&&(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Show On","sureforms"),data:{value:St,label:"separatorShowOn"},className:"uagb-multi-button-alignment-control",options:[{value:"always",label:(0,M.__)("Always","sureforms")},{value:"hover",label:(0,M.__)("Hover","sureforms")}],showIcons:!1}),(0,w.createElement)(de,{label:(0,M.__)("Style","sureforms"),data:{value:Ct,label:"separatorStyle"},setAttributes:a,options:[{value:"none",label:(0,M.__)("None","sureforms")},{value:"solid",label:(0,M.__)("Solid","sureforms")},{value:"double",label:(0,M.__)("Double","sureforms")},{value:"dashed",label:(0,M.__)("Dashed","sureforms")},{value:"dotted",label:(0,M.__)("Dotted","sureforms")}]}),"none"!==Ct&&(0,w.createElement)(de,{label:(0,M.__)("Position","sureforms"),data:{value:Lt,label:"separatorPosition"},setAttributes:a,options:[{value:"before_title",label:(0,M.__)("Before Title","sureforms")},{value:"after_title",label:(0,M.__)("After Title","sureforms")},{value:"after_sub_title",label:(0,M.__)("After Sub Title","sureforms")}]})),Ia=(0,w.createElement)(Jo,{title:(0,M.__)("Heading","sureforms"),initialOpen:!1},(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Show On","sureforms"),data:{value:Fe,label:"headingShowOn"},className:"uagb-multi-button-alignment-control",options:[{value:"always",label:(0,M.__)("Always","sureforms")},{value:"hover",label:(0,M.__)("Hover","sureforms")}],showIcons:!1})),Na=(0,w.createElement)(Jo,{title:(0,M.__)("Description","sureforms"),initialOpen:!1},(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Show On","sureforms"),data:{value:Q,label:"captionShowOn"},className:"uagb-multi-button-alignment-control",options:[{value:"always",label:(0,M.__)("Always","sureforms")},{value:"hover",label:(0,M.__)("Hover","sureforms")}],showIcons:!1})),Va=(0,w.createElement)(Jo,{title:(0,M.__)("Heading","sureforms"),initialOpen:!1},(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Heading Tag","sureforms"),data:{value:Oe,label:"headingTag"},options:[{value:"h1",label:(0,M.__)("H1","sureforms")},{value:"h2",label:(0,M.__)("H2","sureforms")},{value:"h3",label:(0,M.__)("H3","sureforms")},{value:"h4",label:(0,M.__)("H4","sureforms")},{value:"h5",label:(0,M.__)("H5","sureforms")},{value:"h6",label:(0,M.__)("H6","sureforms")}]}),(0,w.createElement)(Qa,{label:(0,M.__)("Typography","sureforms"),setAttributes:a,loadGoogleFonts:{value:Ie,label:"headingLoadGoogleFonts"},fontFamily:{value:Ne,label:"headingFontFamily"},fontWeight:{value:Ve,label:"headingFontWeight"},fontStyle:{value:Ge,label:"headingFontStyle"},transform:{value:je,label:"headingTransform"},decoration:{value:qe,label:"headingDecoration"},fontSizeType:{value:$e,label:"headingFontSizeType"},fontSizeTypeTablet:{value:Ke,label:"headingFontSizeTypeTablet"},fontSizeTypeMobile:{value:Ze,label:"headingFontSizeTypeMobile"},fontSize:{value:We,label:"headingFontSize"},fontSizeMobile:{value:Ye,label:"headingFontSizeMobile"},fontSizeTablet:{value:Je,label:"headingFontSizeTablet"},lineHeightType:{value:Qe,label:"headingLineHeightType"},lineHeight:{value:Xe,label:"headingLineHeight"},lineHeightMobile:{value:et,label:"headingLineHeightMobile"},lineHeightTablet:{value:tt,label:"headingLineHeightTablet"},letterSpacing:{value:pa,label:"headingLetterSpacing"},letterSpacingTablet:{value:ha,label:"headingLetterSpacingTablet"},letterSpacingMobile:{value:ma,label:"headingLetterSpacingMobile"},letterSpacingType:{value:ba,label:"headingLetterSpacingType"}}),(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:Ue||"",data:{value:Ue,label:"headingColor"},setAttributes:a}),(0,w.createElement)(Yo,{label:(0,M.__)("Margin","sureforms"),valueTop:{value:at,label:"headingTopMargin"},valueRight:{value:it,label:"headingRightMargin"},valueBottom:{value:nt,label:"headingBottomMargin"},valueLeft:{value:lt,label:"headingLeftMargin"},valueTopTablet:{value:ot,label:"headingTopMarginTablet"},valueRightTablet:{value:rt,label:"headingRightMarginTablet"},valueBottomTablet:{value:ut,label:"headingBottomMarginTablet"},valueLeftTablet:{value:st,label:"headingLeftMarginTablet"},valueTopMobile:{value:ct,label:"headingTopMarginMobile"},valueRightMobile:{value:gt,label:"headingRightMarginMobile"},valueBottomMobile:{value:pt,label:"headingBottomMarginMobile"},valueLeftMobile:{value:dt,label:"headingLeftMarginMobile"},unit:{value:ht,label:"headingMarginUnit"},mUnit:{value:bt,label:"headingMarginUnitMobile"},tUnit:{value:mt,label:"headingMarginUnitTablet"},deviceType:o,attributes:t,setAttributes:a,link:{value:ft,label:"headingMarginLink"}})),Ga=(0,w.createElement)(Jo,{title:"overlay"===g?(0,M.__)("Description","sureforms"):(0,M.__)("Caption","sureforms"),initialOpen:!1},(0,w.createElement)(Qa,{label:(0,M.__)("Typography","sureforms"),setAttributes:a,loadGoogleFonts:{value:ee,label:"captionLoadGoogleFonts"},fontFamily:{value:ie,label:"captionFontFamily"},fontWeight:{value:le,label:"captionFontWeight"},fontStyle:{value:ne,label:"captionFontStyle"},transform:{value:se,label:"captionTransform"},decoration:{value:ue,label:"captionDecoration"},fontSizeType:{value:ce,label:"captionFontSizeType"},fontSizeTypeTablet:{value:pe,label:"captionFontSizeTypeTablet"},fontSizeTypeMobile:{value:ge,label:"captionFontSizeTypeMobile"},fontSize:{value:oe,label:"captionFontSize"},fontSizeMobile:{value:he,label:"captionFontSizeMobile"},fontSizeTablet:{value:me,label:"captionFontSizeTablet"},lineHeightType:{value:fe,label:"captionLineHeightType"},lineHeight:{value:be,label:"captionLineHeight"},lineHeightMobile:{value:ve,label:"captionLineHeightMobile"},lineHeightTablet:{value:we,label:"captionLineHeightTablet"},letterSpacing:{value:fa,label:"captionLetterSpacing"},letterSpacingTablet:{value:va,label:"captionLetterSpacingTablet"},letterSpacingMobile:{value:wa,label:"captionLetterSpacingMobile"},letterSpacingType:{value:xa,label:"captionLetterSpacingType"}}),(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:re||"",data:{value:re,label:"captionColor"},setAttributes:a}),(0,w.createElement)(Yo,{label:(0,M.__)("Margin","sureforms"),valueTop:{value:xe,label:"captionTopMargin"},valueRight:{value:ye,label:"captionRightMargin"},valueBottom:{value:ke,label:"captionBottomMargin"},valueLeft:{value:_e,label:"captionLeftMargin"},valueTopTablet:{value:Se,label:"captionTopMarginTablet"},valueRightTablet:{value:Ce,label:"captionRightMarginTablet"},valueBottomTablet:{value:De,label:"captionBottomMarginTablet"},valueLeftTablet:{value:Te,label:"captionLeftMarginTablet"},valueTopMobile:{value:Ee,label:"captionTopMarginMobile"},valueRightMobile:{value:Le,label:"captionRightMarginMobile"},valueBottomMobile:{value:He,label:"captionBottomMarginMobile"},valueLeftMobile:{value:Be,label:"captionLeftMarginMobile"},unit:{value:Ae,label:"captionMarginUnit"},mUnit:{value:Pe,label:"captionMarginUnitMobile"},tUnit:{value:Re,label:"captionMarginUnitTablet"},deviceType:o,attributes:t,setAttributes:a,link:{value:ze,label:"captionMarginLink"}})),Wa=(0,w.createElement)(Jo,{title:(0,M.__)("Image","sureforms"),initialOpen:!0},(0,w.createElement)(Hr,{setAttributes:a,prefix:"image",attributes:t,deviceType:o}),(0,w.createElement)(Yo,{label:(0,M.__)("Margin","sureforms"),valueTop:{value:P,label:"imageTopMargin"},valueRight:{value:z,label:"imageRightMargin"},valueBottom:{value:F,label:"imageBottomMargin"},valueLeft:{value:O,label:"imageLeftMargin"},valueTopTablet:{value:I,label:"imageTopMarginTablet"},valueRightTablet:{value:N,label:"imageRightMarginTablet"},valueBottomTablet:{value:W,label:"imageBottomMarginTablet"},valueLeftTablet:{value:G,label:"imageLeftMarginTablet"},valueTopMobile:{value:U,label:"imageTopMarginMobile"},valueRightMobile:{value:j,label:"imageRightMarginMobile"},valueBottomMobile:{value:$,label:"imageBottomMarginMobile"},valueLeftMobile:{value:q,label:"imageLeftMarginMobile"},unit:{value:Z,label:"imageMarginUnit"},mUnit:{value:Y,label:"imageMarginUnitMobile"},tUnit:{value:K,label:"imageMarginUnitTablet"},deviceType:o,attributes:t,setAttributes:a,link:{value:J,label:"imageMarginLink"}})),Ua=(0,w.createElement)(Jo,{title:(0,M.__)("Box Shadow","sureforms"),initialOpen:!1},(0,w.createElement)(te.ToggleControl,{label:(0,M.__)("Separate Hover Shadow","sureforms"),checked:Kt,onChange:()=>a({useSeparateBoxShadows:!Kt})}),Kt?(0,w.createElement)(Dr,{tabs:[{name:"normal",title:(0,M.__)("Normal","sureforms")},{name:"hover",title:(0,M.__)("Hover","sureforms")}],normal:(0,w.createElement)(w.Fragment,null,(0,w.createElement)(qs,{setAttributes:a,presets:Fs,presetInputType:"radioImage"}),(0,w.createElement)(us,{blockId:r,setAttributes:a,label:(0,M.__)("Box Shadow","sureforms"),boxShadowColor:{value:Yt,label:"imageBoxShadowColor",title:(0,M.__)("Color","sureforms")},boxShadowHOffset:{value:Jt,label:"imageBoxShadowHOffset",title:(0,M.__)("Horizontal","sureforms")},boxShadowVOffset:{value:Xt,label:"imageBoxShadowVOffset",title:(0,M.__)("Vertical","sureforms")},boxShadowBlur:{value:Qt,label:"imageBoxShadowBlur",title:(0,M.__)("Blur","sureforms")},boxShadowSpread:{value:ea,label:"imageBoxShadowSpread",title:(0,M.__)("Spread","sureforms")},boxShadowPosition:{value:ta,label:"imageBoxShadowPosition",title:(0,M.__)("Position","sureforms")},popup:!1})),hover:(0,w.createElement)(w.Fragment,null,(0,w.createElement)(qs,{setAttributes:a,presets:Os,presetInputType:"radioImage"}),(0,w.createElement)(us,{blockId:r,setAttributes:a,label:(0,M.__)("Box Shadow","sureforms"),boxShadowColor:{value:aa,label:"imageBoxShadowColorHover",title:(0,M.__)("Color","sureforms")},boxShadowHOffset:{value:ia,label:"imageBoxShadowHOffsetHover",title:(0,M.__)("Horizontal","sureforms")},boxShadowVOffset:{value:la,label:"imageBoxShadowVOffsetHover",title:(0,M.__)("Vertical","sureforms")},boxShadowBlur:{value:na,label:"imageBoxShadowBlurHover",title:(0,M.__)("Blur","sureforms")},boxShadowSpread:{value:oa,label:"imageBoxShadowSpreadHover",title:(0,M.__)("Spread","sureforms")},boxShadowPosition:{value:ra,label:"imageBoxShadowPositionHover",title:(0,M.__)("Position","sureforms")},popup:!1})),disableBottomSeparator:!0}):(0,w.createElement)(w.Fragment,null,(0,w.createElement)(qs,{setAttributes:a,presets:Fs,presetInputType:"radioImage"}),(0,w.createElement)(us,{blockId:r,setAttributes:a,label:(0,M.__)("Box Shadow","sureforms"),boxShadowColor:{value:Yt,label:"imageBoxShadowColor",title:(0,M.__)("Color","sureforms")},boxShadowHOffset:{value:Jt,label:"imageBoxShadowHOffset",title:(0,M.__)("Horizontal","sureforms")},boxShadowVOffset:{value:Xt,label:"imageBoxShadowVOffset",title:(0,M.__)("Vertical","sureforms")},boxShadowBlur:{value:Qt,label:"imageBoxShadowBlur",title:(0,M.__)("Blur","sureforms")},boxShadowSpread:{value:ea,label:"imageBoxShadowSpread",title:(0,M.__)("Spread","sureforms")},boxShadowPosition:{value:ta,label:"imageBoxShadowPosition",title:(0,M.__)("Position","sureforms")},popup:!1}))),ja=(0,w.createElement)(Jo,{title:(0,M.__)("Overlay","sureforms"),initialOpen:!1},(0,w.createElement)(Ti,{label:(0,M.__)("Background","sureforms"),colorValue:yt||"",data:{value:yt,label:"overlayBackground"},setAttributes:a}),(0,w.createElement)(Me,{label:(0,M.__)("Overlay Opacity","sureforms"),setAttributes:a,value:_t,data:{value:_t,label:"overlayOpacity"},min:0,max:1,step:.1,displayUnit:!1}),(0,w.createElement)(Me,{label:(0,M.__)("Overlay Hover Opacity","sureforms"),setAttributes:a,value:kt,data:{value:kt,label:"overlayHoverOpacity"},min:0,max:1,step:.1,displayUnit:!1})),qa=(0,w.createElement)(Jo,{title:"Separator",initialOpen:!1},(0,w.createElement)(Me,{label:(0,M.__)("Width","sureforms"),setAttributes:a,value:Mt,data:{value:Mt,label:"separatorWidth"},min:0,max:"%"===Tt?100:500,unit:{value:Tt,label:"separatorWidthType"},units:[{name:(0,M.__)("Pixel","sureforms"),unitValue:"px"},{name:(0,M.__)("Em","sureforms"),unitValue:"em"},{name:(0,M.__)("%","sureforms"),unitValue:"%"}]}),(0,w.createElement)(Me,{label:(0,M.__)("Thickness","sureforms"),setAttributes:a,value:Dt,data:{value:Dt,label:"separatorThickness"},min:0,max:10,unit:{value:Et,label:"separatorThicknessUnit"}}),(0,w.createElement)(Ti,{label:(0,M.__)("Color","sureforms"),colorValue:Bt||"",data:{value:Bt,label:"separatorColor"},setAttributes:a}),(0,w.createElement)(Yo,{...e,label:(0,M.__)("Margin","sureforms"),valueTop:{value:Ht,label:"separatorTopMargin"},valueRight:{value:At,label:"separatorRightMargin"},valueBottom:{value:Pt,label:"separatorBottomMargin"},valueLeft:{value:Rt,label:"separatorLeftMargin"},valueTopTablet:{value:zt,label:"separatorTopMarginTablet"},valueRightTablet:{value:Ot,label:"separatorRightMarginTablet"},valueBottomTablet:{value:It,label:"separatorBottomMarginTablet"},valueLeftTablet:{value:Ft,label:"separatorLeftMarginTablet"},valueTopMobile:{value:Nt,label:"separatorTopMarginMobile"},valueRightMobile:{value:Vt,label:"separatorRightMarginMobile"},valueBottomMobile:{value:Wt,label:"separatorBottomMarginMobile"},valueLeftMobile:{value:Gt,label:"separatorLeftMarginMobile"},unit:{value:Ut,label:"separatorMarginUnit"},mUnit:{value:qt,label:"separatorMarginUnitMobile"},tUnit:{value:jt,label:"separatorMarginUnitTablet"},deviceType:o,attributes:t,setAttributes:a,link:{value:$t,label:"separatorMarginLink"}}));return(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Pi.InspectorControls,null,(0,w.createElement)(di,null,(0,w.createElement)(pi,{...hi,parentProps:e},za,Oa,"overlay"===g&&(0,w.createElement)(w.Fragment,null,Ia,Na,Fa)),(0,w.createElement)(pi,{...mi,parentProps:e},Wa,"static"===Zt&&Ua,"overlay"===g&&(0,w.createElement)(w.Fragment,null,ja,Va,Ga),H&&"overlay"!==g&&Ga,"none"!==Ct&&"overlay"===g&&qa))))}const eu=window.wp.primitives,tu=(0,y.createElement)(eu.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,y.createElement)(eu.Path,{d:"M18.5 15v3.5H13V6.7l4.5 4.1 1-1.1-6.2-5.8-5.8 5.8 1 1.1 4-4v11.7h-6V15H4v5h16v-5z"})),au=window.wp.url,iu=(0,y.createElement)(eu.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,y.createElement)(eu.Path,{d:"M16.5 7.8v7H18v-7c0-1-.8-1.8-1.8-1.8h-7v1.5h7c.2 0 .3.1.3.3zm-8.7 8.7c-.1 0-.2-.1-.2-.2V2H6v4H2v1.5h4v8.8c0 1 .8 1.8 1.8 1.8h8.8v4H18v-4h4v-1.5H7.8z"})),lu="none",nu="media",ou="attachment",ru="custom",su=["image"];function uu({temporaryURL:e,attributes:t,attributes:{url:a="",urlTablet:i="",urlMobile:l="",alt:n,align:o,id:r,width:s,widthTablet:u,widthMobile:c,height:g,heightTablet:d,heightMobile:p,disableLazyLoad:h},setAttributes:m,isSelected:b,onCloseModal:f,onSelectImage:v,onSelectURL:x,onUploadError:_,containerRef:k,context:S,clientId:C,onImageLoadError:T}){const D=(0,y.useRef)(),{allowResize:E=!0}=S,{toggleSelection:L}=(0,V.useDispatch)(Pi.store),B=Q(),{multiImageSelection:H}=(0,V.useSelect)(e=>{const{getMultiSelectedBlockClientIds:t,getBlockName:a}=e(Pi.store),i=t();return{multiImageSelection:i.length&&i.every(e=>"srfm/image"===a(e))}},[r,b]),{imageEditing:A,maxWidth:R}=(0,V.useSelect)(e=>{const{getSettings:t}=e(Pi.store),{imageEditing:a,maxWidth:i}=t();return{imageEditing:a,maxWidth:i}},[C]),P=(0,X.useViewportMatch)("medium"),z=["wide","full"].includes(o),[{loadedNaturalWidth:O,loadedNaturalHeight:F},I]=(0,y.useState)({}),[N,G]=(0,y.useState)(!1),W=function(e,t){const[a,i]=(0,y.useState)();function l(){i(e.current.clientWidth)}return(0,y.useEffect)(l,t),(0,y.useEffect)(()=>{const{defaultView:t}=e.current.ownerDocument;return t.addEventListener("resize",l),()=>{t.removeEventListener("resize",l)}},[]),a}(k,[o]),U=E&&!(z&&P),{naturalWidth:j,naturalHeight:q}=(0,y.useMemo)(()=>{const e=D.current?.naturalWidth||O||void 0,a=D.current?.naturalHeight||F||void 0;return t.naturalWidth&&t.naturalHeight||m({naturalWidth:e,naturalHeight:a}),{naturalWidth:e,naturalHeight:a}},[O,F,D.current?.complete]),$=(0,au.getFilename)(a);let Z;Z=n||($?(0,M.sprintf)(/* translators: %s: file name */ /* translators: %s: file name */ +(0,M.__)("This image has an empty alt attribute; its file name is %s","sureforms"),$):(0,M.__)("This image has an empty alt attribute","sureforms"));let K,Y,J=(0,w.createElement)(w.Fragment,null,(0,w.createElement)("img",{srcSet:`${e||a} ${i?","+i+" 780w":""}${l?", "+l+" 360w":""}`,src:e||a,alt:Z,onLoad:e=>{I({loadedNaturalWidth:e.target?.naturalWidth,loadedNaturalHeight:e.target?.naturalHeight})},ref:D,loading:h?"eager":"lazy"}),e&&(0,w.createElement)(te.Spinner,null));if(W&&j&&q){const e=j>W;K=e?W:j,Y=e?W*(q/j):q}(0,y.useEffect)(()=>{b||G(!1),b&&Js(r)&&T()},[b]);const ee=r&&j&&q&&A,ae=!H&&ee&&!N;if(ee&&N)J=(0,w.createElement)(Pi.__experimentalImageEditor,{id:r,url:a,width:s,height:g,clientWidth:W,naturalHeight:q,naturalWidth:j,onSaveImage:e=>m(e),onFinishEditing:()=>{G(!1)}});else if(U&&K){const e=s||K,t=g||Y,a=j/q,i=j{if(L(!0),"Tablet"===B){const e=u||780;m({widthTablet:Math.abs(parseInt(e+n.width,10)),heightTablet:Math.abs(parseInt(d+n.height,10))})}else if("Mobile"===B){const e=c||320;m({widthMobile:Math.abs(parseInt(e+n.width,10)),heightMobile:Math.abs(parseInt(p+n.height,10))})}else m({width:Math.abs(parseInt(e+n.width,10)),height:Math.abs(parseInt(t+n.height,10))})}},J)}else"full"!==o&&(J=(0,w.createElement)("div",null,J));const ie=(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Pi.BlockControls,{group:"block"},ae&&(0,w.createElement)(te.ToolbarButton,{onClick:()=>G(!0),icon:iu,label:(0,M.__)("Crop","sureforms")})),!H&&!N&&(0,w.createElement)(Pi.BlockControls,{group:"other"},(0,w.createElement)(Pi.MediaReplaceFlow,{mediaId:r,mediaURL:a,allowedTypes:su,accept:"image/*",onSelect:v,onSelectURL:x,onError:_,onCloseModal:f})));return(0,w.createElement)(w.Fragment,null,!e&&ie,J)}function cu({attributes:e,isSelected:t,setAttributes:a,captionRef:i}){const{caption:l,enableCaption:n,heading:o,headingTag:r,layout:s,overlayContentPosition:u,separatorStyle:c,separatorPosition:g}=e,d=(0,y.useRef)();(0,y.useEffect)(()=>{d.current=o},[l]);const p=(0,w.createElement)(w.Fragment,null,(!Pi.RichText.isEmpty(o)||t)&&(0,w.createElement)(Pi.RichText,{ref:d,tagName:r,className:"uagb-image-heading","aria-label":(0,M.__)("Image overlay heading text","sureforms"),placeholder:(0,M.__)("Add Heading","sureforms"),value:o,onChange:e=>a({heading:e})})),h=(0,w.createElement)(w.Fragment,null,(!Pi.RichText.isEmpty(l)||t)&&(0,w.createElement)(Pi.RichText,{ref:i,tagName:"figcaption",className:"uagb-image-caption","aria-label":(0,M.__)("Image caption text","sureforms"),placeholder:(0,M.__)("Add caption","sureforms"),value:l,onChange:e=>a({caption:e})})),m="none"!==c&&(0,w.createElement)("div",{className:"uagb-image-separator"});return(0,w.createElement)(w.Fragment,null,"overlay"===s?(0,w.createElement)(w.Fragment,null,(0,w.createElement)("div",{className:"wp-block-uagb-image--layout-overlay__color-wrapper"}),(0,w.createElement)("div",{className:`wp-block-uagb-image--layout-overlay__inner ${u.replace(" ","-")}`},"before_title"===g&&m,p,"after_title"===g&&m,h,"after_sub_title"===g&&m)):(0,w.createElement)(w.Fragment,null,n&&h))}var gu=a(4486),du={};gu.A&&gu.A.locals&&(du.locals=gu.A.locals);var pu,hu=0,mu={attributes:{id:"uagb-editor-styles"}};mu.setAttributes=g(),mu.insert=u().bind(null,"head"),mu.domAPI=r(),mu.insertStyleElement=p(),du.use=function(e){return mu.options=e||{},hu++||(pu=n()(gu.A,mu)),du},du.unuse=function(){hu>0&&! --hu&&(pu(),pu=null)};const bu=du,fu=e=>{let{attributes:t}=e;const{setAttributes:a,className:i,isSelected:l,insertBlocksAfter:n,onReplace:o,context:r,clientId:s,deviceType:u}=e;e?.loopUrl&&(t={...t,url:e.loopUrl}),e?.loopAlt&&(t={...t,alt:e.loopAlt}),e?.loopWidth&&(t={...t,width:e.loopWidth});const{block_id:c,layout:g,url:d,alt:p,caption:h,align:m,id:b,linkTarget:f,linkClass:v,rel:x,imageHoverEffect:_,href:k,linkDestination:S,sizeSlug:T,sizeSlugTablet:D,sizeSlugMobile:E}=t;(0,y.useLayoutEffect)(()=>(bu.use(),()=>{bu.unuse()}),[]);const{createNotice:L}=(0,V.useDispatch)("core/notices"),[B,H]=(0,y.useState)(),[A,R]=(0,y.useState)(),P=(0,y.useRef)();(0,y.useEffect)(()=>{P.current=p},[p]);const z=(0,y.useRef)();(0,y.useEffect)(()=>{z.current=h},[h]);const O=(0,y.useRef)(),{imageDefaultSize:F,mediaUpload:I}=(0,V.useSelect)(e=>{const{getSettings:t}=e(Pi.store),{imageDefaultSize:a,mediaUpload:i}=t();return{imageDefaultSize:a,mediaUpload:i}},[]),{image:N}=(0,V.useSelect)(e=>{const{getMedia:t}=e(Ps.store);return{image:b&&l?t(b):null}},[b,l]);function G(){Js(t?.id)&&a({url:void 0,id:void 0})}function W(e){L("error",e,{type:"snackbar"})}function U(e){if(!e||!e.url)return void a({url:void 0,alt:void 0,id:void 0,title:void 0,caption:void 0});if((0,$s.isBlobURL)(e.url))return void H(e.url);H();let i=Zs(e,F);"custom"===T&&(delete i.width,delete i.height),z.current&&!i.caption&&(i={...i,alt:i.alt,id:i.id,link:i.link});let l={};e.id&&e.id===b?l={url:d}:("custom"!==T&&(l={width:void 0,height:void 0,sizeSlug:Ys(e,F)?F:"full",...l}),"custom"!==D&&(l={...l,sizeSlugTablet:Ys(e,F)?F:"full"}),"custom"!==E&&(l={...l,sizeSlugMobile:Ys(e,F)?F:"full"}));let n,o=t.linkDestination;if(!o)switch(wp?.media?.view?.settings?.defaultProps?.link||lu){case"file":case nu:o=nu;break;case"post":case ou:o=ou;break;case ru:o=ru;break;case lu:o=lu}switch(o){case nu:n=e.url;break;case ou:n=e.link}i.href=n,i={...i,...Xs(e,"Tablet"),...Xs(e,"Mobile")};const r={...i,...l,linkDestination:o};a(r)}function j(e){if(e!==d){let t={url:e,urlTablet:e,urlMobile:e,id:void 0};"custom"!==T&&(t={...t,width:void 0,height:void 0,sizeSlug:F}),"custom"!==D&&(t={...t,widthTablet:void 0,heightTablet:void 0,sizeSlugTablet:F}),"custom"!==E&&(t={...t,heightMobile:void 0,widthMobile:void 0,sizeSlugMobile:F}),a(t)}}let q=((e,t)=>!e&&(0,$s.isBlobURL)(t))(b,d);(0,y.useEffect)(()=>{if(!q)return;const e=(0,$s.getBlobByURL)(d);e&&I({filesList:[e],onFileChange:([e])=>{U(e)},allowedTypes:su,onError:e=>{q=!1,L("error",e,{type:"snackbar"}),a({src:void 0,id:void 0,url:void 0})}})},[]),(0,y.useEffect)(()=>{q?H(d):(0,$s.revokeBlobURL)(B)},[q,d]);const $=Ks(b,d)?d:void 0,Z=!!d&&(0,w.createElement)("img",{alt:(0,M.__)("Edit image","sureforms"),title:(0,M.__)("Edit image","sureforms"),className:"edit-image-preview",src:d});return(0,y.useEffect)(()=>{Ks(b,d)&&l&&!A&&window.fetch(d).then(e=>e.blob()).then(e=>R(e)).catch(()=>{})},[b,d,l,A]),(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Pi.BlockControls,{group:"block"},(0,w.createElement)(Pi.__experimentalImageURLInputUI,{url:k||"",onChangeUrl:function(e){a(e)},linkDestination:S,mediaUrl:N&&N.source_url||d,mediaLink:N&&N.link,linkTarget:f,linkClass:v,rel:x}),A&&(0,w.createElement)(te.ToolbarButton,{onClick:function(){I({filesList:[A],onFileChange([e]){U(e),(0,$s.isBlobURL)(e?.url)||(R(),L("success",(0,M.__)("Image uploaded.","sureforms"),{type:"snackbar"}))},allowedTypes:su,onError(e){L("error",e,{type:"snackbar"})}})},icon:tu,label:(0,M.__)("Upload external image","sureforms")})),(0,w.createElement)("div",{ref:O,className:ri()(i,"wp-block-uagb-image","uagb-block",`uagb-editor-preview-mode-${u.toLowerCase()}`,`uagb-block-${c}`,`wp-block-uagb-image--layout-${g}`,`wp-block-uagb-image--effect-${_}`,`wp-block-uagb-image--align-${m||"none"}`)},(B||d)&&(0,w.createElement)("figure",{className:"wp-block-uagb-image__figure"},(0,w.createElement)(uu,{temporaryURL:B,attributes:t,setAttributes:a,isSelected:l,insertBlocksAfter:n,onReplace:o,onSelectImage:U,onSelectURL:j,onUploadError:W,containerRef:O,context:r,clientId:s,onCloseModal:G,onImageLoadError:function(e=!1){e||a({url:void 0,id:void 0})}}),(0,w.createElement)(cu,{captionRef:z,attributes:t,setAttributes:a,isSelected:l})),(0,w.createElement)(Pi.MediaPlaceholder,{icon:(0,w.createElement)(Pi.BlockIcon,{icon:C.image}),labels:{title:(0,M.__)("Image","sureforms"),instructions:(0,M.__)("Upload an image file, pick one from your media library, or add one with a URL.","sureforms")},onSelect:U,onSelectURL:j,onError:W,onClose:G,accept:"image/*",allowedTypes:su,value:{id:b,src:$},mediaPreview:Z,disableMediaButtons:B||d})))};fu.propTypes={},fu.defaultProps={};const vu=(0,y.memo)(fu),wu=(0,X.compose)(function(e){return t=>{const{attributes:a,context:i}=t,l=a?.dynamicContent?.bgImage?.enable;if(t={...t,hasDynamicContent:l},!l)return(0,w.createElement)(e,{...t});const n=(0,O.applyFilters)("spectra_filter_dc_image",a,i);return t={...t,attributes:n},(0,w.createElement)(e,{...t})}},tr,ee)(function(e){const{isSelected:t,attributes:a,name:i,attributes:{UAGHideDesktop:l,UAGHideTab:n,UAGHideMob:o},deviceType:r,context:s,setAttributes:u,clientId:c,hasDynamicContent:g}=e,d=(0,Pi.useBlockProps)();(0,y.useEffect)(()=>{g&&!a?.context&&u({context:s})},[s]),(0,y.useEffect)(()=>{G()},[r]);const p=(0,y.useMemo)(()=>function(e,t,a,i,l=!1){const n=a.replace("srfm/",""),o=i.toLowerCase(),{block_id:r,width:s,widthTablet:u,widthMobile:c,height:g,heightTablet:d,heightMobile:p,align:h,alignTablet:m,alignMobile:b,imageTopMargin:f,imageRightMargin:v,imageLeftMargin:w,imageBottomMargin:x,imageTopMarginTablet:y,imageRightMarginTablet:_,imageLeftMarginTablet:k,imageBottomMarginTablet:S,imageTopMarginMobile:C,imageRightMarginMobile:M,imageLeftMarginMobile:T,imageBottomMarginMobile:L,imageMarginUnit:B,imageMarginUnitTablet:H,imageMarginUnitMobile:A,captionShowOn:R,captionAlign:P,captionFontFamily:z,captionFontWeight:O,captionFontStyle:I,captionFontSize:N,captionColor:V,captionTransform:G,captionDecoration:W,captionFontSizeType:U,captionFontSizeTypeMobile:j,captionFontSizeTypeTablet:q,captionFontSizeMobile:$,captionFontSizeTablet:Z,captionLineHeight:K,captionLineHeightType:Y,captionLineHeightMobile:J,captionLineHeightTablet:X,captionTopMargin:Q,captionRightMargin:ee,captionLeftMargin:te,captionBottomMargin:ae,captionTopMarginTablet:ie,captionRightMarginTablet:le,captionLeftMarginTablet:ne,captionBottomMarginTablet:oe,captionTopMarginMobile:re,captionRightMarginMobile:se,captionLeftMarginMobile:ue,captionBottomMarginMobile:ce,captionMarginUnit:ge,captionMarginUnitTablet:de,captionMarginUnitMobile:pe,headingShowOn:he,headingFontFamily:me,headingFontWeight:be,headingFontStyle:fe,headingFontSize:ve,headingColor:we,headingTransform:xe,headingDecoration:ye,headingFontSizeType:_e,headingFontSizeTypeMobile:ke,headingFontSizeTypeTablet:Se,headingFontSizeMobile:Ce,headingFontSizeTablet:Me,headingLineHeight:Te,headingLineHeightType:De,headingLineHeightMobile:Ee,headingLineHeightTablet:Le,headingTopMargin:Be,headingRightMargin:He,headingLeftMargin:Ae,headingBottomMargin:Re,headingTopMarginTablet:Pe,headingRightMarginTablet:ze,headingLeftMarginTablet:Oe,headingBottomMarginTablet:Fe,headingTopMarginMobile:Ie,headingRightMarginMobile:Ne,headingLeftMarginMobile:Ve,headingBottomMarginMobile:Ge,headingMarginUnit:We,headingMarginUnitTablet:Ue,headingMarginUnitMobile:je,objectFit:qe,objectFitTablet:$e,objectFitMobile:Ze,overlayOpacity:Ke,overlayHoverOpacity:Ye,overlayPositionFromEdge:Je,overlayPositionFromEdgeUnit:Xe,overlayBackground:Qe,overlayBorderHColor:et,separatorShowOn:tt,separatorStyle:at,separatorWidth:it,separatorWidthType:lt,separatorThickness:nt,separatorThicknessUnit:ot,separatorColor:rt,separatorTopMargin:st,separatorRightMargin:ut,separatorLeftMargin:ct,separatorBottomMargin:gt,separatorTopMarginTablet:dt,separatorRightMarginTablet:pt,separatorLeftMarginTablet:ht,separatorBottomMarginTablet:mt,separatorTopMarginMobile:bt,separatorRightMarginMobile:ft,separatorLeftMarginMobile:vt,separatorBottomMarginMobile:wt,separatorMarginUnit:xt,separatorMarginUnitTablet:yt,separatorMarginUnitMobile:_t,imageBorderHColor:kt,useSeparateBoxShadows:St,imageBoxShadowColor:Ct,imageBoxShadowHOffset:Mt,imageBoxShadowVOffset:Tt,imageBoxShadowBlur:Dt,imageBoxShadowSpread:Et,imageBoxShadowPosition:Lt,imageBoxShadowColorHover:Bt,imageBoxShadowHOffsetHover:Ht,imageBoxShadowVOffsetHover:At,imageBoxShadowBlurHover:Rt,imageBoxShadowSpreadHover:Pt,imageBoxShadowPositionHover:zt,maskShape:Ot,maskCustomShape:Ft,maskSize:It,maskPosition:Nt,maskRepeat:Vt,headingLetterSpacing:Gt,headingLetterSpacingTablet:Wt,headingLetterSpacingMobile:Ut,headingLetterSpacingType:jt,captionLetterSpacing:qt,captionLetterSpacingTablet:$t,captionLetterSpacingMobile:Zt,captionLetterSpacingType:Kt,customHeightSetDesktop:Yt,customHeightSetTablet:Jt,customHeightSetMobile:Xt}=e,Qt=F(it,"separatorWidth",n),ea=F(Je,"overlayPositionFromEdge",n),ta=F(nt,"separatorThickness",n),aa=F(Ke,"overlayOpacity",n),ia=F(Ye,"overlayHoverOpacity",n),la=Or(e,"overlay"),na=Or(e,"overlay","tablet"),oa=Or(e,"overlay","mobile"),ra=Or(e,"image"),sa=Or(e,"image","tablet"),ua=Or(e,"image","mobile"),ca=""!==u?u:s,ga=""!==c?c:ca,da=""!==d?d:g,pa=""!==p?p:da,ha=Ur({horizontal:Mt,vertical:Tt,blur:Dt,spread:Et,color:Ct,position:Lt}),ma=Ur({horizontal:Ht,vertical:At,blur:Rt,spread:Pt,color:Bt,position:zt,altColor:Ct});function ba(e){switch(e){case"center":return"center";case"left":return"flex-start";case"right":return"flex-end";default:return""}}const fa=ba(h),va=ba(m),wa=ba(b),xa={".wp-block-uagb-image":{"margin-top":E(f,B),"margin-right":E(v,B),"margin-bottom":E(x,B),"margin-left":E(w,B),"text-align":h,"justify-content":fa}," .wp-block-uagb-image__figure":{"align-items":fa},".wp-block-uagb-image--layout-default figure img":{width:"inherit",height:"inherit","box-shadow":ha,...ra},".wp-block-uagb-image .wp-block-uagb-image__figure img:hover":{"border-color":kt},".wp-block-uagb-image .wp-block-uagb-image__figure figcaption":{"font-family":z,"font-style":I,"text-decoration":W,"text-transform":G,"font-weight":O,"font-size":E(N,U),"line-height":E(K,Y),"letter-spacing":E(qt,Kt),color:V,"margin-top":E(Q,ge),"margin-right":E(ee,ge),"margin-bottom":E(ae,ge),"margin-left":E(te,ge),"text-align":P},".wp-block-uagb-image .wp-block-uagb-image__figure figcaption a":{color:V},".wp-block-uagb-image--layout-overlay figure img":{width:"inherit",height:"inherit","box-shadow":ha,...ra},".wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__color-wrapper":{background:Qe,opacity:aa,...ra},".wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__color-wrapper:hover":{"border-color":kt},".wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner":{left:E(ea,Xe),right:E(ea,Xe),top:E(ea,Xe),bottom:E(ea,Xe),...la},".wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading":{"font-family":me,"font-style":fe,"text-decoration":ye,"text-transform":xe,"font-weight":be,"font-size":E(ve,_e),"line-height":E(Te,De),"letter-spacing":E(Gt,jt),color:we,"margin-top":E(Be,We),"margin-right":E(He,We),"margin-bottom":E(Re,We),"margin-left":E(Ae,We),opacity:"always"===he?1:0},".wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading a":{color:we},".wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-caption":{opacity:"always"===R?1:0},".wp-block-uagb-image--layout-overlay .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner":{"border-color":et},".wp-block-uagb-image--layout-overlay .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper":{opacity:ia},".wp-block-uagb-image .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator":{width:E(Qt,lt),"border-top-width":E(ta,ot),"border-top-color":rt,"border-top-style":at,"margin-bottom":E(gt,xt),"margin-top":E(st,xt),"margin-left":E(ct,xt),"margin-right":E(ut,xt),opacity:"always"===tt?1:0}};if(xa[".wp-block-uagb-image .wp-block-uagb-image__figure img"]={"object-fit":qe,width:s+"px",height:"auto"},Yt&&(xa[".wp-block-uagb-image .wp-block-uagb-image__figure img"].height=g+"px"),"hover"===he&&(xa[".wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading"]={opacity:1}),"hover"===R&&(xa[".wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-caption"]={opacity:1}),"hover"===tt&&(xa[".wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator"]={opacity:1}),St&&(xa[".wp-block-uagb-image--layout-default figure img:hover"]={"box-shadow":ma},xa[".wp-block-uagb-image--layout-overlay figure img:hover"]={"box-shadow":ma}),"none"!==Ot){let e=`${window?.srfm_spec_blocks_info?.uagb_url}assets/images/masks/${Ot}.svg`;"custom"===Ot&&(e=`${Ft?.url}`),void 0!==e&&e&&(xa[`.wp-block-uagb-image .wp-block-uagb-image__figure img, .uagb-block-${r} .wp-block-uagb-image--layout-overlay__color-wrapper`]={"mask-image":`url(${e})`,"-webkit-mask-image":`url(${e})`,"mask-size":It,"-webkit-mask-size":It,"mask-repeat":Vt,"-webkit-mask-repeat":Vt,"mask-position":Nt,"-webkit-mask-position":Nt})}const ya={},_a={};ya[".wp-block-uagb-image .components-resizable-box__container"]={width:E(u,"px"),height:E(d,"px")},ya[".wp-block-uagb-image--layout-default figure img"]=sa,ya[".wp-block-uagb-image--layout-overlay figure img"]=sa,ya[".wp-block-uagb-image"]={"margin-top":E(y,H),"margin-right":E(_,H),"margin-bottom":E(S,H),"margin-left":E(k,H),"text-align":m,"justify-content":va},ya[" .wp-block-uagb-image__figure"]={"align-items":va},ya[".wp-block-uagb-image .wp-block-uagb-image__figure figcaption"]={"font-size":E(Z,q),"line-height":E(X,Y),"letter-spacing":E($t,Kt),"margin-top":E(ie,de),"margin-right":E(le,de),"margin-bottom":E(oe,de),"margin-left":E(ne,de)},ya[".wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner"]=na,ya[".wp-block-uagb-image .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading"]={"font-size":E(Me,Se),"line-height":E(Le,De),"letter-spacing":E(Wt,jt),"margin-top":E(Pe,Ue),"margin-right":E(ze,Ue),"margin-bottom":E(Fe,Ue),"margin-left":E(Oe,Ue)},ya[".wp-block-uagb-image .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator"]={"margin-bottom":E(mt,yt),"margin-top":E(dt,yt),"margin-left":E(ht,yt),"margin-right":E(pt,yt)},ya[".wp-block-uagb-image .wp-block-uagb-image__figure img"]={"object-fit":$e,width:ca+"px",height:"auto"},Jt&&(ya[".wp-block-uagb-image .wp-block-uagb-image__figure img"].height=da+"px"),_a[".wp-block-uagb-image .components-resizable-box__container"]={width:E(c,"px"),height:E(p,"px")},_a[".wp-block-uagb-image--layout-default figure img"]=ua,_a[".wp-block-uagb-image--layout-overlay figure img"]=ua,_a[".wp-block-uagb-image"]={"margin-top":E(C,A),"margin-right":E(M,A),"margin-bottom":E(L,A),"margin-left":E(T,A),"text-align":b,"justify-content":wa},_a[" .wp-block-uagb-image__figure"]={"align-items":wa},_a[".wp-block-uagb-image .wp-block-uagb-image__figure figcaption"]={"font-size":E($,j),"line-height":E(J,Y),"letter-spacing":E(Zt,Kt),"margin-top":E(re,pe),"margin-right":E(se,pe),"margin-bottom":E(ce,pe),"margin-left":E(ue,pe)},_a[".wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner"]=oa,_a[".wp-block-uagb-image .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading"]={"font-size":E(Ce,ke),"line-height":E(Ee,De),"letter-spacing":E(Ut,jt),"margin-top":E(Ie,je),"margin-right":E(Ne,je),"margin-bottom":E(Ge,je),"margin-left":E(Ve,je)},_a[".wp-block-uagb-image .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator"]={"margin-bottom":E(wt,_t),"margin-top":E(bt,_t),"margin-left":E(vt,_t),"margin-right":E(ft,_t)},_a[".wp-block-uagb-image .wp-block-uagb-image__figure img"]={"object-fit":Ze,width:ga+"px",height:"auto"},Xt&&(_a[".wp-block-uagb-image .wp-block-uagb-image__figure img"].height=pa+"px");const ka=l?`.editor-styles-wrapper ${l} `:`.editor-styles-wrapper .uagb-block-${r}`;let Sa=D(xa,ka);return("tablet"===o||"mobile"===o||l)&&(Sa+=D(ya,`${ka}`,!0,"tablet"),("mobile"===o||l)&&(Sa+=D(_a,`${ka}`,!0,"mobile"))),Sa}(a,0,i,r),[a,r]);return(0,y.useEffect)(()=>{N(e)},[l,n,o,r]),(0,w.createElement)("div",{...d},(0,w.createElement)(W,{blockStyling:p}),t&&(0,w.createElement)(Qs,{...e}),(0,w.createElement)(vu,{...e}))});let xu={};xu=(0,O.applyFilters)("srfm/image",nr(xu)),(0,ir.registerBlockType)("srfm/image",{...xu,apiVersion:3,title:(0,M.__)("Image","sureforms"),description:(0,M.__)("Add images on your webpage with multiple customization options.","sureforms"),icon:C.image,keywords:[(0,M.__)("image","sureforms"),(0,M.__)("advance image","sureforms"),(0,M.__)("caption","sureforms"),(0,M.__)("overlay image","sureforms")],supports:{anchor:!0,color:{__experimentalDuotone:"img",text:!1,background:!1},align:!0,html:!1},attributes:H,category:srfm_spec_blocks_info.category,edit:e=>e.attributes.isPreview?(0,w.createElement)(lr,{image:"image"}):(0,w.createElement)(wu,{...e}),save:()=>null,__experimentalLabel:e=>(0,O.applyFilters)("uag_loop_data_source_label",(0,M.__)("Image","sureforms"),e),usesContext:["postId","postType"],transforms:{from:[{type:"block",blocks:["core/image"],transform:({url:e,sizeSlug:t})=>(0,ir.createBlock)("srfm/image",{url:e,sizeSlug:t})},{type:"block",blocks:["core/post-featured-image"],transform:({sizeSlug:e})=>(0,ir.createBlock)("srfm/image",{useDynamicData:!0,dynamicContentType:"featured-image",sizeSlug:e})}],to:[{type:"block",blocks:["core/image"],transform:({url:e,sizeSlug:t})=>(0,ir.createBlock)("core/image",{url:e,sizeSlug:t})}]}});const yu=[{defaultAttributes:A},{value:"preset-1",label:(0,M.__)("Preset 1","sureforms"),attributes:[{label:"iconShadowHOffset",value:2},{label:"iconShadowVOffset",value:4},{label:"iconShadowBlur",value:3}],icon:' '},{value:"preset-2",label:(0,M.__)("Preset 2","sureforms"),attributes:[{label:"iconShadowHOffset",value:0},{label:"iconShadowVOffset",value:5},{label:"iconShadowBlur",value:5}],icon:' '},{value:"preset-3",label:(0,M.__)("Preset 3","sureforms"),attributes:[{label:"iconShadowHOffset",value:0},{label:"iconShadowVOffset",value:2},{label:"iconShadowBlur",value:3}],icon:' '},{value:"preset-4",label:(0,M.__)("Preset 4","sureforms"),attributes:[{label:"iconShadowHOffset",value:0},{label:"iconShadowVOffset",value:1},{label:"iconShadowBlur",value:3}],icon:' '},{value:"preset-5",label:(0,M.__)("Preset 5","sureforms"),attributes:[{label:"iconShadowHOffset",value:0},{label:"iconShadowVOffset",value:5},{label:"iconShadowBlur",value:5}],icon:' '},{value:"preset-6",label:(0,M.__)("Preset 6","sureforms"),attributes:[{label:"iconShadowHOffset",value:0},{label:"iconShadowVOffset",value:5},{label:"iconShadowBlur",value:8}],icon:' '}],_u=[{defaultAttributes:A},{value:"preset-1",label:(0,M.__)("Preset 1","sureforms"),attributes:[{label:"iconBoxShadowHOffset",value:3},{label:"iconBoxShadowVOffset",value:8},{label:"iconBoxShadowBlur",value:12},{label:"iconBoxShadowSpread",value:0},{label:"iconBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-2",label:(0,M.__)("Preset 2","sureforms"),attributes:[{label:"iconBoxShadowHOffset",value:0},{label:"iconBoxShadowVOffset",value:18},{label:"iconBoxShadowBlur",value:40},{label:"iconBoxShadowSpread",value:-10},{label:"iconBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-3",label:(0,M.__)("Preset 3","sureforms"),attributes:[{label:"iconBoxShadowHOffset",value:0},{label:"iconBoxShadowVOffset",value:4},{label:"iconBoxShadowBlur",value:12},{label:"iconBoxShadowSpread",value:0},{label:"iconBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-4",label:(0,M.__)("Preset 4","sureforms"),attributes:[{label:"iconBoxShadowHOffset",value:0},{label:"iconBoxShadowVOffset",value:2},{label:"iconBoxShadowBlur",value:5},{label:"iconBoxShadowSpread",value:-1},{label:"iconBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-5",label:(0,M.__)("Preset 5","sureforms"),attributes:[{label:"iconBoxShadowHOffset",value:0},{label:"iconBoxShadowVOffset",value:50},{label:"iconBoxShadowBlur",value:50},{label:"iconBoxShadowSpread",value:-30},{label:"iconBoxShadowPosition",value:"outset"}],icon:' '},{value:"preset-6",label:(0,M.__)("Preset 6","sureforms"),attributes:[{label:"iconBoxShadowHOffset",value:0},{label:"iconBoxShadowVOffset",value:20},{label:"iconBoxShadowBlur",value:30},{label:"iconBoxShadowSpread",value:0},{label:"iconBoxShadowPosition",value:"outset"}],icon:' '}],ku=[{defaultAttributes:A},{value:"preset-1",label:(0,M.__)("Preset 1","sureforms"),attributes:[{label:"iconBoxShadowHOffsetHover",value:3},{label:"iconBoxShadowVOffsetHover",value:8},{label:"iconBoxShadowBlurHover",value:12},{label:"iconBoxShadowSpreadHover",value:0},{label:"iconBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-2",label:(0,M.__)("Preset 2","sureforms"),attributes:[{label:"iconBoxShadowHOffsetHover",value:0},{label:"iconBoxShadowVOffsetHover",value:18},{label:"iconBoxShadowBlurHover",value:40},{label:"iconBoxShadowSpreadHover",value:-10},{label:"iconBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-3",label:(0,M.__)("Preset 3","sureforms"),attributes:[{label:"iconBoxShadowHOffsetHover",value:0},{label:"iconBoxShadowVOffsetHover",value:4},{label:"iconBoxShadowBlurHover",value:12},{label:"iconBoxShadowSpreadHover",value:0},{label:"iconBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-4",label:(0,M.__)("Preset 4","sureforms"),attributes:[{label:"iconBoxShadowHOffsetHover",value:0},{label:"iconBoxShadowVOffsetHover",value:2},{label:"iconBoxShadowBlurHover",value:5},{label:"iconBoxShadowSpreadHover",value:-1},{label:"iconBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-5",label:(0,M.__)("Preset 5","sureforms"),attributes:[{label:"iconBoxShadowHOffsetHover",value:0},{label:"iconBoxShadowVOffsetHover",value:50},{label:"iconBoxShadowBlurHover",value:50},{label:"iconBoxShadowSpreadHover",value:-30},{label:"iconBoxShadowPositionHover",value:"outset"}],icon:' '},{value:"preset-6",label:(0,M.__)("Preset 6","sureforms"),attributes:[{label:"iconBoxShadowHOffsetHover",value:0},{label:"iconBoxShadowVOffsetHover",value:20},{label:"iconBoxShadowBlurHover",value:30},{label:"iconBoxShadowSpreadHover",value:0},{label:"iconBoxShadowPositionHover",value:"outset"}],icon:' '}],Su=[{defaultAttributes:A},{defaultPresetAttributes:[{label:"iconBackgroundColor"},{label:"iconBorderTopLeftRadius"},{label:"iconBorderTopRightRadius"},{label:"iconBorderBottomRightRadius"},{label:"iconBorderBottomLeftRadius"},{label:"iconBorderTopWidth"},{label:"iconBorderRightWidth"},{label:"iconBorderBottomWidth"},{label:"iconBorderLeftWidth"},{label:"iconBorderStyle"}]},{value:"preset-1",label:(0,M.__)("Preset 1","sureforms"),attributes:[{label:"iconBackgroundColor",value:"#DCF1FF"},{label:"iconBorderStyle",value:""},{label:"iconBorderTopLeftRadius",value:50},{label:"iconBorderTopRightRadius",value:50},{label:"iconBorderBottomRightRadius",value:50},{label:"iconBorderBottomLeftRadius",value:50},{label:"iconTopPadding",value:12},{label:"iconRightPadding",value:12},{label:"iconBottomPadding",value:12},{label:"iconLeftPadding",value:12}],icon:''},{value:"preset-2",label:(0,M.__)("Preset 2","sureforms"),attributes:[{label:"iconBackgroundColor",value:""},{label:"iconBorderStyle",value:"solid"},{label:"iconBorderTopLeftRadius",value:50},{label:"iconBorderTopRightRadius",value:50},{label:"iconBorderBottomRightRadius",value:50},{label:"iconBorderBottomLeftRadius",value:50},{label:"iconBorderTopWidth",value:2},{label:"iconBorderRightWidth",value:2},{label:"iconBorderBottomWidth",value:2},{label:"iconBorderLeftWidth",value:2},{label:"iconTopPadding",value:12},{label:"iconRightPadding",value:12},{label:"iconBottomPadding",value:12},{label:"iconLeftPadding",value:12}],icon:''},{value:"preset-3",label:(0,M.__)("Preset 3","sureforms"),attributes:[{label:"iconBackgroundColor",value:"#DCF1FF"},{label:"iconBorderStyle",value:""},{label:"iconBorderTopLeftRadius",value:6},{label:"iconBorderTopRightRadius",value:6},{label:"iconBorderBottomRightRadius",value:6},{label:"iconBorderBottomLeftRadius",value:6},{label:"iconTopPadding",value:12},{label:"iconRightPadding",value:12},{label:"iconBottomPadding",value:12},{label:"iconLeftPadding",value:12}],icon:''},{value:"preset-4",label:(0,M.__)("Preset 4","sureforms"),attributes:[{label:"iconBackgroundColor",value:""},{label:"iconBorderStyle",value:"solid"},{label:"iconBorderTopWidth",value:2},{label:"iconBorderRightWidth",value:2},{label:"iconBorderBottomWidth",value:2},{label:"iconBorderLeftWidth",value:2},{label:"iconTopPadding",value:12},{label:"iconRightPadding",value:12},{label:"iconBottomPadding",value:12},{label:"iconLeftPadding",value:12}],icon:''}],Cu=(0,y.memo)(e=>{const{attributes:t,setAttributes:a}=e,{icon:i,iconSize:l,iconSizeTablet:n,iconSizeMobile:o,iconSizeUnit:r,align:s,alignTablet:u,alignMobile:c,rotation:g,rotationUnit:d,link:p,target:h,disableLink:m,iconAccessabilityMode:b,iconAccessabilityDesc:f}=t;return(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Jo,{title:(0,M.__)("Icon","sureforms"),initialOpen:!0},(0,w.createElement)(Wo,{label:(0,M.__)("Icon","sureforms"),value:i,onChange:e=>a({icon:e})}),(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Accessibility Mode","sureforms"),data:{value:b,label:"iconAccessabilityMode"},options:[{value:"svg",label:(0,M.__)("SVG","sureforms")},{value:"image",label:(0,M.__)("Image","sureforms")},{value:"presentation",label:(0,M.__)("Decorative","sureforms")}]}),"presentation"!==b&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Xi,{label:(0,M.__)("Accessibility Label","sureforms"),data:{value:f,label:"iconAccessabilityDesc"},value:f,setAttributes:a,onChange:e=>a({iconAccessabilityDesc:e})})),(0,w.createElement)(Qi,{label:(0,M.__)("Size","sureforms"),data:{desktop:{value:l,label:"iconSize"},tablet:{value:n,label:"iconSizeTablet"},mobile:{value:o,label:"iconSizeMobile"}},min:0,max:200,unit:{value:r,label:"iconSizeUnit"},setAttributes:a}),(0,w.createElement)(Ri,{setAttributes:a,label:(0,M.__)("Alignment","sureforms"),data:{desktop:{value:s,label:"align"},tablet:{value:u,label:"alignTablet"},mobile:{value:c,label:"alignMobile"}},options:[{value:"left",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-left")}),tooltip:(0,M.__)("Left","sureforms")},{value:"center",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-center")}),tooltip:(0,M.__)("Center","sureforms")},{value:"right",icon:(0,w.createElement)(te.Icon,{icon:zi("fa fa-align-right")}),tooltip:(0,M.__)("Right","sureforms")}],showIcons:!0,responsive:!0}),(0,w.createElement)(Me,{label:(0,M.__)("Rotation","sureforms"),setAttributes:a,value:g,data:{value:g,label:"rotation"},min:-180,max:180,unit:{value:d,label:"rotationUnit"},units:[{name:(0,M.__)("Degree","sureforms"),unitValue:"deg"}]}),(0,w.createElement)(te.ToggleControl,{label:(0,M.__)("Link","sureforms"),checked:m,onChange:()=>a({disableLink:!m})}),m&&(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Xi,{label:(0,M.__)("URL","sureforms"),value:p,data:{value:p,label:"link"},setAttributes:a,onChange:e=>a({link:e}),placeholder:(0,M.__)("Enter URL","sureforms")}),(0,w.createElement)(te.ToggleControl,{label:(0,M.__)("Open in New Tab","sureforms"),checked:h,onChange:()=>a({target:!h})}))),(0,w.createElement)(Jo,{title:(0,M.__)("Presets","sureforms"),initialOpen:!1},(0,w.createElement)(qs,{setAttributes:a,presets:Su,presetInputType:"radioImage"})))}),Mu=(0,y.memo)(e=>{const{attributes:t,setAttributes:a,deviceType:i}=e,{block_id:l,iconColor:n,iconBackgroundColorType:o,iconBackgroundColor:r,iconBackgroundGradientColor:s,iconHoverColor:u,iconHoverBackgroundColorType:c,iconHoverBackgroundColor:g,iconHoverBackgroundGradientColor:d,iconTopPadding:p,iconRightPadding:h,iconBottomPadding:m,iconLeftPadding:b,iconTopTabletPadding:f,iconRightTabletPadding:v,iconBottomTabletPadding:x,iconLeftTabletPadding:y,iconTopMobilePadding:_,iconRightMobilePadding:k,iconBottomMobilePadding:S,iconLeftMobilePadding:C,iconPaddingUnit:T,iconMobilePaddingUnit:D,iconTabletPaddingUnit:E,iconPaddingLink:L,iconTopMargin:B,iconRightMargin:H,iconBottomMargin:A,iconLeftMargin:R,iconTopTabletMargin:P,iconRightTabletMargin:z,iconBottomTabletMargin:O,iconLeftTabletMargin:F,iconTopMobileMargin:I,iconRightMobileMargin:N,iconBottomMobileMargin:V,iconLeftMobileMargin:G,iconMarginUnit:W,iconMobileMarginUnit:U,iconTabletMarginUnit:j,iconMarginLink:q,iconShadowColor:$,iconShadowHOffset:Z,iconShadowVOffset:K,iconShadowBlur:Y,useSeparateBoxShadows:J,iconBoxShadowColor:X,iconBoxShadowHOffset:Q,iconBoxShadowVOffset:ee,iconBoxShadowBlur:ae,iconBoxShadowSpread:ie,iconBoxShadowPosition:le,iconBoxShadowColorHover:ne,iconBoxShadowHOffsetHover:oe,iconBoxShadowVOffsetHover:re,iconBoxShadowBlurHover:se,iconBoxShadowSpreadHover:ue,iconBoxShadowPositionHover:ce}=t;return(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Jo,{title:(0,M.__)("Icon","sureforms"),initialOpen:!0},(0,w.createElement)(Dr,{tabs:[{name:"normal",title:(0,M.__)("Normal","sureforms")},{name:"hover",title:(0,M.__)("Hover","sureforms")}],normal:(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Ti,{label:(0,M.__)("Icon Color","sureforms"),colorValue:n||"",data:{value:n,label:"iconColor"},setAttributes:a}),(0,w.createElement)(xr,{label:(0,M.__)("Background Type","sureforms"),type:{value:o,label:"iconBackgroundColorType"},classic:{value:r,label:"iconBackgroundColor"},gradient:{value:s,label:"iconBackgroundGradientColor"},setAttributes:a})),hover:(0,w.createElement)(w.Fragment,null,(0,w.createElement)(Ti,{label:(0,M.__)("Icon Color","sureforms"),colorValue:u||"",data:{value:u,label:"iconHoverColor"},setAttributes:a}),(0,w.createElement)(xr,{label:(0,M.__)("Background Type","sureforms"),type:{value:c,label:"iconHoverBackgroundColorType"},classic:{value:g,label:"iconHoverBackgroundColor"},gradient:{value:d,label:"iconHoverBackgroundGradientColor"},setAttributes:a})),disableBottomSeparator:!1}),(0,w.createElement)(Hr,{setAttributes:a,prefix:"icon",attributes:t,deviceType:i,disableBottomSeparator:!0})),(0,w.createElement)(Jo,{title:(0,M.__)("Drop Shadow","sureforms"),initialOpen:!1},(0,w.createElement)(qs,{setAttributes:a,presets:yu,presetInputType:"radioImage"}),(0,w.createElement)(yr,{blockId:l,setAttributes:a,textShadowColor:{value:$,label:"iconShadowColor",title:(0,M.__)("Color","sureforms")},textShadowHOffset:{value:Z,label:"iconShadowHOffset",title:(0,M.__)("Horizontal","sureforms")},textShadowVOffset:{value:K,label:"iconShadowVOffset",title:(0,M.__)("Vertical","sureforms")},textShadowBlur:{value:Y,label:"iconShadowBlur",title:(0,M.__)("Blur","sureforms")},popup:!1})),(0,w.createElement)(Jo,{title:(0,M.__)("Box Shadow","sureforms"),initialOpen:!1},(0,w.createElement)(te.ToggleControl,{label:(0,M.__)("Separate Hover Shadow","sureforms"),checked:J,onChange:()=>a({useSeparateBoxShadows:!J})}),J?(0,w.createElement)(Dr,{tabs:[{name:"normal",title:(0,M.__)("Normal","sureforms")},{name:"hover",title:(0,M.__)("Hover","sureforms")}],normal:(0,w.createElement)(w.Fragment,null,(0,w.createElement)(qs,{setAttributes:a,presets:_u,presetInputType:"radioImage"}),(0,w.createElement)(us,{blockId:l,setAttributes:a,boxShadowColor:{value:X,label:"iconBoxShadowColor",title:(0,M.__)("Color","sureforms")},boxShadowHOffset:{value:Q,label:"iconBoxShadowHOffset",title:(0,M.__)("Horizontal","sureforms")},boxShadowVOffset:{value:ee,label:"iconBoxShadowVOffset",title:(0,M.__)("Vertical","sureforms")},boxShadowBlur:{value:ae,label:"iconBoxShadowBlur",title:(0,M.__)("Blur","sureforms")},boxShadowSpread:{value:ie,label:"iconBoxShadowSpread",title:(0,M.__)("Spread","sureforms")},boxShadowPosition:{value:le,label:"iconBoxShadowPosition",title:(0,M.__)("Position","sureforms")}})),hover:(0,w.createElement)(w.Fragment,null,(0,w.createElement)(qs,{setAttributes:a,presets:ku,presetInputType:"radioImage"}),(0,w.createElement)(us,{blockId:l,setAttributes:a,boxShadowColor:{value:ne,label:"iconBoxShadowColorHover",title:(0,M.__)("Color","sureforms")},boxShadowHOffset:{value:oe,label:"iconBoxShadowHOffsetHover",title:(0,M.__)("Horizontal","sureforms")},boxShadowVOffset:{value:re,label:"iconBoxShadowVOffsetHover",title:(0,M.__)("Vertical","sureforms")},boxShadowBlur:{value:se,label:"iconBoxShadowBlurHover",title:(0,M.__)("Blur","sureforms")},boxShadowSpread:{value:ue,label:"iconBoxShadowSpreadHover",title:(0,M.__)("Spread","sureforms")},boxShadowPosition:{value:ce,label:"iconBoxShadowPositionHover",title:(0,M.__)("Position","sureforms")}})),disableBottomSeparator:!0}):(0,w.createElement)(w.Fragment,null,(0,w.createElement)(qs,{setAttributes:a,presets:_u,presetInputType:"radioImage"}),(0,w.createElement)(us,{blockId:l,setAttributes:a,boxShadowColor:{value:X,label:"iconBoxShadowColor",title:(0,M.__)("Color","sureforms")},boxShadowHOffset:{value:Q,label:"iconBoxShadowHOffset",title:(0,M.__)("Horizontal","sureforms")},boxShadowVOffset:{value:ee,label:"iconBoxShadowVOffset",title:(0,M.__)("Vertical","sureforms")},boxShadowBlur:{value:ae,label:"iconBoxShadowBlur",title:(0,M.__)("Blur","sureforms")},boxShadowSpread:{value:ie,label:"iconBoxShadowSpread",title:(0,M.__)("Spread","sureforms")},boxShadowPosition:{value:le,label:"iconBoxShadowPosition",title:(0,M.__)("Position","sureforms")}}))),(0,w.createElement)(Jo,{title:(0,M.__)("Spacing","sureforms"),initialOpen:!1},(0,w.createElement)(Yo,{...e,label:(0,M.__)("Padding","sureforms"),valueTop:{value:p,label:"iconTopPadding"},valueRight:{value:h,label:"iconRightPadding"},valueBottom:{value:m,label:"iconBottomPadding"},valueLeft:{value:b,label:"iconLeftPadding"},valueTopTablet:{value:f,label:"iconTopTabletPadding"},valueRightTablet:{value:v,label:"iconRightTabletPadding"},valueBottomTablet:{value:x,label:"iconBottomTabletPadding"},valueLeftTablet:{value:y,label:"iconLeftTabletPadding"},valueTopMobile:{value:_,label:"iconTopMobilePadding"},valueRightMobile:{value:k,label:"iconRightMobilePadding"},valueBottomMobile:{value:S,label:"iconBottomMobilePadding"},valueLeftMobile:{value:C,label:"iconLeftMobilePadding"},unit:{value:T,label:"iconPaddingUnit"},mUnit:{value:D,label:"iconMobilePaddingUnit"},tUnit:{value:E,label:"iconTabletPaddingUnit"},attributes:t,setAttributes:a,link:{value:L,label:"iconPaddingLink"}}),(0,w.createElement)(Yo,{...e,label:(0,M.__)("Margin","sureforms"),valueTop:{value:B,label:"iconTopMargin"},valueRight:{value:H,label:"iconRightMargin"},valueBottom:{value:A,label:"iconBottomMargin"},valueLeft:{value:R,label:"iconLeftMargin"},valueTopTablet:{value:P,label:"iconTopTabletMargin"},valueRightTablet:{value:z,label:"iconRightTabletMargin"},valueBottomTablet:{value:O,label:"iconBottomTabletMargin"},valueLeftTablet:{value:F,label:"iconLeftTabletMargin"},valueTopMobile:{value:I,label:"iconTopMobileMargin"},valueRightMobile:{value:N,label:"iconRightMobileMargin"},valueBottomMobile:{value:V,label:"iconBottomMobileMargin"},valueLeftMobile:{value:G,label:"iconLeftMobileMargin"},unit:{value:W,label:"iconMarginUnit"},mUnit:{value:U,label:"iconMobileMarginUnit"},tUnit:{value:j,label:"iconTabletMarginUnit"},attributes:t,setAttributes:a,link:{value:q,label:"iconMarginLink"}})))}),Tu=(0,y.memo)(e=>(0,w.createElement)(Pi.InspectorControls,null,(0,w.createElement)(di,null,(0,w.createElement)(pi,{...hi,parentProps:e},(0,w.createElement)(Cu,{...e})),(0,w.createElement)(pi,{...mi,parentProps:e},(0,w.createElement)(Mu,{...e}))))),Du=(0,y.memo)(e=>{const{attributes:t,setAttributes:a,deviceType:i}=e,{icon:l,block_id:n,iconAccessabilityMode:o,iconAccessabilityDesc:r}=t,s=zi(l||"circle-check",a),u=(0,Pi.useBlockProps)({className:`uagb-block-${n} uagb-icon-wrapper uagb-editor-preview-mode-${i.toLowerCase()}`});return(0,w.createElement)("div",{...u},(0,w.createElement)("span",{className:"uagb-svg-wrapper"},s))}),Eu=(0,X.compose)(tr,ee)(e=>{const{attributes:t,attributes:{UAGHideDesktop:a,UAGHideTab:i,UAGHideMob:l},isSelected:n,name:o,deviceType:r,clientId:s}=e,u=(0,y.useMemo)(()=>function(e,t,a,i,l=!1){const n=a.replace("srfm/",""),o=i.toLowerCase(),{block_id:r,iconSize:s,iconSizeTablet:u,iconSizeMobile:c,iconSizeUnit:g,align:d,alignTablet:p,alignMobile:h,rotation:m,rotationUnit:b,iconColor:f,iconBackgroundColorType:v,iconBackgroundColor:w,iconBackgroundGradientColor:x,iconHoverColor:y,iconHoverBackgroundColorType:_,iconHoverBackgroundColor:k,iconHoverBackgroundGradientColor:S,iconTopPadding:C,iconRightPadding:M,iconBottomPadding:T,iconLeftPadding:L,iconTopTabletPadding:B,iconRightTabletPadding:H,iconBottomTabletPadding:A,iconLeftTabletPadding:R,iconTopMobilePadding:P,iconRightMobilePadding:z,iconBottomMobilePadding:O,iconLeftMobilePadding:I,iconPaddingUnit:N,iconMobilePaddingUnit:V,iconTabletPaddingUnit:G,iconTopMargin:W,iconRightMargin:U,iconBottomMargin:j,iconLeftMargin:q,iconTopTabletMargin:$,iconRightTabletMargin:Z,iconBottomTabletMargin:K,iconLeftTabletMargin:Y,iconTopMobileMargin:J,iconRightMobileMargin:X,iconBottomMobileMargin:Q,iconLeftMobileMargin:ee,iconMarginUnit:te,iconMobileMarginUnit:ae,iconTabletMarginUnit:ie,iconBorderStyle:le,iconBorderColor:ne,iconBorderHColor:oe,iconShadowColor:re,iconShadowHOffset:se,iconShadowVOffset:ue,iconShadowBlur:ce,useSeparateBoxShadows:ge,iconBoxShadowColor:de,iconBoxShadowHOffset:pe,iconBoxShadowVOffset:he,iconBoxShadowBlur:me,iconBoxShadowSpread:be,iconBoxShadowPosition:fe,iconBoxShadowColorHover:ve,iconBoxShadowHOffsetHover:we,iconBoxShadowVOffsetHover:xe,iconBoxShadowBlurHover:ye,iconBoxShadowSpreadHover:_e,iconBoxShadowPositionHover:ke}=e,Se=F(s,"iconSize",n),Ce=E(F(m,"rotation",n),b),Me="classic"===v?w:x,Te="classic"===_?k:S,De=Ur({horizontal:se,vertical:ue,blur:ce,color:re}),Ee=Ur({horizontal:pe,vertical:he,blur:me,spread:be,color:de,position:fe}),Le=Ur({horizontal:we,vertical:xe,blur:ye,spread:_e,color:ve,position:ke,altColor:de}),Be={".uagb-icon-wrapper":{"text-align":d},".uagb-icon-wrapper svg":{width:E(Se,g),height:E(Se,g),"box-sizing":"content-box",transform:`rotate(${Ce})`,fill:f,filter:De?`drop-shadow( ${De} )`:""},".uagb-icon-wrapper .uagb-svg-wrapper":{display:"inline-flex",background:Me,"padding-top":E(C,N),"padding-right":E(M,N),"padding-bottom":E(T,N),"padding-left":E(L,N),"margin-top":E(W,te),"margin-right":E(U,te),"margin-bottom":E(j,te),"margin-left":E(q,te),"border-style":le,"border-color":ne,...Or(e,"icon"),"box-shadow":Ee},".uagb-icon-wrapper .uagb-svg-wrapper:hover":{"border-color":oe,background:Te},".uagb-icon-wrapper .uagb-svg-wrapper:hover svg":{fill:y}};ge&&(Be[".uagb-icon-wrapper .uagb-svg-wrapper:hover"]={"box-shadow":Le,background:Te,"border-color":oe});const He={".uagb-icon-wrapper":{"text-align":p},".uagb-icon-wrapper .uagb-svg-wrapper":{"padding-top":E(B,G),"padding-right":E(H,G),"padding-bottom":E(A,G),"padding-left":E(R,G),"margin-top":E($,ie),"margin-right":E(Z,ie),"margin-bottom":E(K,ie),"margin-left":E(Y,ie),...Or(e,"icon","tablet")},".uagb-icon-wrapper .uagb-svg-wrapper svg":{width:E(u,g),height:E(u,g)}},Ae={".uagb-icon-wrapper":{"text-align":h},".uagb-icon-wrapper .uagb-svg-wrapper":{"padding-top":E(P,V),"padding-right":E(z,V),"padding-bottom":E(O,V),"padding-left":E(I,V),"margin-top":E(J,ae),"margin-right":E(X,ae),"margin-bottom":E(Q,ae),"margin-left":E(ee,ae),...Or(e,"icon","mobile")},".uagb-icon-wrapper .uagb-svg-wrapper svg":{width:E(c,g),height:E(c,g)}};let Re="";const Pe=l||`.uagb-block-${r}`;return Re=D(Be,Pe),("tablet"===o||"mobile"===o||l)&&(Re+=D(He,`${Pe}`,!0,"tablet"),("mobile"===o||l)&&(Re+=D(Ae,`${Pe}`,!0,"mobile"))),Re}(t,0,o,r),[t,r]);return(0,y.useEffect)(()=>{G()},[r]),(0,y.useEffect)(()=>{N(e)},[a,i,l,r]),(0,w.createElement)(w.Fragment,null,(0,w.createElement)(W,{blockStyling:u}),n&&(0,w.createElement)(Tu,{...e}),(0,w.createElement)(Du,{...e}))});let Lu={};Lu=(0,O.applyFilters)("srfm/icon",nr(Lu)),(0,ir.registerBlockType)("srfm/icon",{...Lu,apiVersion:3,title:(0,M.__)("Icon","sureforms"),description:(0,M.__)("Add stunning customizable icons to your website.","sureforms"),icon:C.icon,keywords:[(0,M.__)("icon","sureforms"),(0,M.__)("uag","sureforms")],supports:{anchor:!0,html:!1},attributes:A,category:srfm_spec_blocks_info.category,edit:e=>e.attributes.isPreview?(0,w.createElement)(lr,{image:"icon"}):(0,w.createElement)(Eu,{...e}),save:()=>null});const Bu=i();if(Bu&&(Bu.removeItem("uagSettingState"),Bu.removeItem("isSpectraFontAwesomeAPILoading")),a.p=srfm_spec_blocks_info.uagb_url+"dist/",srfm_spec_blocks_info.uagb_svg_icons={},srfm_spec_blocks_info?.number_of_icon_chunks)for(let e=0;er});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uag-custom-ip .uag-control-label{padding-bottom:4px;display:block}.uag-custom-ip .uag-ip-placeholder-wrap{width:256px;max-width:100%;min-height:96px;display:flex;background-color:#fff;border:1px solid #e6e7e9;border-radius:3px;position:relative;overflow:hidden}.uag-custom-ip .uag-ip-placeholder-wrap:hover .uag-ip-actions{transform:translate(0, 0)}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-remove-icon>svg,.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-selected-icon-overlay>svg{fill:#fff;width:18px;height:18px;background-color:#ccc;padding:2.4px;border-radius:50%}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-remove-icon{position:absolute;right:5px;top:5px;line-height:0;cursor:pointer;z-index:6}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-remove-icon>svg{transition:.3s background-color linear}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-remove-icon>svg:hover{background-color:#959494}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-selected-icon{width:100%;display:flex;cursor:pointer}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-selected-icon-overlay{display:flex;width:100%;justify-content:center;align-items:center}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-selected-icon-value{position:absolute;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-selected-icon-value>svg{height:30px;width:30px;fill:#50575e}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-actions{position:absolute;bottom:0;width:100%;display:flex;z-index:2;transform:translate(0, 24px);transition:.2s all ease-in-out}.uag-custom-ip .uag-ip-placeholder-wrap .uag-ip-actions>span{background-color:#f0f0f1;flex:1;font-size:13px;font-weight:400;text-align:center;line-height:24px;color:#50575e;cursor:pointer}.components-modal__screen-overlay.uagb-ip-modal-wrapper-overlay{background-color:rgba(0,0,0,.7)}.components-modal__frame.uagb-ip-modal-wrapper{width:1080px;height:796px;max-height:80%;max-width:80%;overflow:unset;box-sizing:border-box}.components-modal__frame.uagb-ip-modal-wrapper *{box-sizing:border-box}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content{padding:30px 24px;margin:0;background-color:#fff;overflow:unset;border-radius:2px}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content>div:not(.components-modal__header){height:100%}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content .components-modal__header{height:0}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content .components-modal__header .components-modal__header-heading-container{display:none !important}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content .components-modal__header .components-button{color:#aaa;position:absolute;width:12px;height:12px;top:4px;right:-32px;transition:.2s color linear;left:auto}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content .components-modal__header .components-button:hover{color:#fff}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content .uagb-ip-header{display:flex;align-items:baseline;height:64px}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content .uagb-ip-header>h2{width:156px;margin:0;font-size:20px;font-weight:400;color:#1e1e1e}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content .uagb-ip-footer{height:68px;text-align:right;display:flex;align-items:flex-end;justify-content:flex-end}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content .uagb-ip-footer>button{font-size:13px;color:#fff;border:none;background-color:#007cba;border-radius:2px;width:89px;height:36px;cursor:pointer}.components-modal__frame.uagb-ip-modal-wrapper .components-modal__content .uagb-ip-footer>button.disable{opacity:.7;cursor:not-allowed}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-lr-container{display:flex;height:calc(100% - 134px);grid-gap:24px}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-lr-container .uagb-ip-left{width:156px;overflow:auto}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-lr-container .uagb-ip-right{flex:1;padding:14px;padding-right:0;border:1px solid #e6e7e9;border-radius:2px}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-lr-container .uagb-ip-right .uagb-ip-modal-container{height:100%}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-lr-container .uagb-ip-right .uagb-ip-modal-container .ReactVirtualized__Grid__innerScrollContainer>div{display:flex;justify-content:center;align-items:center}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-categories-list>div{padding:9px 10px;cursor:pointer;border-radius:2px;color:#1d2327;display:flex;justify-content:space-between;font-size:13px}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-categories-list>div.selected{background-color:#dcf2ff;color:#0063a1}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-search-container{flex:1;padding-left:24px}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-search-container .uagb-ip-search-bar{position:relative}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-search-container .uagb-ip-search-bar>svg,.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-search-container .uagb-ip-search-bar>span{width:14px;height:14px;position:absolute;top:11px;color:#555d66;fill:#555d66;transform:rotateZ(90deg);left:12px}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-search-container .uagb-ip-search-bar>span{width:unset;cursor:pointer}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-search-container .uagb-ip-search-bar input{height:36px;width:100%;padding:7px 12px 7px 38px;border:1px solid #e6e7e9;margin:0;border-radius:2px;color:#1d2327}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-search-container .uagb-ip-search-bar input::placeholder{color:#50575e}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-search-container .uagb-ip-search-bar input:focus{border:1.5px solid #007cba}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-icons .ReactVirtualized__Grid__innerScrollContainer{overflow-x:hidden !important;max-width:inherit !important}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-icons.icon-not-found{display:flex;align-items:center;justify-content:center}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-icons .uagb-icon-item{width:80px;height:80px;background-color:#fff;border:1px solid #e6e7e9;border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s transform ease;flex-direction:column;grid-gap:6px;max-width:90%;max-height:90%}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-icons .uagb-icon-item.default{border-color:#007cba;box-shadow:0 0 0 2px #007cba;pointer-events:none}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-icons .uagb-icon-item.selected{border-color:#007cba;box-shadow:0 0 0 2px #dcf2ff;pointer-events:none}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-icons .uagb-icon-item>svg{width:20.9px;height:20.27px}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-icons .uagb-icon-item>span{font-size:11px;text-align:center}.components-modal__frame.uagb-ip-modal-wrapper .uagb-ip-icons .uagb-icon-item:hover{border-color:#e6e7e9;box-shadow:0 0 0 4px #f0f0f1}",""]);const r=o},3491(e){(function(){var t,a,i,l,n,o;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!=typeof process&&null!==process&&process.hrtime?(e.exports=function(){return(t()-n)/1e6},a=process.hrtime,l=(t=function(){var e;return 1e9*(e=a())[0]+e[1]})(),o=1e9*process.uptime(),n=l-o):Date.now?(e.exports=function(){return Date.now()-i},i=Date.now()):(e.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)},3578(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-advanced-color-settings-container{display:flex;align-items:center}.uagb-advanced-color-settings-container .uagb-beside-color-click{display:flex;align-items:center}.uagb-advanced-color-settings-container .uagb-color-icon-indicate{height:auto;position:relative;transform:scale(1);transition:transform .1s ease;border-radius:50%;padding:0}.uagb-advanced-color-settings-container .uagb-has-alpha{background-image:linear-gradient(45deg, #ddd 25%, transparent 0),linear-gradient(-45deg, #ddd 25%, transparent 0),linear-gradient(45deg, transparent 75%, #ddd 0),linear-gradient(-45deg, transparent 75%, #ddd 0);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0}.uagb-advanced-color-settings-container .uagb-beside-color-label{flex-grow:1;margin:0}.uagb-advanced-color-settings-container .uagb-color-icon-indicate .component-color-indicator.uagb-advanced-color-indicate{width:28px;height:28px;border-radius:50%;margin:0;background:none;display:flex;justify-content:center;align-items:center}.uagb-advanced-color-settings-container .uagb-color-icon-indicate .component-color-indicator.uagb-advanced-color-indicate>svg{fill:rgba(0,0,0,0)}.uagb-advanced-color-settings-container .uag-global-icon-black{color:#000}.uagb-advanced-color-settings-container .uag-global-icon-white{color:#fff}.uagb-popover-color .components-popover__content{overflow-x:hidden;overflow-y:auto}.uagb-popover-color .components-circular-option-picker{padding:2px 0 10px 5px}.uagb-popover-color .components-circular-option-picker .components-circular-option-picker__swatches{margin-right:0;text-align:left;padding-left:10px}.uagb-popover-color .uagb-clear-btn-inside-picker{margin:5px 20px 20px 15px;padding:0 8px;border:1px solid #ccc;box-shadow:none}",""]);const r=o},3790(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-inspector-tab .spectra__matrix-control{display:flex;justify-content:space-between;align-items:flex-start}.uagb-inspector-tab .spectra__matrix-control--box{border:1px solid #e6e7e9;border-radius:3px}.uagb-inspector-tab .spectra__matrix-control .uag-control-label{margin:0}",""]);const r=o},3942(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".spectra-separator{width:100%;height:1px;margin:25px 0;background-color:#e6e7e9}.spectra-separator--removed-top-space{margin-top:0 !important}.uagb-inspector-tab .components-panel__body .spectra-separator{width:auto;margin:25px -16px}",""]);const r=o},4180(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-multi-button-button-group{display:flex !important;width:100%}.uagb-multi-button-button-group .uagb-multi-button{width:100%;justify-content:center;height:unset;padding:6px;line-height:16px;min-height:30px}.uagb-multi-button-button-group .uagb-multi-button:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.uagb-multi-button-button-group .uagb-multi-button:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.uagb-multi-button-button-group button.uagb-multi-button.is-secondary{color:#50575e;box-shadow:inset 0 0 0 1px #e6e7e9}.uagb-multi-button-button-group .uagb-multi-button.is-secondary:hover:not(:disabled),.uagb-multi-button-button-group .uagb-multi-button-grou[aria-label=Gap] .uagb-multi-button.is-tertiary:hover:not(:disabled){color:#1d2327;box-shadow:inset 0 0 0 1px #e6e7e9}.uagb-multi-button-button-group .uagb-multi-button.is-secondary,.uagb-multi-button-button-group .uagb-multi-button.is-tertiary{color:#50575e}.uagb-multi-button-button-group .uagb-multi-button.is-secondary:active:not(:disabled),.uagb-multi-button-button-group .uagb-multi-button-grou[aria-label=Gap] .uagb-multi-button.is-tertiary:active:not(:disabled){background:#fff;box-shadow:inset 0 0 0 1px #e6e7e9}.uagb-multi-button-button-group button.uagb-multi-button{font-size:13px;font-weight:400}.uagb-multi-button-button-group svg{width:18px;fill:#50575e}.uagb-multi-button-button-group svg path{fill:inherit}.uagb-multi-buttons-control.uag-multibutton-icons .uagb-multi-button{padding:3px}.spectra-multi-buttons__color-scheme--primary button.uagb-multi-button.is-primary.is-primary{color:#007cba;background-color:#dcf2ff;border-color:#cde9f9;box-shadow:inset 0 0 0 1px #cde9f9}.spectra-multi-buttons__color-scheme--primary button.uagb-multi-button.is-primary.is-primary svg{fill:#007cba}.spectra-multi-buttons__color-scheme--secondary button.uagb-multi-button.is-primary.is-primary{color:#fff;background-color:#959595;border-color:#959595;box-shadow:inset 0 0 0 1px #959595}.spectra-multi-buttons__color-scheme--secondary button.uagb-multi-button.is-primary.is-primary svg{fill:#fff}.spectra-multi-buttons__layout--inline{align-items:center;display:grid;grid-template-columns:50% 50%}.spectra-multi-buttons__layout--inline .uagb-control__header,.spectra-multi-buttons__layout--inline .uag-control-label{margin-bottom:0}",""]);const r=o},4284(e){"use strict";var t,a=(t=[],function(e,a){return t[e]=a,t.filter(Boolean).join("\n")});function i(e,t,i,l){var n;if(i)n="";else{n="",l.supports&&(n+="@supports (".concat(l.supports,") {")),l.media&&(n+="@media ".concat(l.media," {"));var o=void 0!==l.layer;o&&(n+="@layer".concat(l.layer.length>0?" ".concat(l.layer):""," {")),n+=l.css,o&&(n+="}"),l.media&&(n+="}"),l.supports&&(n+="}")}if(e.styleSheet)e.styleSheet.cssText=a(t,n);else{var r=document.createTextNode(n),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(r,s[t]):e.appendChild(r)}}var l={singleton:null,singletonCounter:0};e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=l.singletonCounter++,a=l.singleton||(l.singleton=e.insertStyleElement(e));return{update:function(e){i(a,t,!1,e)},remove:function(e){i(a,t,!0,e)}}}},4486(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,'.uagb-inspector-tab.uagb-tab-content-general .uag-advance-panel-body-image .editor-bg-image-control{margin-top:-35px}.uagb-inspector-tab .block-editor-image-size-control .block-editor-image-size-control__row{text-transform:capitalize}.uagb-inspector-tab .components-base-control label.components-input-control__label{text-transform:capitalize}.uagb-inspector-tab .block-editor-image-size-control__row .components-button-group .components-button{border:1px solid #8f9395;box-shadow:none;font-size:13px;font-weight:400;height:26px}.uagb-inspector-tab .block-editor-image-size-control__row .components-button-group .components-button.is-pressed{background:#0085ba;border-color:#0085ba}.uagb-inspector-tab .block-editor-image-size-control__row .components-button span.dashicons-image-rotate{font-size:9px;display:flex;justify-content:center;align-items:center;color:#2e92c4}.block-editor-block-list__block.wp-block[data-type="srfm/image"]{width:inherit}.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure img,.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure .wp-block-uagb-image--layout-overlay__color-wrapper{width:calc(100% + 40px) !important;max-width:none !important;transform:translate3d(-40px, 0, 0);transition:transform .35s ease-in-out}.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure:hover img,.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{transform:translate3d(0, 0, 0)}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder{box-shadow:none;border:1px dashed #555d66}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder .components-placeholder__label{margin-left:auto;margin-right:auto;margin-bottom:8px}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder .components-placeholder__label .block-editor-block-icon svg.uagb-editor-icons path{stroke:#0063a1}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder .components-placeholder__fieldset{justify-content:center}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder .components-placeholder__fieldset .components-placeholder__instructions{width:100%;text-align:center;margin-bottom:32px}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder .components-button.is-tertiary{box-shadow:inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #007cba));color:var(--wp-components-color-accent, var(--wp-admin-theme-color, #007cba));padding:6px 12px}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder .components-button.is-tertiary:hover{box-shadow:inset 0 0 0 1px var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #006ba1));color:var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #006ba1))}.wp-block-uagb-image .components-resizable-box__container{max-width:100% !important;height:auto !important}.wp-block-uagb-image .components-resizable-box__container img{max-width:100% !important}.wp-block-uagb-image .components-placeholder.is-medium .components-placeholder__instructions{display:block !important}.wp-block-uagb-image .components-placeholder.is-medium .components-placeholder__fieldset{flex-direction:row}.wp-block-uagb-image .components-placeholder.is-medium .components-placeholder__fieldset .components-button{margin-right:10px}',""]);const r=o},4676(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uag-range-control .uagb-range-control__mobile-controls{display:flex;width:100%;align-items:center}.uag-range-control .uagb-range-control__mobile-controls .components-base-control.components-range-control{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;align-items:flex-start;-webkit-box-pack:start;justify-content:flex-start;margin-right:20px;position:relative;width:100%;margin-bottom:0;max-height:30px}.uag-range-control .uagb-range-control__mobile-controls .components-base-control.components-range-control .components-range-control__tooltip{left:45%}.uag-range-control .uagb-range-control__mobile-controls .components-input-control__container{flex:0 0 0%;width:100%}.uag-range-control .uagb-range-control__mobile-controls .components-number-control{width:35%;margin-left:10px}.uag-range-control .uagb-range-control__mobile-controls .components-number-control .components-input-control__input{padding:0 1px 0 8px !important;text-align:left;font-size:14px}.uag-range-control .uagb-range-control__mobile-controls .components-range-control__marks{top:13px}",""]);const r=o},4868(e){"use strict";e.exports=function(e,t){Object.keys(t).forEach(function(a){e.setAttribute(a,t[a])})}},4994(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},5001(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-color-switch-control-container .components-flex.components-angle-picker-control{margin-bottom:0}.uagb-color-switch-control-container .uagb-multi-buttons-control{margin-bottom:5px}.uagb-color-switch-control-container .uagb-color-popover-container{margin-top:25px}.uagb-color-switch-control-container .components-custom-gradient-picker{margin-top:25px}.uagb-color-switch-control-container .uagb-advanced-color-settings-container{justify-content:flex-end}",""]);const r=o},5072(e){"use strict";var t=[];function a(e){for(var a=-1,i=0;i=t.f?l():e.fonts.load(function(e){return C(e)+" "+e.f+"00 300px "+k(e.c)}(t.a),t.h).then(function(e){1<=e.length?i():setTimeout(n,25)},function(){l()})}()}),l=null,n=new Promise(function(e,a){l=setTimeout(a,t.f)});Promise.race([n,i]).then(function(){l&&(clearTimeout(l),l=null),t.g(t.a)},function(){t.j(t.a)})};var z={D:"serif",C:"sans-serif"},O=null;function F(){if(null===O){var e=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);O=!!e&&(536>parseInt(e[1],10)||536===parseInt(e[1],10)&&11>=parseInt(e[2],10))}return O}function I(e,t,a){for(var i in z)if(z.hasOwnProperty(i)&&t===e.f[z[i]]&&a===e.f[z[i]])return!0;return!1}function N(e){var t,a=e.g.a.offsetWidth,i=e.h.a.offsetWidth;(t=a===e.f.serif&&i===e.f["sans-serif"])||(t=F()&&I(e,a,i)),t?r()-e.A>=e.w?F()&&I(e,a,i)&&(null===e.u||e.u.hasOwnProperty(e.a.c))?V(e,e.v):V(e,e.B):function(e){setTimeout(o(function(){N(this)},e),50)}(e):V(e,e.v)}function V(e,t){setTimeout(o(function(){d(this.g.a),d(this.h.a),d(this.j.a),d(this.m.a),t(this.a)},e),0)}function G(e,t,a){this.c=e,this.a=t,this.f=0,this.m=this.j=!1,this.s=a}P.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.m.a.offsetWidth,this.A=r(),N(this)};var W=null;function U(e){0==--e.f&&e.j&&(e.m?((e=e.a).g&&p(e.f,[e.a.c("wf","active")],[e.a.c("wf","loading"),e.a.c("wf","inactive")]),E(e,"active")):D(e.a))}function j(e){this.j=e,this.a=new L,this.h=0,this.f=this.g=!0}function q(e,t,a,i,l){var n=0==--e.h;(e.f||e.g)&&setTimeout(function(){var e=l||null,r=i||{};if(0===a.length&&n)D(t.a);else{t.f+=a.length,n&&(t.j=n);var s,u=[];for(s=0;sr});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-presets-radio-image-wrap{display:grid;grid-column-gap:16px;grid-template-columns:repeat(2, 1fr);grid-row-gap:14px}.uagb-presets-radio-image-wrap .uag-presets-radio-input{display:none}.uagb-presets-radio-image-wrap .uag-presets-radio-input-label{position:relative;display:inline-block}.uagb-presets-radio-image-wrap svg{width:100%;height:auto;fill:#898e95;border:1px solid #dadada;color:#898e95;background-color:#f0f0f1;transition:background .08s ease,box-shadow .08s ease;border-radius:5px 5px 3px 3px}.uagb-presets-radio-image-wrap svg>path:first-child{scale:1.129 1.085;transform-origin:center bottom}.uagb-presets-radio-image-wrap .uag-presets-radio-input:checked+.uag-presets-radio-input-label svg{background-color:#007cba;border:1px solid #00608f}.uagb-presets-radio-image-wrap .uag-presets-radio-image-clickable{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%}.uagb-inspector-tab .components-panel__body .uag-presets-label{line-height:2.4}.uagb-presets-label-reset-wrap{display:flex;justify-content:space-between}.uagb-presets-main-wrap.border-none svg{border:none}",""]);const r=o},5795(e){"use strict";e.exports=window.ReactDOM},6314(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var a="",i=void 0!==t[5];return t[4]&&(a+="@supports (".concat(t[4],") {")),t[2]&&(a+="@media ".concat(t[2]," {")),i&&(a+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),a+=e(t),i&&(a+="}"),t[2]&&(a+="}"),t[4]&&(a+="}"),a}).join("")},t.i=function(e,a,i,l,n){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(i)for(var r=0;r0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=n),a&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=a):c[2]=a),l&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=l):c[4]="".concat(l)),t.push(c))}},t}},6323(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-gradient-picker .components-custom-gradient-picker__gradient-bar{border-radius:5px;height:30px}.uagb-gradient-picker .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button{top:9px;width:12px;height:12px}.uagb-gradient-picker .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point{top:7px}.block-editor-block-inspector .uagb-inspector-tab .uag-background-gradient .uagb-color-popover-container,.block-editor-block-inspector .uagb-inspector-tab .uag-background-gradient .uagb-multi-buttons-control,.block-editor-block-inspector .uagb-inspector-tab .uag-background-gradient .uagb-size-type-field-tabs,.block-editor-block-inspector .uagb-inspector-tab .uag-background-gradient .components-button-group,.block-editor-block-inspector .uag-background-image-overlay-gradient .uagb-color-popover-container,.block-editor-block-inspector .uag-background-image-overlay-gradient .uagb-multi-buttons-control,.block-editor-block-inspector .uag-background-image-overlay-gradient .uagb-size-type-field-tabs,.block-editor-block-inspector .uag-background-image-overlay-gradient .components-button-group{margin-bottom:24px}.block-editor-block-inspector .uagb-inspector-tab .uag-background-gradient .uagb-size-type-field-tabs,.block-editor-block-inspector .uag-background-image-overlay-gradient .uagb-size-type-field-tabs{display:block}.block-editor-block-inspector .uagb-inspector-tab .uag-background-gradient .uagb-gradient-advanced-option,.block-editor-block-inspector .uag-background-image-overlay-gradient .uagb-gradient-advanced-option{width:100%;justify-content:right;margin-bottom:5px;padding-right:0}",""]);const r=o},6359(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,'.components-panel[data-uagb-tab]{z-index:99}.components-panel[data-uagb-tab]:not([data-uagb-tab=advance]) .components-panel__body.block-editor-block-inspector__advanced,.components-panel[data-uagb-tab]:not([data-uagb-tab=advance]) .components-panel__body.editor-block-inspector__advanced.block-editor-block-inspector__advanced,.components-panel[data-uagb-tab]:not([data-uagb-tab=advance]) .block-editor-block-inspector>div>.components-panel__body{display:none}.components-panel[data-uagb-tab]:not([data-uagb-tab=advance]) .block-editor-block-inspector>div>.components-panel__body.uagb-dynamic-content-wrap{display:block;border-bottom:1px solid #e0e0e0 !important}.components-panel[data-uagb-tab] .block-editor-block-card{position:relative;z-index:1;overflow:hidden}.components-panel[data-uagb-tab] .block-editor-block-card::before{content:"";position:absolute;top:0;left:-16px;right:-16px;bottom:0;background:#fff;z-index:-1}.components-panel[data-uagb-tab] .components-panel__body.edit-post-settings-sidebar__panel-block .block-editor-block-card{overflow:unset}.components-panel[data-uagb-tab] .components-panel__body.edit-post-settings-sidebar__panel-block .block-editor-block-card::before{top:-16px}.components-panel[data-uagb-tab=advance] .block-editor-block-inspector__advanced{border-color:rgba(0,0,0,0)}[dir=rtl] .uagb-inspector-tabs{direction:rtl}[dir=rtl] .uagb-inspector-tabs>div:first-child.uagb-active::after{border-left:1px solid #d6d9dd;border-right:0}[dir=rtl] .uagb-inspector-tabs>div:last-child.uagb-active::after{border-left:0;border-right:1px solid #d6d9dd}.uagb-inspector-tabs{display:flex;position:relative;background:#fff;z-index:9;height:65px}.uagb-inspector-tabs>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#fff;cursor:pointer}.uagb-inspector-tabs>div::after,.uagb-inspector-tabs>div::before{content:"";position:absolute;display:block;top:0;left:0;width:100%}.uagb-inspector-tabs>div::after{border-bottom:1px solid #d6d9dd;height:100%;z-index:1}.uagb-inspector-tabs>div:first-child.uagb-active::after{border-left:0;box-shadow:inset 0 -3px 0 0 #007cba;color:#007cba}.uagb-inspector-tabs>div:last-child.uagb-active::after{border-right:0;box-shadow:inset 0 -3px 0 0 #007cba;color:#007cba}.uagb-inspector-tabs>div.uagb-active::after{border-left:1px solid #d6d9dd;border-right:1px solid #d6d9dd;border-bottom:0;box-shadow:inset 0 -3px 0 0 #007cba;color:#007cba}.uagb-inspector-tabs>div.uagb-active::before{height:0;background-color:rgba(0,0,0,0);z-index:2}.uagb-inspector-tabs>div h5{margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.2}.uagb-inspector-tabs>div h5,.uagb-inspector-tabs>div svg{z-index:2;fill:#585858}.uagb-inspector-tabs>div.uagb-active h5{color:#0085ba}.uagb-inspector-tabs>div.uagb-active path{fill:#0085ba}.components-panel .components-panel__body .uagb-inspector-tabs-container{position:static !important;margin-left:-16px;margin-right:-16px;border-top:0 !important;top:0 !important}.uagb-inspector-tabs-container{position:sticky;top:-3px;z-index:9;border-top:calc(.1em + 1px) solid #f2f4f5;direction:initial}.customize-widgets-layout__inspector .uagb-inspector-tabs-container{top:-12px;margin-left:-12px;margin-right:-12px}.uagb-inspector-tab .components-panel__body:first-child,.edit-post-settings-sidebar__panel-block .uagb-inspector-tab .components-panel__body:first-child{margin-top:0;border-top:none !important}',""]);const r=o},6925(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},6942(e,t){var a;!function(){"use strict";var i={}.hasOwnProperty;function l(){for(var e="",t=0;t=0||Object.prototype.hasOwnProperty.call(e,i)&&(a[i]=e[i]);return a}(this.props,[]);return function(e){c.forEach(function(t){return delete e[t]})}(l),l.className=this.props.inputClassName,l.id=this.state.inputId,l.style=a,o.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),o.default.createElement("input",i({},l,{ref:this.inputRef})),o.default.createElement("div",{ref:this.sizerRef,style:u},e),this.props.placeholder?o.default.createElement("div",{ref:this.placeHolderSizerRef,style:u},this.props.placeholder):null)}}]),t}(n.Component);h.propTypes={className:r.default.string,defaultValue:r.default.any,extraWidth:r.default.oneOfType([r.default.number,r.default.string]),id:r.default.string,injectStyles:r.default.bool,inputClassName:r.default.string,inputRef:r.default.func,inputStyle:r.default.object,minWidth:r.default.oneOfType([r.default.number,r.default.string]),onAutosize:r.default.func,onChange:r.default.func,placeholder:r.default.string,placeholderIsMinWidth:r.default.bool,style:r.default.object,value:r.default.any},h.defaultProps={minWidth:1,injectStyles:!0},t.A=h},8226(e){e.exports=function(){"use strict";return function(e){var t="/*|*/",a=t+"}";function i(t){if(t)try{e(t+"}")}catch(e){}}return function(l,n,o,r,s,u,c,g,d,p){switch(l){case 1:if(0===d&&64===n.charCodeAt(0))return e(n+";"),"";break;case 2:if(0===g)return n+t;break;case 3:switch(g){case 102:case 112:return e(o[0]+n),"";default:return n+(0===p?t:"")}case-2:n.split(a).forEach(i)}}}}()},8514(e,t,a){"use strict";t.__esModule=!0,t.default=void 0,function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var i=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,a):{};i.get||i.set?Object.defineProperty(t,a,i):t[a]=e[a]}t.default=e}(a(5556));var i=r(a(2963)),l=r(a(788)),n=r(a(1609)),o=r(a(495));function r(e){return e&&e.__esModule?e:{default:e}}function s(){return s=Object.assign||function(e){for(var t=1;tr});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".block-editor-image-size-control{margin-bottom:1em}.block-editor-image-size-control .block-editor-image-size-control__row{display:flex;justify-content:space-between;flex-direction:column}.block-editor-image-size-control .block-editor-image-size-control__row .uag-number-control .uag-number-control__inline,.block-editor-image-size-control .block-editor-image-size-control__row .uag-number-control .uag-number-control__full-width{margin-bottom:10px}",""]);const r=o},8619(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uag-control-tabs{margin:0 -16px;padding:0 16px}.uag-control-tabs.uag-control-tabs-three-tabs .components-tab-panel__tabs>.components-button{width:31.3%}.uag-control-tabs>.components-tab-panel__tabs{justify-content:space-between;margin:0 -16px 25px;padding:0 16px;border-bottom:1px solid #e6e7e9}.uag-control-tabs>.components-tab-panel__tabs>.components-button{width:47%;text-align:center;justify-content:center;border:1px solid #e6e7e9;border-radius:3px 3px 0 0;color:#50575e;background-color:#f0f0f1;max-height:30px;font-size:13px;border-bottom:0;margin-bottom:-1px}.uag-control-tabs>.components-tab-panel__tabs>.components-button.active-tab{color:#007cba;background:#fff}.uag-control-tabs>.components-tab-panel__tabs>.components-button:focus:not(:disabled){box-shadow:none}.uag-control-tabs .components-base-control{margin-bottom:25px}.uag-control-tabs .components-base-control .components-base-control,.uag-control-tabs .components-base-control .components-base-control__field{padding-top:0;margin-bottom:0}.uag-control-tabs .components-base-control:last-child{margin-bottom:0}",""]);const r=o},9194(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uag-confirm-popup-wrapper{display:flex;flex-direction:row;align-items:flex-start;padding:24px;width:612px;height:166px;background:#fff;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border-radius:2px}.uag-confirm-popup-wrapper .components-modal__content{margin:0;padding:0;display:flex;flex-direction:row;gap:20px}.uag-confirm-popup-wrapper .components-modal__content .components-modal__header{display:none}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-icon{display:flex;flex-direction:row;align-items:flex-start;padding:12px;gap:8px;width:54px;height:54px;background:#dcf2ff;border-radius:32px;flex:none;order:0;flex-grow:0}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-icon svg{stroke:#007cba}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-content{box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-content .uag-confirm-popup-text{display:flex;flex-direction:column;order:1;gap:4px}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-content .uag-confirm-popup-text .uag-confirm-popup-title{width:480px;height:28px;font-style:normal;font-weight:500;font-size:20px;line-height:28px;color:#1d2327;flex:none;order:0;flex-grow:0}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-content .uag-confirm-popup-text .uag-confirm-popup-description{width:480px;height:20px;font-style:normal;font-weight:400;font-size:13px;line-height:20px;display:flex;align-items:center;color:#50575e;flex:none;order:1;flex-grow:0}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-content .uag-confirm-popup-controls{display:flex;flex-direction:row;align-items:flex-start;gap:12px;flex:none;order:2}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-content .uag-confirm-popup-controls .uag-confirm-popup-buttons{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:9px 17px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-content .uag-confirm-popup-controls .uag-popup-confirmation-button{background:#007cba;color:#fff;border-radius:2px;flex:none;order:0}.uag-confirm-popup-wrapper .components-modal__content .uag-confirm-popup-content .uag-confirm-popup-controls .uag-popup-cancellation-button{background:#fff;border:1px solid #e6e7e9;border-radius:2px;flex:none;order:1}.uag-confirm-popup-overlay{background-color:rgba(0,0,0,.4392156863)}",""]);const r=o},9380(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uagb-text-control{position:relative}.uagb-text-control--open-dynamic-content{flex-direction:column;align-items:unset}.uagb-text-control .components-base-control__field{margin-bottom:0}.uagb-text-control .components-text-control__input{padding-right:30px;margin-left:0;margin-right:0;color:#50575e;border-color:#e6e7e9}.uagb-text-control .components-text-control__input:focus{border-color:#959595;box-shadow:unset}.uagb-text-control .uagb-control__header .uagb-number-control__actions .uagb-reset{height:fit-content}.uagb-text-control__controls>.components-button{position:absolute;right:0;bottom:0;padding:0 8px;border-radius:2px;height:30px}.uagb-text-control__controls>.components-button svg{width:18px;stroke:#555d66;stroke-width:1.4;fill:none}.uagb-text-control__controls-inline .components-base-control__field{display:flex;align-items:center}.uagb-text-control__controls-inline .components-base-control__field>label{flex:50%;margin-bottom:unset}.uagb-text-control__controls-inline .components-base-control__field>input{flex:50%}.uagb-text-control__controls-textarea{position:relative}.uagb-text-control__controls-textarea>.components-button{top:2px;bottom:auto}.uagb-text-control__controls-textarea textarea{color:#50575e;border-color:#e6e7e9}.uagb-text-control__controls-textarea textarea:focus{border-color:#959595;box-shadow:unset}.uagb-text-control.components-base-control>.components-base-control__help{margin-top:10px}",""]);const r=o},9790(e,t,a){"use strict";var i=r(a(8514)),l=r(a(1369)),n=r(a(2312)),o=r(a(495));function r(e){return e&&e.__esModule?e:{default:e}}e.exports={Transition:o.default,TransitionGroup:n.default,ReplaceTransition:l.default,CSSTransition:i.default}},9810(e,t,a){"use strict";a.d(t,{A:()=>r});var i=a(1601),l=a.n(i),n=a(6314),o=a.n(n)()(l());o.push([e.id,".uag-number-control .uagb-number-control__mobile-controls.uag-number-control__full-width{position:relative;color:#50575e}.uag-number-control .uagb-number-control__mobile-controls.uag-number-control__full-width .uag-control-label{margin-bottom:10px}.uag-number-control .uagb-number-control__mobile-controls.uag-number-control__full-width .components-number-control .components-input-control__input{padding:0 7px 0 12px !important}.uag-number-control .uagb-number-control__mobile-controls.uag-number-control__full-width>.components-button{position:absolute;left:75%;bottom:0%;height:30px;z-index:1}.uag-number-control .uagb-number-control__mobile-controls.uag-number-control__inline{align-items:center;display:grid;grid-template-columns:repeat(3, 1fr);color:#50575e}.uag-number-control .uagb-number-control__mobile-controls.uag-number-control__inline .uag-control-label{margin-bottom:0}.uag-number-control .uagb-number-control__mobile-controls.uag-number-control__inline .components-number-control .components-input-control__input{padding:0 7px 0 12px !important}.uag-number-control .uagb-number-control__mobile-controls.uag-number-control__inline .components-input-control__container{width:100%}.uag-number-control .uagb-number-control__mobile-controls.uag-number-control__inline .uagb-dynamic-content-wrap{width:245%;margin-top:20px}.uag-number-control .uagb-number-control__mobile-controls.uag-number-control__inline>.components-button{position:absolute;right:34%}.uag-number-control .uagb-number-control__mobile-controls>.components-button svg{width:18px;stroke:#555d66;stroke-width:1.4;fill:none;z-index:1}.uag-number-control .uagb-control__header{display:grid;grid-template-columns:100%;justify-items:end;justify-content:end}.uag-number-control .uag-responsive-label-wrap{grid-column:1/span 2}.uag-number-control .uagb-dynamic-content-wrap{margin-top:20px}.uag-number-control.uagb-text-control--open-dynamic-content .uag-number-control__inline{display:block}.uag-number-control.uagb-text-control--open-dynamic-content .uag-number-control__inline .uagb-dynamic-content-wrap{width:100%;margin-top:20px}.uag-number-control input[type=number]::-webkit-inner-spin-button,.uag-number-control input[type=number]::-webkit-outer-spin-button{opacity:1}",""]);const r=o}},a={};function i(e){var l=a[e];if(void 0!==l)return l.exports;var n=a[e]={id:e,exports:{}};return t[e].call(n.exports,n,n.exports,i),n.exports}i.m=t,e=[],i.O=(t,a,l,n)=>{if(!a){var o=1/0;for(c=0;c=n)&&Object.keys(i.O).every(e=>i.O[e](a[s]))?a.splice(s--,1):(r=!1,n0&&e[c-1][2]>n;c--)e[c]=e[c-1];e[c]=[a,l,n]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var a in t)i.o(t,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var t=globalThis.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var a=t.getElementsByTagName("script");if(a.length)for(var l=a.length-1;l>-1&&(!e||!/^http(s?):/.test(e));)e=a[l--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{var e={617:0,232:0};i.O.j=t=>0===e[t];var t=(t,a)=>{var l,n,[o,r,s]=a,u=0;if(o.some(t=>0!==e[t])){for(l in r)i.o(r,l)&&(i.m[l]=r[l]);if(s)var c=s(i)}for(t&&t(a);ui(3216));l=i.O(l)})(); \ No newline at end of file diff --git a/modules/gutenberg/src/components/box-shadow/index.js b/modules/gutenberg/src/components/box-shadow/index.js index d571aa48a..213025433 100644 --- a/modules/gutenberg/src/components/box-shadow/index.js +++ b/modules/gutenberg/src/components/box-shadow/index.js @@ -33,7 +33,8 @@ const BoxShadowControl = ( props ) => { const { getSelectedBlock } = select( 'core/block-editor' ); useLayoutEffect( () => { - window.addEventListener( 'click', function ( e ) { + // Named so the cleanup can remove it. + const handleOutsideClick = ( e ) => { const popupButton = document.querySelector( `.active.popup-${ blockId } .spectra-control-popup__options--action-button` ); @@ -73,7 +74,13 @@ const BoxShadowControl = ( props ) => { ); } } - } ); + }; + + window.addEventListener( 'click', handleOutsideClick ); + + return () => { + window.removeEventListener( 'click', handleOutsideClick ); + }; }, [] ); const blockNameForHook = getSelectedBlock()?.name.split( '/' ).pop(); // eslint-disable-line @wordpress/no-unused-vars-before-return diff --git a/modules/gutenberg/src/components/text-shadow/index.js b/modules/gutenberg/src/components/text-shadow/index.js index 6fd448d40..66570ee9a 100644 --- a/modules/gutenberg/src/components/text-shadow/index.js +++ b/modules/gutenberg/src/components/text-shadow/index.js @@ -40,7 +40,8 @@ const TextShadowControl = ( props ) => { const activeClass = showAdvancedControls ? 'active' : ''; useLayoutEffect( () => { - window.addEventListener( 'click', function ( e ) { + // Named so the cleanup can remove it. + const handleOutsideClick = ( e ) => { const popupButton = document.querySelector( `.active.popup-${ blockId } .spectra-control-popup__options--action-button` ); @@ -80,7 +81,13 @@ const TextShadowControl = ( props ) => { ); } } - } ); + }; + + window.addEventListener( 'click', handleOutsideClick ); + + return () => { + window.removeEventListener( 'click', handleOutsideClick ); + }; }, [] ); // Array of all the current Typography Control's Labels. diff --git a/modules/gutenberg/src/components/typography/index.js b/modules/gutenberg/src/components/typography/index.js index 8651de0fe..d3e951302 100644 --- a/modules/gutenberg/src/components/typography/index.js +++ b/modules/gutenberg/src/components/typography/index.js @@ -48,7 +48,8 @@ const TypographyControl = ( props ) => { }, [] ); useLayoutEffect( () => { - window.addEventListener( 'click', function ( e ) { + // Named so the cleanup can remove it. + const handleOutsideClick = ( e ) => { const popupButton = document.querySelector( `.active.popup-${ props?.attributes?.block_id } .spectra-control-popup__options--action-button` ); @@ -92,7 +93,13 @@ const TypographyControl = ( props ) => { ); } } - } ); + }; + + window.addEventListener( 'click', handleOutsideClick ); + + return () => { + window.removeEventListener( 'click', handleOutsideClick ); + }; }, [] ); let lineHeight; diff --git a/package-lock.json b/package-lock.json index 9fa5924cb..485452fa0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "sureforms", - "version": "2.12.7", + "version": "2.12.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sureforms", - "version": "2.12.7", + "version": "2.12.8", "license": "GPL", "dependencies": { "@bsf/force-ui": "git+https://github.com/brainstormforce/bsf-admin-ui#v1.7.7", diff --git a/package.json b/package.json index 59193eff2..1595678f9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sureforms", - "version": "2.12.7", + "version": "2.12.8", "description": "A simple yet powerful way to add forms to your website.", "main": "index.js", "scripts": { diff --git a/readme.txt b/readme.txt index 6a97559f9..3f766134b 100644 --- a/readme.txt +++ b/readme.txt @@ -2,9 +2,9 @@ Contributors: brainstormforce Tags: forms, ai forms, contact form, form builder, payment form Requires at least: 6.4 -Tested up to: 7.1 +Tested up to: 7.1.2 Requires PHP: 7.4 -Stable tag: 2.12.7 +Stable tag: 2.12.8 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -426,6 +426,10 @@ Visit the [SureForms features page](https://sureforms.com/features/?utm_source=w You can report security issues through our [Bug Bounty Program](https://brainstormforce.com/bug-bounty-program/). We collaborate with Patchstack to validate, triage, and handle security reports. == Changelog == += 2.12.8 - 25th September 2026 = +* Improvement: The debug log no longer records routine validation stops, such as an empty required field, keeping it focused on real failures. +* Fix: Entry Logs now record the email notification sent when a form is submitted. +* Fix: Resolved an editor crash that prevented forms containing a Register block from opening. = 2.12.7 - 12th September 2026 = * Improvement: Submission failure notices now offer View details, so you can read and copy the full diagnostics before contacting support. * Improvement: The Form Checks panel now appears only when something genuinely needs attention, with clearer wording, keeping the sidebar focused. @@ -441,8 +445,6 @@ You can report security issues through our [Bug Bounty Program](https://brainsto * New: SureForms now detects a missing entries database table and offers a one-click repair, so submissions start saving again without manual database work. * Fix: The Edit Form button no longer overlaps form fields on the front end. * Fix: This update addressed a security bug. Props to Patchstack for reporting it responsibly to our team. -= 2.12.5 - 25th August 2026 = -* Fix: Form submissions now go through reliably, even on sites where a performance plugin combines or defers JavaScript. The full changelog is available [here](https://sureforms.com/whats-new/?utm_source=wordpress.org&utm_medium=whats_new). == Upgrade Notice == \ No newline at end of file diff --git a/src/admin/components/Header.js b/src/admin/components/Header.js index a3d04752e..4ee8d68f8 100644 --- a/src/admin/components/Header.js +++ b/src/admin/components/Header.js @@ -13,6 +13,7 @@ import Tooltip from './Tooltip'; const { site_url: siteURL = '', is_pro_active: isProActive = false, + hide_promotions: hidePromotions = false, additional_header_nav_items: additionalNavItems = [], } = srfm_admin; @@ -74,6 +75,36 @@ const HeaderTooltipItem = ( { title, icon, onClick, children } ) => ( ); +/** + * "What's New" announcements flyout. A separate component so it can be + * skipped while promotions are hidden without calling the RSS hook + * conditionally. + * + * @return {JSX.Element} What's New header item. + */ +const WhatsNew = () => { + useWhatsNewRSS( { + uniqueKey: 'sureforms', + rssFeedURL: 'https://sureforms.com/whats-new/feed/', + selector: '#srfm_whats_new', + icon: renderToString( ), + flyout: { + title: __( "What's New?", 'sureforms' ), + }, + triggerButton: { + icon: renderToString( + + ), + }, + } ); + + return ( + +
+ + ); +}; + /** * Header Component * @@ -103,27 +134,24 @@ const Header = ( { breadCrumb } ) => { ); }, [] ); - useWhatsNewRSS( { - uniqueKey: 'sureforms', - rssFeedURL: 'https://sureforms.com/whats-new/feed/', - selector: '#srfm_whats_new', - icon: renderToString( ), - flyout: { - title: __( "What's New?", 'sureforms' ), - }, - triggerButton: { - icon: renderToString( - - ), - }, - } ); - useEffect( () => { - window.addEventListener( 'srfm_license_status_updated', ( event ) => { + const handleLicenseStatusUpdate = ( event ) => { if ( event?.detail ) { setIsLicenseActive( event.detail.is_license_active ); } - } ); + }; + + window.addEventListener( + 'srfm_license_status_updated', + handleLicenseStatusUpdate + ); + + return () => { + window.removeEventListener( + 'srfm_license_status_updated', + handleLicenseStatusUpdate + ); + }; }, [] ); return ( @@ -311,14 +339,7 @@ const Header = ( { breadCrumb } ) => { ) } /> - -
- + { ! hidePromotions && }
diff --git a/src/admin/components/template-picker/TemplatePicker.js b/src/admin/components/template-picker/TemplatePicker.js index 8b96738ac..327ae4272 100644 --- a/src/admin/components/template-picker/TemplatePicker.js +++ b/src/admin/components/template-picker/TemplatePicker.js @@ -5,7 +5,21 @@ import AiFormBuilder from './components/AiFormBuilder.js'; const TemplatePicker = () => { // Remove admin bar padding. useEffect( () => { - document.querySelector( 'html.wp-toolbar' ).style.paddingTop = 0; + // The wp-toolbar class is only present when WordPress renders the admin + // bar, so bail out instead of dereferencing a missing element. + const htmlElement = document.querySelector( 'html.wp-toolbar' ); + + if ( ! htmlElement ) { + return; + } + + const previousPaddingTop = htmlElement.style.paddingTop; + + htmlElement.style.paddingTop = 0; + + return () => { + htmlElement.style.paddingTop = previousPaddingTop; + }; }, [] ); function QueryScreen() { diff --git a/src/admin/components/template-picker/components/icons.js b/src/admin/components/template-picker/components/icons.js index c5f1ce01c..53e3aa37c 100644 --- a/src/admin/components/template-picker/components/icons.js +++ b/src/admin/components/template-picker/components/icons.js @@ -273,1186 +273,6 @@ const ICONS = { ), - onboardingSureMailsScreen: ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ), - onboardingWelcome: ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ), - onboardingConnect: ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ), }; export default ICONS; diff --git a/src/admin/dashboard/ActionItems.js b/src/admin/dashboard/ActionItems.js index f4c1fb1b0..7f956655e 100644 --- a/src/admin/dashboard/ActionItems.js +++ b/src/admin/dashboard/ActionItems.js @@ -1,19 +1,11 @@ import { __ } from '@wordpress/i18n'; -import { - useState, - useRef, - useMemo, - useEffect, - useLayoutEffect, -} from '@wordpress/element'; -import { Button, Dialog, Label } from '@bsf/force-ui'; +import { useState, useMemo } from '@wordpress/element'; +import { Button, Label } from '@bsf/force-ui'; import { CircleCheck, TriangleAlert, ChevronUp, ChevronDown, - Check, - Copy, } from 'lucide-react'; import safeUrl from './utils/safeUrl'; @@ -48,176 +40,52 @@ export default () => { // against an undeclared identifier, so a bundle enqueued without its localize // data would throw at module eval and take the whole dashboard down instead of // just this panel. - const dialogLabels = useMemo( - () => ( typeof srfm_admin === 'undefined' ? {} : srfm_admin?.details_dialog || {} ), - [] - ); - - // Whether copying is possible at all. On a plain-HTTP admin - // navigator.clipboard does not exist, so the copy step cannot be a - // precondition for anything -- see the unlock reasoning in handleCopy. - const canCopy = useMemo( - () => - !! ( - navigator.clipboard && - ( navigator.clipboard.write || navigator.clipboard.writeText ) - ), - [] - ); - const [ dismissed, setDismissed ] = useState( [] ); const [ open, setOpen ] = useState( true ); - // The item whose details are being read, or null. - const [ details, setDetails ] = useState( null ); - const [ copied, setCopied ] = useState( false ); - // Separate from `copied`, which reverts after a couple of seconds so the button - // stops claiming "Copied". This one does not revert: the support form is only - // useful to someone holding the diagnostics, and that stays true after the - // label has gone back. - const [ copiedOnce, setCopiedOnce ] = useState( false ); - // What the hint line says. Doubles as the live region for the unlock, which - // changes the label, the icon and whether Contact Support works at once. - const [ hint, setHint ] = useState( '' ); - - // force-ui's Dialog.Panel renders FloatingOverlay in place in the React tree - // -- FloatingPortal is used only by Dialog.Portal, which Panel does not use. - // Left there, the overlay is a descendant of the Form Checks card inside the - // dashboard's Container nesting, and position:fixed resolves against the - // nearest ancestor establishing a containing block, which is what kept an - // overlay rendered in here from ever appearing. Portalling to - // #srfm-dialog-root rather than document.body matters: tailwind.config.js - // scopes every utility behind an :is() allowlist that includes that id, so - // body would render the dialog with no styling at all. - const [ dialogRoot, setDialogRoot ] = useState( null ); - - useLayoutEffect( () => { - let root = document.getElementById( 'srfm-dialog-root' ); - - if ( ! root ) { - root = document.createElement( 'div' ); - root.id = 'srfm-dialog-root'; - document.body.appendChild( root ); - } - - setDialogRoot( root ); - }, [] ); - - // Dialog.Panel forwards only className, so aria-labelledby cannot be passed to - // the node it puts role="dialog" on. Wired here instead, against the ids set - // on Title and Description below -- without it the dialog has no accessible - // name at all. - const titleId = 'srfm-details-title'; - const descriptionId = 'srfm-details-description'; - - useEffect( () => { - if ( ! details || ! dialogRoot ) { - return; - } - - // Both of them. There are two role="dialog" nodes in the portal, not one: - // force-ui's outer motion div hardcodes it, and floating-ui's useRole() - // puts it on the inner floating element too. querySelector returns the - // outer scroll wrapper, so naming only that left the panel focus is - // actually trapped inside unnamed. Scoped to dialogRoot because that id is - // shared with other dialogs in this codebase. - dialogRoot - .querySelectorAll( '[role="dialog"]' ) - .forEach( ( node ) => { - node.setAttribute( 'aria-labelledby', titleId ); - node.setAttribute( 'aria-describedby', descriptionId ); - } ); - }, [ details, dialogRoot ] ); - - // Initial focus on Copy details rather than whatever FloatingFocusManager - // reaches first, which is the close cross. The ref has to be attached to the - // Button as well as declared -- force-ui's Button is forwardRef and applies it - // to the rendered tag, and without the attribute this was a permanent no-op - // that the optional chaining hid. - const copyRef = useRef( null ); - - useEffect( () => { - if ( ! details ) { - return; - } - - const timer = window.setTimeout( () => copyRef.current?.focus(), 50 ); - - return () => window.clearTimeout( timer ); - }, [ details ] ); - - // Finding 1: force-ui always passes returnFocus to FloatingFocusManager as - // `refs.reference` -- a ref object that always exists, so its `c?.reference` - // guard is always truthy -- whose `.current` is null because no trigger prop - // is used. FloatingFocusManager's getReturnElement() only takes its correct - // `getPreviouslyFocusedElement()` path when returnFocus is a boolean, so - // passing the object defeats the library's own default and every close path - // drops focus to . Restored by hand instead. - const openerRef = useRef( null ); - - useEffect( () => { - if ( details ) { - return; - } - - const opener = openerRef.current; - if ( ! opener || typeof opener.focus !== 'function' ) { - return; - } + const items = useMemo( () => { + const all = + typeof srfm_admin === 'undefined' + ? [] + : srfm_admin?.action_items || []; - openerRef.current = null; - - // After the library has finished its own restore attempt on unmount, - // otherwise it lands on the detached fallback span afterwards. - const timer = window.setTimeout( () => opener.focus(), 0 ); - - return () => window.clearTimeout( timer ); - }, [ details ] ); - - // Low: an uncleared label timer crosses itself on two copies inside 2s, and - // leaves a setState pending on a possibly-unmounted tree when the dialog is - // closed inside that window. - const revertRef = useRef( 0 ); - - // Bumped per open and per close; a response carrying a stale token is dropped. - const requestRef = useRef( 0 ); - - useEffect( () => () => window.clearTimeout( revertRef.current ), [] ); - - const items = ( srfm_admin?.action_items || [] ).filter( - ( item ) => ! dismissed.includes( item.id ) - ); + return all.filter( ( item ) => ! dismissed.includes( item.id ) ); + }, [ dismissed ] ); if ( ! items.length ) { return null; } - // Fire and forget: neither tracking nor dismissal may block the UI. - const post = ( action, nonce, extra = {} ) => { - const ajaxUrl = srfm_admin?.ajax_url; - - if ( ! ajaxUrl || ! nonce ) { - return; - } - - const body = new FormData(); - body.append( 'action', action ); - body.append( 'nonce', nonce ); - Object.entries( extra ).forEach( ( [ key, value ] ) => - body.append( key, value ) - ); - - fetch( ajaxUrl, { + /** + * POST to admin-ajax, fire and forget. + * + * @param {string} action The admin-ajax action. + * @param {string} nonce Its nonce. + * @param {Object} extra Extra body fields. + * @return {Promise} The fetch, ignored by every caller. + */ + const post = ( action, nonce, extra = {} ) => + fetch( srfm_admin?.ajax_url || '', { method: 'POST', credentials: 'same-origin', - body, + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + body: new URLSearchParams( { + action, + nonce: nonce || '', + ...extra, + } ), } ).catch( () => {} ); - }; const handleIgnore = ( item ) => () => { - post( 'srfm_dismiss_action_item', srfm_admin?.dismiss_action_item_nonce, { - item_id: item.id, - } ); + post( + 'srfm_dismiss_action_item', + srfm_admin?.dismiss_action_item_nonce, + { + item_id: item.id, + } + ); setDismissed( ( prev ) => [ ...prev, item.id ] ); }; @@ -243,188 +111,17 @@ export default () => { name: item.cta_action, label: item.cta_label, url: safeUrl( item.cta_url ), - // An item carrying details opens them here rather than - // navigating: the point is to read the diagnostics before - // sending them anywhere. cta_url stays as the fallback for a - // browser with no JavaScript, which cannot open a dialog. - dialog: !! item.has_details, - // A mailto must reach the mail client, not a browser tab. - // srfm_action_items is public, so one can still arrive that way. - // Matched case-insensitively: a MAILTO: from the filter would - // otherwise get target="_blank" and open a blank tab. + // A mailto must reach the mail client, not a browser tab -- + // there is no document to open, so _blank leaves a blank one + // behind. srfm_action_items is public, so an http(s) item can + // still arrive. Matched case-insensitively: a MAILTO: from the + // filter would otherwise get target="_blank". external: ! /^mailto:/i.test( item.cta_url ), }, ] : [] ), ]; - const handleCopy = ( item ) => async () => { - const text = item.details || ''; - - try { - // Both flavours. A rich-text composer drops the newlines out of plain - // text, which is what turns the diagnostics into one paragraph; pasting - // HTML keeps every break, and
 keeps the log's columns lined up. A
-			// plain-text field still gets the text.
-			//
-			// Escaped here because the source is a log holding whatever a server put
-			// in an error message. It is never trusted as markup.
-			const html = `
${ text
-				.replace( /&/g, '&' )
-				.replace( //g, '>' ) }
`; - - if ( window.ClipboardItem && navigator.clipboard?.write ) { - await navigator.clipboard.write( [ - new window.ClipboardItem( { - 'text/plain': new Blob( [ text ], { - type: 'text/plain', - } ), - 'text/html': new Blob( [ html ], { - type: 'text/html', - } ), - } ), - ] ); - } else if ( navigator.clipboard?.writeText ) { - // No ClipboardItem: the formatting is lost, which still beats - // copying nothing. - await navigator.clipboard.writeText( text ); - } else { - throw new Error( 'no clipboard' ); - } - - setCopied( true ); - setCopiedOnce( true ); - setHint( dialogLabels.unlocked || '' ); - // Reverts on its own: a button stuck on "Copied" says nothing about the - // next click. - window.clearTimeout( revertRef.current ); - revertRef.current = window.setTimeout( () => setCopied( false ), 2000 ); - - // Reported inside the try, so the event means a copy happened rather - // than a copy was attempted. The classic notice records it the same way. - post( 'srfm_notice_response', srfm_admin?.notice_response_nonce, { - notice_id: item.id, - button: 'copy_details', - } ); - } catch ( e ) { - // Refused outright, or no clipboard API at all. Do not claim it was - // copied -- but do release Contact Support. It is the only route that - // acknowledges the failure, these items are not dismissible, and only a - // submission failure ever clears itself, so keeping it locked behind a - // clipboard that cannot work leaves an undismissable notice with no - // working action. The text is on screen and selectable either way. - setCopied( false ); - setCopiedOnce( true ); - setHint( dialogLabels.copyFailed || '' ); - } - }; - - const closeDetails = () => { - // Invalidates any fetch still in flight, so a slow response cannot refill a - // dialog the user has already closed. - requestRef.current += 1; - setDetails( null ); - }; - - // Fetched on open rather than localised with the page. The diagnostics are - // written through a public REST route, so shipping them in srfm_admin put - // attacker-authored text into every admin screen's HTML whether or not anyone - // opened this dialog. See Admin::handle_action_item_details(). - // - // The dialog opens immediately with a placeholder and fills in when the - // response lands. A surface whose whole job is reporting a failure must not be - // a button that does nothing until the network answers. - const openDetails = ( item ) => { - // Guards against interleaving: open A, close it, open B, and A's response - // would otherwise land in B's dialog. - const token = ++requestRef.current; - - setDetails( { - ...item, - details: dialogLabels.loading || '', - support_url: '', - pending: true, - } ); - - const fail = () => { - // No report to paste, so the copy-first gate has nothing to gate on. - // Contact Support is the only action that retires these notices, and - // they are not dismissible -- leaving it locked would be an - // undismissable notice with no working action on it. - setCopiedOnce( true ); - setHint( '' ); - - setDetails( ( prev ) => - prev - ? { - ...prev, - details: dialogLabels.unavailable || '', - // Untagged fallback: Contact Support is the only action - // that retires these notices, so a failed fetch must not - // take the way out with it. - support_url: srfm_admin?.support_url || '', - pending: false, - failed: true, - } - : prev - ); - }; - - const ajaxUrl = srfm_admin?.ajax_url; - const nonce = srfm_admin?.action_item_details_nonce; - - if ( ! ajaxUrl || ! nonce ) { - fail(); - return; - } - - const body = new FormData(); - body.append( 'action', 'srfm_action_item_details' ); - body.append( 'nonce', nonce ); - body.append( 'category', item.category || '' ); - - fetch( ajaxUrl, { method: 'POST', credentials: 'same-origin', body } ) - .then( ( response ) => response.json() ) - .then( ( json ) => { - if ( ! json?.success || ! json?.data ) { - throw new Error( 'unavailable' ); - } - - if ( token !== requestRef.current ) { - return; - } - - setDetails( ( prev ) => - prev - ? { - ...prev, - details: json.data.details || '', - // Same fallback as the failure path. A successful - // fetch must not end up with less to act on than a - // failed one: these notices are not dismissible and - // Contact Support is the only thing that retires - // them, so an empty destination here is a dead end. - support_url: - json.data.support_url || - srfm_admin?.support_url || - '', - pending: false, - } - : prev - ); - } ) - .catch( () => { - if ( token !== requestRef.current ) { - return; - } - - fail(); - } ); - }; - - // Opens the dialog rather than navigating: the details are read here before - // anything is sent. Nothing to download, nothing to intercept. const handleFix = ( item, action ) => () => post( 'srfm_notice_response', srfm_admin?.notice_response_nonce, { notice_id: item.id, @@ -499,327 +196,50 @@ export default () => {
{ !! actionsFor( item ).length && (
- { actionsFor( item ).map( ( action, index ) => - // A native button for the one that opens the - // dialog. Routed through force-ui's Button it - // followed the href instead -- the same page in - // a new tab -- and a control that navigates is - // the wrong element for something that opens a - // panel in place. - // - // force-ui's Dialog rather than an overlay - // rendered in place. An overlay here is a - // descendant of the panel's Container nesting, - // and position:fixed resolves against the - // nearest ancestor establishing a containing - // block -- which is why one rendered here never - // appeared. Dialog portals out, and brings the - // focus trap, scroll lock and return-focus with - // it. The classic wp-admin notices keep their - // own framework-free dialog, because there is - // no React on those screens; both read their - // strings from the same PHP array. - action.dialog ? ( - - ) : ( - - ) - ) } + { actionsFor( item ).map( ( action, index ) => ( + + ) ) }
) } ) ) } ) } - { /* Read before send: the same text a support request needs, so it can - be pasted rather than described. - - exitOnClickOutside is passed explicitly -- force-ui defaults it to - false, so without it a backdrop click does nothing, where the - classic dialog closes. */ } - { - // The boolean matters: discarding it means a future trigger or - // a library change calling setOpen(true) would close this. - if ( ! next ) { - closeDetails(); - } - } } - > - { !! dialogRoot && ( - - - { /* Wider than force-ui's default w-120: this holds a - diagnostics block and a fenced log, and 480px wraps - almost every line of it. */ } - - -
- - { dialogLabels.title || - __( 'Details', 'sureforms' ) } - - { /* force-ui hardcodes an untranslated - aria-label="Close dialog"; it sits before the prop - spread, so this overrides it. */ } - -
- - { dialogLabels.description || '' } - -
- - { /* Selectable and scrollable: clipboard access can be - refused, and then selecting by hand is the only way - through. tabIndex because Chromium and WebKit do not - make a scroll container focusable on their own, so - without it a keyboard user cannot reach the very thing - the dialog exists to show. */ } -
-									{ details?.details || '' }
-								
-
- - { /* Visible text, not a title attribute: a title never fires - on keyboard focus and is commonly dropped by screen - readers on an unavailable control, so the sentence - saying why the button is inert could not be read by - anyone. role="status" so the unlock is announced. */ } - -
- { /* Nothing to copy before the payload lands, and - nothing worth copying if it never did -- an - error message on the clipboard is not a - report. */ } - { ! details?.failed && ( - - ) } - { /* Not rendered at all without a destination. An empty - href resolves to the current document, so the click - would open a duplicate of this page and still - acknowledge the failure -- standing the notice down - without anything having been reported. Reachable - through srfm_action_items for an item carrying - details but no support_url. - - Not an anchor while it is locked either: `disabled` - on an does nothing at all, so the href only - exists once the copy has been made. */ } - { !! safeUrl( details?.support_url ) && - ( copiedOnce ? ( - - ) : ( - - ) ) } -
- - - - ) } - ); }; diff --git a/src/admin/dashboard/Dashboard.js b/src/admin/dashboard/Dashboard.js index af313bce0..50cd33314 100644 --- a/src/admin/dashboard/Dashboard.js +++ b/src/admin/dashboard/Dashboard.js @@ -16,6 +16,10 @@ export default () => { const isFirstFormCreated = srfm_admin?.is_first_form_created || false; const isProActive = srfm_admin?.is_pro_active || false; + // Distraction Free (SureForms Pro): drop Quick Access and lay the page out + // in one full-width column. Action items are alerts, not promotions, so + // they stay, above everything else. + const hidePromotions = srfm_admin?.hide_promotions || false; const leftSidebar = ( <> @@ -55,12 +59,21 @@ export default () => { cols={ 12 } gap="2xl" > - - { leftSidebar } - - - { rightSidebar } - + { hidePromotions ? ( + + + { leftSidebar } + + ) : ( + <> + + { leftSidebar } + + + { rightSidebar } + + + ) } diff --git a/src/admin/dashboard/GetStarted.js b/src/admin/dashboard/GetStarted.js index bcf9bfe5e..0c7cec1d3 100644 --- a/src/admin/dashboard/GetStarted.js +++ b/src/admin/dashboard/GetStarted.js @@ -26,7 +26,7 @@ export default () => { className="w-full bg-background-primary p-4 gap-8 shadow-sm-blur-1 rounded-xl border-0.5 border-solid border-border-subtle" containerType="grid" cols={ 12 } - align="center" + align="start" > @@ -93,8 +93,10 @@ export default () => { + { /* Capped so the thumbnail stays the same size when the card + spans the full page (Distraction Free dashboard). */ }
{ setPopupVideo( videoUrl ); } } diff --git a/src/admin/dashboard/index.js b/src/admin/dashboard/index.js index abeeadedf..f074690fe 100644 --- a/src/admin/dashboard/index.js +++ b/src/admin/dashboard/index.js @@ -14,11 +14,35 @@ import { PremiumFeatures, UserDetails, ImportForms, + CacheConflict, Done, } from '../onboarding'; import '../tw-base.scss'; import '../onboarding/styles.scss'; +// One definition for both Router branches below. Keeping two hand-maintained +// copies is how `cache-conflict` ended up registered in only one of them: a +// missing path falls through to `*`, which unmounts OnboardingLayout and wipes +// the wizard's state mid-flow. +const ONBOARDING_ROUTES = [ + [ 'welcome', ], + [ 'connect', ], + [ 'email-delivery', ], + [ 'premium-features', ], + [ 'import-forms', ], + [ 'cache-conflict', ], + [ 'user-details', ], + [ 'done', ], +]; + +const renderOnboardingRoutes = () => ( + }> + { ONBOARDING_ROUTES.map( ( [ path, element ] ) => ( + + ) ) } + +); + const APP = () => { const { onboarding_completed, onboarding_redirect } = srfm_admin || {}; @@ -29,26 +53,10 @@ const APP = () => { return ( - }> - } /> - } /> - } - /> - } - /> - } /> - } /> - } /> - + { renderOnboardingRoutes() } - } + element={ } /> @@ -60,21 +68,7 @@ const APP = () => { } /> - }> - } /> - } /> - } - /> - } - /> - } /> - } /> - } /> - + { renderOnboardingRoutes() } } /> diff --git a/src/admin/onboarding/components/before-after-slider.js b/src/admin/onboarding/components/before-after-slider.js new file mode 100644 index 000000000..a73ad2033 --- /dev/null +++ b/src/admin/onboarding/components/before-after-slider.js @@ -0,0 +1,104 @@ +import { useRef, useState } from '@wordpress/element'; +import { __, sprintf } from '@wordpress/i18n'; +import { ChevronsLeftRight } from 'lucide-react'; + +/** + * Before/after comparison. `before` fills the box; `after` is revealed from + * the right edge up to a divider that follows the pointer -- move across the + * card and the two versions wipe between each other, with nothing to click. + * + * A transparent native range input sits over the box so the comparison is + * reachable by keyboard. It takes no pointer events, so mouse and touch are + * driven only by the move handler below and the two cannot compute slightly + * different positions and fight over the divider. + * + * Pointer rather than mouse events: touch has no hover, but a finger dragged + * across the card still emits pointermove, so the wipe works there too. + * + * @param {Object} props + * @param {Node} props.before Full-size "before" card. + * @param {Node} props.after Full-size "after" card (same dimensions). + * @param {number} props.width Box width in px. + * @param {number} props.height Box height in px. + * @param {number} props.initial Initial divider position, 0–100 (% from the left). + * @param {string} props.label Accessible name for the drag handle. + * @return {JSX.Element} The slider. + */ +const BeforeAfterSlider = ( { + before, + after, + width = 283, + height = 246, + initial = 50, + label = __( 'Compare free and premium', 'sureforms' ), +} ) => { + const [ position, setPosition ] = useState( initial ); + const trackRef = useRef( null ); + + // Measured per event rather than cached: the card is inside a tab panel that + // can be scrolled or re-laid-out between renders, and a stale rect silently + // offsets the divider from the cursor. + const followPointer = ( event ) => { + const rect = trackRef.current?.getBoundingClientRect(); + + if ( ! rect?.width ) { + return; + } + + const percent = ( ( event.clientX - rect.left ) / rect.width ) * 100; + + setPosition( Math.min( 100, Math.max( 0, Math.round( percent ) ) ) ); + }; + + // The ring is keyed to :focus-visible, not :focus-within. The range input + // covers the whole card, so focus-within also fires on click and drew a + // border around the card every time someone used the slider with a mouse. + // Keyboard focus still needs the ring: the input itself is invisible, so + // without it there is nothing on screen to show where focus is. + return ( +
+
+
{ before }
+
+
+ { after } +
+
+
+ + + +
+ + setPosition( Number( event.target.value ) ) + } + aria-label={ label } + aria-valuetext={ sprintf( + /* translators: %s: percentage, already formatted, e.g. "20%". */ + __( '%s of the free version shown', 'sureforms' ), + `${ position }%` + ) } + className="pointer-events-none absolute inset-0 m-0 h-full w-full appearance-none bg-transparent opacity-0" + /> +
+
+ ); +}; + +export default BeforeAfterSlider; diff --git a/src/admin/onboarding/components/feature-carousel.js b/src/admin/onboarding/components/feature-carousel.js new file mode 100644 index 000000000..758b9adc2 --- /dev/null +++ b/src/admin/onboarding/components/feature-carousel.js @@ -0,0 +1,104 @@ +import { useState, useEffect } from '@wordpress/element'; +import { Text } from '@bsf/force-ui'; +import { cn } from '@Utils/Helpers'; + +const AUTO_ADVANCE_MS = 2000; + +/** + * Illustration carousel for the welcome step: one slide at a time, dot + * pagination, the active slide's title as a caption. Advances on its own + * every few seconds, pauses while hovered, and hides the dots when there is + * a single slide. + * + * @param {Object} props + * @param {Array} props.slides Array of { title, illustration } where + * illustration is a React node. + * @return {JSX.Element|null} The carousel, or null without slides. + */ +const FeatureCarousel = ( { slides = [] } ) => { + const [ active, setActive ] = useState( 0 ); + const [ paused, setPaused ] = useState( false ); + const count = slides.length; + + useEffect( () => { + // Auto-advancing content needs a pause mechanism (WCAG 2.2.2); hover + // gives one to pointer users, and reduced-motion opts everyone else out. + const prefersReducedMotion = window.matchMedia?.( + '(prefers-reduced-motion: reduce)' + )?.matches; + + if ( paused || prefersReducedMotion || count < 2 ) { + return; + } + const timer = setInterval( + () => setActive( ( index ) => ( index + 1 ) % count ), + AUTO_ADVANCE_MS + ); + return () => clearInterval( timer ); + }, [ paused, count ] ); + + const slide = slides[ active ]; + + if ( ! slide ) { + return null; + } + + return ( +
setPaused( true ) } + onMouseLeave={ () => setPaused( false ) } + > + { /* All slides share one grid cell and cross-fade via opacity. */ } +
+ { slides.map( ( item, index ) => ( +
+ { item.illustration } +
+ ) ) } +
+ { count > 1 && ( + // Pagination dots, not tabs: there is no tabpanel for them to + // own, so aria-current is the honest role here. +
+ { slides.map( ( item, index ) => ( +
+ ) } + { /* Keyed so the caption re-mounts and fades in with each slide. */ } + + { slide.title } + +
+ ); +}; + +export default FeatureCarousel; diff --git a/src/admin/onboarding/components/feature-list.js b/src/admin/onboarding/components/feature-list.js new file mode 100644 index 000000000..6a5e5deed --- /dev/null +++ b/src/admin/onboarding/components/feature-list.js @@ -0,0 +1,51 @@ +import { Text } from '@bsf/force-ui'; +import { Check } from 'lucide-react'; +import { cn } from '@Utils/Helpers'; + +/** + * Check-marked list of short benefit lines, with an optional lead-in heading. + * + * @param {Object} props + * @param {string} props.heading Optional 14/500 heading rendered above the list. + * @param {string[]} props.items Lines to render. + * @param {Function} props.icon lucide icon component, defaults to Check. + * @param {boolean} props.inline Render as a centered horizontal row (welcome trust strip). + * @param {number} props.size Item font size in px, defaults to 14. + * @param {string} props.className Extra classes for the wrapper. + * @return {JSX.Element} The list. + */ +const FeatureList = ( { + heading, + items = [], + icon: Icon = Check, + inline = false, + size = 14, + className, +} ) => ( +
+ { heading && ( + + { heading } + + ) } +
    + { items.map( ( item, index ) => ( +
  • + + + { item } + +
  • + ) ) } +
+
+); + +export default FeatureList; diff --git a/src/admin/onboarding/components/header.js b/src/admin/onboarding/components/header.js index 54f1a0f04..29fb798f9 100644 --- a/src/admin/onboarding/components/header.js +++ b/src/admin/onboarding/components/header.js @@ -1,12 +1,50 @@ import { Text, Title } from '@bsf/force-ui'; +import { cn } from '@Utils/Helpers'; -const Header = ( { title, description } ) => { +/** + * Step title + description. + * + * @param {Object} props + * @param {string} props.title Heading text. + * @param {string|Node} props.description Supporting copy. + * @param {'h2'|'h3'} props.tag h2 renders 30/38 semibold, h3 (default) renders 24/32 semibold. + * @param {'left'|'center'} props.align Text alignment. + * @param {string} props.className Extra wrapper classes. + * @return {JSX.Element} The header block. + */ +const Header = ( { + title, + description, + tag = 'h3', + align = 'left', + className, +} ) => { return ( -
- - <Text as="p" size={ 14 } color="secondary"> - { description } - </Text> + <div + className={ cn( + 'space-y-2', + align === 'center' && 'text-center', + className + ) } + > + { tag === 'h2' ? ( + <Text + as="h2" + size={ 30 } + lineHeight={ 38 } + weight={ 600 } + color="primary" + > + { title } + </Text> + ) : ( + <Title tag="h3" title={ title } size="lg" /> + ) } + { description && ( + <Text as="p" size={ 14 } color="secondary"> + { description } + </Text> + ) } </div> ); }; diff --git a/src/admin/onboarding/components/index.js b/src/admin/onboarding/components/index.js index 2ef3b2be4..b8eab717f 100644 --- a/src/admin/onboarding/components/index.js +++ b/src/admin/onboarding/components/index.js @@ -1,2 +1,10 @@ export { default as Header } from './header'; export { default as Divider } from './divider'; +export { default as FeatureList } from './feature-list'; +export { default as FeatureCarousel } from './feature-carousel'; +export { default as BeforeAfterSlider } from './before-after-slider'; + +// Pastel panel that frames the step illustrations (connect, email-delivery, +// cache-conflict). A constant rather than a component: it is one div. +export const HERO_PANEL_CLASS = + 'flex h-[277px] w-full items-center justify-center overflow-hidden rounded-lg bg-[#fdf1e2]'; diff --git a/src/admin/onboarding/hooks.js b/src/admin/onboarding/hooks.js index 2715339e9..63fa68bba 100644 --- a/src/admin/onboarding/hooks.js +++ b/src/admin/onboarding/hooks.js @@ -13,24 +13,6 @@ export const useOnboardingNavigation = () => { const currentRoute = location.pathname; const [ onboardingState ] = useOnboardingState(); - // Check if user has business plan - const hasBusinessPlan = () => { - // Get current active pro version if available - const currentProVersion = srfm_admin?.pro_plugin_name || ''; - const hasProVersion = currentProVersion.includes( 'SureForms' ); - - if ( hasProVersion ) { - // Extract plan name from "SureForms <plan name>" - const planMatch = currentProVersion.match( /SureForms\s+(.*)/ ); - if ( planMatch && planMatch[ 1 ] ) { - const plan = planMatch[ 1 ].trim().toLowerCase(); - return plan === 'business'; - } - } - - return false; - }; - // Check if user is already connected const isUserConnected = () => { return ( @@ -41,23 +23,37 @@ export const useOnboardingNavigation = () => { const getVisibleRoutes = () => { const userConnected = isUserConnected(); - const businessPlan = hasBusinessPlan(); return ONBOARDING_ROUTES_CONFIG.filter( ( route ) => { if ( route.url === '/onboarding/connect' && userConnected ) { return false; } + // The add-ons step is an upsell, so only free installs see it. + // `is_pro_active` is Helper::has_pro() (i.e. SRFM_PRO_VER defined) + // and is the only trustworthy signal here: `pro_plugin_name` falls + // back to the literal 'SureForms Pro' when Pro is absent + // (admin/admin.php:1813), so testing it would hide the upsell from + // every free user. if ( route.url === '/onboarding/premium-features' && - businessPlan + srfm_admin?.is_pro_active ) { return false; } + if ( route.url === '/onboarding/user-details' && userConnected ) { + return false; + } + + // The cache-conflict step only makes sense when a recognised caching + // plugin is active. `caching_plugin` is the display name of the + // first active plugin in Helper::get_known_caching_plugins() and + // is '' when there is none; the step's title and guide link both + // take their plugin from it. if ( - route.url === '/onboarding/user-details' && - userConnected + route.url === '/onboarding/cache-conflict' && + ! srfm_admin?.caching_plugin ) { return false; } @@ -72,7 +68,7 @@ export const useOnboardingNavigation = () => { // // While the probe is in-flight (`migrationDetectionLoaded === false`) // we keep the step visible so that linear navigation past - // `user-details` doesn't race past it into `/done`. The step + // `premium-features` doesn't race past it into `cache-conflict`. The step // itself renders a short loader and a clean "nothing to // import" hint if the probe ultimately finds nothing. if ( route.url === '/onboarding/import-forms' ) { @@ -180,7 +176,10 @@ export const useOnboardingNavigation = () => { const getCurrentStepNumber = () => { const visibleRoutes = getVisibleRoutes(); - const currentIndex = getCurrentRouteIndex( currentRoute, visibleRoutes ); + const currentIndex = getCurrentRouteIndex( + currentRoute, + visibleRoutes + ); if ( currentIndex === -1 ) { return 1; @@ -253,7 +252,6 @@ export const useOnboardingNavigation = () => { navigateToPreviousRoute, getCurrentStepNumber, checkRequiredStep, - hasBusinessPlan, isUserConnected, }; }; diff --git a/src/admin/onboarding/illustrations/addon-comparisons.js b/src/admin/onboarding/illustrations/addon-comparisons.js new file mode 100644 index 000000000..6af04790d --- /dev/null +++ b/src/admin/onboarding/illustrations/addon-comparisons.js @@ -0,0 +1,52 @@ +import multistepFree from '@Image/onboarding/addon-multistep-free.svg'; +import multistepPro from '@Image/onboarding/addon-multistep-pro.svg'; +import conditionalFree from '@Image/onboarding/addon-conditional-free.svg'; +import conditionalPro from '@Image/onboarding/addon-conditional-pro.svg'; +import calculationFree from '@Image/onboarding/addon-calculation-free.svg'; +import calculationPro from '@Image/onboarding/addon-calculation-pro.svg'; +import conversationalFree from '@Image/onboarding/addon-conversational-free.svg'; +import conversationalPro from '@Image/onboarding/addon-conversational-pro.svg'; + +/* + * Free vs Pro mock cards for the add-ons step, one pair per tab, exported at + * 283x246 from the Figma "Upgrade Comparison Visuals" frame. + * + * These were hand-built in JSX until the designs settled, and the copies drifted + * apart: a card's chip claimed eight fields while the rows below it drew seven. + * The artwork and the labels that describe it now come from one file each, so + * they cannot disagree again. Sample names, prices and percentages are + * illustrative. + */ + +// Decorative: the tab label and description next to the slider carry the +// meaning, and the slider itself owns the accessible name. +const Card = ( { src } ) => ( + <img + src={ src } + alt="" + width={ 283 } + height={ 246 } + className="block h-[246px] w-[283px]" + /> +); + +const ADDON_COMPARISONS = { + multistep: { + free: <Card src={ multistepFree } />, + pro: <Card src={ multistepPro } />, + }, + conditional: { + free: <Card src={ conditionalFree } />, + pro: <Card src={ conditionalPro } />, + }, + calculation: { + free: <Card src={ calculationFree } />, + pro: <Card src={ calculationPro } />, + }, + conversational: { + free: <Card src={ conversationalFree } />, + pro: <Card src={ conversationalPro } />, + }, +}; + +export default ADDON_COMPARISONS; diff --git a/src/admin/onboarding/illustrations/welcome-slides.js b/src/admin/onboarding/illustrations/welcome-slides.js new file mode 100644 index 000000000..71ce0a43f --- /dev/null +++ b/src/admin/onboarding/illustrations/welcome-slides.js @@ -0,0 +1,57 @@ +import { __ } from '@wordpress/i18n'; +import aiFormBuilder from '@Image/onboarding/welcome-ai-form-builder.svg'; +import dragDropFields from '@Image/onboarding/welcome-drag-drop-fields.svg'; +import paymentForms from '@Image/onboarding/welcome-payment-forms.svg'; +import entries from '@Image/onboarding/welcome-entries.svg'; +import conditionalLogic from '@Image/onboarding/welcome-conditional-logic.svg'; +import conversationalForms from '@Image/onboarding/welcome-conversational-forms.svg'; +import calculatorForms from '@Image/onboarding/welcome-calculator-forms.svg'; +import pdfGeneration from '@Image/onboarding/welcome-pdf-generation.svg'; +import connectYourApps from '@Image/onboarding/welcome-connect-your-apps.svg'; + +/* + * Welcome-step carousel slides: the designed 460×360 mock-browser artwork. + * Free installs see the four features the free plan ships; Pro installs see + * the full set. + */ +const Slide = ( { src } ) => ( + <img + src={ src } + alt="" + width={ 460 } + height={ 360 } + className="block h-auto w-[400px] max-w-full" + /> +); + +const slide = ( title, src, pro = false ) => ( { + title, + illustration: <Slide src={ src } />, + pro, +} ); + +const ALL_SLIDES = [ + slide( __( 'AI Form Builder', 'sureforms' ), aiFormBuilder ), + slide( __( 'Drag & Drop Fields', 'sureforms' ), dragDropFields ), + slide( __( 'Payment Forms', 'sureforms' ), paymentForms ), + slide( __( 'Manage Form Entries', 'sureforms' ), entries ), + slide( __( 'Conditional Logic', 'sureforms' ), conditionalLogic, true ), + slide( + __( 'Conversational Forms', 'sureforms' ), + conversationalForms, + true + ), + slide( __( 'Calculator Forms', 'sureforms' ), calculatorForms, true ), + slide( __( 'PDF Generation', 'sureforms' ), pdfGeneration, true ), + slide( __( 'Connect Your Apps', 'sureforms' ), connectYourApps, true ), +]; + +/** + * Slides for the current install. + * + * @return {Array} Free slides, plus the Pro ones when SureForms Pro is active. + */ +export const getWelcomeSlides = () => + srfm_admin?.is_pro_active + ? ALL_SLIDES + : ALL_SLIDES.filter( ( item ) => ! item.pro ); diff --git a/src/admin/onboarding/index.js b/src/admin/onboarding/index.js index f58ba4ca7..650689585 100644 --- a/src/admin/onboarding/index.js +++ b/src/admin/onboarding/index.js @@ -5,4 +5,5 @@ export { default as EmailDelivery } from './pages/email-delivery'; export { default as PremiumFeatures } from './pages/premium-features'; export { default as UserDetails } from './pages/user-details'; export { default as ImportForms } from './pages/import-forms'; +export { default as CacheConflict } from './pages/cache-conflict'; export { default as Done } from './pages/done'; diff --git a/src/admin/onboarding/onboarding-layout.js b/src/admin/onboarding/onboarding-layout.js index 08282311d..91d82ef32 100644 --- a/src/admin/onboarding/onboarding-layout.js +++ b/src/admin/onboarding/onboarding-layout.js @@ -16,12 +16,15 @@ import { listSources } from '@Admin/settings/migration/api'; const NavBar = () => { const { getCurrentStepNumber, getVisibleRoutes } = useOnboardingNavigation(); + const { pathname } = useLocation(); const [ onboardingState, actions ] = useOnboardingState(); - const location = useLocation(); const [ isExiting, setIsExiting ] = useState( false ); - // Do not include the final thank-you page in progress indicators. + // Do not include the final thank-you page in progress indicators, and + // hide the bar entirely once the user reaches it — there is nothing left + // to track at that point. const totalSteps = Math.max( getVisibleRoutes().length - 1, 1 ); + const showProgress = pathname !== '/onboarding/done'; // Function to handle exit with proper state updates const handleExit = () => { @@ -34,11 +37,6 @@ const NavBar = () => { // Mark as exited early actions.setExitedEarly( true ); - // If exiting from premium features screen, clear selected features - if ( location.pathname === '/onboarding/premium-features' ) { - actions.setSelectedPremiumFeatures( [] ); - } - // Clear all onboarding storage data actions.clearStorage(); @@ -82,20 +80,22 @@ const NavBar = () => { <Topbar.Item>{ ICONS.logo }</Topbar.Item> </Topbar.Left> <Topbar.Middle align="center"> - <Topbar.Item className="md:block hidden"> - <ProgressSteps - completedVariant="number" - currentStep={ getCurrentStepNumber() } - size="md" - type="inline" - variant="number" - lineClassName="w-[128px]" - > - { Array.from( { length: totalSteps }, ( _, index ) => ( - <ProgressSteps.Step key={ index } size="md" /> - ) ) } - </ProgressSteps> - </Topbar.Item> + { showProgress && ( + <Topbar.Item className="md:block hidden"> + <ProgressSteps + completedVariant="number" + currentStep={ getCurrentStepNumber() } + size="md" + type="inline" + variant="number" + lineClassName="w-[128px]" + > + { Array.from( { length: totalSteps }, ( _, index ) => ( + <ProgressSteps.Step key={ index } size="md" /> + ) ) } + </ProgressSteps> + </Topbar.Item> + ) } </Topbar.Middle> <Topbar.Right> <Topbar.Item> @@ -137,13 +137,6 @@ const OnboardingContent = () => { const location = useLocation(); const [ , actions ] = useOnboardingState(); - const widthClassNames = { - 1: 'max-w-xl', // 560px converted to rem (assuming 1rem = 16px) - 2: 'max-w-2xl', // 750px converted to rem (assuming 1rem = 16px) - }; - - const widthClassKey = location.pathname === '/onboarding/welcome' ? 1 : 2; - // Add body class for onboarding-specific styles useEffect( () => { document.body.classList.add( 'sureforms-onboarding-page' ); @@ -164,7 +157,9 @@ const OnboardingContent = () => { if ( cancelled ) { return; } - const sources = Array.isArray( res?.sources ) ? res.sources : []; + const sources = Array.isArray( res?.sources ) + ? res.sources + : []; actions.setMigrationSources( sources ); } ) .catch( () => { @@ -192,9 +187,7 @@ const OnboardingContent = () => { <NavBar /> { /* Content */ } <div className="p-7 w-full h-full"> - <div - className={ `w-full h-full border-0.5 border-solid border-border-subtle bg-background-primary shadow-sm rounded-xl mx-auto p-7 ${ widthClassNames[ widthClassKey ] }` } - > + <div className="w-full h-full max-w-2xl border-0.5 border-solid border-border-subtle bg-background-primary shadow-sm rounded-xl mx-auto p-6"> <Outlet /> </div> </div> diff --git a/src/admin/onboarding/onboarding-routes-config.js b/src/admin/onboarding/onboarding-routes-config.js index 4e93755b1..6a52e7a19 100644 --- a/src/admin/onboarding/onboarding-routes-config.js +++ b/src/admin/onboarding/onboarding-routes-config.js @@ -13,10 +13,13 @@ const ONBOARDING_ROUTES_CONFIG = [ url: '/onboarding/premium-features', }, { - url: '/onboarding/user-details', + url: '/onboarding/import-forms', }, { - url: '/onboarding/import-forms', + url: '/onboarding/cache-conflict', + }, + { + url: '/onboarding/user-details', }, { url: '/onboarding/done', diff --git a/src/admin/onboarding/onboarding-state/index.js b/src/admin/onboarding/onboarding-state/index.js index 48300a771..8f9e9109a 100644 --- a/src/admin/onboarding/onboarding-state/index.js +++ b/src/admin/onboarding/onboarding-state/index.js @@ -3,16 +3,12 @@ import { createContext, useContext, useReducer } from '@wordpress/element'; const leadDetails = srfm_admin?.website_lead_details || {}; // Session storage key for onboarding state -export const ONBOARDING_SESSION_STORAGE_KEY = 'sureforms_onboarding_state'; -// Storage keys used in onboarding process -export const ONBOARDING_STORAGE_KEYS = [ - 'srfm_onboarding_premium_features', - 'srfm_onboarding_premium_selections', - 'srfm_onboarding_current_plan', - 'srfm_onboarding_user_id', - 'srfm_suremail_installation_started', -]; +// localStorage keys cleared on exit/finish. Nothing writes this one any more -- +// the SureMail step awaits its install instead of handing it to a background +// task and leaving a flag behind -- but installs that ran an earlier build can +// still be holding it, so it stays on the cleanup list. +export const ONBOARDING_STORAGE_KEYS = [ 'srfm_suremail_installation_started' ]; // Initial state const initialState = { @@ -31,12 +27,28 @@ const initialState = { migrationDetectionLoaded: false, // Analytics data analytics: { + // Which wizard wrote the blob. Constant on purpose: admin/analytics.php + // maps it to onboarding_v2 and reports 'no' when the key is missing, + // which is how a blob from the old wizard is told apart from this one. + onboardingV2: true, skippedSteps: [], + // Add-ons step: which feature tabs were opened and whether Upgrade + // was clicked. Mapped to viewed_premium_tabs / premium_upgrade_clicked + // in admin/analytics.php. premiumFeatures: { - selectedFeatures: [], + viewedTabs: [], + // null until the step renders, then false/true -- the same shape as + // cacheConflictAcknowledged below, and for the same reason. The step + // is hidden on Pro installs, so a plain false would report + // premium_upgrade_clicked='no' for someone who never saw it. + upgradeClicked: null, }, suremailInstalled: false, accountConnected: false, + // Cache-conflict step: null until the step renders, then false/true. + // PHP reads this with isset(), so null keeps "never shown" distinct + // from "shown and not acknowledged" in the analytics blob. + cacheConflictAcknowledged: null, completed: false, exitedEarly: false, // Migration step state. Captured for telemetry on /done. @@ -51,7 +63,9 @@ const ACTIONS = { MARK_STEP_SKIPPED: 'MARK_STEP_SKIPPED', UNMARK_STEP_SKIPPED: 'UNMARK_STEP_SKIPPED', SET_SUREMAIL_INSTALLED: 'SET_SUREMAIL_INSTALLED', - SET_SELECTED_PREMIUM_FEATURES: 'SET_SELECTED_PREMIUM_FEATURES', + MARK_PREMIUM_TAB_VIEWED: 'MARK_PREMIUM_TAB_VIEWED', + SET_PREMIUM_UPGRADE_CLICKED: 'SET_PREMIUM_UPGRADE_CLICKED', + SET_CACHE_CONFLICT_ACKNOWLEDGED: 'SET_CACHE_CONFLICT_ACKNOWLEDGED', SET_ACCOUNT_CONNECTED: 'SET_ACCOUNT_CONNECTED', SET_USER_DETAILS: 'SET_USER_DETAILS', SET_COMPLETED: 'SET_COMPLETED', @@ -105,19 +119,46 @@ const onboardingReducer = ( state, action ) => { : state.analytics.skippedSteps, }, }; - case ACTIONS.SET_SELECTED_PREMIUM_FEATURES: - // Filter out any duplicate features before setting them - const uniqueFeatures = [ ...new Set( action.payload ) ]; + case ACTIONS.MARK_PREMIUM_TAB_VIEWED: + if ( + state.analytics.premiumFeatures.viewedTabs.includes( + action.payload + ) + ) { + return state; + } return { ...state, analytics: { ...state.analytics, premiumFeatures: { ...state.analytics.premiumFeatures, - selectedFeatures: uniqueFeatures, + viewedTabs: [ + ...state.analytics.premiumFeatures.viewedTabs, + action.payload, + ], }, }, }; + case ACTIONS.SET_PREMIUM_UPGRADE_CLICKED: + return { + ...state, + analytics: { + ...state.analytics, + premiumFeatures: { + ...state.analytics.premiumFeatures, + upgradeClicked: action.payload, + }, + }, + }; + case ACTIONS.SET_CACHE_CONFLICT_ACKNOWLEDGED: + return { + ...state, + analytics: { + ...state.analytics, + cacheConflictAcknowledged: action.payload, + }, + }; case ACTIONS.SET_ACCOUNT_CONNECTED: return { ...state, @@ -157,7 +198,9 @@ const onboardingReducer = ( state, action ) => { case ACTIONS.SET_MIGRATION_SOURCES: return { ...state, - migrationSources: Array.isArray( action.payload ) ? action.payload : [], + migrationSources: Array.isArray( action.payload ) + ? action.payload + : [], migrationDetectionLoaded: true, }; case ACTIONS.SET_MIGRATION_RESULT: @@ -178,13 +221,6 @@ const onboardingReducer = ( state, action ) => { // Function to clear all onboarding localStorage data export const clearOnboardingStorage = () => { - // Clear session storage - try { - sessionStorage.removeItem( ONBOARDING_SESSION_STORAGE_KEY ); - } catch ( error ) { - console.error( `Error clearing session storage:`, error ); - } - // Clear local storage keys ONBOARDING_STORAGE_KEYS.forEach( ( key ) => { try { @@ -223,10 +259,20 @@ export const OnboardingProvider = ( { children } ) => { type: ACTIONS.SET_SUREMAIL_INSTALLED, payload: installed, } ), - setSelectedPremiumFeatures: ( features ) => + markPremiumTabViewed: ( slug ) => + dispatch( { + type: ACTIONS.MARK_PREMIUM_TAB_VIEWED, + payload: slug, + } ), + setPremiumUpgradeClicked: ( clicked ) => + dispatch( { + type: ACTIONS.SET_PREMIUM_UPGRADE_CLICKED, + payload: clicked, + } ), + setCacheConflictAcknowledged: ( acknowledged ) => dispatch( { - type: ACTIONS.SET_SELECTED_PREMIUM_FEATURES, - payload: features, + type: ACTIONS.SET_CACHE_CONFLICT_ACKNOWLEDGED, + payload: acknowledged, } ), setAccountConnected: ( connected ) => dispatch( { diff --git a/src/admin/onboarding/pages/cache-conflict.js b/src/admin/onboarding/pages/cache-conflict.js new file mode 100644 index 000000000..944c5cfde --- /dev/null +++ b/src/admin/onboarding/pages/cache-conflict.js @@ -0,0 +1,135 @@ +import { __, sprintf } from '@wordpress/i18n'; +import { Button } from '@bsf/force-ui'; +import { useEffect } from '@wordpress/element'; +import { ExternalLink } from 'lucide-react'; +import { useOnboardingNavigation } from '../hooks'; +import { useOnboardingState } from '../onboarding-state'; +import { Divider, Header, FeatureList, HERO_PANEL_CLASS } from '../components'; +import NavigationButtons from '../components/navigation-buttons'; +// Rendered via <object>, not <img> or an inlined component: the artwork +// animates with CSS keyframes, which svgr/svgo strips when inlining, and +// <object> gives the SVG its own document where they run untouched. +import cacheConflictIllustration from '@Image/onboarding/cache-conflict.svg'; + +const tips = [ + __( 'Exclude SureForms pages from the cache completely', 'sureforms' ), + __( + 'Clear your browser cache after changing plugin settings', + 'sureforms' + ), + __( + 'Prevent failed form submissions and unexpected caching errors', + 'sureforms' + ), +]; + +/** + * Shown only when a recognised caching plugin is active (see + * getVisibleRoutes in ../hooks.js). "View full guide" opens the plugin's + * setup guide without leaving the wizard; "I've fixed this" records the + * acknowledgement and moves on. + */ +const CacheConflict = () => { + const { navigateToNextRoute, navigateToPreviousRoute } = + useOnboardingNavigation(); + const [ onboardingState, actions ] = useOnboardingState(); + const acknowledged = + onboardingState?.analytics?.cacheConflictAcknowledged ?? null; + + // Flip null -> false on render so the analytics blob distinguishes + // "never saw this step" from "saw it and did not acknowledge". + // + // Only from null. The effect re-runs on every mount, and this step is + // reachable again with browser Back, so an unconditional reset would turn a + // recorded acknowledgement back into "did not acknowledge". + useEffect( () => { + if ( null === acknowledged ) { + actions.setCacheConflictAcknowledged( false ); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [] ); + + const pluginName = srfm_admin?.caching_plugin || ''; + const guideUrl = srfm_admin?.caching_plugin_doc_url || ''; + + const handleViewGuide = () => { + if ( guideUrl ) { + window.open( guideUrl, '_blank', 'noopener' ); + } + }; + + const handleFixed = () => { + actions.setCacheConflictAcknowledged( true ); + navigateToNextRoute(); + }; + + return ( + <div className="space-y-4"> + <div className={ HERO_PANEL_CLASS }> + <object + type="image/svg+xml" + data={ cacheConflictIllustration } + className="pointer-events-none block h-auto w-full" + aria-label={ __( + 'Illustration comparing a form with and without a cache exclusion', + 'sureforms' + ) } + /> + </div> + + <Header + title={ sprintf( + /* translators: %s: caching plugin name, e.g. LiteSpeed Cache. */ + __( '%s might be blocking your forms', 'sureforms' ), + pluginName + ) } + description={ __( + "Without an exclusion, visitors may see outdated pages or submissions that don't go through as expected, leading to failed form entries and frustrated users.", + 'sureforms' + ) } + /> + + <FeatureList + heading={ __( 'Keep Your Forms Working', 'sureforms' ) } + items={ tips } + /> + + <Button + variant="outline" + size="sm" + icon={ <ExternalLink /> } + iconPosition="right" + className="[&>svg]:size-4" + onClick={ handleViewGuide } + disabled={ ! guideUrl } + > + { __( 'View full guide', 'sureforms' ) } + </Button> + + <Divider /> + + { /* + * The primary button is the one that moves the wizard on. It used to + * be "View full guide", which leaves the wizard for a docs tab, with + * muted ghost text as the only way forward -- so people clicked the + * primary, read the docs, came back and had to find the real control. + * + * There is deliberately no skip here: acknowledging is the only way + * past this step. That makes cacheConflictAcknowledged an abandonment + * signal rather than a measure of intent -- 'yes' for everyone who + * finishes, 'no' only alongside exited_early. admin/analytics.php says + * the same thing where the property is written, so nobody reads it as + * "how many people ignored the warning". + */ } + <NavigationButtons + backProps={ { onClick: navigateToPreviousRoute } } + continueProps={ { + onClick: handleFixed, + text: __( "I've fixed this, continue setup", 'sureforms' ), + } } + /> + </div> + ); +}; + +export default CacheConflict; diff --git a/src/admin/onboarding/pages/connect.js b/src/admin/onboarding/pages/connect.js index 2203ab337..fc2c997fd 100644 --- a/src/admin/onboarding/pages/connect.js +++ b/src/admin/onboarding/pages/connect.js @@ -1,118 +1,91 @@ import { __ } from '@wordpress/i18n'; -import { Container, Text, Title } from '@bsf/force-ui'; -import { Check } from 'lucide-react'; import { useOnboardingNavigation } from '../hooks'; import { useOnboardingState } from '../onboarding-state'; -import { Divider } from '../components'; +import { Divider, Header, FeatureList, HERO_PANEL_CLASS } from '../components'; import NavigationButtons from '../components/navigation-buttons'; import { initiateAuth } from '@Utils/Helpers'; -import ICONS from '@Admin/components/template-picker/components/icons'; +// Animated GIF (1232×554, shown at half size). Emitted as a file by webpack's +// image rule, so it is not inlined into the bundle. +import describeFormIllustration from '@Image/onboarding/connect-describe-form.gif'; const features = [ - __( 'Build up to 10 forms using AI', 'sureforms' ), - __( 'A secure and private connection', 'sureforms' ), - __( 'Smart form drafts based on your input', 'sureforms' ), + __( 'Create complete forms from a simple description', 'sureforms' ), + __( 'Get the right fields, labels, and layout added for you', 'sureforms' ), + __( 'Get 10 AI form generations for free', 'sureforms' ), ]; -const Welcome = () => { - const { navigateToNextRoute, navigateToPreviousRoute } = - useOnboardingNavigation(); +const Connect = () => { + const { navigateToNextRoute } = useOnboardingNavigation(); const [ , actions ] = useOnboardingState(); + const isRegistered = srfm_admin?.srfm_ai_details?.type !== 'non-registered'; + const handleConnect = async () => { try { - // Check if user has not connected their account yet. - if ( 'non-registered' !== srfm_admin?.srfm_ai_details?.type ) { - // User is already connected, just navigate to next step + if ( isRegistered ) { + // Already connected: nothing to authorise, move on. navigateToNextRoute(); return; } - // Use the initiateAuth helper function which will redirect to auth page. + // Redirects the whole page to the auth provider. await initiateAuth( 'onboarding' ); } catch ( error ) { console.error( 'Error during authentication:', error ); } }; - const handleSkip = async () => { - // Mark welcome step as skipped in analytics + const handleSkip = () => { actions.markStepSkipped( 'connect' ); - - // Skip without connecting account navigateToNextRoute(); }; - const isRegistered = srfm_admin?.srfm_ai_details?.type !== 'non-registered'; - const description = ( - <> - <p> - { __( - "Starting from a blank form isn't always easy. Our AI can help by creating a draft form based on what you're trying to do — saving you time and giving you a clear direction.", + return ( + <div className="space-y-4"> + <div className={ HERO_PANEL_CLASS }> + <img + src={ describeFormIllustration } + alt="" + width={ 616 } + height={ 277 } + className="block h-auto w-full" + /> + </div> + + <Header + title={ __( + 'From Idea to a Ready-to-Publish Form in Seconds', 'sureforms' ) } - <br /> - <br /> - { __( - "To do this, you'll need to connect your account.", + description={ __( + 'Describe the form you need, and SureForms will create the fields, labels, and layout for you.', 'sureforms' ) } - </p> - </> - ); + /> - return ( - <form - onSubmit={ ( event ) => event.preventDefault() } - className="space-y-6" - > - <div>{ ICONS.onboardingConnect }</div> - <Title - title={ __( - 'Let AI Help You Build Smarter, Faster Forms', + <FeatureList + heading={ __( + 'Connect this website to your free SureForms account to activate AI form creation and get 10 free AI generations.', 'sureforms' ) } - description={ description } - tag="h3" - size="lg" - className="flex flex-col gap-2" + items={ features } /> - <div className="space-y-2"> - <Text size={ 14 } weight={ 500 } color="primary"> - { __( "Here's what that gives you:", 'sureforms' ) } - </Text> - { features.map( ( feature, index ) => ( - <Container - key={ index } - className="flex items-center gap-1.5" - > - <Check className="size-4 text-icon-interactive" /> - <Text size={ 14 } weight={ 400 } color="label"> - { feature } - </Text> - </Container> - ) ) } - </div> <Divider /> <NavigationButtons - backProps={ { - onClick: navigateToPreviousRoute, - } } + // No Back button on this step, so push Skip + Connect to the right. + containerProps={ { justify: 'end' } } continueProps={ { onClick: handleConnect, text: isRegistered ? __( 'Continue', 'sureforms' ) - : __( 'Connect', 'sureforms' ), - } } - skipProps={ { - onClick: handleSkip, - text: __( 'Skip', 'sureforms' ), + : __( 'Connect and Activate AI', 'sureforms' ), } } + skipProps={ { onClick: handleSkip } } /> - </form> + </div> ); }; -export default Welcome; +export default Connect; diff --git a/src/admin/onboarding/pages/done.js b/src/admin/onboarding/pages/done.js index 9686b802a..ca9992a3e 100644 --- a/src/admin/onboarding/pages/done.js +++ b/src/admin/onboarding/pages/done.js @@ -1,17 +1,14 @@ -import { Container, Text, Title } from '@bsf/force-ui'; import { __ } from '@wordpress/i18n'; -import { Check } from 'lucide-react'; import { useState } from '@wordpress/element'; -import { Divider } from '../components'; +import { Divider, Header, FeatureList } from '../components'; import NavigationButtons from '../components/navigation-buttons'; import { useOnboardingState } from '../onboarding-state'; -import { useOnboardingNavigation } from '../hooks'; import apiFetch from '@wordpress/api-fetch'; const features = [ __( "Style your form to better match your site's design", 'sureforms' ), __( - 'Set up confirmation messages and email notifications for each entry', + 'Set up confirmation messages and email notifications for each submission', 'sureforms' ), __( 'Add spam protection to block common bot submissions', 'sureforms' ), @@ -23,7 +20,6 @@ const features = [ const Done = () => { const [ onboardingState, actions ] = useOnboardingState(); - const { navigateToPreviousRoute } = useOnboardingNavigation(); const [ isCompleting, setIsCompleting ] = useState( false ); const handleBuildForm = () => { @@ -74,48 +70,27 @@ const Done = () => { }; return ( - <div className="space-y-6"> - <Container gap="sm" align="center" className="h-auto"> - <div className="space-y-2"> - <Title - tag="h3" - title={ __( "You're All Set! 🚀", 'sureforms' ) } - size="lg" - /> - <Text size={ 14 } weight={ 400 } color="secondary"> - { __( - 'Use our AI form builder to get started quickly, or build your form from scratch if you already know what you need. Your forms are ready to create, share, and connect with your site visitors.', - 'sureforms' - ) } - </Text> - </div> - </Container> - <div className="space-y-2"> - <Text size={ 14 } weight={ 600 } color="primary"> - { __( - 'Final Touches That Make a Difference:', - 'sureforms' - ) } - </Text> - { features.map( ( feature, index ) => ( - <Container - key={ index } - className="flex items-center gap-1.5" - > - <Check className="size-4 text-icon-interactive" /> - <Text size={ 14 } weight={ 500 } color="label"> - { feature } - </Text> - </Container> - ) ) } - </div> + <div className="space-y-4"> + <Header + title={ __( "You're All Set! 🚀", 'sureforms' ) } + description={ __( + 'Try AI if you want a quick head start or start from scratch if you have a clear idea in mind. Forms are ready to be created, shared, and connected to your audience.', + 'sureforms' + ) } + /> + + <FeatureList + heading={ __( + 'Final Touches That Make a Difference:', + 'sureforms' + ) } + items={ features } + /> <Divider /> <NavigationButtons - backProps={ { - onClick: navigateToPreviousRoute, - } } + containerProps={ { justify: 'start' } } continueProps={ { onClick: handleBuildForm, text: __( 'Build Your First Form', 'sureforms' ), diff --git a/src/admin/onboarding/pages/email-delivery.js b/src/admin/onboarding/pages/email-delivery.js index c8488ad43..a2f9ee67e 100644 --- a/src/admin/onboarding/pages/email-delivery.js +++ b/src/admin/onboarding/pages/email-delivery.js @@ -1,20 +1,24 @@ import { __ } from '@wordpress/i18n'; -import { Container, Text, Title } from '@bsf/force-ui'; -import { Check } from 'lucide-react'; import { useState, useEffect } from '@wordpress/element'; +import { Text } from '@bsf/force-ui'; import apiFetch from '@wordpress/api-fetch'; import { useOnboardingNavigation } from '../hooks'; import { useOnboardingState } from '../onboarding-state'; -import { handlePluginActionTrigger } from '@Utils/Helpers'; -import { Divider } from '../components'; +import { + getPluginStatusText, + installAndActivatePlugin, +} from '@Utils/Helpers'; +import { Divider, Header, FeatureList, HERO_PANEL_CLASS } from '../components'; import NavigationButtons from '../components/navigation-buttons'; -import ICONS from '@Admin/components/template-picker/components/icons'; +// Rendered via <object>, not <img> or an inlined component: the artwork +// animates with CSS keyframes, which svgr/svgo strips when inlining, and +// <object> gives the SVG its own document where they run untouched. +import emailDeliveryIllustration from '@Image/onboarding/email-delivery.svg'; const features = [ - __( 'Works smoothly with forms made using SureForms', 'sureforms' ), - __( 'Helps your emails reach the inbox instead of spam', 'sureforms' ), - __( "Setup is straightforward, even if you're not technical", 'sureforms' ), - __( 'Lightweight and easy to use without adding clutter', 'sureforms' ), + __( 'Form submission emails land in the inbox, not spam', 'sureforms' ), + __( 'Set up any SMTP provider in under 2 minutes', 'sureforms' ), + __( 'Works automatically with every SureForms form', 'sureforms' ), ]; const EmailDelivery = () => { @@ -45,16 +49,12 @@ const EmailDelivery = () => { // Handle access key by sending it to the server const handleAccessKey = async () => { try { + // apiFetch adds the REST nonce itself; template_picker_nonce + // is not localized on this screen. const response = await apiFetch( { path: '/sureforms/v1/handle-access-key', - headers: { - 'Content-Type': 'application/json', - 'X-WP-Nonce': srfm_admin.template_picker_nonce, - }, method: 'POST', - body: JSON.stringify( { - accessKey, - } ), + data: { accessKey }, } ); if ( response?.success ) { @@ -71,8 +71,6 @@ const EmailDelivery = () => { const newUrl = `${ url.pathname }?${ url.searchParams.toString() }${ url.hash }`; - console.log( 'newUrl', newUrl ); - window.history.replaceState( {}, document.title, @@ -97,10 +95,13 @@ const EmailDelivery = () => { initialSuremailsPlugin ); - // Track if SureMail was already installed before onboarding - const [ wasAlreadyInstalled, setWasAlreadyInstalled ] = useState( false ); + // Whether SureMail was already active before onboarding started. Only an + // install that happened *here* counts as one this wizard produced. + const [ wasAlreadyActive, setWasAlreadyActive ] = useState( false ); - const pluginStatus = [ 'Activate', 'Activated', 'Installed' ]; + // 'installing' | 'activating' while the button is working, '' otherwise. + const [ progress, setProgress ] = useState( '' ); + const [ installError, setInstallError ] = useState( '' ); // Function to refresh plugin status const refreshPluginStatus = async () => { @@ -133,80 +134,73 @@ const EmailDelivery = () => { // Refresh plugin status on component mount to ensure we have the latest status useEffect( () => { refreshPluginStatus().then( ( updatedPlugin ) => { - // Check if SureMail is already installed/activated - if ( - updatedPlugin && - pluginStatus.includes( updatedPlugin.status ) - ) { - // Mark as already installed, but don't track in analytics - setWasAlreadyInstalled( true ); + if ( 'Activated' === updatedPlugin?.status ) { + // Already active before the wizard ran: not an install to + // report, so the analytics flag stays false. + setWasAlreadyActive( true ); } } ); }, [] ); - const handleInstallSureMail = () => { - // Check if the plugin exists - if ( suremailsPlugin ) { - if ( - localStorage.getItem( 'srfm_suremail_installation_started' ) === - 'true' - ) { - // Installation already started, just navigate to next step - navigateToNextRoute(); - return; - } - // Check if the plugin is already activated or installed. - if ( pluginStatus.includes( suremailsPlugin.status ) ) { - // If the plugin was already installed before onboarding started, - // don't mark it as installed during onboarding - just navigate to next step - if ( wasAlreadyInstalled ) { - // Navigate to next step without marking as installed - navigateToNextRoute(); - } else { - // Plugin was installed during onboarding, update analytics - actions.setSuremailInstalled( true ); - // If email-delivery was previously skipped, remove it from skippedSteps - actions.unmarkStepSkipped( 'emailDelivery' ); - // Navigate to next step - handleSkip( 'install' ); - } - return; + const isActive = 'Activated' === suremailsPlugin?.status; + + // The button says what will actually happen, using the same vocabulary as + // the dashboard's plugin card: "Install & Activate" when the plugin is + // absent, "Activate" when it is installed but off, and "Continue" once + // there is nothing left to do. + const continueText = () => { + if ( 'installing' === progress ) { + return __( 'Installing SureMail…', 'sureforms' ); + } + if ( 'activating' === progress ) { + return __( 'Activating SureMail…', 'sureforms' ); + } + if ( ! suremailsPlugin || isActive ) { + return __( 'Continue', 'sureforms' ); + } + return getPluginStatusText( suremailsPlugin ); + }; + + const handleInstallSureMail = async () => { + // Nothing to install, or nothing to install it from: just move on. + if ( ! suremailsPlugin || isActive ) { + if ( isActive && ! wasAlreadyActive ) { + actions.setSuremailInstalled( true ); + actions.unmarkStepSkipped( 'emailDelivery' ); } + handleSkip( 'install' ); + return; + } - // Set a flag to indicate installation has started - localStorage.setItem( - 'srfm_suremail_installation_started', - 'true' - ); + setInstallError( '' ); - // Update analytics state before navigation - // This ensures the analytics are updated even if the component unmounts + // Awaited rather than fired and forgotten, so the wizard only advances + // once SureMail is really active and a failure can be shown here + // instead of on a screen the user has already left. NavigationButtons + // shows its spinner for as long as this promise is pending. + try { + await installAndActivatePlugin( suremailsPlugin, setProgress ); + + setSuremailsPlugin( { + ...suremailsPlugin, + status: 'Activated', + } ); actions.setSuremailInstalled( true ); actions.unmarkStepSkipped( 'emailDelivery' ); - - // Navigate to next step - handleSkip( 'install' ); - - // Start background installation (fire and forget) - handlePluginActionTrigger( { - plugin: suremailsPlugin, - event: { target: { innerText: '', style: { color: '' } } }, // Dummy event object. - } ) - .then( () => { - // Installation completed successfully - localStorage.removeItem( - 'srfm_suremail_installation_started' - ); - } ) - .catch( ( error ) => { - console.error( 'Plugin installation failed:', error ); - localStorage.removeItem( - 'srfm_suremail_installation_started' - ); - } ); - } else { - // No plugin info available, just navigate to next step handleSkip( 'install' ); + } catch ( error ) { + setInstallError( + error?.message || + __( + 'SureMail could not be installed. Please try again, or skip this step.', + 'sureforms' + ) + ); + // Re-read rather than trust our own guess: the install may have + // landed and only the activation failed. + refreshPluginStatus(); + } finally { + setProgress( '' ); } }; @@ -228,52 +222,44 @@ const EmailDelivery = () => { }; return ( - <div className="space-y-6"> - <Container gap="sm" align="center" className="h-auto"> - <div className="space-y-2"> - <Title - tag="h3" - title={ __( - 'Make Sure Your Emails Get Delivered', - 'sureforms' - ) } - size="lg" - /> - <Text size={ 14 } weight={ 400 } color="secondary"> - { __( - 'Most WordPress sites struggle to send emails reliably, which means form submissions from your site might not reach your inbox — or end up in spam.', - 'sureforms' - ) } - </Text> - <Text size={ 14 } weight={ 400 } color="secondary"> - { __( - 'SureMail is a simple SMTP plugin that helps make sure your emails actually get delivered.', - 'sureforms' - ) } - </Text> - </div> - <div className="h-full mx-auto"> - { ICONS.onboardingSureMailsScreen } - </div> - </Container> - - <div className="space-y-2"> - <Text size={ 14 } weight={ 600 } color="primary"> - { __( 'What you will get:', 'sureforms' ) } - </Text> - { features.map( ( feature, index ) => ( - <Container - key={ index } - className="flex items-center gap-1.5" - > - <Check className="size-4 text-icon-interactive" /> - <Text size={ 14 } weight={ 400 } color="label"> - { feature } - </Text> - </Container> - ) ) } + <div className="space-y-4"> + <div className={ HERO_PANEL_CLASS }> + <object + type="image/svg+xml" + data={ emailDeliveryIllustration } + className="pointer-events-none block h-auto w-full" + aria-label={ __( + 'Illustration of a form submission travelling to an inbox', + 'sureforms' + ) } + /> </div> + <Header + title={ __( + 'Make Sure Your Emails Get Delivered', + 'sureforms' + ) } + description={ __( + 'WordPress can lose form emails to spam or failed delivery. SureMail routes them through a proper SMTP connection so every submission actually arrives.', + 'sureforms' + ) } + /> + + <FeatureList + heading={ __( + 'Connect your free account to get started.', + 'sureforms' + ) } + items={ features } + /> + + { installError && ( + <Text size={ 14 } color="error" role="alert"> + { installError } + </Text> + ) } + <Divider /> <NavigationButtons @@ -282,14 +268,9 @@ const EmailDelivery = () => { } } continueProps={ { onClick: handleInstallSureMail, - text: pluginStatus.includes( suremailsPlugin?.status ) - ? __( 'Continue', 'sureforms' ) - : __( 'Install SureMail', 'sureforms' ), - } } - skipProps={ { - onClick: handleSkip, - text: __( 'Skip', 'sureforms' ), + text: continueText(), } } + skipProps={ { onClick: handleSkip } } /> </div> ); diff --git a/src/admin/onboarding/pages/import-forms.js b/src/admin/onboarding/pages/import-forms.js index 405ce1dfb..2a3b17612 100644 --- a/src/admin/onboarding/pages/import-forms.js +++ b/src/admin/onboarding/pages/import-forms.js @@ -3,8 +3,8 @@ * plugins (CF7, WPForms, Gravity Forms, Ninja Forms) and offers to import * them into SureForms in one click. * - * The step is registered between `/onboarding/user-details` and - * `/onboarding/done` and is **hidden silently** when: + * The step is registered between `/onboarding/premium-features` and + * `/onboarding/cache-conflict` and is **hidden silently** when: * - the migration sources REST call fails, OR * - no source plugin is installed, OR * - all installed sources have zero forms. @@ -16,11 +16,11 @@ * @since 2.11.0 */ -import { Container, Text, Title, Loader, Alert } from '@bsf/force-ui'; +import { Container, Text, Loader, Alert } from '@bsf/force-ui'; import { __, _n, sprintf } from '@wordpress/i18n'; import { useState, useMemo, useEffect } from '@wordpress/element'; import { CheckCircle2 } from 'lucide-react'; -import { Divider } from '../components'; +import { Divider, Header } from '../components'; import NavigationButtons from '../components/navigation-buttons'; import SourceMigrationCard from '../components/source-migration-card'; import { useOnboardingState } from '../onboarding-state'; @@ -230,29 +230,21 @@ const ImportForms = () => { const failed = ( result?.failed || [] ).length; const unsupported = ( result?.unsupported_fields || [] ).length; return ( - <div className="space-y-6"> - <Container gap="sm" align="center" className="h-auto"> - <div className="space-y-2"> - <Title - tag="h3" - title={ __( 'Forms imported', 'sureforms' ) } - size="lg" - /> - <Text size={ 14 } weight={ 400 } color="secondary"> - { sprintf( - /* translators: 1: imported count, 2: source plugin title. */ - _n( - '%1$d form from %2$s is now in SureForms, ready to publish, style, and connect.', - '%1$d forms from %2$s are now in SureForms, ready to publish, style, and connect.', - imported, - 'sureforms' - ), - imported, - selectedSource?.title || '' - ) } - </Text> - </div> - </Container> + <div className="space-y-4"> + <Header + title={ __( 'Forms imported', 'sureforms' ) } + description={ sprintf( + /* translators: 1: imported count, 2: source plugin title. */ + _n( + '%1$d form from %2$s is now in SureForms, ready to publish, style, and connect.', + '%1$d forms from %2$s are now in SureForms, ready to publish, style, and connect.', + imported, + 'sureforms' + ), + imported, + selectedSource?.title || '' + ) } + /> <div className="space-y-2"> <Container className="flex items-center gap-1.5"> <CheckCircle2 className="size-4 text-icon-interactive" /> @@ -314,25 +306,17 @@ const ImportForms = () => { } return ( - <div className="space-y-6"> - <Container gap="sm" align="center" className="h-auto"> - <div className="space-y-2"> - <Title - tag="h3" - title={ __( - 'Bring your existing forms with you', - 'sureforms' - ) } - size="lg" - /> - <Text size={ 14 } weight={ 400 } color="secondary"> - { __( - 'We detected forms in another plugin. Pick one to import into SureForms.', - 'sureforms' - ) } - </Text> - </div> - </Container> + <div className="space-y-4"> + <Header + title={ __( + 'Bring your existing forms with you', + 'sureforms' + ) } + description={ __( + 'We detected forms in another plugin. Pick one to import into SureForms.', + 'sureforms' + ) } + /> <div role="radiogroup" @@ -363,10 +347,7 @@ const ImportForms = () => { { status === 'error' && ( <Alert variant="warning" - title={ __( - 'Import did not complete', - 'sureforms' - ) } + title={ __( 'Import did not complete', 'sureforms' ) } content={ errorMsg } /> ) } @@ -377,10 +358,7 @@ const ImportForms = () => { backProps={ { onClick: navigateToPreviousRoute } } skipProps={ { onClick: handleSkip, - text: __( - "I'll do this later", - 'sureforms' - ), + text: __( "I'll do this later", 'sureforms' ), } } continueProps={ { onClick: status === 'error' ? handleRetry : handleImport, diff --git a/src/admin/onboarding/pages/premium-features.js b/src/admin/onboarding/pages/premium-features.js index 70e0c1fde..78f9eee45 100644 --- a/src/admin/onboarding/pages/premium-features.js +++ b/src/admin/onboarding/pages/premium-features.js @@ -1,700 +1,312 @@ import { __, sprintf } from '@wordpress/i18n'; -import { Text, Checkbox, Badge } from '@bsf/force-ui'; -import { useState, useEffect, useMemo } from '@wordpress/element'; +import { + createInterpolateElement, + useState, + useEffect, + useRef, +} from '@wordpress/element'; +import { Text, Badge, Button, Tabs } from '@bsf/force-ui'; +import { ExternalLink } from 'lucide-react'; import { useOnboardingNavigation } from '../hooks'; import { useOnboardingState } from '../onboarding-state'; import NavigationButtons from '../components/navigation-buttons'; -import { Header, Divider } from '../components'; +import { Header, Divider, BeforeAfterSlider } from '../components'; import { addQueryParam } from '@Utils/Helpers'; -import { ExternalLink } from 'lucide-react'; +import ADDON_COMPARISONS from '../illustrations/addon-comparisons'; -// Define all available features with their respective plans. -const allFeatures = [ - // Free features - { - id: 'ai_form_generation', - title: __( 'AI Form Generation', 'sureforms' ), - description: __( - 'Tired of building forms manually? Let AI do the work for you. Just describe and our AI will create your perfect form in seconds.', - 'sureforms' - ), - type: 'free', - plan: 'free', - }, - { - id: 'payment_forms', - title: __( 'Payment Forms', 'sureforms' ), - description: __( - 'Collect payments directly through your forms. Accept one-time and recurring payments seamlessly.', - 'sureforms' - ), - type: 'free', - plan: 'free', - }, +const COUPON_CODE = 'ONB10'; +const TAB_ROTATE_MS = 3000; - // Starter features - 'premium' is now the default type when not specified +// One tab per add-on; the free/pro mock pair for each lives in +// ../illustrations/addon-comparisons.js keyed by slug. +const TABS = [ { - id: 'multi_step_form', + slug: 'multistep', + tab: __( 'Multistep', 'sureforms' ), title: __( 'Multistep Forms', 'sureforms' ), description: __( - 'Break complex forms into simple steps, reducing overwhelm and boosting completion rates. Guide users smoothly through the process', + 'Break long forms into short steps. Fewer drop-offs, more completions.', 'sureforms' ), - plan: 'starter', }, { - id: 'conditional_logic', + slug: 'conditional', + tab: __( 'Conditional', 'sureforms' ), title: __( 'Conditional Fields', 'sureforms' ), description: __( - "Show or hide fields based on user answers. Ask the right questions and display only what's needed to keep forms clean and relevant.", + "Show fields only when they're relevant. Cleaner forms, better answers.", 'sureforms' ), - plan: 'starter', }, { - id: 'webhooks', - title: __( 'Webhooks', 'sureforms' ), + slug: 'calculation', + tab: __( 'Calculation', 'sureforms' ), + title: __( 'Calculation Forms', 'sureforms' ), description: __( - 'Send form entries instantly to any external system or endpoint to power advanced workflows.', + 'Give instant estimates, quotes, and totals as users fill things in.', 'sureforms' ), - plan: 'starter', }, { - id: 'advanced_fields', - title: __( 'Advanced Fields', 'sureforms' ), - description: __( - 'Enhance your forms with advanced fields like multi-file upload, rating fields, and date & time pickers to collect richer, flexible data.', - 'sureforms' - ), - plan: 'starter', - }, - - // Pro features - 'premium' is now the default type when not specified - { - id: 'conversational_forms', + slug: 'conversational', + tab: __( 'Conversational', 'sureforms' ), title: __( 'Conversational Forms', 'sureforms' ), description: __( - 'Create forms that feel like a conversation. One question at a time keeps users engaged and makes form completion easy.', - 'sureforms' - ), - plan: 'pro', - }, - { - id: 'digital_signatures', - title: __( 'Digital Signatures', 'sureforms' ), - description: __( - 'Collect legally binding digital signatures directly in your forms for agreements, approvals, and contracts.', - 'sureforms' - ), - plan: 'pro', - }, - - // Business features - 'premium' is now the default type when not specified - { - id: 'calculations', - title: __( 'Calculators', 'sureforms' ), - description: __( - 'Add interactive calculators to your forms for instant estimates, quotes, and calculations for your users.', - 'sureforms' - ), - plan: 'business', - }, - { - id: 'user_registration', - title: __( 'User Registration and Login', 'sureforms' ), - description: __( - 'Allow visitors to register and log in to your site. Useful for membership, community, or any site that needs user access.', + 'One question at a time. Feels like a chat — completes like one too.', 'sureforms' ), - plan: 'business', - }, - { - id: 'pdf_generation', - title: __( 'PDF Generation Made Simple', 'sureforms' ), - description: __( - 'Automatically turn form entries into clean, ready-to-download PDFs. Perfect for records, sharing, archiving, or keeping things organized.', - 'sureforms' - ), - plan: 'business', - }, - { - id: 'custom_app', - title: __( 'Custom App', 'sureforms' ), - description: __( - 'Collect data, send it to external applications for processing, and display results instantly — all seamlessly integrated to create dynamic, interactive user experiences.', - 'sureforms' - ), - plan: 'business', }, ]; -// Create a map of feature IDs for quick lookup -const featureMap = {}; -allFeatures.forEach( ( feature ) => { - featureMap[ feature.id ] = feature; -} ); - -// Plan badge colors -const planBadgeColors = { - free: 'green', - premium: 'inverse', -}; - -// Storage keys for localStorage -const FEATURES_STORAGE_KEY = 'srfm_onboarding_premium_features'; -const SELECTIONS_STORAGE_KEY = 'srfm_onboarding_premium_selections'; -const PLAN_STORAGE_KEY = 'srfm_onboarding_current_plan'; - -// Coupon code constant -const COUPON_CODE = 'ONB10'; - -// Helper function to shuffle an array (Fisher-Yates algorithm) -const shuffleArray = ( array ) => { - const shuffled = [ ...array ]; - for ( let i = shuffled.length - 1; i > 0; i-- ) { - const j = Math.floor( Math.random() * ( i + 1 ) ); - [ shuffled[ i ], shuffled[ j ] ] = [ shuffled[ j ], shuffled[ i ] ]; - } - return shuffled; -}; - -// Helper function to get a random subset of features -const getRandomFeatures = ( featuresArray, count ) => { - return shuffleArray( featuresArray ).slice( 0, count ); -}; - -// Helper functions for localStorage -const getFromLocalStorage = ( key, defaultValue ) => { +const copyText = async ( text ) => { try { - const storedValue = localStorage.getItem( key ); - if ( ! storedValue ) { - return defaultValue; - } - + await navigator.clipboard.writeText( text ); + return true; + } catch ( error ) { + // Clipboard API unavailable (insecure context / permissions): fall + // back to a hidden textarea + execCommand. try { - return JSON.parse( storedValue ); - } catch ( parseError ) { - console.error( 'Error parsing stored value:', parseError ); - return defaultValue; + const textArea = document.createElement( 'textarea' ); + textArea.value = text; + textArea.style.position = 'fixed'; + textArea.style.opacity = '0'; + document.body.appendChild( textArea ); + textArea.focus(); + textArea.select(); + document.execCommand( 'copy' ); + document.body.removeChild( textArea ); + return true; + } catch ( fallbackError ) { + return false; } - } catch ( error ) { - console.error( 'Error reading from local storage:', error ); - return defaultValue; - } -}; - -const saveToLocalStorage = ( key, value ) => { - try { - localStorage.setItem( key, JSON.stringify( value ) ); - } catch ( error ) { - console.error( 'Error saving to local storage:', error ); - } -}; - -// Generate features based on plan -const generateFeatures = ( currentPlan ) => { - // Always include free features - const freeFeatures = allFeatures.filter( - ( feature ) => feature.plan === 'free' - ); - - // For Starter plan: Display 2 random Pro features and 1 random Business feature - if ( currentPlan === 'starter' ) { - const randomProFeatures = getRandomFeatures( - allFeatures.filter( ( feature ) => feature.plan === 'pro' ), - 2 - ); - - const randomBusinessFeatures = getRandomFeatures( - allFeatures.filter( ( feature ) => feature.plan === 'business' ), - 1 - ); - - return [ - ...freeFeatures, - ...randomProFeatures, - ...randomBusinessFeatures, - ]; - } else if ( currentPlan === 'pro' ) { - // For Pro plan: Display 3 random Business features - const randomBusinessFeatures = getRandomFeatures( - allFeatures.filter( ( feature ) => feature.plan === 'business' ), - 3 - ); - - return [ ...freeFeatures, ...randomBusinessFeatures ]; } - // Default case (free plan, business plan, or any other): - - // Get 1 random starter feature - const randomStarterFeatures = getRandomFeatures( - allFeatures.filter( ( feature ) => feature.plan === 'starter' ), - 1 - ); - - // Get 1 random pro feature - const randomProFeatures = getRandomFeatures( - allFeatures.filter( ( feature ) => feature.plan === 'pro' ), - 1 - ); - - // Get 1 random business feature - const randomBusinessFeatures = getRandomFeatures( - allFeatures.filter( ( feature ) => feature.plan === 'business' ), - 1 - ); - - return [ - ...freeFeatures, - ...randomStarterFeatures, - ...randomProFeatures, - ...randomBusinessFeatures, - ]; }; const PremiumFeatures = () => { const [ , actions ] = useOnboardingState(); const { navigateToPreviousRoute, navigateToNextRoute } = useOnboardingNavigation(); - - // Get current active pro version if available - const currentProVersion = - ( srfm_admin?.is_pro_active && srfm_admin?.pro_plugin_name ) || ''; - const hasProVersion = currentProVersion.includes( 'SureForms' ); - - // Extract plan name if pro version exists - const [ currentPlan, setCurrentPlan ] = useState( '' ); - - // State to track if component is ready to render - const [ isReady, setIsReady ] = useState( false ); - - // State to store the filtered features - will be set only once - const [ stableFilteredFeatures, setStableFilteredFeatures ] = useState( - [] - ); - - // State to track selected features - const [ selectedFeatures, setSelectedFeatures ] = useState( {} ); - - // State to track copy status + const [ activeSlug, setActiveSlug ] = useState( TABS[ 0 ].slug ); const [ isCopied, setIsCopied ] = useState( false ); - - useEffect( () => { - if ( hasProVersion ) { - // Extract plan name from "SureForms <plan name>" - const planMatch = currentProVersion.match( /SureForms\s+(.*)/ ); - if ( planMatch && planMatch[ 1 ] ) { - const plan = planMatch[ 1 ].trim().toLowerCase(); - setCurrentPlan( plan ); - - // Check if plan has changed from stored plan - const storedPlan = getFromLocalStorage( PLAN_STORAGE_KEY, '' ); - if ( plan !== storedPlan ) { - // Clear stored features if plan changed - localStorage.removeItem( FEATURES_STORAGE_KEY ); - localStorage.removeItem( SELECTIONS_STORAGE_KEY ); - saveToLocalStorage( PLAN_STORAGE_KEY, plan ); - } - } - } - // Mark component as ready to render after plan is determined - setIsReady( true ); - }, [ currentProVersion, hasProVersion ] ); - - // Load or generate filtered features when component is ready + const [ isPaused, setIsPaused ] = useState( false ); + const [ hasChosenTab, setHasChosenTab ] = useState( false ); + + // Rotate through the tabs while nobody is using the showcase. + // + // Stopping matters more than rotating. Each tick remounts BeforeAfterSlider + // (it is keyed by slug), and that slider's range input is the only focusable + // control in the step -- so a rotation while it has focus drops focus onto + // <body>. Pausing on pointer alone left a keyboard user unable to hold it for + // more than one tick, which is WCAG 2.2.2 as well as simply unusable. + // + // Three things stop it: the pointer or focus being inside (isPaused), the + // visitor having picked a tab (hasChosenTab), and prefers-reduced-motion, + // which is exactly the setting for content that moves on its own. useEffect( () => { - if ( isReady ) { - // Try to load features from localStorage - const storedFeatures = getFromLocalStorage( - FEATURES_STORAGE_KEY, - null - ); - - if ( - storedFeatures && - Array.isArray( storedFeatures ) && - storedFeatures.length > 0 - ) { - // Use stored features if available - setStableFilteredFeatures( storedFeatures ); - } else { - // Generate new features if not available in storage - // Generate features based on current plan - const features = generateFeatures( currentPlan ); - - // Save to localStorage for persistence - saveToLocalStorage( FEATURES_STORAGE_KEY, features ); - - // Update state - setStableFilteredFeatures( features ); - } + const prefersReducedMotion = window.matchMedia?.( + '(prefers-reduced-motion: reduce)' + )?.matches; - // Load stored selections if available - const storedSelections = getFromLocalStorage( - SELECTIONS_STORAGE_KEY, - null - ); - if ( storedSelections && typeof storedSelections === 'object' ) { - setSelectedFeatures( storedSelections ); - } + if ( isPaused || hasChosenTab || prefersReducedMotion ) { + return; } - }, [ isReady, currentPlan ] ); - - // Initialize selected features when features are loaded + const timer = setInterval( () => { + setActiveSlug( ( current ) => { + const index = TABS.findIndex( + ( item ) => item.slug === current + ); + return TABS[ ( index + 1 ) % TABS.length ].slug; + } ); + }, TAB_ROTATE_MS ); + return () => clearInterval( timer ); + }, [ isPaused, hasChosenTab ] ); + + const activeTab = + TABS.find( ( item ) => item.slug === activeSlug ) || TABS[ 0 ]; + + // TABS and ADDON_COMPARISONS are two hand-maintained maps over the same four + // slugs. Adding a tab without its illustration should show an empty panel, + // not throw and take the whole step down. + const comparison = ADDON_COMPARISONS[ activeTab.slug ] ?? {}; + + // Only the first tab is "viewed" without a click; every later entry comes + // from handleTabChange. Recording the rotation as well would turn + // viewed_premium_tabs into "sat on the step for 12 seconds". useEffect( () => { - if ( isReady && stableFilteredFeatures.length > 0 ) { - // Only initialize if we don't have stored selections - if ( Object.keys( selectedFeatures ).length === 0 ) { - const initialState = {}; - - stableFilteredFeatures.forEach( ( feature ) => { - // check free features - if ( feature.type === 'free' ) { - initialState[ feature.id ] = true; - } - } ); - - setSelectedFeatures( initialState ); - saveToLocalStorage( SELECTIONS_STORAGE_KEY, initialState ); - } - } - }, [ isReady, stableFilteredFeatures, currentPlan, selectedFeatures ] ); - - // Check if any premium feature is selected - const hasSelectedPremiumFeatures = useMemo( () => { - return stableFilteredFeatures - .filter( ( feature ) => feature.type !== 'free' ) // Consider features without type as premium - .some( ( feature ) => selectedFeatures[ feature.id ] ); - }, [ stableFilteredFeatures, selectedFeatures ] ); + actions.markPremiumTabViewed( TABS[ 0 ].slug ); + // Moves upgradeClicked off null, which is what tells analytics the step + // was reached at all. Pro installs skip it entirely, and without this they + // would report premium_upgrade_clicked='no' -- indistinguishable from a + // free user who saw the tabs and declined. + actions.setPremiumUpgradeClicked( false ); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [] ); + + const pricingUrl = addQueryParam( + srfm_admin?.sureforms_pricing_page, + 'onboarding_premium_features' + ); - const handleBack = () => { - navigateToPreviousRoute(); + const handleUpgrade = () => { + actions.setPremiumUpgradeClicked( true ); + window.open( pricingUrl, '_blank', 'noopener' ); }; - // Function to handle button click based on premium feature selection - const handleContinue = () => { - // If premium features are selected, save them to analytics and open pricing page - if ( hasSelectedPremiumFeatures ) { - const selectedFeatureIds = Object.entries( selectedFeatures ) - .filter( ( [ featureId, isSelected ] ) => { - // Only include selected premium features (exclude free features) - const feature = featureMap[ featureId ]; - return isSelected && feature && feature.type !== 'free'; - } ) - .map( ( [ featureId ] ) => featureId ); - - // Only save selected features if user clicks Upgrade - // Use Set to ensure uniqueness of feature IDs - actions.setSelectedPremiumFeatures( [ - ...new Set( selectedFeatureIds ), - ] ); - - if ( showUpgradeButton ) { - // Open pricing page - window.open( - addQueryParam( - srfm_admin?.sureforms_pricing_page, - 'onboarding_premium_features' - ), - '_blank' - ); - } - } else { - // Clear selected premium features if continuing without premium features - actions.setSelectedPremiumFeatures( [] ); - } - - // Always navigate to next route + const handleUpgradeAndContinue = () => { + handleUpgrade(); navigateToNextRoute(); }; - // Function to handle skip const handleSkip = () => { - // Mark premium features as skipped actions.markStepSkipped( 'premiumFeatures' ); - - // Clear selected premium features when skipping - actions.setSelectedPremiumFeatures( [] ); - - // Clear storage when skipping - actions.clearStorage(); - - // Navigate to next route navigateToNextRoute(); }; - // Function to handle checkbox changes - const handleCheckboxChange = ( featureId, type ) => { - // Don't allow unchecking free features - if ( type === 'free' ) { - return; - } + // Held in a ref so unmounting mid-countdown (e.g. clicking Upgrade) clears it. + const copyTimer = useRef( null ); + useEffect( () => () => clearTimeout( copyTimer.current ), [] ); - const newSelections = { - ...selectedFeatures, - [ featureId ]: ! selectedFeatures[ featureId ], - }; - - setSelectedFeatures( newSelections ); - saveToLocalStorage( SELECTIONS_STORAGE_KEY, newSelections ); - }; - - // Function to get badge for plan. - const getPlanBadge = ( type ) => { - // Default to 'premium' if type is not specified - const featureType = type || 'premium'; - const planName = - featureType === 'free' - ? __( 'Free', 'sureforms' ) - : __( 'Premium', 'sureforms' ); - return ( - <Badge - variant={ planBadgeColors[ featureType ] } - label={ planName } - size="xs" - /> - ); - }; - - // Check if we should show the upgrade button - const showUpgradeButton = - hasSelectedPremiumFeatures && currentPlan !== 'business'; - - // Determine the highest plan required based on selected features - const getHighestPlanRequired = () => { - let highestPlan = 'starter'; // Default to starter if any premium feature is selected - - // Check selected features to determine highest plan needed - stableFilteredFeatures.forEach( ( feature ) => { - if ( selectedFeatures[ feature.id ] && feature.type !== 'free' ) { - if ( feature.plan === 'business' ) { - highestPlan = 'business'; - } else if ( - feature.plan === 'pro' && - highestPlan !== 'business' - ) { - highestPlan = 'pro'; - } - } - } ); - - return highestPlan; + const handleCopy = async () => { + if ( await copyText( COUPON_CODE ) ) { + setIsCopied( true ); + clearTimeout( copyTimer.current ); + copyTimer.current = setTimeout( () => setIsCopied( false ), 1500 ); + } }; - // Get the display name for the plan - const getPlanDisplayName = ( _plan ) => { - return sprintf( - /* translators: %s: plan name */ - __( 'SureForms %s', 'sureforms' ), - __( 'Business', 'sureforms' ) - ); + // A deliberate choice should stick: rotation stops for good once someone + // picks a tab, rather than sliding off it a few seconds later. + const handleTabChange = ( slug ) => { + setActiveSlug( slug ); + setHasChosenTab( true ); + actions.markPremiumTabViewed( slug ); }; return ( - <div className="space-y-6"> + <div className="space-y-7"> <Header - title={ __( 'Select Your Features', 'sureforms' ) } + tag="h2" + align="center" + title={ __( 'Add more to your forms', 'sureforms' ) } description={ __( - 'Get more control, faster workflows, and deeper customization — all designed to help you build better websites with less effort.', + 'Small additions that make a big difference', 'sureforms' ) } /> - { isReady && stableFilteredFeatures.length > 0 && ( - <> - <div> - { stableFilteredFeatures.map( ( feature, index ) => ( - <div key={ feature.id }> - <div className="p-1 bg-background-primary flex items-start justify-between"> - <div className="flex-grow"> - <div className="flex items-center gap-3"> - <Text - size={ 16 } - weight={ 500 } - color="primary" - > - { feature.title } - </Text> - { getPlanBadge( feature.type ) } - </div> - <Text - size={ 14 } - weight={ 400 } - color="tertiary" - className="mt-1" - > - { feature.description } - </Text> - </div> - <div className="ml-4 mt-1"> - <Checkbox - checked={ - !! selectedFeatures[ - feature.id - ] - } - onChange={ () => - handleCheckboxChange( - feature.id, - feature.type - ) - } - size="sm" - /> - </div> - </div> - { index < stableFilteredFeatures.length - 1 && ( - <Divider className="m-2 w-auto" /> - ) } - </div> - ) ) } - </div> - </> - ) } - - { isReady && ( - <> - <Divider /> - - <NavigationButtons - backProps={ { - onClick: handleBack, - } } - continueProps={ { - onClick: handleContinue, - text: showUpgradeButton - ? __( 'Upgrade', 'sureforms' ) - : __( 'Next', 'sureforms' ), - ...( showUpgradeButton && { - icon: <ExternalLink />, - className: '[&>svg]:size-4', - } ), - } } - skipProps={ { - onClick: handleSkip, - text: __( 'Skip', 'sureforms' ), - } } + <div + className="flex flex-col items-center gap-8" + onMouseEnter={ () => setIsPaused( true ) } + onMouseLeave={ () => setIsPaused( false ) } + // Capture phase: focus and blur do not bubble, so the listener has + // to see them on the way down or a keyboard user never pauses. + onFocusCapture={ () => setIsPaused( true ) } + onBlurCapture={ () => setIsPaused( false ) } + > + <Tabs.Group + activeItem={ activeSlug } + onChange={ ( { value } ) => + handleTabChange( + typeof value === 'string' ? value : value?.slug + ) + } + size="sm" + variant="rounded" + width="auto" + // force-ui marks the active tab with bg-background-primary; + // recolour that to the brand fill from the group so the + // highlight always follows the component's own active state. + className="[&_.bg-background-primary]:bg-button-primary [&_.bg-background-primary]:text-text-on-color [&_.bg-background-primary:hover]:text-text-on-color" + > + { TABS.map( ( item ) => ( + <Tabs.Tab + key={ item.slug } + slug={ item.slug } + text={ item.tab } + /> + ) ) } + </Tabs.Group> + + <div className="flex items-center justify-center gap-7"> + { /* Keyed by slug so the divider resets when the tab changes. */ } + <BeforeAfterSlider + key={ activeTab.slug } + before={ comparison.free } + after={ comparison.pro } + initial={ 20 } + label={ sprintf( + /* translators: %s: add-on name, e.g. Multistep Forms. */ + __( 'Compare %s: free versus premium', 'sureforms' ), + activeTab.title + ) } /> - - { showUpgradeButton && ( - <div className="flex items-center justify-between p-3 gap-2 relative ring-1 rounded-lg ring-alert-border-neutral bg-background-secondary shadow-none"> - <div className="flex items-center justify-between"> - <span className="text-text-primary text-sm [&_*]:text-sm leading-5 [&_*]:leading-5 font-normal [word-break:break-word] inline px-1 mr-4"> - { ( () => { - const translatedText = sprintf( - /* translators: 1: Plan name (Starter, Pro, or Business), 2: Coupon code */ - __( - 'Selected features require %1$s - use code %2$s to get 10% off on any plan.', - 'sureforms' - ), - '%1$s', - '%2$s' - ); - const planName = getPlanDisplayName( - getHighestPlanRequired() - ); - - const parts = translatedText - .split( '%1$s' ) - .flatMap( ( part, index ) => { - if ( index === 0 ) { - return [ part ]; - } - const [ - beforeCoupon, - afterCoupon, - ] = part.split( '%2$s' ); - return [ - <strong key="plan"> - { planName } - </strong>, - beforeCoupon, - <strong key="coupon"> - { COUPON_CODE } - </strong>, - afterCoupon, - ]; - } ); - return parts; - } )() } - </span> - <button - className="outline-1 border-none cursor-pointer transition-colors duration-300 ease-in-out text-xs font-semibold focus:ring-toggle-on disabled:text-text-disabled rounded [&>svg]:size-4 outline-none bg-transparent hover:underline p-0 border-0 leading-none focus:ring-0 focus:ring-offset-0 ring-offset-0 focus:outline-none text-button-primary border-button-primary hover:border-button-primary hover:text-button-primary-hover" - onClick={ () => { - const copyToClipboard = async () => { - try { - await navigator.clipboard.writeText( - COUPON_CODE - ); - console.log( - 'Coupon code copied to clipboard' - ); - setIsCopied( true ); - setTimeout( - () => setIsCopied( false ), - 1000 - ); - } catch ( err ) { - console.error( - 'Failed to copy using Clipboard API:', - err - ); - try { - const textArea = - document.createElement( - 'textarea' - ); - textArea.value = - COUPON_CODE; - textArea.style.position = - 'fixed'; // prevent scrolling to bottom - textArea.style.opacity = - '0'; - document.body.appendChild( - textArea - ); - textArea.focus(); - textArea.select(); - document.execCommand( - 'copy' - ); - document.body.removeChild( - textArea - ); - console.log( - 'Fallback: Coupon code copied using execCommand' - ); - setIsCopied( true ); - setTimeout( - () => - setIsCopied( - false - ), - 1000 - ); - } catch ( fallbackErr ) { - console.error( - 'Fallback copy failed:', - fallbackErr - ); - } - } - }; - copyToClipboard(); - } } - > - <span className="px-1"> - { isCopied - ? __( 'Copied', 'sureforms' ) - : __( 'Copy', 'sureforms' ) } - </span> - </button> - </div> + <div className="w-[304px] space-y-1.5 rounded-lg bg-background-primary p-2"> + <div className="flex items-center gap-2"> + <Text size={ 16 } weight={ 500 } color="primary"> + { activeTab.title } + </Text> + <Badge + label={ __( 'Premium', 'sureforms' ) } + size="xs" + variant="inverse" + /> </div> + <Text size={ 14 } weight={ 400 } color="tertiary"> + { activeTab.description } + </Text> + <a + href={ pricingUrl } + target="_blank" + rel="noopener noreferrer" + onClick={ () => + actions.setPremiumUpgradeClicked( true ) + } + className="inline-block text-xs font-semibold text-button-primary no-underline hover:text-button-primary-hover hover:underline" + > + { __( 'Upgrade Now', 'sureforms' ) } + </a> + </div> + </div> + </div> + + <Divider /> + + <div className="flex items-center justify-between gap-2 rounded-lg p-3 ring-1 ring-alert-border-neutral bg-[#F9FAFB]"> + <Text + size={ 12 } + weight={ 400 } + color="primary" + className="px-1" + > + { createInterpolateElement( + sprintf( + /* translators: %1$s: coupon code, e.g. ONB10. */ + __( + 'Use code <code>%1$s</code> for 10%% off any SureForms Business plan.', + 'sureforms' + ), + COUPON_CODE + ), + { code: <strong className="font-semibold" /> } ) } - </> - ) } + </Text> + <Button variant="link" size="xs" onClick={ handleCopy }> + { isCopied + ? __( 'Copied', 'sureforms' ) + : __( 'Copy', 'sureforms' ) } + </Button> + </div> + + <NavigationButtons + backProps={ { onClick: navigateToPreviousRoute } } + skipProps={ { onClick: handleSkip } } + continueProps={ { + onClick: handleUpgradeAndContinue, + text: __( 'Upgrade', 'sureforms' ), + icon: <ExternalLink />, + className: '[&>svg]:size-4', + } } + /> </div> ); }; diff --git a/src/admin/onboarding/pages/user-details.js b/src/admin/onboarding/pages/user-details.js index e97c2d086..adeaa7a97 100644 --- a/src/admin/onboarding/pages/user-details.js +++ b/src/admin/onboarding/pages/user-details.js @@ -1,8 +1,8 @@ import { __ } from '@wordpress/i18n'; import { createInterpolateElement, useState } from '@wordpress/element'; -import { Checkbox, Input, Text, Title } from '@bsf/force-ui'; +import { Checkbox, Input, Text } from '@bsf/force-ui'; import apiFetch from '@wordpress/api-fetch'; -import { Divider } from '../components'; +import { Divider, Header } from '../components'; import NavigationButtons from '../components/navigation-buttons'; import { useOnboardingNavigation } from '../hooks'; import { useOnboardingState } from '../onboarding-state'; @@ -26,7 +26,8 @@ const UserDetails = () => { const [ errors, setErrors ] = useState( {} ); const privacyPolicyURL = - srfm_admin?.privacy_policy_url || 'https://sureforms.com/privacy-policy/'; + srfm_admin?.privacy_policy_url || + 'https://sureforms.com/privacy-policy/'; const handleFieldChange = ( field ) => ( value ) => { setFormData( ( prev ) => ( { @@ -46,14 +47,14 @@ const UserDetails = () => { if ( ! firstName ) { validationErrors.firstName = __( - 'First name is required.', + 'Please enter your first name.', 'sureforms' ); } if ( ! email ) { validationErrors.email = __( - 'Email address is required.', + 'Please enter your email address.', 'sureforms' ); } else if ( ! emailRegex.test( email ) ) { @@ -64,7 +65,10 @@ const UserDetails = () => { } if ( ! formData.consent ) { - validationErrors.consent = __( 'This is required.', 'sureforms' ); + validationErrors.consent = __( + 'Please check this box to continue.', + 'sureforms' + ); } setErrors( validationErrors ); @@ -105,20 +109,14 @@ const UserDetails = () => { }; return ( - <div className="space-y-6"> - <div className="space-y-2"> - <Title - tag="h3" - title={ __( 'Okay, just one last step…', 'sureforms' ) } - size="lg" - /> - <Text size={ 14 } weight={ 400 } color="secondary"> - { __( - 'Help us tailor your SureForms experience by sharing a bit about yourself.', - 'sureforms' - ) } - </Text> - </div> + <div className="space-y-4"> + <Header + title={ __( 'Okay, just one last step…', 'sureforms' ) } + description={ __( + 'Help us tailor your SureForms experience by sharing a bit about yourself.', + 'sureforms' + ) } + /> <div className="space-y-4"> <div className="grid grid-cols-1 md:grid-cols-2 gap-4"> @@ -127,7 +125,11 @@ const UserDetails = () => { id="srfm-onboarding-first-name" size="md" label={ __( 'First Name', 'sureforms' ) } - placeholder={ __( 'Enter your first name', 'sureforms' ) } + required + placeholder={ __( + 'Enter your first name', + 'sureforms' + ) } value={ formData.firstName } onChange={ handleFieldChange( 'firstName' ) } error={ errors.firstName } @@ -143,8 +145,11 @@ const UserDetails = () => { <Input id="srfm-onboarding-last-name" size="md" - label={ __( 'Last Name', 'sureforms' ) } - placeholder={ __( 'Enter your last name', 'sureforms' ) } + label={ __( 'Last Name (optional)', 'sureforms' ) } + placeholder={ __( + 'Enter your last name', + 'sureforms' + ) } value={ formData.lastName } onChange={ handleFieldChange( 'lastName' ) } /> @@ -157,7 +162,11 @@ const UserDetails = () => { size="md" type="email" label={ __( 'Email Address', 'sureforms' ) } - placeholder={ __( 'Enter your email address', 'sureforms' ) } + required + placeholder={ __( + 'Enter your email address', + 'sureforms' + ) } value={ formData.email } onChange={ handleFieldChange( 'email' ) } error={ errors.email } @@ -220,10 +229,7 @@ const UserDetails = () => { onClick: handleContinue, text: __( 'Finish', 'sureforms' ), } } - skipProps={ { - onClick: handleSkip, - text: __( 'Skip', 'sureforms' ), - } } + skipProps={ { onClick: handleSkip } } /> </div> ); diff --git a/src/admin/onboarding/pages/welcome.js b/src/admin/onboarding/pages/welcome.js index ee8c0b246..425bebbc1 100644 --- a/src/admin/onboarding/pages/welcome.js +++ b/src/admin/onboarding/pages/welcome.js @@ -1,16 +1,15 @@ import { __ } from '@wordpress/i18n'; +import { createInterpolateElement } from '@wordpress/element'; import { Text } from '@bsf/force-ui'; -import { Check } from 'lucide-react'; import { useOnboardingNavigation } from '../hooks'; -import { Divider } from '../components'; +import { Divider, FeatureList, FeatureCarousel } from '../components'; import NavigationButtons from '../components/navigation-buttons'; -import ICONS from '@Admin/components/template-picker/components/icons'; +import { getWelcomeSlides } from '../illustrations/welcome-slides'; -const features = [ - __( 'Build beautiful forms visually', 'sureforms' ), - __( 'Works perfectly on mobile', 'sureforms' ), - __( 'Spam protection included', 'sureforms' ), - __( 'Easy to connect with automation tools', 'sureforms' ), +const trustItems = [ + __( 'Built for WordPress', 'sureforms' ), + __( 'No Coding Required', 'sureforms' ), + __( 'Works With Any Theme', 'sureforms' ), ]; const Welcome = () => { @@ -18,36 +17,51 @@ const Welcome = () => { return ( <div className="space-y-6"> - <div className="space-y-1.5"> - <Text as="h2" size={ 30 } lineHeight={ 38 } weight={ 600 }> - { __( 'Welcome to SureForms', 'sureforms' ) } + <div className="space-y-2 text-center"> + <Text + as="h2" + size={ 30 } + lineHeight={ 38 } + weight={ 600 } + color="primary" + > + { createInterpolateElement( + __( + 'Welcome to <brand>SureForms</brand>! <wave>👋</wave>', + 'sureforms' + ), + { + brand: <span className="text-button-primary" />, + wave: <span className="srfm-onboarding-wave" />, + } + ) } </Text> - <Text size={ 16 } weight={ 500 }> - { __( 'Smart, Quick and Powerful Forms.', 'sureforms' ) } + <Text as="p" size={ 16 } color="secondary"> + { __( + 'Create beautiful WordPress forms that convert.', + 'sureforms' + ) } + <br /> + { __( + 'Get started in less than a minute.', + 'sureforms' + ) } </Text> </div> - <div>{ ICONS.onboardingWelcome }</div> - <div> - <ul> - { features.map( ( feature, index ) => ( - <li key={ index } className="flex items-center gap-1"> - <Check className="size-4 text-icon-interactive" /> - <Text size={ 14 } weight={ 400 } color="label"> - { feature } - </Text> - </li> - ) ) } - </ul> - </div> - <Divider /> + <FeatureCarousel slides={ getWelcomeSlides() } /> <NavigationButtons + containerProps={ { justify: 'center' } } continueProps={ { onClick: navigateToNextRoute, - text: __( "Let's Get Started", 'sureforms' ), + text: __( 'Get Started', 'sureforms' ), } } /> + + <Divider /> + + <FeatureList inline size={ 12 } items={ trustItems } /> </div> ); }; diff --git a/src/admin/onboarding/styles.scss b/src/admin/onboarding/styles.scss index eded18884..847f35166 100644 --- a/src/admin/onboarding/styles.scss +++ b/src/admin/onboarding/styles.scss @@ -1,3 +1,56 @@ +// Waving hand on the welcome title. Pivots from the wrist (bottom-right of +// the glyph), waves twice, then rests for the remainder of each 2.5s loop. +@keyframes srfm-onboarding-wave { + 0%, + 60%, + 100% { + transform: rotate( 0deg ); + } + + 10%, + 30% { + transform: rotate( 14deg ); + } + + 20%, + 40% { + transform: rotate( -8deg ); + } + + 50% { + transform: rotate( 10deg ); + } +} + +.srfm-onboarding-wave { + display: inline-block; + transform-origin: 70% 70%; + animation: srfm-onboarding-wave 2.5s ease-in-out infinite; + + @media ( prefers-reduced-motion: reduce ) { + animation: none; + } +} + +// Fade-in for the welcome carousel caption on each slide change. +@keyframes srfm-onboarding-fade-in { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.srfm-onboarding-fade-in { + animation: srfm-onboarding-fade-in 0.5s ease-in-out; + + @media ( prefers-reduced-motion: reduce ) { + animation: none; + } +} + // SureForms Onboarding Stylings - Full Screen Support. html:has( > body.sureforms-onboarding-page ).wp-toolbar { padding-top: 0 !important; diff --git a/src/admin/settings/pages/General.js b/src/admin/settings/pages/General.js index 6bbbae1e5..fe2d35012 100644 --- a/src/admin/settings/pages/General.js +++ b/src/admin/settings/pages/General.js @@ -1,6 +1,7 @@ import { __ } from '@wordpress/i18n'; import { useState, useEffect } from '@wordpress/element'; import apiFetch from '@wordpress/api-fetch'; +import { applyFilters } from '@wordpress/hooks'; import { Button, Input, Loader, Select, Switch, toast } from '@bsf/force-ui'; import ContentSection from '../components/ContentSection'; import LoadingSkeleton from '@Admin/components/LoadingSkeleton'; @@ -245,16 +246,6 @@ const FormViewsTrackingContent = ( { // stacked, however they are displayed themselves. The wrapper // is the single item; its children stack as ordinary blocks. <span className="block"> - { /* Kept verbatim from 2.12.6: all seven shipped locales - already translate this msgid, and re-punctuating it - to add the sentence below would orphan every one of - them. New copy goes in its own __() call. */ } - <span className="block"> - { __( - 'Adds the Views and Conversion Rate columns to the Forms list. A view is counted once per page visit when the form appears on screen, and the conversion rate is the share of those views that ended in a submission. Counting starts the first time you turn this on, so submissions received before then are not counted towards the rate. Turning it off afterwards only hides the columns — counting continues, so the figures are up to date if you switch it back on.', - 'sureforms' - ) } - </span> <span className="block mt-1"> { __( 'Views and submissions by anyone who can edit the site are normally left out, so testing your own forms does not change these figures.', @@ -496,6 +487,9 @@ const GeneralPage = ( { 'learn' ); const [ showLearnTip, setShowLearnTip ] = useState( false ); + // Section keys an add-on asked to hide ('logs', 'analytics'), set through + // the additionalSections slot. SureForms Pro's Distraction Free uses it. + const [ hiddenSections, setHiddenSections ] = useState( [] ); useEffect( () => { if ( ! isLearnSource ) { @@ -560,33 +554,47 @@ const GeneralPage = ( { /> } /> - <ContentSection - loading={ loading } - title={ __( 'Logs', 'sureforms' ) } - content={ - <LogsContent - generalTabOptions={ generalTabOptions } - updateGlobalSettings={ updateGlobalSettings } - logMeta={ logMeta } - setLogMeta={ setLogMeta } - /> - } - /> + { /* Extension slot for add-on sections, such as SureForms Pro's + Distraction Free. Renders nothing on its own. + setHiddenSections lets it hide the Logs and Analytics sections. */ } + { applyFilters( + 'srfm.settings.general.additionalSections', + null, + { loading, setHiddenSections } + ) } + { ! hiddenSections.includes( 'logs' ) && ( + <ContentSection + loading={ loading } + title={ __( 'Logs', 'sureforms' ) } + content={ + <LogsContent + generalTabOptions={ generalTabOptions } + updateGlobalSettings={ updateGlobalSettings } + logMeta={ logMeta } + setLogMeta={ setLogMeta } + /> + } + /> + ) } { /* Everything above is something SureForms does for this site. Analytics is the one setting that sends anything outward, so it sits last, behind a rule, rather than reading as one more form setting. */ } - <hr className="w-full m-0 border-0 border-t border-solid border-border-subtle" /> - <ContentSection - loading={ loading } - title={ __( 'Anonymous Analytics', 'sureforms' ) } - content={ - <UsageTrackingContent - generalTabOptions={ generalTabOptions } - updateGlobalSettings={ updateGlobalSettings } + { ! hiddenSections.includes( 'analytics' ) && ( + <> + <hr className="w-full m-0 border-0 border-t border-solid border-border-subtle" /> + <ContentSection + loading={ loading } + title={ __( 'Anonymous Analytics', 'sureforms' ) } + content={ + <UsageTrackingContent + generalTabOptions={ generalTabOptions } + updateGlobalSettings={ updateGlobalSettings } + /> + } /> - } - /> + </> + ) } </div> ); }; diff --git a/src/admin/settings/pages/OttoKit.js b/src/admin/settings/pages/OttoKit.js index bbaea4b30..4ea1ac4e6 100644 --- a/src/admin/settings/pages/OttoKit.js +++ b/src/admin/settings/pages/OttoKit.js @@ -6,7 +6,7 @@ import { Dot, Plus } from 'lucide-react'; import ottoKitImage from '@Image/ottokit-integration.svg'; import LoadingSkeleton from '@Admin/components/LoadingSkeleton'; import apiFetch from '@wordpress/api-fetch'; -import { useState, useEffect } from '@wordpress/element'; +import { useState, useEffect, useRef } from '@wordpress/element'; const OttoKitPage = ( { loading, @@ -28,14 +28,56 @@ const OttoKitPage = ( { ]; const plugin = srfm_admin?.integrations?.sure_triggers; - // Add state management for connection functionality (reused from integrations/index.js) + // State backing the connect/install/activate button. const [ btnDisabled, setBtnDisabled ] = useState( false ); const [ buttonText, setButtonText ] = useState( '' ); const [ action, setAction ] = useState( '' ); const [ CTA, setCTA ] = useState( '' ); const [ loadingData, setLoadingData ] = useState( false ); - // Reuse the connection logic from integrations/index.js + // The OAuth poll outlives the render that starts it, so its interval and popup + // live in a ref that the unmount cleanup below can still reach. + const authPollRef = useRef( { interval: null, popup: null } ); + const isMountedRef = useRef( true ); + + // Stop the OAuth poll and close the popup it was watching. For the paths that + // own the popup's lifetime: success, timeout/user-closed, and replacing a poll + // that is still in flight. + const stopAuthPoll = () => { + const { interval, popup } = authPollRef.current; + + if ( interval ) { + clearInterval( interval ); + } + + if ( popup && ! popup.closed ) { + popup.close(); + } + + authPollRef.current = { interval: null, popup: null }; + }; + + // Drop the poll on unmount, but deliberately leave the popup open: the user may + // still be logging in, and OttoKit completes that server-side. force-ui renders + // its dialog as `{ open && ... }`, so closing the form dialog unmounts this + // component -- closing the window here would kill a login in progress just + // because a dialog closed or a settings tab changed. + useEffect( () => { + isMountedRef.current = true; + + return () => { + isMountedRef.current = false; + + if ( authPollRef.current.interval ) { + clearInterval( authPollRef.current.interval ); + } + + authPollRef.current = { interval: null, popup: null }; + }; + }, [] ); + + // Connect this site to OttoKit, opening the OAuth popup when the stored + // secret key is missing or stale. const integrateWithSureTriggers = () => { const formData = new window.FormData(); formData.append( 'action', 'sureforms_integration' ); @@ -48,13 +90,28 @@ const OttoKitPage = ( { body: formData, } ).then( ( response ) => { if ( response.success ) { + // Process-wide state rather than this component's, so it is written + // even when the response lands after unmount. window.SureTriggersConfig = response.data.data; + } + + // Everything past here either touches a still-mounted parent's state or + // opens a popup nothing would be left to clean up. + if ( ! isMountedRef.current ) { + return; + } + + if ( response.success ) { if ( setSelectedTab ) { setSelectedTab( 'suretriggers' ); } } else { if ( response.data.code ) { if ( 'invalid_secret_key' === response.data.code ) { + // Callers can invoke this while a poll is in flight, so + // drop the old one rather than stacking another on top. + stopAuthPoll(); + const windowDimension = { width: 800, height: 720 }; const positioning = { left: ( screen.width - windowDimension.width ) / 2, @@ -66,6 +123,28 @@ const OttoKitPage = ( { `width=${ windowDimension.width },height=${ windowDimension.height },top=${ positioning.top },left=${ positioning.left },scrollbars=0` ); + // window.open runs from a promise continuation, so it has + // no user activation left and browsers routinely block it. + // Bail out here: polling on a null handle throws on every + // tick, before the clearInterval that would stop it. + if ( ! sureTriggersAuthenticationWindow ) { + setBtnDisabled( false ); + setButtonText( + getButtonText( + 'Activated', + pluginConnected || plugin.connected + ) + ); + setCTA( getCTA( 'Activated' ) ); + alert( + __( + 'Could not open the OttoKit connection window. Please allow popups for this site and try again.', + 'sureforms' + ) + ); + return; + } + let iterations = 0; const suretriggersAuthInterval = setInterval( () => { @@ -80,8 +159,16 @@ const OttoKitPage = ( { if ( authResponse.success ) { window.SureTriggersConfig = authResponse.data.data; - sureTriggersAuthenticationWindow.close(); - clearInterval( suretriggersAuthInterval ); + stopAuthPoll(); + + // This request can land after unmount, and the + // setters below belong to a parent that is + // still mounted -- setSelectedTab would move + // the user's tab out from under them. + if ( ! isMountedRef.current ) { + return; + } + setPluginConnected( true ); setLocalPluginStatus( 'Activated' ); if ( setSelectedTab ) { @@ -100,12 +187,7 @@ const OttoKitPage = ( { iterations >= 240 || sureTriggersAuthenticationWindow.closed ) { - if ( - ! sureTriggersAuthenticationWindow.closed - ) { - sureTriggersAuthenticationWindow.close(); - } - clearInterval( suretriggersAuthInterval ); + stopAuthPoll(); setButtonText( getButtonText( 'Activated', @@ -116,6 +198,11 @@ const OttoKitPage = ( { setBtnDisabled( false ); } }, 500 ); + + authPollRef.current = { + interval: suretriggersAuthInterval, + popup: sureTriggersAuthenticationWindow, + }; } } console.error( response.data.message ); @@ -123,7 +210,7 @@ const OttoKitPage = ( { } ); }; - // Complete plugin lifecycle management from integrations/index.js + // Complete plugin lifecycle management: install, activate, then connect. const handlePluginActionTrigger = () => { // For global settings: use internal methods so React state updates trigger re-render if ( ! isFormSettings ) { @@ -263,7 +350,7 @@ const OttoKitPage = ( { return __( 'Install & Activate', 'sureforms' ); }; - // Optimized button text logic from integrations/index.js + // Button label for the current plugin status and connection state. const getButtonText = ( status, connected = false ) => { if ( status === 'Activated' ) { if ( isFormSettings ) { diff --git a/src/admin/single-form-settings/Editor.js b/src/admin/single-form-settings/Editor.js index 76e529751..d069d5412 100644 --- a/src/admin/single-form-settings/Editor.js +++ b/src/admin/single-form-settings/Editor.js @@ -66,6 +66,7 @@ const SureformsFormSpecificSettings = () => { blockCount, blocks, editorMode, + selectedPageBreakId, } = useSelect( ( select ) => { const { get } = select( preferencesStore ); return { @@ -75,6 +76,11 @@ const SureformsFormSpecificSettings = () => { select( editorStore ).getEditedPostAttribute( 'meta' ), blockCount: select( blockEditorStore ).getBlockCount(), blocks: select( 'core/block-editor' ).getBlocks(), + selectedPageBreakId: + 'srfm/page-break' === + select( blockEditorStore ).getSelectedBlock()?.name + ? select( blockEditorStore ).getSelectedBlockClientId() + : null, }; } ); @@ -154,6 +160,26 @@ const SureformsFormSpecificSettings = () => { return () => clearInterval( ensureOpen ); }, [] ); + // Every Page Break setting is form-level, so selecting the block opens where + // they live: Form tab > Page Break (GeneralSettings expands that panel when a + // Page Break is selected). Deferred because Gutenberg switches to the Block + // tab in response to the same selection; switching back in the same tick + // would be overridden. + useEffect( () => { + if ( ! selectedPageBreakId ) { + return undefined; + } + + const timeoutId = setTimeout( () => { + dataDispatch( 'core/edit-post' )?.openGeneralSidebar?.( + 'edit-post/document' + ); + forcePanel(); + } ); + + return () => clearTimeout( timeoutId ); + }, [ selectedPageBreakId ] ); + useEffect( () => { let intervalId = null; let timeoutId = null; diff --git a/src/admin/single-form-settings/tabs/GeneralSettings.js b/src/admin/single-form-settings/tabs/GeneralSettings.js index a36589a87..025e53def 100644 --- a/src/admin/single-form-settings/tabs/GeneralSettings.js +++ b/src/admin/single-form-settings/tabs/GeneralSettings.js @@ -28,6 +28,12 @@ function GeneralSettings( props ) { let sureformsKeys = useSelect( ( select ) => select( editorStore ).getEditedPostAttribute( 'meta' ) ); + const selectedPageBreakId = useSelect( ( select ) => + 'srfm/page-break' === + select( 'core/block-editor' ).getSelectedBlock()?.name + ? select( 'core/block-editor' ).getSelectedBlockClientId() + : null + ); const deviceType = useDeviceType(); const [ rootContainer, setRootContainer ] = useState( @@ -300,8 +306,11 @@ function GeneralSettings( props ) { </SRFMAdvancedPanelBody> { isPageBreak && ( <SRFMAdvancedPanelBody + // Keyed on the selection so choosing a Page Break block opens + // the panel even when it was collapsed; still collapsible after. + key={ selectedPageBreakId || 'none' } title={ __( 'Page Break', 'sureforms' ) } - initialOpen={ false } + initialOpen={ !! selectedPageBreakId } > <PageBreakSettings /> </SRFMAdvancedPanelBody> diff --git a/src/blocks/sureforms-form/components/Empty.js b/src/blocks/sureforms-form/components/Empty.js index acb0f9f12..e252e098d 100644 --- a/src/blocks/sureforms-form/components/Empty.js +++ b/src/blocks/sureforms-form/components/Empty.js @@ -12,7 +12,6 @@ import { __ } from '@wordpress/i18n'; import SelectForm from './SelectForm'; export default ( { setAttributes } ) => { - const [ form, setForm ] = useState( {} ); const [ formId, setFormId ] = useState(); const [ value, setValue ] = useState( '' ); @@ -92,8 +91,6 @@ export default ( { setAttributes } ) => { > <div className="srfm-select-form-container"> <SelectForm - form={ form } - setForm={ setForm } setFormId={ setFormId } label="title" id="id" diff --git a/src/blocks/sureforms-form/components/SelectForm.js b/src/blocks/sureforms-form/components/SelectForm.js index fb1b9a145..526dfdadc 100644 --- a/src/blocks/sureforms-form/components/SelectForm.js +++ b/src/blocks/sureforms-form/components/SelectForm.js @@ -1,5 +1,4 @@ import { __ } from '@wordpress/i18n'; -import { addQueryArgs } from '@wordpress/url'; import apiFetch from '@wordpress/api-fetch'; import { useEffect, useRef, useState } from '@wordpress/element'; @@ -9,7 +8,6 @@ const SelectForm = ( { formId, selectedVal, handleChange, - setForm, setFormId, } ) => { const [ formsData, setFormsData ] = useState( [] ); @@ -43,25 +41,6 @@ const SelectForm = ( { } }; - const getFormMarkup = async ( queryParams ) => { - let response; - try { - // See fetchForms(): apiFetch supplies the wp_rest nonce itself. - response = await apiFetch( { - path: addQueryArgs( - srfm_block_data.get_form_markup_url, - queryParams - ), - headers: { - 'content-type': 'application/json', - }, - } ); - return response; - } catch ( error ) { - console.log( error ); - } - }; - useEffect( () => { fetchForms(); document.addEventListener( 'click', toggle ); @@ -135,10 +114,7 @@ const SelectForm = ( { <div onClick={ () => { selectOption( option ); - const queryParams = { id: option.id }; - const formMarkup = getFormMarkup( queryParams ); setFormId( option.id ); - setForm( formMarkup ); } } className={ `srfm-form-single-option ${ option[ id ] === formId diff --git a/src/components/page-break-settings/index.js b/src/components/page-break-settings/index.js index 674d103f7..4ee0fcec4 100644 --- a/src/components/page-break-settings/index.js +++ b/src/components/page-break-settings/index.js @@ -2,15 +2,55 @@ * Shared Page Break Settings controls. * * Reads and writes `_srfm_page_break_settings` post meta via the - * 'core/editor' store. Renders the same control set whether mounted in the - * Form Options document panel (GeneralSettings) or the Page Break block's - * own Inspector Controls. + * 'core/editor' store. Rendered in Form > Page Break (GeneralSettings); the + * Page Break block itself only points here. */ import { __ } from '@wordpress/i18n'; import { useDispatch, useSelect } from '@wordpress/data'; import { SelectControl, ToggleControl } from '@wordpress/components'; +import { Tooltip } from '@bsf/force-ui'; +import { Info } from 'lucide-react'; import SRFMTextControl from '@Components/text-control'; +/** + * Toggle label with its explanation in an info tooltip. + * + * Same Tooltip and icon as the Post Meta label in the custom post type + * settings. Tailwind only applies inside the containers listed in + * tailwind.config.js, and the block editor sidebar is not one of them, so the + * tooltip portals into #srfm-dialog-root -- always present in the editor and + * inside that scope -- and the icon takes the icon-secondary colour directly. + * + * @param {Object} props + * @param {string} props.label Toggle label. + * @param {string} props.help Explanation shown in the tooltip. + */ +const LabelWithTooltip = ( { label, help } ) => ( + <span style={ { display: 'inline-flex', alignItems: 'center', gap: 4 } }> + { label } + <Tooltip + tooltipPortalId="srfm-dialog-root" + // Above the Instant Form popover (z-index 1000000). Important + // because `#srfm-dialog-root > div[data-floating-ui-portal] > div` + // pins portaled content to 999999 with higher specificity. + className="!z-[1000001]" + arrow + content={ <span>{ help }</span> } + placement="top" + triggers={ [ 'hover', 'focus' ] } + variant="dark" + > + { /* The icon sits inside the toggle's <label>; without this a click + meant to read the tooltip would flip the setting. */ } + <Info + size={ 16 } + color="#6B7280" + onClick={ ( event ) => event.preventDefault() } + /> + </Tooltip> + </span> +); + const PageBreakSettings = () => { const pageBreakSettings = useSelect( ( select ) => { const meta = @@ -119,6 +159,49 @@ const PageBreakSettings = () => { } isFormSpecific={ true } /> + <ToggleControl + label={ + <LabelWithTooltip + label={ __( + 'Auto-Advance to Next Step', + 'sureforms' + ) } + help={ __( + 'Go to the next step as soon as someone picks an option. Works on steps with a single Multiple Choice or Dropdown field. The last step always shows Submit.', + 'sureforms' + ) } + /> + } + checked={ !! pageBreakSettings?.auto_advance } + onChange={ ( value ) => + updatePageBreakSettings( 'auto_advance', value ) + } + /> + { pageBreakSettings?.auto_advance && ( + <ToggleControl + label={ + <LabelWithTooltip + label={ __( + 'Hide Next Button', + 'sureforms' + ) } + help={ __( + 'Hide the Next button on steps that auto-advance. It reappears when reached with the keyboard.', + 'sureforms' + ) } + /> + } + checked={ + !! pageBreakSettings?.auto_advance_hide_next + } + onChange={ ( value ) => + updatePageBreakSettings( + 'auto_advance_hide_next', + value + ) + } + /> + ) } </> ); }; diff --git a/src/utils/Helpers.js b/src/utils/Helpers.js index 610ad49d0..7a66d73ed 100644 --- a/src/utils/Helpers.js +++ b/src/utils/Helpers.js @@ -135,12 +135,11 @@ export const handleAddNewPost = async ( }; export const initiateAuth = async ( source = 'default' ) => { + // No manual X-WP-Nonce header: apiFetch's nonce middleware adds the REST + // nonce on every screen, whereas template_picker_nonce is only localized + // on the template-picker page and would be sent as "undefined" elsewhere. const response = await apiFetch( { path: `/sureforms/v1/initiate-auth?source=${ source }`, - headers: { - 'Content-Type': 'application/json', - 'X-WP-Nonce': srfm_admin.template_picker_nonce, - }, method: 'GET', } ); @@ -194,12 +193,18 @@ export const generateDropDownOptions = ( // Creates excerpt. export function trimTextToWords( text, wordLimit, ending = '...' ) { + // Callers pass block attributes straight in, and not every block that reaches + // them declares a label -- srfm/register and srfm/login carry a slug but no + // label attribute, so text arrives undefined. Always resolve to a string + // before splitting: this helper must never throw, whatever a block hands it. + const safeText = String( text ?? '' ); + // Split the text into words - const words = text.split( /\s+/ ); + const words = safeText.split( /\s+/ ); // If the text has fewer words than the limit, return it as is if ( words.length <= wordLimit ) { - return text; + return safeText; } // Slice the array to the limit and join it back into a string and append the ending if there are more words than the limit @@ -999,6 +1004,70 @@ export function activatePlugin( { plugin, event } ) { } ); } +/** + * Install (when it is not there yet) and activate a recommended plugin, + * resolving only once it is really active. + * + * Promise-based sibling of handlePluginActionTrigger, which reports progress by + * writing into a button's innerText and reports install failure through + * alert(). Onboarding can use neither: it has to await the result to decide + * whether the wizard may advance, and a modal alert inside the wizard blocks + * the step. Both read the same statuses, nonces and AJAX actions. + * + * @param {Object} plugin Plugin descriptor, as srfm_admin.integrations holds it. + * @param {Function} onProgress Called with 'installing', then 'activating'. + * @return {Promise<void>} Resolves once active; rejects with the server's message. + */ +export const installAndActivatePlugin = async ( + plugin, + onProgress = () => {} +) => { + // Already active: nothing to do, and activating again would error. + if ( plugin?.status === 'Activated' ) { + return; + } + + const post = async ( formData ) => { + const response = await apiFetch( { + url: srfm_admin.ajax_url, + method: 'POST', + body: formData, + } ); + + // Both handlers answer 200 with success:false on refusal, so the + // status code alone never tells us whether this worked. + if ( ! response?.success ) { + throw new Error( + response?.data?.errorMessage || response?.data?.message || '' + ); + } + + return response; + }; + + if ( getAction( plugin?.status ) === PLUGIN_ACTIONS.INSTALL ) { + onProgress( 'installing' ); + + const installData = new window.FormData(); + installData.append( 'action', PLUGIN_ACTIONS.INSTALL ); + installData.append( '_ajax_nonce', srfm_admin.plugin_installer_nonce ); + installData.append( 'slug', plugin.slug ); + await post( installData ); + } + + onProgress( 'activating' ); + + const activateData = new window.FormData(); + activateData.append( 'action', PLUGIN_ACTIONS.ACTIVATE ); + activateData.append( + 'security', + srfm_admin.sfPluginManagerNonce ?? srfm_admin.sf_plugin_manager_nonce + ); + activateData.append( 'init', plugin.path ); + activateData.append( 'slug', plugin.slug ); + await post( activateData ); +}; + export function handlePluginActionTrigger( { plugin, event } ) { const action = getAction( plugin.status ); if ( ! action ) { diff --git a/src/utils/test/trimTextToWords.test.js b/src/utils/test/trimTextToWords.test.js new file mode 100644 index 000000000..c1f3ddd6c --- /dev/null +++ b/src/utils/test/trimTextToWords.test.js @@ -0,0 +1,52 @@ +/* eslint-env jest */ +/** + * trimTextToWords() is the shared label formatter for the form editor's smart + * tag list. pushSmartTagToArray() hands it block.attributes.label for every + * block that carries a slug, and not every such block declares a label: + * srfm/register and srfm/login (Pro) have a slug attribute and no label one. + * + * A label-less block therefore passed undefined into text.split(), which threw + * inside the editor's render pass and took the whole React tree down with + * "The editor has encountered an unexpected error." -- the form could still be + * viewed and submitted on the front end, but never opened again in the editor. + * + * Pinned because the guard lives one level above its reason: nothing in this + * function names the blocks that depend on it. + */ +// Helpers.js pulls in the editor-only @wordpress packages, which are webpack +// externals (wp.* globals) rather than installed modules, so jest cannot +// resolve them. Nothing below touches them -- stub them so the module loads. +jest.mock( '@wordpress/editor', () => ( { store: {} } ), { virtual: true } ); +jest.mock( '@wordpress/block-editor', () => ( { store: {} } ), { + virtual: true, +} ); +jest.mock( '@wordpress/blocks', () => ( { store: {} } ), { virtual: true } ); +// force-ui ships an ESM-only transitive dependency that jest will not parse. +jest.mock( '@bsf/force-ui', () => ( { toast: {} } ) ); +jest.mock( + '@wordpress/data', + () => ( { select: () => ( {} ), useSelect: () => ( {} ) } ), + { virtual: true } +); + +import { trimTextToWords } from '../Helpers'; + +describe( 'trimTextToWords', () => { + it.each( [ [ undefined ], [ null ] ] )( + 'returns an empty string for %p instead of throwing', + ( value ) => { + expect( () => trimTextToWords( value, 5 ) ).not.toThrow(); + expect( trimTextToWords( value, 5 ) ).toBe( '' ); + } + ); + + it( 'returns text unchanged when it is within the word limit', () => { + expect( trimTextToWords( 'First Name', 5 ) ).toBe( 'First Name' ); + } ); + + it( 'trims to the word limit and appends the ending', () => { + expect( trimTextToWords( 'one two three four five six', 5 ) ).toBe( + 'one two three four five...' + ); + } ); +} ); diff --git a/sureforms.php b/sureforms.php index 0ffea7f66..450d208aa 100644 --- a/sureforms.php +++ b/sureforms.php @@ -7,7 +7,7 @@ * Requires PHP: 7.4 * Author: SureForms * Author URI: https://sureforms.com/ - * Version: 2.12.7 + * Version: 2.12.8 * License: GPLv2 or later * Text Domain: sureforms * @@ -25,7 +25,7 @@ define( 'SRFM_BASENAME', plugin_basename( SRFM_FILE ) ); define( 'SRFM_DIR', plugin_dir_path( SRFM_FILE ) ); define( 'SRFM_URL', plugins_url( '/', SRFM_FILE ) ); -define( 'SRFM_VER', '2.12.7' ); +define( 'SRFM_VER', '2.12.8' ); define( 'SRFM_SLUG', 'srfm' ); // ------ ADDITIONAL CONSTANTS ------- // define( 'SRFM_FORMS_POST_TYPE', 'sureforms_form' ); @@ -35,7 +35,7 @@ define( 'SRFM_AI_MIDDLEWARE', 'https://credits.startertemplates.com/sureforms/' ); define( 'SRFM_MIDDLEWARE_BASE_URL', 'https://api.sureforms.com/' ); define( 'SRFM_BILLING_PORTAL', 'https://billing.sureforms.com/' ); -define( 'SRFM_PRO_RECOMMENDED_VER', '2.12.7' ); +define( 'SRFM_PRO_RECOMMENDED_VER', '2.12.8' ); define( 'SRFM_SURETRIGGERS_INTEGRATION_BASE_URL', 'https://app.ottokit.com/' ); diff --git a/tests/bootstrap.php b/tests/bootstrap.php index 4be51f01d..0b53bad96 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -42,3 +42,53 @@ function _manually_load_plugin() { // Start up the WP testing environment. require "{$_tests_dir}/includes/bootstrap.php"; + +/* + * Keep the suite from silently dying at status 0. + * + * wp_send_json_*() ends in a bare `die;` unless wp_doing_ajax() is true, and the WP + * test suite only routes wp_die_handler - not wp_die_ajax_handler - to a throwing + * handler. Any test reaching a JSON responder therefore killed the whole run mid-way + * while PHPUnit still exited 0, so CI reported success on a truncated suite. + * + * wp_doing_ajax() is only forced true underneath wp_send_json(), not suite-wide: + * forcing it globally changes plugin behaviour and cost 3 extra failures. A closure + * is used rather than '__return_true' because several tests call + * remove_filter( 'wp_doing_ajax', '__return_true' ), which shares its callback id + * and would silently remove this one too. + */ +add_filter( + 'wp_doing_ajax', + static function ( $doing_ajax ) { + if ( $doing_ajax ) { + return true; + } + + foreach ( debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS ) as $frame ) { + if ( isset( $frame['function'] ) && 'wp_send_json' === $frame['function'] ) { + return true; + } + } + + return false; + } +); +add_filter( + 'wp_die_ajax_handler', + static function () { + return static function ( $message ) { + throw new \WPDieException( is_scalar( $message ) ? (string) $message : '' ); + }; + } +); + +/* + * Tests marked @runInSeparateProcess re-enter this bootstrap in a child process, and + * the WP test bootstrap drops and recreates every table when it runs. That wiped the + * database out from under the parent run, so later DB-backed tests failed for reasons + * that had nothing to do with them. The parent has already installed by this point, + * so let the children inherit this and reuse the same tables. + */ +putenv( 'WP_TESTS_SKIP_INSTALL=1' ); + +require_once __DIR__ . '/includes/class-srfm-unit-test-case.php'; diff --git a/tests/includes/class-srfm-unit-test-case.php b/tests/includes/class-srfm-unit-test-case.php new file mode 100644 index 000000000..da7006bdb --- /dev/null +++ b/tests/includes/class-srfm-unit-test-case.php @@ -0,0 +1,37 @@ +<?php +/** + * Base test case for tests that need WordPress fixtures but not WP_UnitTestCase. + * + * @package sureforms + */ + +/** + * Adds factory() to the PHPUnit Polyfills test case. + * + * Most of this suite extends Yoast's TestCase rather than WP_UnitTestCase, and + * cleans up after itself by hand instead of relying on a per-test transaction. + * Seven classes were written against self::factory() anyway and errored with + * "Call to undefined method", accounting for 64 of the suite's failures. + * + * Extending WP_UnitTestCase instead would bring its whole fixture - the + * transaction rollback those tear_down() methods already duplicate, and the + * _doing_it_wrong() trap that fails a test on any incorrect-usage notice. This + * hands over the factory and nothing else. + */ +abstract class SRFM_Unit_Test_Case extends \Yoast\PHPUnitPolyfills\TestCases\TestCase { + + /** + * Shared WordPress fixture factory, matching WP_UnitTestCase_Base::factory(). + * + * @return WP_UnitTest_Factory + */ + public static function factory() { + static $factory = null; + + if ( null === $factory ) { + $factory = new WP_UnitTest_Factory(); + } + + return $factory; + } +} diff --git a/tests/unit/admin/test-admin.php b/tests/unit/admin/test-admin.php index 730143302..f5d8f67c9 100644 --- a/tests/unit/admin/test-admin.php +++ b/tests/unit/admin/test-admin.php @@ -130,6 +130,11 @@ public function test_enqueue_scripts() { $source = implode( '', array_slice( file( $source_file ), $start_line - 1, $end_line - $start_line + 1 ) ); $this->assertStringContainsString( 'current_user_login', $source, 'Localization data should include current_user_login.' ); + + // The onboarding cache-conflict step reads these two keys to decide whether + // to render and where "View full guide" points. + $this->assertStringContainsString( "'caching_plugin'", $source, 'Localization data should include caching_plugin.' ); + $this->assertStringContainsString( "'caching_plugin_doc_url'", $source, 'Localization data should include caching_plugin_doc_url.' ); } /** @@ -971,7 +976,6 @@ public function test_unknown_notice_ids_and_buttons_are_rejected() { */ private function post_notice_response( $notice_id, $button ) { wp_set_current_user( $this->make_user( 'administrator' ) ); - delete_option( Client_Logger::FAILURES_OPTION ); $_POST['nonce'] = wp_create_nonce( 'srfm_notice_response' ); $_POST['notice_id'] = $notice_id; @@ -1187,16 +1191,12 @@ public function test_get_action_items_offers_a_guide_for_notification_failures() $this->assertSame( 'help_me_fix', $items['notification_error']['guide_action'] ?? '' ); $this->assertNotEmpty( $items['notification_error']['guide_label'] ?? '' ); - // The details action is still there; the guide is an addition, not a swap. - $this->assertSame( 'view_details', $items['notification_error']['cta_action'] ?? '' ); - $this->assertTrue( - $items['notification_error']['has_details'] ?? false, - 'Without this flag neither renderer offers the dialog at all.' - ); - $this->assertSame( - 'notification', - $items['notification_error']['category'] ?? '', - 'The category is what the dialog sends to fetch the report.' + // Contact Support is still there; the guide is an addition, not a swap. + $this->assertSame( 'contact_support', $items['notification_error']['cta_action'] ?? '' ); + $this->assertStringStartsWith( + 'mailto:support@sureforms.com?', + $items['notification_error']['cta_url'] ?? '', + 'The notice button must open the mail client, not a page.' ); $this->assertArrayNotHasKey( 'details', @@ -1277,9 +1277,8 @@ public function test_handle_notice_response_accepts_the_notification_guide() { * read from the submission counter -- often zero, and always about something * else. Wrong at a glance, and routed to the wrong queue. * - * Asserted against get_support_copy() and get_support_message() rather than a - * composed URL: the dialog reads the message and the webhook reads the subject, - * and there is no mail URL left to build. + * Asserted against get_support_copy() and get_support_message() directly, so a + * wording bug fails here rather than behind the URL encoding. */ public function test_support_copy_describes_the_failure_that_happened() { delete_option( Client_Logger::FAILURES_OPTION ); @@ -1329,267 +1328,6 @@ public function test_support_copy_describes_the_failure_that_happened() { $this->assertStringContainsString( 'Job Application', $integration ); } - /** - * The report's prose translates; the debug log does not. - * - * The site owner reads this on screen before sending it, so every label in it is - * copy and belongs in the catalogue. The values beside those labels are machine - * data -- a version, a URL, a plugin name -- and the JSON log below them is the - * raw record support greps, so neither is touched. - * - * Driven through a gettext filter rather than a real locale, because the suite - * has no translations loaded and an untranslated string is indistinguishable - * from a translated one that happens to match. - */ - public function test_support_message_translates_its_labels_but_not_the_log() { - wp_set_current_user( $this->make_user( 'administrator' ) ); - delete_option( Client_Logger::FAILURES_OPTION ); - Client_Logger::clear(); - Client_Logger::record_failure( 'notification', 42, 'Contact Form' ); - Client_Logger::append( - Client_Logger::sanitize_entry( - [ - 'type' => 'network', - 'status' => 500, - 'form_id' => 42, - 'message' => 'Submission responded 500', - ] - ) - ); - Admin::reset_action_items_cache(); - - // Marks anything that reached the catalogue, so a label that was never - // wrapped simply will not carry the marker. - $translate = static function ( $translated ) { - return '[t]' . $translated; - }; - - add_filter( 'gettext', $translate, 99 ); - - $method = new ReflectionMethod( Admin::class, 'get_support_message' ); - $method->setAccessible( true ); - $message = Helper::get_string_value( $method->invoke( Admin::get_instance(), 'notification', 'Contact Form' ) ); - - $log = Helper::get_string_value( - ( new ReflectionMethod( Admin::class, 'get_support_log_block' ) )->getClosure( Admin::get_instance() )( 8000 ) - ); - - remove_filter( 'gettext', $translate, 99 ); - - // Every label a reader sees, including the six that shipped as bare English - // while the values beside them were already translated. - foreach ( - [ - 'Hello SureForms support,', - 'Site details', - 'Site: ', - 'SureForms: ', - 'SureForms Pro: ', - 'WordPress: ', - 'PHP: ', - 'Caching: ', - 'Recorded failures: ', - ] as $label - ) { - $this->assertStringContainsString( - '[t]' . $label, - $message, - sprintf( '"%s" is copy the site owner reads, so it must go through the catalogue.', trim( $label ) ) - ); - } - - // The values are not copy, so they must arrive verbatim. - $this->assertStringContainsString( '[t]SureForms: ' . SRFM_VER, $message, 'The version itself is machine data.' ); - $this->assertStringContainsString( '[t]Site: ' . home_url(), $message, 'So is the site address.' ); - - // And the log is the raw record support greps. Nothing in it may be rewritten. - $this->assertStringContainsString( '"type":"network"', $log, 'The JSON must survive verbatim.' ); - $this->assertStringNotContainsString( '[t]{', $log, 'No entry line may be translated.' ); - $this->assertStringNotContainsString( '[t]"type"', $log ); - - delete_option( Client_Logger::FAILURES_OPTION ); - Client_Logger::clear(); - } - - /** - * The served details payload keeps its line breaks. - * - * The text is several lines of diagnostics and a fenced log; one long line is - * unreadable and useless to paste. Nothing in the JSON path should touch them, - * but the earlier mailto: version was flattened by esc_url() stripping %0a from - * every scheme but mailto:, so the breaks are worth asserting on wherever the - * text is assembled. - */ - public function test_handle_action_item_details_keeps_the_line_breaks() { - wp_set_current_user( $this->make_user( 'administrator' ) ); - delete_option( Client_Logger::FAILURES_OPTION ); - Client_Logger::clear(); - Client_Logger::record_failure( 'notification', 42, 'Contact Form' ); - Admin::reset_action_items_cache(); - - $payload = $this->request_action_item_details( - [ - 'category' => 'notification', - 'nonce' => wp_create_nonce( 'srfm_action_item_details' ), - ] - ); - - $this->assertTrue( $payload['success'] ?? false ); - - $details = (string) ( $payload['data']['details'] ?? '' ); - - $this->assertStringNotContainsString( "\r", $details, 'Bare LF only.' ); - $this->assertGreaterThan( - 5, - substr_count( $details, "\n" ), - 'The diagnostics block is several lines; one long line means the breaks were lost.' - ); - } - - /** - * The details endpoint is gated, in the order the sibling handlers use. - * - * It hands back the client error log, which is filled through a public REST - * route gated on a submit token any visitor can obtain -- so this is the boundary - * between attacker-authored text and an administrator's screen. - */ - public function test_handle_action_item_details_refuses_everything_but_a_real_request() { - delete_option( Client_Logger::FAILURES_OPTION ); - Client_Logger::clear(); - Client_Logger::record_failure( 'notification', 42, 'Contact Form' ); - Admin::reset_action_items_cache(); - - // No capability. The nonce is valid, so only the capability check stands - // between a subscriber and the log. - wp_set_current_user( $this->make_user( 'subscriber' ) ); - $payload = $this->request_action_item_details( - [ - 'category' => 'notification', - 'nonce' => wp_create_nonce( 'srfm_action_item_details' ), - ] - ); - $this->assertFalse( $payload['success'] ?? true, 'A subscriber must not read the log.' ); - - wp_set_current_user( $this->make_user( 'administrator' ) ); - - // Minted after the switch: a nonce is tied to the user who created it, so - // one made earlier in this test would fail for the wrong reason. - $valid_nonce = wp_create_nonce( 'srfm_action_item_details' ); - - // Absent nonce, which is the shape a guard that only checks a supplied - // value would wave through. - $payload = $this->request_action_item_details( [ 'category' => 'notification' ] ); - $this->assertFalse( $payload['success'] ?? true, 'A missing nonce must not pass.' ); - - // Wrong action's nonce: this endpoint has its own, and the notice-response - // one is already in the page for every admin. - $payload = $this->request_action_item_details( - [ - 'category' => 'notification', - 'nonce' => wp_create_nonce( 'srfm_notice_response' ), - ] - ); - $this->assertFalse( $payload['success'] ?? true, 'Another action\'s nonce must not pass.' ); - - // Absent, empty, unrecognised, and recognised-but-nothing-wrong. All four - // are refused by the same check -- get_open_failures() only ever holds - // categories that are both known and currently failing. - foreach ( [ null, '', 'anything_else', 'submission' ] as $category ) { - $request = [ 'nonce' => $valid_nonce ]; - - if ( null !== $category ) { - $request['category'] = $category; - } - - $payload = $this->request_action_item_details( $request ); - $this->assertFalse( - $payload['success'] ?? true, - 'Nothing open in "' . (string) $category . '" means there is no report to serve.' - ); - } - - // An array where a string belongs, which arrives simply by writing - // category[]= in the body. Pinned because the refusal depends on - // sanitize_key() flattening a non-scalar to '' rather than on any branch - // here, and a future rewrite reaching for $_POST directly would lose it. - $payload = $this->request_action_item_details( - [ - 'category' => [ 'notification' ], - 'nonce' => $valid_nonce, - ] - ); - $this->assertFalse( $payload['success'] ?? true, 'A non-string category must be refused, not fatal.' ); - - // The happy path, so the refusals above are not passing because the - // endpoint refuses everything. - $payload = $this->request_action_item_details( - [ - 'category' => 'notification', - 'nonce' => $valid_nonce, - ] - ); - $this->assertTrue( $payload['success'] ?? false ); - $this->assertNotEmpty( $payload['data']['details'] ?? '' ); - $this->assertStringStartsWith( - 'https://sureforms.com/form/troubleshooting-form/', - $payload['data']['support_url'] ?? '', - 'The dialog gets its Contact Support destination from here too.' - ); - } - - /** - * Call the details endpoint and decode what it sent. - * - * wp_send_json_* ends in a bare die() unless wp_doing_ajax() is true, which no - * filter can intercept -- so without this the runner dies mid-class and every - * later test in the file silently never runs. - * - * @param array<string,mixed> $post Request body. - * @return array<string,mixed> Decoded response. - */ - private function request_action_item_details( $post ) { - $previous_post = $_POST; - $previous_request = $_REQUEST; - - // Both: check_ajax_referer() reads the nonce out of $_REQUEST, not $_POST, - // so setting only one silently tests the missing-nonce path. - $_POST = $post; - $_REQUEST = $post; - - add_filter( 'wp_doing_ajax', '__return_true' ); - - $handler = static function () { - return static function () { - throw new \WPDieException( 'srfm-json-sent' ); - }; - }; - - add_filter( 'wp_die_ajax_handler', $handler ); - add_filter( 'wp_die_handler', $handler ); - - ob_start(); - - try { - Admin::get_instance()->handle_action_item_details(); - } catch ( \WPDieException $e ) { - // Expected: this is how wp_send_json_* returns. - unset( $e ); - } - - $json = (string) ob_get_clean(); - - remove_filter( 'wp_die_ajax_handler', $handler ); - remove_filter( 'wp_die_handler', $handler ); - remove_filter( 'wp_doing_ajax', '__return_true' ); - - $_POST = $previous_post; - $_REQUEST = $previous_request; - - $decoded = json_decode( $json, true ); - - return is_array( $decoded ) ? $decoded : []; - } - /** * A long log is cut from the oldest end, so the newest entries survive. * @@ -1636,8 +1374,7 @@ public function test_get_support_log_block_keeps_the_newest_entries() { 'The oldest entries are what the bound drops.' ); - // The dialog gets a wider excerpt than any URL could have carried, because - // a clipboard and a <pre> have no length limit worth designing around. + // The budget is honoured in both directions: a larger one includes more. $wide = $method->invoke( Admin::get_instance(), 8000 ); $this->assertGreaterThan( @@ -1663,7 +1400,7 @@ public function test_get_support_log_block_keeps_the_newest_entries() { * here, because a swap that only reorders would leave the secondary styling on * the leading action. */ - public function test_render_action_item_notices_puts_the_guide_before_the_details_action() { + public function test_render_action_item_notices_puts_the_guide_before_contact_support() { wp_set_current_user( $this->make_user( 'administrator' ) ); delete_option( Client_Logger::FAILURES_OPTION ); Client_Logger::record_failure( 'notification', 42, 'Contact Form' ); @@ -1682,11 +1419,11 @@ public function test_render_action_item_notices_puts_the_guide_before_the_detail $guide = strpos( $html, 'help_me_fix' ); $this->assertNotFalse( $guide, 'The notification guide must render.' ); - // The details action that follows it, not the one in the submission notice - // above, so this measures order within the same notice. - $details_after_guide = strpos( $html, 'view_details', $guide ); - $this->assertNotFalse( $details_after_guide, 'View details must follow the guide.' ); - $this->assertGreaterThan( $guide, $details_after_guide ); + // The Contact Support action that follows it, not the one in the submission + // notice above, so this measures order within the same notice. + $contact_after_guide = strpos( $html, 'contact_support', $guide ); + $this->assertNotFalse( $contact_after_guide, 'Contact Support must follow the guide.' ); + $this->assertGreaterThan( $guide, $contact_after_guide ); // Whichever action leads carries the primary button. $this->assertMatchesRegularExpression( @@ -1695,7 +1432,7 @@ public function test_render_action_item_notices_puts_the_guide_before_the_detail 'The leading action must be the primary button.' ); $this->assertMatchesRegularExpression( - '/class="button"[^>]*data-srfm-button="view_details"/', + '/class="button"[^>]*data-srfm-button="contact_support"/', $html, 'The following action must be secondary.' ); @@ -1715,9 +1452,9 @@ public function test_render_action_item_notices_puts_the_guide_before_the_detail $pagenow = $previous_pagenow; $this->assertMatchesRegularExpression( - '/class="button button-primary"[^>]*data-srfm-button="view_details"/', + '/class="button button-primary"[^>]*data-srfm-button="contact_support"/', $alone, - 'With no guide, View details leads and stays primary.' + 'With no guide, Contact Support leads and stays primary.' ); // Proof this rendered the fixture rather than the memo from the render @@ -1775,7 +1512,7 @@ public function test_reset_action_items_cache() { } /** - * The carousel and dialog CSS reaches the head, and only when it is needed. + * The carousel CSS reaches the head, and only when it is needed. * * The rules have to be in the head, not the footer. admin_notices fires from * admin-header.php after admin_print_styles has flushed, so enqueuing from the @@ -1839,8 +1576,8 @@ public function test_enqueue_action_item_styles() { // Logical properties, so an RTL sheet can override rather than fight it. $this->assertStringContainsString( 'inset-inline-end', $css ); $this->assertStringContainsString( 'padding-inline-end', $css ); - // Brand, not the admin colour scheme. - $this->assertStringContainsString( '#D54407', $css ); + // The dialog it used to style is gone, and so are its rules. + $this->assertStringNotContainsString( 'srfm-details', $css ); wp_dequeue_style( 'srfm-action-items' ); wp_deregister_style( 'srfm-action-items' ); @@ -1954,103 +1691,120 @@ public function test_handle_notice_response_accepts_every_pair_the_items_emit() } /** - * Contact Support carries UTM attribution and can be redirected by a filter. + * Contact Support opens a pre-addressed email, and can be redirected. * - * utm_content is the one part that differs per button, and the reason for - * tagging at all: the report can say which check drives the tickets rather than - * only how many arrive. The filter replaces srfm_support_email_address, which - * pointed at an inbox and has no destination left to change. + * The 2.12.6 behaviour, restored. A mailto: is the only destination that can + * carry the report, which is why the web form it replaced had to gate the + * button behind copying the diagnostics by hand. */ - public function test_get_support_contact_url_is_tagged_and_filterable() { - // An address of its own: make_user() does not set one, and an admin with no - // email is exactly the case the empty fallback exists for. - $admin = $this->make_user( 'administrator' ); - wp_update_user( - [ - 'ID' => $admin, - 'user_email' => 'owner@example.org', - ] - ); - wp_set_current_user( $admin ); - + public function test_get_support_contact_url_is_a_prefilled_mailto() { $method = new ReflectionMethod( Admin::class, 'get_support_contact_url' ); $method->setAccessible( true ); $url = $method->invoke( Admin::get_instance(), 'notification' ); - $this->assertStringStartsWith( 'https://sureforms.com/form/troubleshooting-form/', $url ); - $this->assertStringContainsString( 'utm_content=notification', $url ); - $this->assertStringContainsString( 'utm_campaign=contact_support', $url ); + $this->assertStringStartsWith( 'mailto:support@sureforms.com?', $url ); parse_str( (string) wp_parse_url( $url, PHP_URL_QUERY ), $query ); - // Prefilled, so the person reporting a fault does not retype what SureForms - // already knows. - $this->assertSame( 'Email notification failure', $query['subject'] ?? '' ); + $host = Helper::get_string_value( wp_parse_url( home_url(), PHP_URL_HOST ) ); + + // One subject per category, so the inbox can route on it without opening + // the mail. The host is in it because "emails are not sending" says nothing + // on its own. $this->assertSame( - Helper::get_string_value( wp_parse_url( home_url(), PHP_URL_HOST ) ), - $query['site_url'] ?? '' + sprintf( 'SureForms: notification emails are not being sent on %s', $host ), + $query['subject'] ?? '' ); - $this->assertSame( 'owner@example.org', $query['mail'] ?? '', 'The admin address prefills the form.' ); - // An admin with no usable address still gets a working link, with the field - // left empty rather than carrying a broken value into the form. - $no_email = $this->make_user( 'administrator' ); - wp_set_current_user( $no_email ); + // The whole report, written for them. This is the point of the revert: what + // the web form could not carry. + $this->assertStringContainsString( 'Hello SureForms support,', $query['body'] ?? '' ); + $this->assertStringContainsString( 'Site: ' . home_url(), $query['body'] ?? '' ); + $this->assertStringContainsString( 'SureForms: ' . SRFM_VER, $query['body'] ?? '' ); - parse_str( - (string) wp_parse_url( $method->invoke( Admin::get_instance(), 'notification' ), PHP_URL_QUERY ), - $without - ); + // CRLF, because Outlook renders a bare LF body as one run-on line. + $this->assertStringContainsString( "\r\n", $query['body'] ?? '' ); - $this->assertSame( '', $without['mail'] ?? 'missing' ); - $this->assertSame( 'Email notification failure', $without['subject'] ?? '' ); + // RFC 3986, so a space is %20. A client decodes a mailto: body as a URI, + // not as form data, and + would arrive as a literal plus in every word gap. + $this->assertStringNotContainsString( '+', (string) wp_parse_url( $url, PHP_URL_QUERY ) ); - wp_set_current_user( $admin ); + // Named, so support does not have to ask which form. + $this->assertStringContainsString( + 'Form: Contact us', + (string) ( $this->mailto_body( $method->invoke( Admin::get_instance(), 'notification', 'Contact us' ) ) ) + ); - // One subject per category, matched against the form's own options -- so - // these are machine values and must not be translated. - $subject = static function ( $category ) use ( $method ) { + // A category SureForms does not define gets neutral wording rather than a + // specific claim -- srfm_action_items is public, so an item can carry any + // category or none. + foreach ( [ 'something-else', '' ] as $unknown ) { parse_str( - (string) wp_parse_url( $method->invoke( Admin::get_instance(), $category ), PHP_URL_QUERY ), - $parsed + (string) wp_parse_url( $method->invoke( Admin::get_instance(), $unknown ), PHP_URL_QUERY ), + $neutral ); - return $parsed['subject'] ?? ''; + $this->assertSame( + sprintf( 'SureForms: a problem with the forms on %s', $host ), + $neutral['subject'] ?? '' + ); + } + + // Different category, different subject -- otherwise routing on it is + // pointless. + parse_str( + (string) wp_parse_url( $method->invoke( Admin::get_instance(), 'submission' ), PHP_URL_QUERY ), + $submission + ); + $this->assertSame( + sprintf( 'SureForms: form submissions are failing on %s', $host ), + $submission['subject'] ?? '' + ); + } + + /** + * A white-label install can point Contact Support at its own destination. + */ + public function test_get_support_contact_url_is_filterable() { + $method = new ReflectionMethod( Admin::class, 'get_support_contact_url' ); + $method->setAccessible( true ); + + // Their own inbox. + $inbox = static function () { + return 'mailto:help@reseller.example.com'; }; - $this->assertSame( 'Form submission failure', $subject( 'submission' ) ); - $this->assertSame( 'Integration failure', $subject( 'integration' ) ); - // srfm_action_items is public, so an item can carry any category or none. - $this->assertSame( 'Other', $subject( 'something-else' ) ); - $this->assertSame( 'Other', $subject( '' ) ); + add_filter( 'srfm_support_contact_url', $inbox ); + $mailto = $method->invoke( Admin::get_instance(), 'notification' ); + remove_filter( 'srfm_support_contact_url', $inbox ); - // Different check, different tag -- otherwise the parameter says nothing. - $this->assertStringContainsString( - 'utm_content=integration', - $method->invoke( Admin::get_instance(), 'integration' ) - ); + $this->assertSame( 'mailto:help@reseller.example.com', $mailto ); - $filter = static function () { + // Or their own page. Supported, and it drops the body -- a web form cannot + // carry one -- so the person arrives without the diagnostics. + $page = static function () { return 'https://reseller.example.com/help/'; }; - add_filter( 'srfm_support_contact_url', $filter ); + add_filter( 'srfm_support_contact_url', $page ); $filtered = $method->invoke( Admin::get_instance(), 'notification' ); - remove_filter( 'srfm_support_contact_url', $filter ); + remove_filter( 'srfm_support_contact_url', $page ); $this->assertSame( 'https://reseller.example.com/help/', $filtered ); - // An inbox is a legitimate destination for a white-label support contact, - // and the sibling item URLs already allow it. - $inbox = static function () { - return 'mailto:help@reseller.example.com'; + // The filter is told which failure and which form, so a reseller can route + // on them rather than sending everything to one place. + $seen = []; + $spy = static function ( $url, $category, $form_title ) use ( &$seen ) { + $seen = [ $category, $form_title ]; + return $url; }; - add_filter( 'srfm_support_contact_url', $inbox ); - $mailto = $method->invoke( Admin::get_instance(), 'notification' ); - remove_filter( 'srfm_support_contact_url', $inbox ); + add_filter( 'srfm_support_contact_url', $spy, 10, 3 ); + $method->invoke( Admin::get_instance(), 'integration', 'Contact us' ); + remove_filter( 'srfm_support_contact_url', $spy, 10 ); - $this->assertSame( 'mailto:help@reseller.example.com', $mailto ); + $this->assertSame( [ 'integration', 'Contact us' ], $seen ); // Escaped after the filter, so neither renderer has to trust what came // back -- but never down to ''. Contact Support is the only action that @@ -2068,13 +1822,148 @@ public function test_get_support_contact_url_is_tagged_and_filterable() { remove_filter( 'srfm_support_contact_url', $bad ); $this->assertStringStartsWith( - 'https://sureforms.com/form/troubleshooting-form/', + 'mailto:support@sureforms.com?', $blocked, 'A filter value that cannot survive escaping must fall back, not blank the only working action.' ); } } + /** + * The mailto: fits a mail client's URL limit whatever the log holds. + * + * A client given a longer link drops the body or the whole link, and the click + * still retires the notice -- so the report is lost and the one notice that + * cannot be dismissed goes away. The cap is on the encoded URL, because + * JSON-escaped non-ASCII text grows about eight times once percent-encoded. + */ + public function test_get_support_contact_url_stays_within_the_mailto_limit() { + $method = new ReflectionMethod( Admin::class, 'get_support_contact_url' ); + $method->setAccessible( true ); + $host = Helper::get_string_value( wp_parse_url( home_url(), PHP_URL_HOST ) ); + + // An ordinary log: the report still carries it. + Client_Logger::clear(); + for ( $i = 1; $i <= 3; $i++ ) { + Client_Logger::append( [ 'type' => 'error', 'message' => 'failure number ' . $i ] ); + } + + $url = $method->invoke( Admin::get_instance(), 'notification', 'Contact us' ); + + $this->assertLessThanOrEqual( 1800, strlen( $url ) ); + $this->assertStringContainsString( 'failure number 3', $this->mailto_body( $url ), 'A log that fits is sent.' ); + + // One entry far over any budget, in text that escapes to \uXXXX. + Client_Logger::append( [ 'type' => 'error', 'message' => str_repeat( 'é', 3000 ) ] ); + + $url = $method->invoke( Admin::get_instance(), 'notification', 'Contact us' ); + + $this->assertLessThanOrEqual( 1800, strlen( $url ), 'The encoded URL is capped, not the raw log.' ); + $this->assertStringStartsWith( 'mailto:support@sureforms.com?', $url ); + + parse_str( (string) wp_parse_url( $url, PHP_URL_QUERY ), $query ); + + // Still a usable report: the problem, the form and the site. + $this->assertSame( + sprintf( 'SureForms: notification emails are not being sent on %s', $host ), + $query['subject'] ?? '' + ); + $this->assertStringContainsString( 'Form: Contact us', $query['body'] ?? '' ); + $this->assertStringContainsString( 'Site: ' . home_url(), $query['body'] ?? '' ); + + Client_Logger::clear(); + } + + /** + * The support email is English whatever the site language. + * + * It is read by SureForms support, not by the site owner, so neither the + * subject nor the body goes through the catalogue. Driven through gettext + * filters that translate every SureForms string regardless of locale, so a + * build that only switches to en_US -- which a translation plugin or a + * custom en_US catalogue can still override -- fails too. + */ + public function test_get_support_contact_url_is_english_on_a_translated_site() { + $method = new ReflectionMethod( Admin::class, 'get_support_contact_url' ); + $method->setAccessible( true ); + + delete_option( Client_Logger::FAILURES_OPTION ); + Client_Logger::clear(); + Client_Logger::record_failure( 'notification', 42, 'Contact us' ); + Client_Logger::append( [ 'type' => 'error', 'message' => 'failure number 1' ] ); + + $cyrillic = static function ( $translation, ...$args ) { + if ( 'sureforms' !== end( $args ) ) { + return $translation; + } + + return preg_replace_callback( + '/%(?:\d+\$)?[sd]|[A-Za-z]/', + static function ( $match ) { + return '%' === $match[0][0] ? $match[0] : 'ж'; + }, + $translation + ); + }; + + add_filter( 'gettext', $cyrillic, 10, 3 ); + add_filter( 'ngettext', $cyrillic, 10, 5 ); + + $url = $method->invoke( Admin::get_instance(), 'notification', 'Contact us' ); + + remove_filter( 'gettext', $cyrillic, 10 ); + remove_filter( 'ngettext', $cyrillic, 10 ); + + parse_str( (string) wp_parse_url( $url, PHP_URL_QUERY ), $query ); + + $this->assertSame( 'SureForms: notification emails are not being sent on ' . wp_parse_url( home_url(), PHP_URL_HOST ), $query['subject'] ?? '' ); + $this->assertStringNotContainsString( 'ж', $query['body'] ?? '', 'No part of the body may be translated.' ); + $this->assertStringContainsString( 'Hello SureForms support,', $query['body'] ?? '' ); + $this->assertStringContainsString( 'SureForms saved 1 entry but could not send the notification email for it.', $query['body'] ?? '' ); + $this->assertStringContainsString( 'Site: ' . home_url(), $query['body'] ?? '' ); + $this->assertStringContainsString( 'Form: Contact us', $query['body'] ?? '' ); + $this->assertStringContainsString( 'Debug log (most recent 1 of 1 entries)', $query['body'] ?? '' ); + + delete_option( Client_Logger::FAILURES_OPTION ); + Client_Logger::clear(); + } + + /** + * Contact Support retires the failure it reports. + * + * These notices are dismissible => false, so this click is the only thing that + * stands one down. A different button, or a different notice, must not. + */ + public function test_handle_notice_response_contact_support_retires_the_category() { + delete_option( Client_Logger::FAILURES_OPTION ); + Client_Logger::record_failure( 'notification', 42, 'Contact Form' ); + Client_Logger::record_failure( 'integration', 42, 'Contact Form' ); + + // The guide button on the same notice leaves it open. + $this->assertTrue( $this->post_notice_response( 'notification_error', 'help_me_fix' ) ); + $this->assertArrayHasKey( 'notification', Client_Logger::get_open_failures() ); + + $this->assertTrue( $this->post_notice_response( 'notification_error', 'contact_support' ) ); + + $open = Client_Logger::get_open_failures(); + $this->assertArrayNotHasKey( 'notification', $open, 'The reported category is retired.' ); + $this->assertArrayHasKey( 'integration', $open, 'Only the one reported.' ); + + delete_option( Client_Logger::FAILURES_OPTION ); + } + + /** + * The decoded body of a mailto: URL. + * + * @param string $url A mailto: URL built by get_support_contact_url(). + * @return string + */ + private function mailto_body( $url ) { + parse_str( (string) wp_parse_url( $url, PHP_URL_QUERY ), $query ); + + return Helper::get_string_value( $query['body'] ?? '' ); + } + /** * Each notice interaction is recorded with a running total, and forced. * @@ -2574,18 +2463,18 @@ public function test_render_action_item_notices() { $output = ob_get_clean(); $this->assertStringContainsString( 'notice-error', $output, $screen . ' must show the notice.' ); - // Contact Support moved into the details modal; the notice itself offers - // the diagnostics first. - $this->assertStringContainsString( 'View details', $output ); + // The notice's own button, going straight to a composed email. + $this->assertStringContainsString( 'Contact Support', $output ); $this->assertStringContainsString( - 'data-srfm-category="submission"', + 'href="mailto:support@sureforms.com?', $output, - 'The trigger carries the category the dialog fetches with.' + 'The button must open the mail client, not a page.' ); + // A mailto: has no document to open, so _blank would leave a blank tab. $this->assertStringNotContainsString( - 'srfm-notice-details', + 'target="_blank"', $output, - 'The diagnostics are fetched on open, never printed beside the notice.' + 'A mailto: must not be opened in a new tab.' ); } @@ -2630,6 +2519,54 @@ public function test_render_action_item_notices_is_hidden_without_the_capability $this->assertSame( '', $output ); } + + /** + * The SMTP (SureMail cross-sell) submenu is not registered while promotions are hidden. + */ + public function test_add_suremail_page_not_registered_when_promotions_hidden() { + add_filter( 'srfm_hide_promotions', '__return_true' ); + $admin = new Admin(); + remove_filter( 'srfm_hide_promotions', '__return_true' ); + $this->assertFalse( has_action( 'admin_menu', [ $admin, 'add_suremail_page' ] ) ); + + $admin = new Admin(); + $this->assertNotFalse( has_action( 'admin_menu', [ $admin, 'add_suremail_page' ] ), 'Control: registered by default.' ); + } + + + /** + * The localized admin data carries the hide_promotions flag and drops the + * rotating cross-sell banner, which is what the dashboard ExtendTab reads. + * + * @runInSeparateProcess + * @preserveGlobalState disabled + */ + public function test_enqueue_scripts_localizes_hide_promotions() { + wp_set_current_user( (int) wp_insert_user( [ 'user_login' => 'srfm_df_loc_' . wp_rand(), 'user_pass' => 'password', 'user_email' => 'srfm_df_loc_' . wp_rand() . '@example.com', 'role' => 'administrator' ] ) ); + set_current_screen( 'toplevel_page_sureforms_menu' ); + $_GET['page'] = 'sureforms_menu'; + $_REQUEST['page'] = 'sureforms_menu'; + + $captured = []; + add_filter( + 'srfm_admin_filter', + static function ( $data ) use ( &$captured ) { + $captured[] = $data; + return $data; + } + ); + + add_filter( 'srfm_hide_promotions', '__return_true' ); + Admin::get_instance()->enqueue_scripts(); + remove_filter( 'srfm_hide_promotions', '__return_true' ); + $this->assertNotEmpty( $captured, 'The dashboard localization must run.' ); + $this->assertTrue( $captured[0]['hide_promotions'] ); + $this->assertNull( $captured[0]['rotating_plugin_banner'] ); + + $captured = []; + Admin::get_instance()->enqueue_scripts(); + $this->assertFalse( $captured[0]['hide_promotions'], 'Control: off by default.' ); + } } /** @@ -2785,6 +2722,31 @@ public function test_rating_notice_text_is_escaped_exactly_once() { } } } + + /** + * No review request while promotions are hidden. The control run proves the + * notice would otherwise be registered in this environment. + * + * @runInSeparateProcess + * @preserveGlobalState disabled + */ + public function test_display_srfm_rating_notice_skipped_when_promotions_hidden() { + if ( ! class_exists( '\\Astra_Notices' ) ) { + $this->markTestSkipped( 'Astra_Notices not available.' ); + } + + wp_set_current_user( (int) wp_insert_user( [ 'user_login' => 'srfm_df_' . wp_rand(), 'user_pass' => 'password', 'user_email' => 'srfm_df_' . wp_rand() . '@example.com', 'role' => 'administrator' ] ) ); + $admin = Admin::get_instance(); + + add_filter( 'srfm_hide_promotions', '__return_true' ); + $before = $this->get_astra_notices_count(); + $admin->display_srfm_rating_notice(); + remove_filter( 'srfm_hide_promotions', '__return_true' ); + $this->assertSame( $before, $this->get_astra_notices_count(), 'No review notice while promotions are hidden.' ); + + $admin->display_srfm_rating_notice(); + $this->assertSame( $before + 1, $this->get_astra_notices_count(), 'Control: the notice registers by default.' ); + } } /** @@ -3399,6 +3361,134 @@ public function test_render_form_setup_widget() { } } + /** + * While promotions are hidden, neither the AI Quick Draft nor the recent-entries + * widget is wired onto wp_dashboard_setup. The control run shows the AI widget + * is wired otherwise. + */ + public function test_maybe_register_dashboard_widget_skipped_when_promotions_hidden() { + $admin = Admin::get_instance(); + $user_id = wp_insert_user( + [ + 'user_login' => 'srfm_df_widget_' . uniqid(), + 'user_pass' => 'password', + 'role' => 'administrator', + ] + ); + wp_set_current_user( $user_id ); + + try { + remove_action( 'wp_dashboard_setup', [ $admin, 'register_ai_dashboard_widget' ] ); + remove_action( 'wp_dashboard_setup', [ $admin, 'register_dashboard_widget' ] ); + + add_filter( 'srfm_hide_promotions', '__return_true' ); + $admin->maybe_register_dashboard_widget(); + remove_filter( 'srfm_hide_promotions', '__return_true' ); + + $this->assertFalse( has_action( 'wp_dashboard_setup', [ $admin, 'register_ai_dashboard_widget' ] ), 'AI Quick Draft must not be wired.' ); + $this->assertFalse( has_action( 'wp_dashboard_setup', [ $admin, 'register_dashboard_widget' ] ), 'Recent entries must not be wired.' ); + + $admin->maybe_register_dashboard_widget(); + $this->assertNotFalse( has_action( 'wp_dashboard_setup', [ $admin, 'register_ai_dashboard_widget' ] ), 'Control: wired by default.' ); + } finally { + remove_action( 'wp_dashboard_setup', [ $admin, 'register_ai_dashboard_widget' ] ); + remove_action( 'wp_dashboard_setup', [ $admin, 'register_dashboard_widget' ] ); + wp_set_current_user( 0 ); + } + } + + /** + * While promotions are hidden, the AI Quick Draft script is not enqueued. + */ + public function test_enqueue_ai_dashboard_widget_assets_skipped_when_promotions_hidden() { + $admin = Admin::get_instance(); + $user_id = wp_insert_user( + [ + 'user_login' => 'srfm_df_ai_' . uniqid(), + 'user_pass' => 'password', + 'role' => 'administrator', + ] + ); + wp_set_current_user( $user_id ); + + try { + wp_dequeue_script( 'srfm-ai-dashboard-widget' ); + wp_deregister_script( 'srfm-ai-dashboard-widget' ); + + add_filter( 'srfm_hide_promotions', '__return_true' ); + $admin->enqueue_ai_dashboard_widget_assets( 'index.php' ); + remove_filter( 'srfm_hide_promotions', '__return_true' ); + $this->assertFalse( wp_script_is( 'srfm-ai-dashboard-widget', 'enqueued' ) ); + + $admin->enqueue_ai_dashboard_widget_assets( 'index.php' ); + $this->assertTrue( wp_script_is( 'srfm-ai-dashboard-widget', 'enqueued' ), 'Control: enqueued by default.' ); + } finally { + wp_dequeue_script( 'srfm-ai-dashboard-widget' ); + wp_deregister_script( 'srfm-ai-dashboard-widget' ); + wp_set_current_user( 0 ); + } + } + + /** + * While promotions are hidden, the "Finish setting up" checklist widget is not + * registered and its assets do not load, even with a form that qualifies. The + * control runs show both happen otherwise. + */ + public function test_register_form_setup_widget_skipped_when_promotions_hidden() { + if ( ! defined( 'SRFM_FORMS_POST_TYPE' ) ) { + $this->markTestSkipped( 'SRFM_FORMS_POST_TYPE not defined' ); + } + require_once ABSPATH . 'wp-admin/includes/template.php'; + require_once ABSPATH . 'wp-admin/includes/dashboard.php'; + remove_all_actions( 'wp_insert_post_data' ); + + global $wp_meta_boxes; + $admin = Admin::get_instance(); + $admin_user = wp_insert_user( + [ + 'user_login' => 'srfm_df_setup_' . wp_rand(), + 'user_pass' => 'password', + 'user_email' => 'srfm_df_setup_' . wp_rand() . '@example.com', + 'role' => 'administrator', + ] + ); + wp_set_current_user( is_wp_error( $admin_user ) ? 0 : (int) $admin_user ); + set_current_screen( 'dashboard' ); + + $form_id = wp_insert_post( [ 'post_type' => SRFM_FORMS_POST_TYPE, 'post_status' => 'publish', 'post_title' => 'Setup Widget Form' ] ); + update_post_meta( $form_id, Admin::ASTRA_SITES_IMPORT_META, 1 ); + delete_transient( Admin::NO_IMPORTED_FORMS_TRANSIENT ); + + try { + Admin::reset_form_setup_card_cache(); + unset( $wp_meta_boxes['dashboard']['normal']['high']['srfm_form_setup_checklist'] ); + wp_dequeue_style( 'srfm-setup-checklist-widget' ); + wp_deregister_style( 'srfm-setup-checklist-widget' ); + + add_filter( 'srfm_hide_promotions', '__return_true' ); + $admin->register_form_setup_widget(); + $admin->enqueue_form_setup_widget_assets( 'index.php' ); + remove_filter( 'srfm_hide_promotions', '__return_true' ); + + $this->assertArrayNotHasKey( 'srfm_form_setup_checklist', $wp_meta_boxes['dashboard']['normal']['high'] ?? [], 'Checklist widget must not register.' ); + $this->assertFalse( wp_style_is( 'srfm-setup-checklist-widget', 'enqueued' ), 'Checklist assets must not load.' ); + + $admin->register_form_setup_widget(); + $admin->enqueue_form_setup_widget_assets( 'index.php' ); + $this->assertArrayHasKey( 'srfm_form_setup_checklist', $wp_meta_boxes['dashboard']['normal']['high'], 'Control: registers by default.' ); + $this->assertTrue( wp_style_is( 'srfm-setup-checklist-widget', 'enqueued' ), 'Control: assets load by default.' ); + } finally { + unset( $wp_meta_boxes['dashboard']['normal']['high']['srfm_form_setup_checklist'] ); + wp_dequeue_style( 'srfm-setup-checklist-widget' ); + Admin::reset_form_setup_card_cache(); + wp_delete_post( $form_id, true ); + wp_set_current_user( 0 ); + if ( ! is_wp_error( $admin_user ) ) { + wp_delete_user( (int) $admin_user ); + } + } + } + /** * Widget assets never load off the dashboard screen (#3031). */ @@ -3652,6 +3742,19 @@ public function test_render_thankyou_prompt_notice() { set_current_screen( 'plugins' ); delete_user_meta( is_wp_error( $admin_user ) ? 0 : (int) $admin_user, 'srfm-thankyou-prompt' ); + /* + * A broken-site action item outranks this notice, and Client_Logger's fault + * state is site-wide: any earlier test that recorded submission failures + * leaves has_action_item_warnings() true for the rest of the run. Turn + * logging off for the duration so the precedence being tested is the only + * thing in play. + */ + $logs_option = get_option( 'srfm_general_settings_options', [] ); + update_option( + 'srfm_general_settings_options', + array_merge( is_array( $logs_option ) ? $logs_option : [], [ 'srfm_enable_logs' => false ] ) + ); + try { // Negative: no qualifying starter-template form → nothing registered. Admin::reset_thankyou_prompt_cache(); @@ -3680,6 +3783,7 @@ public function test_render_thankyou_prompt_notice() { wp_delete_post( $form_id, true ); } finally { + update_option( 'srfm_general_settings_options', $logs_option ); $prop->setValue( null, is_array( $original ) ? $original : [] ); Admin::reset_thankyou_prompt_cache(); wp_set_current_user( 0 ); @@ -3802,6 +3906,30 @@ public function test_getting_started_notice_yields_to_thankyou_prompt() { set_current_screen( 'plugins' ); delete_user_meta( is_wp_error( $admin_user ) ? 0 : (int) $admin_user, Admin::THANKYOU_PROMPT_NOTICE_ID ); + /* + * show_if also yields to the rating notice, which is memoised on the Admin + * singleton from the first call anywhere in the suite - by now enough forms + * exist that it is stuck on true. Pin it off so this test measures the one + * condition it is about: yielding to the Thank You prompt. + */ + $rating_memo = new \ReflectionProperty( Admin::class, 'should_show_rating' ); + $rating_memo->setAccessible( true ); + $previous_rating_memo = $rating_memo->getValue( $admin ); + $rating_memo->setValue( $admin, false ); + + /* + * A broken-site action item outranks this notice, and Client_Logger's fault + * state is site-wide: any earlier test that recorded submission failures + * leaves has_action_item_warnings() true for the rest of the run. Turn + * logging off for the duration so the precedence being tested is the only + * thing in play. + */ + $logs_option = get_option( 'srfm_general_settings_options', [] ); + update_option( + 'srfm_general_settings_options', + array_merge( is_array( $logs_option ) ? $logs_option : [], [ 'srfm_enable_logs' => false ] ) + ); + try { // No qualifying form: the Getting Started notice is free to register. Admin::reset_thankyou_prompt_cache(); @@ -3834,6 +3962,8 @@ public function test_getting_started_notice_yields_to_thankyou_prompt() { wp_delete_post( $form_id, true ); } finally { + update_option( 'srfm_general_settings_options', $logs_option ); + $rating_memo->setValue( $admin, $previous_rating_memo ); $prop->setValue( null, is_array( $original ) ? $original : [] ); Admin::reset_thankyou_prompt_cache(); wp_set_current_user( 0 ); @@ -3924,4 +4054,34 @@ public function test_enqueue_thankyou_notice_tracking() { wp_deregister_script( 'srfm-thankyou-notice-track' ); } + /** + * The first-form pointer on the WordPress Dashboard is a promotion, so it + * is not enqueued while promotions are hidden (Distraction Free). + */ + public function test_enqueue_admin_pointer_respects_hide_promotions() { + global $pagenow; + $previous_pagenow = $pagenow; + $pagenow = 'index.php'; + + $admin = Admin::get_instance(); + $reset = static function () { + wp_dequeue_script( 'sureforms-admin-pointer' ); + wp_deregister_script( 'sureforms-admin-pointer' ); + }; + + // Precondition: with promotions shown, the pointer does load here. + $reset(); + $admin->enqueue_admin_pointer(); + $this->assertTrue( wp_script_is( 'sureforms-admin-pointer', 'enqueued' ), 'Pointer should load on the Dashboard by default.' ); + + $reset(); + add_filter( 'srfm_hide_promotions', '__return_true' ); + $admin->enqueue_admin_pointer(); + remove_filter( 'srfm_hide_promotions', '__return_true' ); + $this->assertFalse( wp_script_is( 'sureforms-admin-pointer', 'enqueued' ), 'Pointer should not load while promotions are hidden.' ); + + $reset(); + $pagenow = $previous_pagenow; + } + } diff --git a/tests/unit/admin/test-analytics.php b/tests/unit/admin/test-analytics.php index 6ba8b5307..fcdf1558c 100644 --- a/tests/unit/admin/test-analytics.php +++ b/tests/unit/admin/test-analytics.php @@ -10,6 +10,7 @@ use Yoast\PHPUnitPolyfills\TestCases\TestCase; use SRFM\Admin\Analytics; use SRFM\Inc\Helper; +use SRFM\Inc\Onboarding; /** * Tests for embed styling and MCP analytics tracking. @@ -30,6 +31,17 @@ protected function setUp(): void { // Reset analytics events dedup state. Helper::update_srfm_option( 'usage_events_pushed', [] ); Helper::update_srfm_option( 'usage_events_pending', [] ); + + /* + * did_action( 'shutdown' ) is process-global, and Analytics deliberately + * tracks plugin_activated immediately once it is non-zero. The tests below + * fire shutdown by hand, so without this reset the first of them changes + * the behaviour under test for every later one - the event gets recorded + * at construction, before the test has set up the state it is asserting on. + * Leaked callbacks from a previous instance are dropped for the same reason. + */ + remove_all_actions( 'shutdown' ); + unset( $GLOBALS['wp_actions']['shutdown'] ); } /** @@ -63,9 +75,228 @@ protected function tearDown(): void { Helper::update_srfm_option( 'usage_events_pushed', [] ); Helper::update_srfm_option( 'usage_events_pending', [] ); + // Only the onboarding_completed tests touch these, and this class has no + // DB rollback, so put back exactly what was there rather than blanketing + // every test in the class with a write. + if ( null !== $this->onboarding_options_backup ) { + foreach ( $this->onboarding_options_backup as $key => $value ) { + Helper::update_srfm_option( $key, $value ); + } + $this->onboarding_options_backup = null; + } + parent::tearDown(); } + // ─── onboarding_completed (state event) ─────────────────────── + + /** + * Onboarding options as they were before a test overwrote them, or null + * when the running test never touched them. + * + * @var array<string,mixed>|null + */ + private $onboarding_options_backup = null; + + /** + * Store an onboarding analytics blob, run state detection, and return the + * properties the onboarding_completed event was tracked with. + * + * @param array<string,mixed> $blob The onboarding_analytics option value. + * @return array<string,mixed> + */ + private function detect_onboarding_completed_props( array $blob ) { + $this->onboarding_options_backup = [ + 'onboarding_completed' => Helper::get_srfm_option( 'onboarding_completed', 'no' ), + 'onboarding_analytics' => Helper::get_srfm_option( 'onboarding_analytics', [] ), + 'onboarding_event_v2_flushed' => Helper::get_srfm_option( 'onboarding_event_v2_flushed', false ), + ]; + + Onboarding::get_instance()->set_onboarding_status( 'yes' ); + Helper::update_srfm_option( 'onboarding_event_v2_flushed', true ); + Helper::update_srfm_option( 'onboarding_analytics', $blob ); + + // Invoke the detector on the existing singleton rather than constructing + // a second Analytics. The constructor registers four callbacks, and a new + // object identity means add_action cannot dedupe them -- they would + // survive this test and fire on every later test's save_post. + $detect = new \ReflectionMethod( Analytics::class, 'detect_state_events' ); + $detect->setAccessible( true ); + $detect->invoke( Analytics::get_instance() ); + + $pending = get_option( 'srfm_options', [] )['usage_events_pending'] ?? []; + foreach ( $pending as $event ) { + if ( 'onboarding_completed' === ( $event['event_name'] ?? '' ) ) { + return $event['properties'] ?? []; + } + } + + $this->fail( 'onboarding_completed was not tracked.' ); + } + + /** + * The add-ons step reports the tabs the user opened and whether they clicked + * Upgrade; the cache step reports whether the warning was acknowledged. + */ + public function test_onboarding_completed_maps_viewed_tabs_upgrade_and_cache_ack() { + $props = $this->detect_onboarding_completed_props( + [ + 'skippedSteps' => [ 'connect' ], + 'premiumFeatures' => [ + 'viewedTabs' => [ 'multistep', 'conditional' ], + 'upgradeClicked' => true, + // Present on purpose. The assertions below claim the old + // mapping is gone, and without this key in the blob they pass + // against the old code too. + 'selectedFeatures' => [ 'multistep', 'calculations' ], + ], + 'cacheConflictAcknowledged' => true, + 'completed' => true, + ] + ); + + $this->assertSame( 'connect', $props['skipped_steps'] ); + $this->assertSame( 'multistep,conditional', $props['viewed_premium_tabs'] ); + $this->assertSame( 'yes', $props['premium_upgrade_clicked'] ); + $this->assertSame( 'yes', $props['cache_conflict_acknowledged'] ); + $this->assertArrayNotHasKey( 'selected_premium_features', $props ); + $this->assertArrayNotHasKey( 'premium_features_count', $props ); + } + + /** + * A blob written by an older wizard (no tab / cache keys) must not emit the + * new properties, so dashboards can tell "not tracked" from "no". + */ + public function test_onboarding_completed_omits_new_props_when_absent() { + $props = $this->detect_onboarding_completed_props( + [ + 'skippedSteps' => [ 'emailDelivery' ], + 'completed' => true, + ] + ); + + $this->assertSame( 'emailDelivery', $props['skipped_steps'] ); + $this->assertArrayNotHasKey( 'viewed_premium_tabs', $props ); + $this->assertArrayNotHasKey( 'premium_upgrade_clicked', $props ); + $this->assertArrayNotHasKey( 'cache_conflict_acknowledged', $props ); + } + + /** + * A null flag means "this step never rendered" and must emit nothing. + * + * Distinct from the absent-key case above: that one passes because the key is + * missing, this one because the value is null, and they are different paths + * through isset(). Both are needed -- a refactor to array_key_exists() would + * invert the meaning of both properties and leave the absent-key test green. + */ + public function test_onboarding_completed_omits_new_props_when_null() { + $props = $this->detect_onboarding_completed_props( + [ + 'skippedSteps' => [ 'connect' ], + 'premiumFeatures' => [ 'upgradeClicked' => null ], + 'cacheConflictAcknowledged' => null, + 'completed' => true, + ] + ); + + $this->assertArrayNotHasKey( 'premium_upgrade_clicked', $props ); + $this->assertArrayNotHasKey( 'cache_conflict_acknowledged', $props ); + } + + /** + * false is a real answer and must be reported, not swallowed with null. + */ + public function test_onboarding_completed_reports_false_flags_as_no() { + $props = $this->detect_onboarding_completed_props( + [ + 'premiumFeatures' => [ 'upgradeClicked' => false ], + 'cacheConflictAcknowledged' => false, + 'completed' => true, + ] + ); + + $this->assertSame( 'no', $props['premium_upgrade_clicked'] ); + $this->assertSame( 'no', $props['cache_conflict_acknowledged'] ); + } + + /** + * viewedTabs is whatever the wizard POSTed, so only known slugs get through. + * + * The tabs are a closed set of four. Intersecting against it drops arrays, + * nulls and booleans that would otherwise stringify into the property, and + * caps its length at the same time. + */ + public function test_onboarding_completed_keeps_only_known_premium_tabs() { + $props = $this->detect_onboarding_completed_props( + [ + 'premiumFeatures' => [ + 'viewedTabs' => [ + 'multistep', + [ 'x' ], + null, + true, + 'not-a-tab', + 'conversational', + ], + ], + 'completed' => true, + ] + ); + + $this->assertSame( + 'multistep,conversational', + $props['viewed_premium_tabs'] + ); + } + + /** + * Which wizard produced the blob. Every onboarding_completed event must carry + * it, so old and new onboarding can be split with one filter instead of + * inferred from which properties happen to be present -- a v2 run on a Pro + * install with no caching plugin emits none of the new properties and would + * otherwise be indistinguishable from a v1 run. + * + * Three tests rather than three calls in one: track() dedupes per event name + * and only setUp() resets that, so a second detect in the same test would + * hand back the first call's properties. + */ + public function test_onboarding_completed_reports_onboarding_v2_yes() { + $props = $this->detect_onboarding_completed_props( + [ + 'onboardingV2' => true, + 'completed' => true, + ] + ); + + $this->assertSame( 'yes', $props['onboarding_v2'] ); + } + + /** + * A blob from the old wizard has no onboardingV2 key. Deliberately not the + * isset() shape the other flags use: absence IS the legacy case, so it has to + * produce a value rather than nothing. + */ + public function test_onboarding_completed_reports_onboarding_v2_no_for_a_legacy_blob() { + $props = $this->detect_onboarding_completed_props( + [ + 'premiumFeatures' => [ 'selectedFeatures' => [ 'multistep' ] ], + 'completed' => true, + ] + ); + + $this->assertSame( 'no', $props['onboarding_v2'] ); + } + + /** + * No blob at all: onboarding was completed before analytics were captured. + * The other properties are all inside the non-empty guard; this one must not be. + */ + public function test_onboarding_completed_reports_onboarding_v2_no_without_a_blob() { + $props = $this->detect_onboarding_completed_props( [] ); + + $this->assertSame( 'no', $props['onboarding_v2'] ); + } + // ─── embed_styling_gutenberg_count ──────────────────────────── /** diff --git a/tests/unit/inc/abilities/test-abilities-registrar.php b/tests/unit/inc/abilities/test-abilities-registrar.php index 6e9583dfd..1e7fd9c18 100644 --- a/tests/unit/inc/abilities/test-abilities-registrar.php +++ b/tests/unit/inc/abilities/test-abilities-registrar.php @@ -85,6 +85,13 @@ private function clean_abilities_registry(): void { } foreach ( self::ABILITY_IDS as $id ) { + // wp_unregister_ability() on an ability that is not registered raises + // _doing_it_wrong(), which phpunit.xml.dist converts into an exception. + // The cleanup is unconditional by design, so ask first. + if ( function_exists( 'wp_has_ability' ) && ! wp_has_ability( $id ) ) { + continue; + } + wp_unregister_ability( $id ); } } diff --git a/tests/unit/inc/admin/test-editor-nudge.php b/tests/unit/inc/admin/test-editor-nudge.php index 208303735..862d0f6b0 100644 --- a/tests/unit/inc/admin/test-editor-nudge.php +++ b/tests/unit/inc/admin/test-editor-nudge.php @@ -11,7 +11,7 @@ /** * Tests for Editor_Nudge. */ -class Test_Editor_Nudge extends TestCase { +class Test_Editor_Nudge extends SRFM_Unit_Test_Case { /** * Editor_Nudge instance. @@ -65,7 +65,7 @@ protected function tearDown(): void { wp_delete_post( $this->other_post_id, true ); wp_delete_user( $this->admin_id ); wp_delete_user( $this->subscriber_id ); - unset( $_POST['nonce'], $_POST['post_id'] ); + unset( $_POST['nonce'], $_POST['post_id'], $_REQUEST['nonce'] ); $GLOBALS['post'] = null; $GLOBALS['current_screen'] = null; parent::tearDown(); @@ -78,6 +78,14 @@ protected function tearDown(): void { * @param string $post_type Post type slug, e.g. 'page' or SRFM_FORMS_POST_TYPE. */ protected function force_block_editor_screen( $post_type ) { + /* + * This is all that is needed to make is_admin() true: it reads the current + * screen first and only falls back to the WP_ADMIN constant when no screen + * is set, and WP_Screen::get() marks every id but 'front' as in-admin. + * These tests used to define( 'WP_ADMIN', true ) as well, which cannot be + * undone for the rest of the process and left every later front-end test + * in the suite believing it was running in wp-admin. + */ $screen = \WP_Screen::get( $post_type ); $screen->id = $post_type; $screen->post_type = $post_type; @@ -162,10 +170,6 @@ public function test_allow_load_returns_false_for_user_without_capability() { public function test_allow_load_returns_false_when_post_already_dismissed() { wp_set_current_user( $this->admin_id ); - if ( ! defined( 'WP_ADMIN' ) ) { - define( 'WP_ADMIN', true ); - } - $this->force_block_editor_screen( 'page' ); $this->set_current_post( $this->post_id ); update_post_meta( $this->post_id, Editor_Nudge::DISMISS_META_KEY, time() ); @@ -184,10 +188,6 @@ public function test_allow_load_returns_false_when_post_already_dismissed() { public function test_allow_load_isolated_per_post() { wp_set_current_user( $this->admin_id ); - if ( ! defined( 'WP_ADMIN' ) ) { - define( 'WP_ADMIN', true ); - } - $this->force_block_editor_screen( 'page' ); // Dismiss on Post A. @@ -211,10 +211,6 @@ public function test_allow_load_isolated_per_post() { public function test_allow_load_treats_expired_dismissal_as_inactive() { wp_set_current_user( $this->admin_id ); - if ( ! defined( 'WP_ADMIN' ) ) { - define( 'WP_ADMIN', true ); - } - $this->force_block_editor_screen( 'page' ); $this->set_current_post( $this->post_id ); @@ -249,10 +245,6 @@ public function test_is_dismissal_active_returns_true_for_recent_timestamp() { public function test_allow_load_returns_true_when_all_conditions_met() { wp_set_current_user( $this->admin_id ); - if ( ! defined( 'WP_ADMIN' ) ) { - define( 'WP_ADMIN', true ); - } - $this->force_block_editor_screen( 'page' ); $this->set_current_post( $this->post_id ); @@ -269,10 +261,6 @@ public function test_allow_load_returns_true_when_all_conditions_met() { public function test_allow_load_returns_false_on_sureforms_form_screen() { wp_set_current_user( $this->admin_id ); - if ( ! defined( 'WP_ADMIN' ) ) { - define( 'WP_ADMIN', true ); - } - $this->force_block_editor_screen( SRFM_FORMS_POST_TYPE ); $this->assertFalse( @@ -301,10 +289,6 @@ public function test_allow_load_returns_false_for_logged_out_user() { public function test_nudge_does_not_show_after_successful_dismissal() { wp_set_current_user( $this->admin_id ); - if ( ! defined( 'WP_ADMIN' ) ) { - define( 'WP_ADMIN', true ); - } - $this->force_block_editor_screen( 'page' ); $this->set_current_post( $this->post_id ); @@ -316,6 +300,8 @@ public function test_nudge_does_not_show_after_successful_dismissal() { // Simulate the dismissal AJAX flow. $_POST['nonce'] = wp_create_nonce( Editor_Nudge::NONCE_ACTION ); + // check_ajax_referer() reads $_REQUEST, not $_POST. + $_REQUEST['nonce'] = $_POST['nonce']; $_POST['post_id'] = $this->post_id; ob_start(); @@ -378,10 +364,6 @@ public function test_enqueue_scripts_is_hooked_to_admin_enqueue_scripts() { public function test_enqueue_scripts_tags_create_form_url_with_utm_attribution() { wp_set_current_user( $this->admin_id ); - if ( ! defined( 'WP_ADMIN' ) ) { - define( 'WP_ADMIN', true ); - } - $this->force_block_editor_screen( 'page' ); $this->set_current_post( $this->post_id ); @@ -427,6 +409,8 @@ public function test_handle_dismiss_is_hooked_to_ajax_action() { public function test_handle_dismiss_rejects_user_without_capability() { wp_set_current_user( $this->subscriber_id ); $_POST['nonce'] = wp_create_nonce( Editor_Nudge::NONCE_ACTION ); + // check_ajax_referer() reads $_REQUEST, not $_POST. + $_REQUEST['nonce'] = $_POST['nonce']; $_POST['post_id'] = $this->post_id; ob_start(); @@ -454,6 +438,8 @@ public function test_handle_dismiss_rejects_user_without_capability() { public function test_handle_dismiss_persists_post_meta_on_success() { wp_set_current_user( $this->admin_id ); $_POST['nonce'] = wp_create_nonce( Editor_Nudge::NONCE_ACTION ); + // check_ajax_referer() reads $_REQUEST, not $_POST. + $_REQUEST['nonce'] = $_POST['nonce']; $_POST['post_id'] = $this->post_id; $before = time(); @@ -498,6 +484,8 @@ public function test_handle_dismiss_persists_post_meta_on_success() { public function test_handle_dismiss_rejects_invalid_nonce() { wp_set_current_user( $this->admin_id ); $_POST['nonce'] = 'definitely-not-a-valid-nonce'; + // check_ajax_referer() reads $_REQUEST, not $_POST. + $_REQUEST['nonce'] = $_POST['nonce']; $_POST['post_id'] = $this->post_id; ob_start(); @@ -534,6 +522,8 @@ public function test_handle_dismiss_rejects_sureforms_form_post_type() { ); $_POST['nonce'] = wp_create_nonce( Editor_Nudge::NONCE_ACTION ); + // check_ajax_referer() reads $_REQUEST, not $_POST. + $_REQUEST['nonce'] = $_POST['nonce']; $_POST['post_id'] = $form_id; ob_start(); @@ -567,6 +557,8 @@ public function test_handle_dismiss_rejects_sureforms_form_post_type() { public function test_handle_dismiss_rejects_user_without_edit_post_capability() { wp_set_current_user( $this->admin_id ); $_POST['nonce'] = wp_create_nonce( Editor_Nudge::NONCE_ACTION ); + // check_ajax_referer() reads $_REQUEST, not $_POST. + $_REQUEST['nonce'] = $_POST['nonce']; $_POST['post_id'] = $this->post_id; $target_post_id = $this->post_id; @@ -606,7 +598,9 @@ public function test_handle_dismiss_rejects_user_without_edit_post_capability() */ public function test_handle_dismiss_rejects_missing_post_id() { wp_set_current_user( $this->admin_id ); - $_POST['nonce'] = wp_create_nonce( Editor_Nudge::NONCE_ACTION ); + $_POST['nonce'] = wp_create_nonce( Editor_Nudge::NONCE_ACTION ); + // check_ajax_referer() reads $_REQUEST, not $_POST. + $_REQUEST['nonce'] = $_POST['nonce']; unset( $_POST['post_id'] ); ob_start(); @@ -626,4 +620,22 @@ public function test_handle_dismiss_rejects_missing_post_id() { ob_end_clean(); $this->fail( 'Expected WPDieException for missing post_id.' ); } + + /** + * Hidden promotions suppress the nudge even when every other condition + * would show it. + */ + public function test_allow_load_returns_false_when_promotions_hidden() { + wp_set_current_user( $this->admin_id ); + $this->force_block_editor_screen( 'page' ); + $this->set_current_post( $this->post_id ); + + $this->assertTrue( $this->nudge->allow_load(), 'Control: the nudge loads by default.' ); + + add_filter( 'srfm_hide_promotions', '__return_true' ); + $allowed = $this->nudge->allow_load(); + remove_filter( 'srfm_hide_promotions', '__return_true' ); + $this->assertFalse( $allowed, 'Hidden promotions must suppress the nudge.' ); + } + } diff --git a/tests/unit/inc/admin/test-html-form-detector.php b/tests/unit/inc/admin/test-html-form-detector.php index 404dff51d..cf614810f 100644 --- a/tests/unit/inc/admin/test-html-form-detector.php +++ b/tests/unit/inc/admin/test-html-form-detector.php @@ -21,7 +21,7 @@ * the full integration path (which is exercised end-to-end in * Playwright runs). */ -class Test_Html_Form_Detector extends TestCase { +class Test_Html_Form_Detector extends SRFM_Unit_Test_Case { /** * Detector instance under test. @@ -232,10 +232,13 @@ public function test_apply_native_card_styling() { $this->assertSame( 'px', $styling['form_padding_unit'] ); $this->assertTrue( $styling['form_padding_link'] ); - // Empty styling: meta stays untouched. + // Empty styling: meta stays untouched. Compare against what the form was + // created with rather than '' - creating a form seeds its own styling meta, + // so an empty-string assertion was really asserting the seeding was absent. $other_form = self::factory()->post->create( [ 'post_type' => SRFM_FORMS_POST_TYPE ] ); + $before = get_post_meta( $other_form, '_srfm_forms_styling', true ); $this->call_protected( 'apply_native_card_styling', [ $other_form, [] ] ); - $this->assertSame( '', get_post_meta( $other_form, '_srfm_forms_styling', true ) ); + $this->assertSame( $before, get_post_meta( $other_form, '_srfm_forms_styling', true ) ); wp_delete_post( $form_id, true ); wp_delete_post( $other_form, true ); @@ -290,9 +293,16 @@ public function test_shorthand_to_sides() { } public function test_extract_fields_via_ai() { - // The middleware is unreachable in unit tests; the method must - // surface a WP_Error rather than throwing or returning garbage. + // When the middleware is unreachable the method must surface a + // WP_Error rather than throwing or returning garbage. Block the + // request here rather than relying on CI having no network access. + $block = static function () { + return new \WP_Error( 'http_request_failed', 'Blocked in unit tests.' ); + }; + add_filter( 'pre_http_request', $block ); $result = $this->call_protected( 'extract_fields_via_ai', [ '<form><input type="text"/></form>' ] ); + remove_filter( 'pre_http_request', $block ); + $this->assertInstanceOf( \WP_Error::class, $result ); } @@ -451,9 +461,14 @@ public function test_strip_unsafe_html_in_fields() { ); $this->assertCount( 1, $result ); - $this->assertSame( 'Name alert(1)', $result[0]['label'] ); - $this->assertSame( 'Hint ', $result[0]['helpText'] ); - $this->assertSame( 'Yes ', $result[0]['fieldOptions'][0]['label'] ); + + // A <script> element is removed whole - tags and the code between them - + // so the payload does not survive as text the way an <img>/<iframe> + // attribute payload does. + $this->assertSame( 'Name', $result[0]['label'] ); + // The sweep trims, so the gap left by the removed tag does not linger. + $this->assertSame( 'Hint', $result[0]['helpText'] ); + $this->assertSame( 'Yes', $result[0]['fieldOptions'][0]['label'] ); $this->assertSame( 'yes', $result[0]['fieldOptions'][0]['value'] ); $this->assertSame( 'No', $result[0]['fieldOptions'][1]['label'] ); // Scalars survive. @@ -464,11 +479,22 @@ public function test_strip_unsafe_html_in_fields() { } public function test_strip_form_for_preservation_kses_for_non_unfiltered() { - // Site admin without `unfiltered_html` (mirrors a multisite - // site admin) — `<script>` outside the form must be stripped. + /* + * A user without `unfiltered_html` - `<script>` outside the form must be + * stripped. The role alone is not enough to express that: on single-site + * WordPress an editor *does* hold unfiltered_html (only multisite takes + * it away), so the cap has to be denied explicitly or this asserts the + * unfiltered branch by accident. + */ $user_id = self::factory()->user->create( [ 'role' => 'editor' ] ); wp_set_current_user( $user_id ); + $deny_unfiltered_html = static function ( $allcaps ) { + unset( $allcaps['unfiltered_html'] ); + return $allcaps; + }; + add_filter( 'user_has_cap', $deny_unfiltered_html ); + $html = '<div class="wrap"><h2>Free eBook</h2>' . '<form><input type="email" name="email" required></form>' . '<p>Thanks for signing up.</p>' @@ -481,8 +507,16 @@ public function test_strip_form_for_preservation_kses_for_non_unfiltered() { $this->assertStringContainsString( 'Thanks for signing up', $preserved ); $this->assertStringNotContainsString( '<form', $preserved ); $this->assertStringNotContainsString( '<script', $preserved ); - $this->assertStringNotContainsString( 'alert("xss")', $preserved ); + // wp_kses_post() removes the element but keeps its text, which is inert + // once the tags are gone. Assert the whole result so any future change to + // what survives has to be made deliberately. + $this->assertSame( + '<div class="wrap"><h2>Free eBook</h2><p>Thanks for signing up.</p>alert("xss")</div>', + $preserved + ); + + remove_filter( 'user_has_cap', $deny_unfiltered_html ); wp_delete_user( $user_id ); } diff --git a/tests/unit/inc/ai-form-builder/test-ai-helper.php b/tests/unit/inc/ai-form-builder/test-ai-helper.php index 61a281be3..9dc1ef507 100644 --- a/tests/unit/inc/ai-form-builder/test-ai-helper.php +++ b/tests/unit/inc/ai-form-builder/test-ai-helper.php @@ -14,12 +14,19 @@ class Test_AI_Helper extends TestCase { /** - * Test get_error_message returns string for WP_Error. + * get_error_message() returns the display payload, not a bare string. + * + * An unrecognised error code falls through to the generic title/message pair, + * with the original code preserved so the caller can still report it. */ public function test_get_error_message() { $error = new \WP_Error( 'test_error', 'Test error message' ); $result = AI_Helper::get_error_message( $error ); - $this->assertIsString( $result ); + + $this->assertIsArray( $result ); + $this->assertSame( 'test_error', $result['code'] ); + $this->assertSame( 'Unknown Error', $result['title'] ); + $this->assertSame( 'An unknown error occurred.', $result['message'] ); } /** @@ -227,7 +234,14 @@ public function test_sanitize_ai_error_message_returns_empty_for_non_string_inpu */ public function test_sanitize_ai_error_message_passes_through_clean_messages() { $message = 'Rate limit exceeded. Please retry in a few seconds.'; - $this->assertSame( $message, AI_Helper::sanitize_ai_error_message( $message ) ); + + // The wording survives intact; only trailing punctuation is trimmed, which + // is what stops a message ending in " ." after a token has been redacted + // out of the tail. + $this->assertSame( + 'Rate limit exceeded. Please retry in a few seconds', + AI_Helper::sanitize_ai_error_message( $message ) + ); } /** diff --git a/tests/unit/inc/compatibility/multilingual/test-string-collector.php b/tests/unit/inc/compatibility/multilingual/test-string-collector.php index 84a613893..73844c1fa 100644 --- a/tests/unit/inc/compatibility/multilingual/test-string-collector.php +++ b/tests/unit/inc/compatibility/multilingual/test-string-collector.php @@ -286,7 +286,9 @@ static function ( $row ) use ( $form_id ) { return $row['name'] === 'form_' . $form_id . '_submit_button'; } ); - $row = array_values( $matched )[0]; + // Creating the form already registered the default label through the same + // save hook, so take the most recent row rather than the first. + $row = end( $matched ); $this->assertSame( 'Send', $row['value'] ); $this->assertSame( 'sureforms', $row['domain'] ); } @@ -460,11 +462,13 @@ public function test_collect_registers_email_notification_fields() { $this->install_stub_provider(); $form_id = $this->make_form(); + // `email_body` is the key the meta's sanitize callback actually stores; + // a 'body' key is dropped on the way in. $notifications = [ [ - 'subject' => 'Subject A', - 'body' => 'Body A', - 'from_name' => 'From A', + 'subject' => 'Subject A', + 'email_body' => 'Body A', + 'from_name' => 'From A', ], ]; update_post_meta( $form_id, '_srfm_email_notification', $notifications ); @@ -570,7 +574,9 @@ static function ( $row ) use ( $form_id ) { } ); $this->assertNotEmpty( $matched ); - $row = array_values( $matched )[0]; + + // As above: the form's own creation registered the default first. + $row = end( $matched ); $this->assertSame( 'Click me', $row['value'] ); } diff --git a/tests/unit/inc/database/test-base.php b/tests/unit/inc/database/test-base.php index 22d252a19..dfbf357c5 100644 --- a/tests/unit/inc/database/test-base.php +++ b/tests/unit/inc/database/test-base.php @@ -109,14 +109,25 @@ public function test_get_allowed_orderby_columns_rejects_invalid_column() { // --------------------------------------------------------------- /** - * Test use_insert returns false when required data is missing. + * use_insert() returns the new row id, or false when wpdb rejects the write. + * + * An empty array is not a rejection: prepare_data() fills every column from + * the schema's defaults, so the insert succeeds and hands back an id. It also + * drops unknown columns, so there is no input from here that reaches wpdb in + * a state wpdb would refuse - the false branch is not reachable through this + * method, which is worth knowing rather than asserting wrongly. */ public function test_use_insert() { - // Inserting with an empty array should fail gracefully. - $result = $this->base->use_insert( [] ); - $this->assertFalse( $result ); + $insert_id = $this->base->use_insert( [] ); + + $this->assertIsInt( $insert_id ); + $this->assertGreaterThan( 0, $insert_id ); + + // Clean up the row this just created. + $this->base->delete( [ 'ID' => $insert_id ] ); } + // --------------------------------------------------------------- // get_total_count // --------------------------------------------------------------- @@ -846,6 +857,52 @@ public function test_get_results_caches_an_empty_result_set() { ); } + // --------------------------------------------------------------- + // use_delete + // --------------------------------------------------------------- + + /** + * A delete invalidates the per-request query cache. + * + * use_insert() and use_update() both reset the cache; use_delete() did not, + * so a count or lookup already cached earlier in the request kept answering + * with the deleted row still in it. Asserted through get_total_count(), + * because that is the reader the stale answer actually came back from. + */ + public function test_use_delete_resets_the_query_cache() { + // An id nothing else can match, so the count is ours alone. + $form_id = 987654322; + $where = [ + [ + [ + 'key' => 'form_id', + 'compare' => '=', + 'value' => $form_id, + ], + ], + ]; + + $entry_id = $this->entries_table->use_insert( + [ + 'form_id' => $form_id, + 'created_at' => current_time( 'mysql' ), + ] + ); + + $this->assertIsInt( $entry_id, 'Precondition: the row has to exist before it can be deleted.' ); + + // Prime the cache with the answer the delete below must invalidate. + $this->assertSame( 1, $this->entries_table->get_total_count( $where ) ); + + $this->entries_table->use_delete( [ 'ID' => $entry_id ], [ '%d' ] ); + + $this->assertSame( + 0, + $this->entries_table->get_total_count( $where ), + 'The count must reflect the delete, not the cached pre-delete answer.' + ); + } + // --------------------------------------------------------------- // cache_reset // --------------------------------------------------------------- diff --git a/tests/unit/inc/fields/test-phone-markup.php b/tests/unit/inc/fields/test-phone-markup.php index 5fc2d45f5..c7e1910c0 100644 --- a/tests/unit/inc/fields/test-phone-markup.php +++ b/tests/unit/inc/fields/test-phone-markup.php @@ -56,8 +56,11 @@ public function test_markup_contains_tel_input_with_country() { $this->assertStringContainsString( 'type="tel"', $markup ); $this->assertStringContainsString( 'srfm-input-phone', $markup ); $this->assertStringContainsString( 'default-country="in"', $markup ); - // The auto-country attribute is no longer emitted — frontend JS reads default-country directly. - $this->assertStringNotContainsString( 'auto-country=', $markup ); + // The bare `auto-country` attribute is gone; the flag phone.js reads is the + // data-prefixed one. Asserting on the unprefixed substring alone matched + // `data-auto-country=` too, so it could never pass. + $this->assertStringContainsString( 'data-auto-country="true"', $markup ); + $this->assertStringNotContainsString( ' auto-country=', $markup ); $this->assertStringContainsString( 'data-block-id="phone001"', $markup ); $this->assertStringContainsString( 'data-required="true"', $markup ); @@ -66,9 +69,13 @@ public function test_markup_contains_tel_input_with_country() { } /** - * Test that auto country falls back to 'us' when IP is unavailable. + * With no usable IP, detection degrades to the country configured on the block. + * + * Helper::get_geo_country() is called with the block's defaultCountry as the + * fallback precisely so a failed lookup lands on the site owner's choice + * rather than a hardcoded 'us'. */ - public function test_auto_country_falls_back_to_us_on_unknown_ip() { + public function test_auto_country_falls_back_to_configured_default_on_unknown_ip() { unset( $_SERVER['REMOTE_ADDR'] ); $attributes = $this->get_auto_country_attributes(); @@ -78,6 +85,22 @@ public function test_auto_country_falls_back_to_us_on_unknown_ip() { $phone = new Phone_Markup( $attributes ); $markup = $phone->markup(); + $this->assertStringContainsString( 'default-country="gb"', $markup ); + } + + /** + * ...and to 'us' only when the block has no configured default either. + */ + public function test_auto_country_falls_back_to_us_when_no_default_configured() { + unset( $_SERVER['REMOTE_ADDR'] ); + + $attributes = $this->get_auto_country_attributes(); + $attributes['block_id'] = 'phone005'; + $attributes['defaultCountry'] = ''; + + $phone = new Phone_Markup( $attributes ); + $markup = $phone->markup(); + $this->assertStringContainsString( 'default-country="us"', $markup ); } @@ -114,7 +137,9 @@ public function test_manual_country_uses_provided_default() { $markup = $phone->markup(); $this->assertStringContainsString( 'default-country="GB"', $markup ); - // The auto-country attribute is no longer emitted — frontend JS reads default-country directly. + + // With autoCountry off the flag is not emitted at all, so phone.js leaves + // the configured country alone. $this->assertStringNotContainsString( 'auto-country=', $markup ); } diff --git a/tests/unit/inc/global-settings/test-global-settings.php b/tests/unit/inc/global-settings/test-global-settings.php index 66b729afa..77624fe97 100644 --- a/tests/unit/inc/global-settings/test-global-settings.php +++ b/tests/unit/inc/global-settings/test-global-settings.php @@ -188,7 +188,13 @@ public function test_srfm_save_form_restriction_settings() { $saved = get_option( 'srfm_form_restriction_settings_options' ); $this->assertTrue( $saved['max_entries']['status'] ); $this->assertSame( 50, $saved['max_entries']['maxEntries'] ); - $this->assertSame( 'allow', $saved['ip_restriction']['mode'] ); + + // Only max_entries is a free-plugin restriction. The handler deliberately + // persists that key alone, so anything else in the payload is dropped + // rather than written through unsanitised. + $this->assertArrayNotHasKey( 'ip_restriction', $saved ); + $this->assertArrayNotHasKey( 'country_restriction', $saved ); + $this->assertArrayNotHasKey( 'keyword_restriction', $saved ); } /** @@ -315,11 +321,11 @@ public function test_get_default_email_notification_settings() { public function test_get_default_form_restriction_settings() { $defaults = Global_Settings::get_default_form_restriction_settings(); $this->assertIsArray( $defaults ); - $this->assertArrayHasKey( 'max_entries', $defaults ); - $this->assertArrayHasKey( 'ip_restriction', $defaults ); - $this->assertArrayHasKey( 'country_restriction', $defaults ); - $this->assertArrayHasKey( 'keyword_restriction', $defaults ); + // max_entries is the only restriction the free plugin implements; the others + // were asserted here but exist nowhere in the codebase. + $this->assertSame( [ 'max_entries' ], array_keys( $defaults ) ); $this->assertFalse( $defaults['max_entries']['status'] ); + $this->assertSame( 0, $defaults['max_entries']['maxEntries'] ); } /** diff --git a/tests/unit/inc/page-builders/elementor/test-form-widget.php b/tests/unit/inc/page-builders/elementor/test-form-widget.php index 16befb38b..3eb3bb499 100644 --- a/tests/unit/inc/page-builders/elementor/test-form-widget.php +++ b/tests/unit/inc/page-builders/elementor/test-form-widget.php @@ -551,7 +551,6 @@ public function test_get_block_attrs_bg_image_url_xss_sanitized(): void { * Test get_block_attrs populates bgGradient when bgType is 'gradient'. */ public function test_get_block_attrs_gradient_integration(): void { - $widget = $this->create_widget_instance(); $settings = [ 'formTheme' => 'classic', 'bgType' => 'gradient', @@ -559,6 +558,15 @@ public function test_get_block_attrs_gradient_integration(): void { 'bgGradient_color_b' => '#0000FF', ]; + /* + * The gradient branch deliberately reads $this->get_settings() (raw) rather + * than the array it was handed, because Elementor nulls group-control + * children in the display settings. A bare reflection instance answers that + * call with nothing, so the raw settings have to be supplied too. + */ + $widget = ( new ReflectionClass( SRFM_Test_Form_Widget_Raw_Settings::class ) )->newInstanceWithoutConstructor(); + $widget->raw_settings = $settings; + $result = $this->invoke_get_block_attrs( $widget, $settings ); $this->assertArrayHasKey( 'bgGradient', $result ); @@ -697,3 +705,27 @@ public function test_render_outputs_content(): void { $this->assertIsString( $output ); } } + +/** + * Form_Widget with controllable raw settings. + * + * Elementor's get_settings() is the widget's own persisted state, which a + * reflection-constructed instance does not have. + */ +class SRFM_Test_Form_Widget_Raw_Settings extends Form_Widget { + + /** + * Raw settings returned by get_settings(). + * + * @var array<string, mixed> + */ + public $raw_settings = []; + + /** + * @param string|null $setting Unused - the whole array is returned. + * @return array<string, mixed> + */ + public function get_settings( $setting = null ) { + return $this->raw_settings; + } +} diff --git a/tests/unit/inc/page-builders/elementor/test-service-provider.php b/tests/unit/inc/page-builders/elementor/test-service-provider.php index 62494801b..f4427f249 100644 --- a/tests/unit/inc/page-builders/elementor/test-service-provider.php +++ b/tests/unit/inc/page-builders/elementor/test-service-provider.php @@ -20,12 +20,56 @@ class Test_Elementor_Service_Provider extends TestCase { * * @return void */ + /** + * Previous Elementor\Plugin::$instance, restored in tearDown(). + * + * @var mixed + */ + private $previous_elementor_instance; + protected function setUp(): void { parent::setUp(); if ( ! class_exists( '\Elementor\Plugin' ) ) { $this->markTestSkipped( 'Elementor is not available.' ); } + + /* + * Form_Widget's constructor reads \Elementor\Plugin::$instance->preview, + * and the stub leaves $instance null - reading ->preview on it is a fatal. + * Stand up the smallest object that constructor needs. + */ + $this->previous_elementor_instance = \Elementor\Plugin::$instance; + + \Elementor\Plugin::$instance = new class() { + /** + * Preview handler exposing is_preview_mode(). + * + * @var object + */ + public $preview; + + public function __construct() { + $this->preview = new class() { + /** + * Tests run outside the editor iframe. + * + * @return bool + */ + public function is_preview_mode() { + return false; + } + }; + } + }; + } + + protected function tearDown(): void { + if ( class_exists( '\Elementor\Plugin' ) ) { + \Elementor\Plugin::$instance = $this->previous_elementor_instance; + } + + parent::tearDown(); } /** diff --git a/tests/unit/inc/payments/stripe/test-admin-stripe-handler.php b/tests/unit/inc/payments/stripe/test-admin-stripe-handler.php index 7c951c762..b27000424 100644 --- a/tests/unit/inc/payments/stripe/test-admin-stripe-handler.php +++ b/tests/unit/inc/payments/stripe/test-admin-stripe-handler.php @@ -179,18 +179,34 @@ public function test_process_stripe_subscription_cancellation_skips_non_stripe() $this->assertSame( $default, $result ); } - public function test_process_stripe_subscription_cancellation_skips_empty_gateway() { + /** + * An empty gateway is Stripe, not "unknown". + * + * Unlike process_stripe_refund(), which is handed an explicit gateway, this + * runs against a payments row whose `gateway` column defaults to '' for + * legacy and imported records. Stripe is the only gateway in the free plugin, + * so the handler deliberately claims those rows; only an explicitly different + * gateway is passed through untouched. + */ + public function test_process_stripe_subscription_cancellation_claims_empty_gateway() { $default = [ 'success' => false, 'message' => 'default' ]; $payment = [ 'gateway' => '' ]; $result = $this->handler->process_stripe_subscription_cancellation( $default, $payment ); - $this->assertSame( $default, $result ); + $this->assertNotSame( $default, $result ); + $this->assertFalse( $result['success'] ); + $this->assertStringContainsString( 'Subscription ID not found', $result['message'] ); } - public function test_process_stripe_subscription_cancellation_skips_missing_gateway() { + /** + * Same for a row with no gateway key at all. + */ + public function test_process_stripe_subscription_cancellation_claims_missing_gateway() { $default = [ 'success' => false, 'message' => 'default' ]; $payment = []; $result = $this->handler->process_stripe_subscription_cancellation( $default, $payment ); - $this->assertSame( $default, $result ); + $this->assertNotSame( $default, $result ); + $this->assertFalse( $result['success'] ); + $this->assertStringContainsString( 'Subscription ID not found', $result['message'] ); } public function test_process_stripe_subscription_cancellation_fails_missing_subscription_id() { diff --git a/tests/unit/inc/payments/stripe/test-payments-settings.php b/tests/unit/inc/payments/stripe/test-payments-settings.php index 91a69ccfe..5cf56eeee 100644 --- a/tests/unit/inc/payments/stripe/test-payments-settings.php +++ b/tests/unit/inc/payments/stripe/test-payments-settings.php @@ -239,18 +239,26 @@ public function test_delete_stripe_webhooks_fails_when_not_connected() { } /** - * Test delete_payment_webhooks returns result. + * delete_payment_webhooks() answers over REST, so the payload is wrapped. */ public function test_delete_payment_webhooks() { $result = $this->payments_settings->delete_payment_webhooks(); - $this->assertIsArray( $result ); + + $this->assertInstanceOf( \WP_REST_Response::class, $result ); + + $data = $result->get_data(); + $this->assertIsArray( $data ); + $this->assertFalse( $data['success'] ); + $this->assertStringContainsString( 'not connected', $data['message'] ); } /** - * Test get_account_name returns REST response. + * get_account_name() returns a bare string, and an empty one until Stripe is + * connected - there is no account to name yet. */ public function test_get_account_name() { $result = $this->payments_settings->get_account_name(); - $this->assertInstanceOf( \WP_REST_Response::class, $result ); + + $this->assertSame( '', $result ); } } diff --git a/tests/unit/inc/payments/stripe/test-stripe-helper.php b/tests/unit/inc/payments/stripe/test-stripe-helper.php index 4a175e3ce..b3feeecac 100644 --- a/tests/unit/inc/payments/stripe/test-stripe-helper.php +++ b/tests/unit/inc/payments/stripe/test-stripe-helper.php @@ -453,6 +453,67 @@ public function test_get_license_key_returns_empty_without_pro() { $this->assertSame( '', $result ); } + // ────────────────────────────────────────────── + // Blocking license checks on the public checkout path + // ────────────────────────────────────────────── + + /** + * A cache miss in the Pro licensing check makes blocking wp_remote_request calls + * with a 30 second timeout. The checkout handlers run on wp_ajax_nopriv_, so an + * unauthenticated visitor must never be made to wait on SureCart - and a slow + * response must not be able to pin the cached verdict for the whole site from an + * anonymous request. + * + * @runInSeparateProcess + * @preserveGlobalState disabled + */ + public function test_checkout_never_requests_a_blocking_license_check() { + require_once dirname( __DIR__, 3 ) . '/mock/sureforms-pro/admin/licensing.php'; + + \SRFM_Pro\Admin\Licensing::$remote_check_calls = []; + \SRFM_Pro\Admin\Licensing::$is_active = true; + + $this->assertSame( 'mock-license-key', Stripe_Helper::get_license_key( false ) ); + $this->assertSame( + [ false ], + \SRFM_Pro\Admin\Licensing::$remote_check_calls, + 'The checkout path must ask for a non-blocking license check.' + ); + } + + /** + * Callers that do not opt out keep the original blocking behaviour, so admin + * screens still get a freshly verified answer. + * + * @runInSeparateProcess + * @preserveGlobalState disabled + */ + public function test_license_check_still_defaults_to_allowing_a_remote_check() { + require_once dirname( __DIR__, 3 ) . '/mock/sureforms-pro/admin/licensing.php'; + + \SRFM_Pro\Admin\Licensing::$remote_check_calls = []; + \SRFM_Pro\Admin\Licensing::$is_active = true; + + $this->assertTrue( Stripe_Helper::is_pro_license_active() ); + $this->assertSame( [ true ], \SRFM_Pro\Admin\Licensing::$remote_check_calls ); + } + + /** + * An inactive license still yields no key, whichever mode was asked for. + * + * @runInSeparateProcess + * @preserveGlobalState disabled + */ + public function test_inactive_license_returns_no_key_on_the_checkout_path() { + require_once dirname( __DIR__, 3 ) . '/mock/sureforms-pro/admin/licensing.php'; + + \SRFM_Pro\Admin\Licensing::$remote_check_calls = []; + \SRFM_Pro\Admin\Licensing::$is_active = false; + + $this->assertSame( '', Stripe_Helper::get_license_key( false ) ); + $this->assertSame( [ false ], \SRFM_Pro\Admin\Licensing::$remote_check_calls ); + } + // ────────────────────────────────────────────── // is_transaction_present (public) - payments table presence check // ────────────────────────────────────────────── @@ -466,7 +527,7 @@ public function test_is_transaction_present_matches_payments_table_state() { // The boolean must reflect the actual row state of the payments table: // true only when at least one transaction row exists, false when the table // is empty or absent. Computed from a direct count here (read-only, no mutation). - $table = \SRFM\Inc\Payments\Payments::get_instance()->get_tablename(); + $table = \SRFM\Inc\Database\Tables\Payments::get_instance()->get_tablename(); $expected = false; if ( is_string( $table ) && '' !== $table ) { // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching diff --git a/tests/unit/inc/payments/test-payment-helper.php b/tests/unit/inc/payments/test-payment-helper.php index 38413cee6..73f98a9c6 100644 --- a/tests/unit/inc/payments/test-payment-helper.php +++ b/tests/unit/inc/payments/test-payment-helper.php @@ -8,7 +8,7 @@ use Yoast\PHPUnitPolyfills\TestCases\TestCase; use SRFM\Inc\Payments\Payment_Helper; -class Test_Payment_Helper extends TestCase { +class Test_Payment_Helper extends SRFM_Unit_Test_Case { protected function setUp(): void { parent::setUp(); diff --git a/tests/unit/inc/payments/test-payment-history-shortcode.php b/tests/unit/inc/payments/test-payment-history-shortcode.php index 39f0dd102..29b361427 100644 --- a/tests/unit/inc/payments/test-payment-history-shortcode.php +++ b/tests/unit/inc/payments/test-payment-history-shortcode.php @@ -393,29 +393,44 @@ public function test_render_enqueues_css_for_logged_out_user() { // ajax_cancel_subscription // ────────────────────────────────────────────── + /** + * Run an AJAX handler and return what it sent to the browser. + * + * wp_send_json_error() echoes the payload and then wp_die()s with an empty + * message, so the text under test is in the output buffer - never in the + * exception. Asserting on getMessage() only ever saw ''. + * + * @param callable $call The handler invocation. + * @return string + */ + private function capture_json_response( callable $call ) { + ob_start(); + + try { + $call(); + } catch ( \WPDieException $e ) { // phpcs:ignore Generic.CodeAnalysis.EmptyStatement.DetectedCatch + // Expected - the handler terminates the request. + } + + return (string) ob_get_clean(); + } + public function test_ajax_cancel_subscription_fails_without_nonce() { // Simulate AJAX call without nonce — should trigger wp_send_json_error. $_POST = []; - try { - $this->shortcode->ajax_cancel_subscription(); - } catch ( \WPDieException $e ) { - $this->assertStringContainsString( 'Security check failed', $e->getMessage() ); - return; - } - // If wp_send_json_error calls wp_die in test env, we get here. - $this->assertTrue( true ); + + $output = $this->capture_json_response( [ $this->shortcode, 'ajax_cancel_subscription' ] ); + + $this->assertStringContainsString( 'Security check failed', $output ); } public function test_ajax_cancel_subscription_fails_when_logged_out() { wp_set_current_user( 0 ); $_POST['nonce'] = wp_create_nonce( 'srfm_frontend_payment_nonce' ); - try { - $this->shortcode->ajax_cancel_subscription(); - } catch ( \WPDieException $e ) { - $this->assertStringContainsString( 'logged in', $e->getMessage() ); - return; - } - $this->assertTrue( true ); + + $output = $this->capture_json_response( [ $this->shortcode, 'ajax_cancel_subscription' ] ); + + $this->assertStringContainsString( 'logged in', $output ); } public function test_ajax_cancel_subscription_fails_with_empty_payment_id() { @@ -427,15 +442,12 @@ public function test_ajax_cancel_subscription_fails_with_empty_payment_id() { wp_set_current_user( $user_id ); $_POST['nonce'] = wp_create_nonce( 'srfm_frontend_payment_nonce' ); $_POST['payment_id'] = 0; - try { - $this->shortcode->ajax_cancel_subscription(); - } catch ( \WPDieException $e ) { - $this->assertStringContainsString( 'Invalid payment data', $e->getMessage() ); - wp_delete_user( $user_id ); - return; - } + + $output = $this->capture_json_response( [ $this->shortcode, 'ajax_cancel_subscription' ] ); + wp_delete_user( $user_id ); - $this->assertTrue( true ); + + $this->assertStringContainsString( 'Invalid payment data', $output ); } // ────────────────────────────────────────────── @@ -869,7 +881,11 @@ public function test_stripe_subscription_cancellation_skips_empty_gateway() { $default = [ 'success' => false, 'message' => 'default' ]; $payment = []; $result = $handler->process_stripe_subscription_cancellation( $default, $payment ); - $this->assertSame( $default, $result ); + + // An empty gateway is Stripe here - the payments row's `gateway` column + // defaults to '' for legacy records and Stripe is the only free gateway. + $this->assertFalse( $result['success'] ); + $this->assertStringContainsString( 'Subscription ID not found', $result['message'] ); } public function test_stripe_subscription_cancellation_missing_subscription_id() { diff --git a/tests/unit/inc/single-form-settings/test-compliance-settings.php b/tests/unit/inc/single-form-settings/test-compliance-settings.php index 52cdddb7d..491f63838 100644 --- a/tests/unit/inc/single-form-settings/test-compliance-settings.php +++ b/tests/unit/inc/single-form-settings/test-compliance-settings.php @@ -8,7 +8,7 @@ use Yoast\PHPUnitPolyfills\TestCases\TestCase; use SRFM\Inc\Single_Form_Settings\Compliance_Settings; -class Test_Compliance_Settings extends TestCase { +class Test_Compliance_Settings extends SRFM_Unit_Test_Case { /** * Test pre_auto_delete_entries does not throw warnings when compliance meta is empty array. diff --git a/tests/unit/inc/single-form-settings/test-form-settings-api.php b/tests/unit/inc/single-form-settings/test-form-settings-api.php index bfab2f5f7..d8118f4fe 100644 --- a/tests/unit/inc/single-form-settings/test-form-settings-api.php +++ b/tests/unit/inc/single-form-settings/test-form-settings-api.php @@ -14,7 +14,7 @@ * (allowlist enforcement, non-form CPT rejection, and the sanitize * round-trip via `get_post_meta`). */ -class Test_Form_Settings_Api extends TestCase { +class Test_Form_Settings_Api extends SRFM_Unit_Test_Case { /** * @var Form_Settings_Api @@ -191,9 +191,22 @@ public function test_save_form_settings() { $this->assertInstanceOf( WP_Error::class, $result ); $this->assertSame( 'srfm_invalid_form_id', $result->get_error_code() ); - // 3. Allowlisted keys persist; rejected keys are silently skipped. + /* + * 3. Allowlisted keys persist; rejected keys are silently skipped. + * + * _srfm_form_confirmation is a registered array meta whose sanitize + * callback returns [] for anything that is not an array, so a plain + * string could never have round-tripped - use the real shape. + */ + $confirmation = [ + [ + 'id' => 1, + 'confirmation_type' => 'same page', + 'message' => 'Thanks for your submission.', + ], + ]; $payload = [ - '_srfm_form_confirmation' => 'allowed-value', + '_srfm_form_confirmation' => $confirmation, '_srfm_evil_key' => 'should-be-rejected', ]; $request = $this->build_request( @@ -208,10 +221,10 @@ public function test_save_form_settings() { $this->assertTrue( $data['success'] ); $this->assertArrayHasKey( '_srfm_form_confirmation', $data['meta'] ); $this->assertArrayNotHasKey( '_srfm_evil_key', $data['meta'] ); - $this->assertSame( - 'allowed-value', - get_post_meta( $this->form_id, '_srfm_form_confirmation', true ) - ); + $stored = get_post_meta( $this->form_id, '_srfm_form_confirmation', true ); + $this->assertIsArray( $stored ); + $this->assertSame( 'same page', $stored[0]['confirmation_type'] ); + $this->assertSame( 'Thanks for your submission.', $stored[0]['message'] ); $this->assertSame( '', get_post_meta( $this->form_id, '_srfm_evil_key', true ) diff --git a/tests/unit/inc/test-admin-ajax.php b/tests/unit/inc/test-admin-ajax.php index e0f8897e3..8b360f695 100644 --- a/tests/unit/inc/test-admin-ajax.php +++ b/tests/unit/inc/test-admin-ajax.php @@ -10,7 +10,7 @@ use SRFM\Inc\Admin_Ajax; use SRFM\Inc\Client_Logger; -class Test_Admin_Ajax extends TestCase { +class Test_Admin_Ajax extends SRFM_Unit_Test_Case { protected $admin_ajax; @@ -331,22 +331,26 @@ public function test_clear_client_log() { ); // With the capability and a good nonce it succeeds and removes the file. - $general = (array) get_option( 'srfm_general_settings_options', [] ); + // The original settings are restored afterwards: leaving logging off here + // silently disables Client_Logger for every later test class. + $original = get_option( 'srfm_general_settings_options', null ); + $general = (array) $original; $general['srfm_enable_logs'] = true; update_option( 'srfm_general_settings_options', $general ); - Client_Logger::append( [ 'type' => 'error', 'message' => 'temporary' ] ); - $path = Client_Logger::get_log_path( false ); - $this->assertFileExists( $path ); - - wp_set_current_user( $this->make_user( 'administrator' ) ); - $body = $this->run_log_handler( 'clear_client_log', wp_create_nonce( 'srfm_client_logs' ) ); + try { + Client_Logger::append( [ 'type' => 'error', 'message' => 'temporary' ] ); + $path = Client_Logger::get_log_path( false ); + $this->assertFileExists( $path ); - $this->assertStringContainsString( '"success":true', $body ); - $this->assertFileDoesNotExist( $path ); + wp_set_current_user( $this->make_user( 'administrator' ) ); + $body = $this->run_log_handler( 'clear_client_log', wp_create_nonce( 'srfm_client_logs' ) ); - $general['srfm_enable_logs'] = false; - update_option( 'srfm_general_settings_options', $general ); + $this->assertStringContainsString( '"success":true', $body ); + $this->assertFileDoesNotExist( $path ); + } finally { + null === $original ? delete_option( 'srfm_general_settings_options' ) : update_option( 'srfm_general_settings_options', $original ); + } } /** diff --git a/tests/unit/inc/test-client-logger.php b/tests/unit/inc/test-client-logger.php index b90cebc7c..675ac4405 100644 --- a/tests/unit/inc/test-client-logger.php +++ b/tests/unit/inc/test-client-logger.php @@ -18,9 +18,22 @@ */ class Test_Client_Logger extends TestCase { + /** + * General settings as they were before the test, restored in tearDown(). + * + * These tests switch logging on and off. Without the restore, the last test + * leaves logging off for every later test class, and anything that depends on + * Client_Logger recording (such as the notification fault tests in + * test-form-submit.php) fails only when run after this class. + * + * @var mixed + */ + private $general_settings_backup; + protected function setUp(): void { parent::setUp(); + $this->general_settings_backup = get_option( 'srfm_general_settings_options', null ); $this->set_logging( true ); Client_Logger::clear(); delete_option( Client_Logger::FAILURES_OPTION ); @@ -29,9 +42,14 @@ protected function setUp(): void { protected function tearDown(): void { Client_Logger::clear(); - $this->set_logging( false ); delete_option( Client_Logger::FILENAME_OPTION ); + if ( null === $this->general_settings_backup ) { + delete_option( 'srfm_general_settings_options' ); + } else { + update_option( 'srfm_general_settings_options', $this->general_settings_backup ); + } + parent::tearDown(); } @@ -65,6 +83,23 @@ public function test_is_enabled_defaults_to_on() { $this->assertTrue( Client_Logger::is_enabled() ); } + /** + * `srfm_enable_logs` can turn logging off without touching the stored + * setting (SureForms Pro's Distraction Free), and removing the callback + * restores the stored value. + */ + public function test_is_enabled_is_filterable() { + $this->assertTrue( Client_Logger::is_enabled() ); + + add_filter( 'srfm_enable_logs', '__return_false' ); + $this->assertFalse( Client_Logger::is_enabled() ); + remove_filter( 'srfm_enable_logs', '__return_false' ); + + $general = (array) get_option( 'srfm_general_settings_options', [] ); + $this->assertTrue( ! isset( $general['srfm_enable_logs'] ) || (bool) $general['srfm_enable_logs'], 'The stored setting is untouched.' ); + $this->assertTrue( Client_Logger::is_enabled() ); + } + // --------------------------------------------------------------- // Writing // --------------------------------------------------------------- @@ -516,13 +551,15 @@ public function test_a_server_confirmed_after_submission_failure_is_an_integrati } /** - * A captcha stop is the visitor's to clear, and raises nothing. + * A visitor-correctable stop is not written to the log at all. * - * Pinned because it is the precedent the after-submission rule above follows, and - * because "Please verify that you are not a robot" is among the most common lines - * in a real log -- counting it would tell healthy sites to contact support. + * "This field is required" and "Please verify that you are not a robot" were + * the most common lines in a real log, and every one of them was pasted into + * a support report about some other failure. They are dropped at the shape + * gate, so no caller -- the REST route or a future server-side one -- can + * write them. */ - public function test_a_blocked_entry_is_not_a_fault() { + public function test_sanitize_entry_drops_a_blocked_entry() { $entry = Client_Logger::sanitize_entry( [ 'type' => 'blocked', @@ -531,8 +568,7 @@ public function test_a_blocked_entry_is_not_a_fault() { ] ); - $this->assertNotEmpty( $entry ); - $this->assertFalse( Client_Logger::is_fault( $entry ) ); + $this->assertSame( [], $entry ); } /** @@ -699,6 +735,29 @@ public function test_get_tail() { } } + /** + * The budget is a ceiling even when the newest entry alone is over it. + * + * An empty excerpt is worse than a long one, so the newest entry is always kept + * -- but trimmed to the budget, because the caller is building a mailto: and a + * URL past the client's limit loses the whole body. + */ + public function test_get_tail_trims_a_single_oversized_entry() { + Client_Logger::clear(); + Client_Logger::append( [ 'type' => 'error', 'message' => 'failure number 1' ] ); + Client_Logger::append( [ 'type' => 'error', 'message' => str_repeat( 'x', 5000 ) ] ); + + $tail = Client_Logger::get_tail( 400 ); + + $this->assertSame( 1, $tail['shown'], 'Only the newest entry fits.' ); + $this->assertSame( 2, $tail['total'] ); + $this->assertLessThanOrEqual( 400, strlen( $tail['text'] ), 'The budget holds for a single entry too.' ); + $this->assertStringStartsWith( '{"type":"error"', $tail['text'], 'The start of the entry says what failed, so it is the part kept.' ); + $this->assertStringEndsWith( '[truncated]', $tail['text'] ); + + Client_Logger::clear(); + } + /** * An empty or absent log must not produce a broken excerpt. */ diff --git a/tests/unit/inc/test-form-restriction.php b/tests/unit/inc/test-form-restriction.php index e6ea9aa8f..664a2f96b 100644 --- a/tests/unit/inc/test-form-restriction.php +++ b/tests/unit/inc/test-form-restriction.php @@ -394,7 +394,11 @@ public function test_display_form_restriction_message() { 'hours' => '12', 'minutes' => '00', 'meridiem' => 'AM', - 'message' => 'Sorry, this form is closed.', + // A form past its scheduled end reports the scheduling message, + // not the entry-limit one - `message` alone is never reached in + // this state. + 'message' => 'Sorry, this form is closed.', + 'schedulingEndedMessage' => 'Sorry, this form is closed.', ] ) ); diff --git a/tests/unit/inc/test-form-submit.php b/tests/unit/inc/test-form-submit.php index 5afdcb95b..99d52eda7 100644 --- a/tests/unit/inc/test-form-submit.php +++ b/tests/unit/inc/test-form-submit.php @@ -17,7 +17,7 @@ * Tests Plugin Initialization. * */ -class Test_Form_Submit extends TestCase { +class Test_Form_Submit extends SRFM_Unit_Test_Case { protected $form_submit; @@ -404,7 +404,15 @@ public function test_handle_form_submission_allows_missing_honeypot_when_disable } ob_end_clean(); - // If we reach here, form processed successfully (no die) — that's the expected behavior. + // If we reach here, form processed successfully (no die) — that's the + // expected behavior, and it is worth saying so rather than ending the + // test having asserted nothing at all. + $this->assertNotInstanceOf( + \WP_Error::class, + $result, + 'A form with honeypot disabled and no honeypot field must not be rejected.' + ); + wp_delete_post( $form_id, true ); delete_option( 'srfm_security_settings_options' ); } @@ -568,11 +576,24 @@ public function test_register_custom_endpoint_no_refresh_nonces() { } /** - * Test permissions_check is callable. + * permissions_check() returns true for a capable user and a WP_Error otherwise. + * + * It is a REST permission_callback, so the denial has to carry the 401/403 + * status - returning a bare false would surrender that. */ public function test_permissions_check() { - $result = $this->form_submit->permissions_check(); - $this->assertIsBool( $result ); + $previous_user = get_current_user_id(); + + wp_set_current_user( 0 ); + $denied = $this->form_submit->permissions_check(); + $this->assertInstanceOf( \WP_Error::class, $denied ); + $this->assertSame( 'rest_forbidden', $denied->get_error_code() ); + $this->assertSame( rest_authorization_required_code(), $denied->get_error_data()['status'] ); + + wp_set_current_user( self::factory()->user->create( [ 'role' => 'administrator' ] ) ); + $this->assertTrue( $this->form_submit->permissions_check() ); + + wp_set_current_user( $previous_user ); } /** @@ -734,6 +755,76 @@ public function test_send_email_does_not_clear_another_forms_notification_fault( delete_option( Client_Logger::FAILURES_OPTION ); } + /** + * The email notification log written during a submission reaches the stored entry. + * + * send_email() runs after Entries::add() so {entry_id} resolves, and records its + * log on the in-memory Entries instance. handle_form_entry() must persist that + * log to the entry it just created, exactly once. + */ + public function test_handle_form_entry_persists_the_email_notification_log() { + $form_id = wp_insert_post( + [ + 'post_type' => 'sureforms_form', + 'post_title' => 'Entry Log Form', + 'post_status' => 'publish', + ] + ); + + update_post_meta( + $form_id, + '_srfm_email_notification', + [ + [ + 'id' => 1, + 'status' => true, + ], + ] + ); + + $parsed = static function () { + return [ + 'to' => 'owner@example.com', + 'subject' => 'New entry', + 'message' => 'An entry arrived.', + 'headers' => [], + ]; + }; + $sent = static function () { + return true; + }; + + add_filter( 'srfm_email_notification', $parsed, 99 ); + add_filter( 'pre_wp_mail', $sent, 99 ); + + // The instance is a per-request singleton; start from a clean request. + EntriesTable::get_instance()->reset_logs(); + + $response = $this->form_submit->handle_form_entry( [ 'form-id' => (string) $form_id ] ); + + remove_filter( 'pre_wp_mail', $sent, 99 ); + remove_filter( 'srfm_email_notification', $parsed, 99 ); + + $this->assertTrue( $response['success'] ); + + $entry_id = Helper::get_integer_value( $response['data']['submission_id'] ); + $logs = Helper::get_array_value( EntriesTable::get( $entry_id )['logs'] ); + $email = array_values( + array_filter( + $logs, + static function ( $log ) { + return 'Email notification passed to the sending server' === $log['title']; + } + ) + ); + + $this->assertCount( 1, $email, 'The notification log must be stored on the entry exactly once.' ); + $this->assertSame( [ 'Email notification recipient: owner@example.com' ], $email[0]['messages'] ); + + EntriesTable::delete( $entry_id ); + wp_delete_post( $form_id, true ); + } + /** * One recipient succeeding while another fails is still a failure. * diff --git a/tests/unit/inc/test-generate-form-markup.php b/tests/unit/inc/test-generate-form-markup.php index 1947a0439..c067ba0d9 100644 --- a/tests/unit/inc/test-generate-form-markup.php +++ b/tests/unit/inc/test-generate-form-markup.php @@ -13,6 +13,17 @@ class Test_Generate_Form_Markup extends TestCase { protected $generate_form_markup; protected function setUp(): void { + parent::setUp(); + + /* + * These tests are all front-end rendering. is_admin() reads the global + * current screen, which any earlier test that called set_current_screen() + * leaves behind for the rest of the process - and both the Edit Form pill + * and collect_queried_form_ids() bail out on is_admin(). Clear it so the + * context is the one under test rather than whatever ran before. + */ + set_current_screen( 'front' ); + $this->generate_form_markup = new Generate_Form_Markup(); } @@ -299,8 +310,24 @@ public function test_collect_queried_form_ids() { $wp_query->queried_object = get_post( $page_id ); $wp_query->queried_object_id = $page_id; - $this->generate_form_markup->collect_queried_form_ids(); - $this->assertArrayHasKey( $form_id, $registry->getValue(), 'The embedded form ID should be collected from the queried post at `wp`.' ); + /* + * collect_queried_form_ids() only does the parse when the admin bar is + * actually going to be rendered for a user who can see its node - that + * guard is what keeps parse_blocks() off every anonymous request. Stand + * both up, or the method returns before collecting anything. + */ + $admin_user = $this->set_current_user_with_role( 'administrator' ); + $show_bar = static function () { + return true; + }; + add_filter( 'show_admin_bar', $show_bar ); + + try { + $this->generate_form_markup->collect_queried_form_ids(); + $this->assertArrayHasKey( $form_id, $registry->getValue(), 'The embedded form ID should be collected from the queried post at `wp`.' ); + } finally { + remove_filter( 'show_admin_bar', $show_bar ); + } // Not a singular view → no-op. $registry->setValue( null, [] ); @@ -597,11 +624,13 @@ public function test_get_form_markup_returns_string() { public function test_form_markup_contains_submit_token() { remove_all_actions( 'wp_insert_post_data' ); + // A block is required so the container - and with it the <form> tag the + // token lives on - is emitted at all. $form_id = wp_insert_post( [ 'post_title' => 'Token Markup Test', 'post_type' => 'sureforms_form', 'post_status' => 'publish', - 'post_content' => '', + 'post_content' => '<!-- wp:paragraph -->x<!-- /wp:paragraph -->', ] ); $markup = Generate_Form_Markup::get_form_markup( $form_id ); diff --git a/tests/unit/inc/test-helper.php b/tests/unit/inc/test-helper.php index bd166bb67..bc860bd00 100644 --- a/tests/unit/inc/test-helper.php +++ b/tests/unit/inc/test-helper.php @@ -2373,7 +2373,9 @@ public function test_sanitize_by_type_string() { * Test sanitize_by_type strips HTML tags from strings. */ public function test_sanitize_by_type_strips_html() { - $this->assertSame( 'alert("xss")test', Helper::sanitize_by_type( '<script>alert("xss")</script>test' ) ); + // sanitize_text_field() drops a <script> element wholesale - tags and the + // code between them - rather than unwrapping it, so the payload is gone. + $this->assertSame( 'test', Helper::sanitize_by_type( '<script>alert("xss")</script>test' ) ); } /** @@ -2454,8 +2456,12 @@ public function test_sanitize_by_type_sanitizes_keys() { $result = Helper::sanitize_by_type( $input ); - $this->assertArrayHasKey( 'key', $result ); - $this->assertSame( 'value', $result['key'] ); + // Keys go through sanitize_text_field() too, and a whole <script> element + // sanitizes to '' - so the hostile key survives as an empty one, never as + // the markup that was submitted. + $this->assertArrayNotHasKey( '<script>key</script>', $result ); + $this->assertArrayHasKey( '', $result ); + $this->assertSame( 'value', $result[''] ); } /** @@ -2470,15 +2476,18 @@ public function test_sanitize_by_type_depth_limit() { $result = Helper::sanitize_by_type( $value ); - // Traverse 10 levels — should still be an array. + // The guard is `$depth > 10`, and the outermost array is handled at depth 0, + // so levels 0-10 survive as arrays - 11 of them - and the twelfth is cut. $current = $result; - for ( $i = 0; $i < 10; $i++ ) { - $this->assertIsArray( $current, "Expected array at depth {$i}" ); + $levels = 0; + while ( is_array( $current ) ) { + $this->assertArrayHasKey( 'nested', $current, "Expected 'nested' at depth {$levels}" ); $current = $current['nested']; + $levels++; } - // At depth 11+, the value should be truncated to empty string. - $this->assertSame( '', $current ); + $this->assertSame( 11, $levels, 'Nesting should be truncated after 11 array levels.' ); + $this->assertSame( '', $current, 'The truncated tail should be an empty string.' ); } /** @@ -2527,8 +2536,10 @@ public function test_generate_unique_block_slug_empty_label() { 'blockName' => 'srfm/email', 'attrs' => [ 'label' => '' ], ]; + // With no label the block name is the slug source, and sanitize_title() + // turns the namespace separator into a hyphen. $slug = Helper::generate_unique_block_slug( $block, [], '' ); - $this->assertEquals( 'srfmemail', $slug ); + $this->assertEquals( 'srfm-email', $slug ); } /** @@ -3317,4 +3328,22 @@ public function test_get_active_caching_plugin_returns_empty_without_one() { $this->assertSame( '', $detected ); } + /** + * Promotions show by default and are hidden only through the filter. + */ + public function test_hide_promotions() { + $this->assertFalse( Helper::hide_promotions(), 'Free never hides promotions on its own.' ); + + add_filter( 'srfm_hide_promotions', '__return_true' ); + $this->assertTrue( Helper::hide_promotions() ); + remove_filter( 'srfm_hide_promotions', '__return_true' ); + + $truthy = static function () { + return 1; + }; + add_filter( 'srfm_hide_promotions', $truthy ); + $this->assertTrue( Helper::hide_promotions(), 'A truthy filter value is cast to bool.' ); + remove_filter( 'srfm_hide_promotions', $truthy ); + } + } diff --git a/tests/unit/inc/test-post-types.php b/tests/unit/inc/test-post-types.php index 37ec81286..18091bbd1 100644 --- a/tests/unit/inc/test-post-types.php +++ b/tests/unit/inc/test-post-types.php @@ -10,6 +10,42 @@ class Test_Post_Types extends TestCase { + /** + * Meta sanitize filters removed for the duration of a test. + * + * @var array<string, mixed> + */ + private $meta_filter_backup = []; + + protected function setUp(): void { + parent::setUp(); + + /* + * register_post_meta() appends a sanitize filter every time it runs, and + * filters chain - so with the plugin's own registration already in place, + * a test that calls register_post_metas() again sanitizes twice, the second + * pass receiving the first pass's output. That turns a rejected non-array + * into the defaults array. Production registers once, so clear first and + * put the originals back afterwards. + */ + foreach ( array_keys( $GLOBALS['wp_filter'] ) as $hook ) { + if ( 0 === strpos( (string) $hook, 'sanitize_post_meta__srfm' ) ) { + $this->meta_filter_backup[ $hook ] = $GLOBALS['wp_filter'][ $hook ]; + unset( $GLOBALS['wp_filter'][ $hook ] ); + } + } + } + + protected function tearDown(): void { + foreach ( $this->meta_filter_backup as $hook => $callbacks ) { + $GLOBALS['wp_filter'][ $hook ] = $callbacks; + } + + $this->meta_filter_backup = []; + + parent::tearDown(); + } + /** * Test register_post_metas is callable. */ @@ -59,9 +95,40 @@ public function test_sureforms_normalize_meta_for_rest() { $data = $result->get_data(); $this->assertIsArray( $data['meta']['_srfm_form_confirmation'] ); - // Missing booleans should be normalized to false. - $this->assertFalse( $data['meta']['_srfm_form_confirmation'][0]['hide_copy'] ); - $this->assertFalse( $data['meta']['_srfm_form_confirmation'][0]['hide_download_all'] ); + + /* + * hide_copy and hide_download_all are normalized only when an extension + * (SureForms Pro) has declared them in the REST schema - adding keys the + * schema does not know about makes REST PUT reject the whole object. The + * free plugin declares neither, so the item must come back untouched. + */ + $this->assertArrayNotHasKey( 'hide_copy', $data['meta']['_srfm_form_confirmation'][0] ); + $this->assertArrayNotHasKey( 'hide_download_all', $data['meta']['_srfm_form_confirmation'][0] ); + + // With the properties declared, the same call fills the missing booleans in. + $registered_backup = $GLOBALS['wp_meta_keys']['post']['sureforms_form']['_srfm_form_confirmation']; + + $GLOBALS['wp_meta_keys']['post']['sureforms_form']['_srfm_form_confirmation']['show_in_rest'] = [ + 'schema' => [ + 'type' => 'array', + 'items' => [ + 'type' => 'object', + 'properties' => [ + 'hide_copy' => [ 'type' => 'boolean' ], + 'hide_download_all' => [ 'type' => 'boolean' ], + ], + ], + ], + ]; + + try { + $declared = $post_types->sureforms_normalize_meta_for_rest( new WP_REST_Response( [ 'meta' => [] ] ), $post )->get_data(); + + $this->assertFalse( $declared['meta']['_srfm_form_confirmation'][0]['hide_copy'] ); + $this->assertFalse( $declared['meta']['_srfm_form_confirmation'][0]['hide_download_all'] ); + } finally { + $GLOBALS['wp_meta_keys']['post']['sureforms_form']['_srfm_form_confirmation'] = $registered_backup; + } wp_delete_post( $form_id, true ); } @@ -219,8 +286,14 @@ public function test_register_post_metas_instant_form_rejects_invalid_url() { $result = sanitize_meta( '_srfm_instant_form_settings', $input, 'post', SRFM_FORMS_POST_TYPE ); + // esc_url_raw() drops a disallowed scheme outright... $this->assertSame( '', $result['site_logo'] ); - $this->assertSame( '', $result['cover_image'] ); + + // ...but for markup it strips the tags and prepends a scheme rather than + // returning empty. Assert the whole value so any future change to what + // survives has to be made deliberately. + $this->assertSame( 'http://scriptxss/script', $result['cover_image'] ); + $this->assertStringNotContainsString( '<', $result['cover_image'] ); } public function test_register_post_metas_instant_form_returns_empty_for_non_array() { diff --git a/tests/unit/inc/test-rest-api.php b/tests/unit/inc/test-rest-api.php index 2adf010d0..af4b86bdc 100644 --- a/tests/unit/inc/test-rest-api.php +++ b/tests/unit/inc/test-rest-api.php @@ -246,7 +246,8 @@ public function test_forms_manage_args_required_and_enum() { $args = $endpoints['forms/manage']['args']; $this->assertTrue( $args['form_ids']['required'] ); $this->assertTrue( $args['action']['required'] ); - $this->assertEquals( [ 'trash', 'restore', 'delete' ], $args['action']['enum'] ); + // 'draft' joined the set when bulk un-publishing landed (rest-api.php:1910). + $this->assertEquals( [ 'trash', 'restore', 'delete', 'draft' ], $args['action']['enum'] ); } public function test_forms_duplicate_requires_form_id() { diff --git a/tests/unit/inc/test-submit-token.php b/tests/unit/inc/test-submit-token.php index 31140be78..a76f3ee02 100644 --- a/tests/unit/inc/test-submit-token.php +++ b/tests/unit/inc/test-submit-token.php @@ -13,7 +13,7 @@ * * @since 2.6.0 */ -class Test_Submit_Token extends TestCase { +class Test_Submit_Token extends SRFM_Unit_Test_Case { /** * A valid form ID for testing. diff --git a/tests/unit/mock/sureforms-pro/admin/licensing.php b/tests/unit/mock/sureforms-pro/admin/licensing.php new file mode 100644 index 000000000..22ac2ed7b --- /dev/null +++ b/tests/unit/mock/sureforms-pro/admin/licensing.php @@ -0,0 +1,79 @@ +<?php +/** + * Minimal stand-in for SRFM_Pro\Admin\Licensing. + * + * The free plugin only ever reaches Pro licensing through class_exists() plus + * duck typing, so tests that need a "Pro is installed" world can load this. + * + * Declaring this class is global and permanent for the PHP process, which would + * break the tests that assert the no-Pro path - so only load it from a test + * marked @runInSeparateProcess. + * + * @package sureforms + */ + +namespace SRFM_Pro\Admin; + +/** + * Records how is_license_active() was called so tests can assert on it. + */ +class Licensing { + + /** + * Every $allow_remote_check value is_license_active() was called with. + * + * @var array<bool> + */ + public static $remote_check_calls = []; + + /** + * What is_license_active() should return. + * + * @var bool + */ + public static $is_active = true; + + /** + * Singleton accessor, mirroring the Get_Instance trait. + * + * @return self + */ + public static function get_instance() { + static $instance = null; + + if ( null === $instance ) { + $instance = new self(); + } + + return $instance; + } + + /** + * Mirrors the real signature, and records the argument it was given. + * + * @param bool $allow_remote_check Whether a cache miss may block on the API. + * @return bool + */ + public static function is_license_active( $allow_remote_check = true ) { + self::$remote_check_calls[] = $allow_remote_check; + return self::$is_active; + } + + /** + * Returns a stub client exposing settings()->license_key. + * + * @return object + */ + public static function licensing_setup() { + return new class() { + /** + * Stub settings object. + * + * @return object + */ + public function settings() { + return (object) [ 'license_key' => 'mock-license-key' ]; + } + }; + } +} diff --git a/tests/unit/modules/gutenberg/dist/blocks/image/test-class-spec-image.php b/tests/unit/modules/gutenberg/dist/blocks/image/test-class-spec-image.php index 8bd2591c0..a7067cfb0 100644 --- a/tests/unit/modules/gutenberg/dist/blocks/image/test-class-spec-image.php +++ b/tests/unit/modules/gutenberg/dist/blocks/image/test-class-spec-image.php @@ -62,7 +62,10 @@ protected function render( array $attrs ) { public function test_render_html(): void { // Malicious headingTag must be rejected and fall back to the default `h2`. + // The heading is only rendered in the overlay layout; with the default + // layout there is no heading in the output to assert on at all. $attrs = $this->base_attributes(); + $attrs['layout'] = 'overlay'; $attrs['headingTag'] = 'h1 onmouseover=alert(1)'; $output = $this->render( $attrs ); @@ -83,6 +86,7 @@ public function test_render_html(): void { // headingId is escaped and emitted as an id attribute. $attrs = $this->base_attributes(); + $attrs['layout'] = 'overlay'; $attrs['headingTag'] = 'h2'; $attrs['headingId'] = 'my-heading'; $output = $this->render( $attrs ); diff --git a/webpack.config.js b/webpack.config.js index d9e181ada..62c66acca 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -123,7 +123,30 @@ module.exports = { module: { rules: [ //...wp_rules, - ...defaultConfig.module.rules, + // The onboarding artwork is large (some files are >100KB) and is only + // ever used as an <img>/<object> source. wp-scripts' default SVG rule + // inlines every SVG as a base64 data URI, which would add ~950KB to + // the dashboard bundle for screens that never render it — so emit + // these as separate hashed files and let the browser cache them. + { + test: /\.svg$/, + include: path.resolve( __dirname, 'images/onboarding' ), + type: 'asset/resource', + generator: { + filename: 'images/[name].[contenthash:8][ext]', + }, + }, + ...defaultConfig.module.rules.map( ( rule ) => + String( rule.test ) === String( /\.svg$/ ) + ? { + ...rule, + exclude: path.resolve( + __dirname, + 'images/onboarding' + ), + } + : rule + ), { test: /\.(scss|css)$/, exclude: [