diff --git a/README.md b/README.md index f130b0982..f501560fd 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ **Requires at least:** 6.4 **Tested up to:** 7.1 **Requires PHP:** 7.4 -**Stable tag:** 2.12.5 +**Stable tag:** 2.12.6 **License:** GPLv2 or later **License URI:** http://www.gnu.org/licenses/gpl-2.0.html @@ -426,22 +426,17 @@ 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.6 - 2nd September 2026 ### +* New: Added an Enable Logs option that records form submission failures to a downloadable file, making it easier to diagnose issues on a live site. +* New: Added Views and Conversion Rate columns to the Forms list, so you can see how each form is performing at a glance. +* 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. ### 2.12.4 - 19th August 2026 ### * Improvement: Email notification images are now saved to the Media Library instead of being embedded as base64, improving email deliverability and reducing message size. * Fix: Compatibility with WordPress 7.1. -### 2.12.3 - 6th August 2026 ### -* New: Added an "Entries" shortcut in the Instant Form admin bar to open a form's entries in one click. -* Improvement: Enhanced WPML compatibility. [https://wpml.org/plugin/sureforms/](https://wpml.org/plugin/sureforms/) -* Fix: This update addressed a security bug. Props to daroo and Wordfence for reporting it responsibly to our team. -* Fix: Cloudflare Turnstile no longer shows a warning on WordPress 7.0. -* Fix: Enhanced entries search - includes submitted data too. -* Fix: Fixed a failed database update that could stop forms from accepting submissions. -* Fix: Forms with default styles disabled no longer break the page — previously this aborted setup of every later form on the same page. -* Fix: Payment History styles load only on required pages. -* Fix: Removed the entries "Language" column. Sorting or filtering entries by language is no longer available, including via the entries API. -* Fix: The number field no longer looks misaligned when "Use label as placeholder" is on. 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 35e38aeea..876595ecf 100644 --- a/admin/admin.php +++ b/admin/admin.php @@ -9,7 +9,10 @@ use Astra_Notices; use SRFM\Inc\AI_Form_Builder\AI_Helper; +use SRFM\Inc\Client_Logger; +use SRFM\Inc\Database\Register; use SRFM\Inc\Database\Tables\Entries; +use SRFM\Inc\Generate_Form_Markup; use SRFM\Inc\Global_Settings\Global_Settings; use SRFM\Inc\Helper; use SRFM\Inc\Onboarding; @@ -74,6 +77,17 @@ class Admin { */ public const QUILL_1X_INLINE_CSS = '.ql-editor ul,.ql-editor ol{padding-left:1.5em}.ql-editor ul>li,.ql-editor ol>li{list-style-type:none}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ul>li::before{content:"\2022"}.ql-editor li::before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl)::before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl::before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li::before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1;counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-1::before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-2{counter-increment:list-2;counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2::before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-3{counter-increment:list-3;counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3::before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-4{counter-increment:list-4;counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4::before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-5{counter-increment:list-5;counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5::before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-6{counter-increment:list-6;counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-6::before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-7{counter-increment:list-7;counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-7::before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-8{counter-increment:list-8;counter-reset:list-9}.ql-editor ol li.ql-indent-8::before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9::before{content:counter(list-9,decimal) ". "}'; + /** + * Notice id for the "Finish setting up" Thank You prompt (#3030). + * + * A single stable id (not per-form): keeps both the autoloaded + * `allowed_astra_notices` option and the per-user dismissal meta bounded to one + * row, and lets a dismissed user short-circuit before the query runs. + * + * @since 2.12.6 + */ + public const THANKYOU_PROMPT_NOTICE_ID = 'srfm-thankyou-prompt'; + /** * Dashboard widget entries data. * @@ -156,6 +170,14 @@ public function __construct() { add_action( 'current_screen', [ $this, 'enable_gutenberg_for_sureforms' ], 100 ); // Register notices early for React pages (before admin_enqueue_scripts). add_action( 'admin_init', [ $this, 'register_pro_compatibility_notices' ], 5 ); + + // Database maintenance notice: the entries table is missing, so submissions + // cannot be saved. Registered at admin_init priority 5 so the React notice is + // in place before admin_enqueue_scripts localizes it. + add_action( 'admin_init', [ $this, 'register_database_repair_notice' ], 5 ); + add_action( 'admin_notices', [ $this, 'render_action_item_notices' ] ); + add_action( 'admin_notices', [ $this, 'render_database_repair_notice' ] ); + add_action( 'admin_post_srfm_repair_entries_table', [ $this, 'handle_database_repair' ] ); // Display notices on traditional WordPress admin pages. add_action( 'admin_notices', [ $this, 'srfm_pro_version_compatibility' ] ); @@ -180,7 +202,11 @@ 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_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' ] ); + add_action( 'load-post.php', [ $this, 'maybe_track_edit_form_button_click' ] ); + add_filter( 'removable_query_args', [ $this, 'add_removable_query_args' ] ); // Register dashboard widget only if there are recent entries. add_action( 'admin_init', [ $this, 'maybe_register_dashboard_widget' ] ); @@ -754,12 +780,17 @@ public function enqueue_form_setup_widget_assets( $hook_suffix ) { * stable notice id so the library's built-in ✕ dismissal is one persistent * choice ("stop nudging me"), not a per-form row. * - * @since 2.12.4 - * @return void + * Split out from the renderer so the decision has exactly one home. The Getting + * Started notice suppresses itself when this returns a form, and duplicating the + * conditions there would have meant two copies drifting apart. Reading it costs + * nothing extra — get_thankyou_prompt_forms() memoizes its query per request. + * + * @since 2.12.6 + * @return array|null The form to prompt for, or null when no prompt should render. */ - public function render_thankyou_prompt_notice() { + public function get_displayable_thankyou_prompt() { if ( ! Helper::current_user_can() || ! class_exists( 'Astra_Notices' ) ) { - return; + return null; } /** @@ -770,7 +801,7 @@ public function render_thankyou_prompt_notice() { * @since 2.12.4 */ if ( ! apply_filters( 'srfm_show_thankyou_prompt', true ) ) { - return; + return null; } // Everywhere in wp-admin except the main dashboard. A null screen fails @@ -778,19 +809,14 @@ public function render_thankyou_prompt_notice() { $screen = get_current_screen(); if ( ! $screen || 'dashboard' === $screen->id ) { - return; + return null; } - // A single stable notice id (not per-form): keeps both the autoloaded - // `allowed_astra_notices` option and the per-user dismissal meta bounded to - // one row, and lets a dismissed user short-circuit before the query runs. - $notice_id = 'srfm-thankyou-prompt'; - // The library only checks dismissal at render (priority 30, after this // query would already have run). Check it up front so a user who dismissed // the prompt never pays for the WP_Query on subsequent admin page views. - if ( 'notice-dismissed' === get_user_meta( get_current_user_id(), $notice_id, true ) ) { - return; + if ( 'notice-dismissed' === get_user_meta( get_current_user_id(), self::THANKYOU_PROMPT_NOTICE_ID, true ) ) { + return null; } // array_values so a filter returning a key-preserving array (e.g. the @@ -806,17 +832,39 @@ public function render_thankyou_prompt_notice() { || empty( $prompts[0]['thankyou_url'] ) || empty( $prompts[0]['replies_url'] ) || ! isset( $prompts[0]['title'] ) ) { + return null; + } + + return $prompts[0]; + } + + /** + * Render the "Finish setting up" Thank You notice (#3030). + * + * @since 2.12.4 + * @return void + */ + public function render_thankyou_prompt_notice() { + $notice_id = self::THANKYOU_PROMPT_NOTICE_ID; + $form = $this->get_displayable_thankyou_prompt(); + + if ( null === $form ) { return; } - $form = $prompts[0]; + // A broken form outranks a setup prompt. This is the top of the existing + // precedence chain, so the action-item check goes here rather than the + // action items standing down for an engagement notice. + if ( $this->has_action_item_warnings() ) { + return; + } \Astra_Notices::add_notice( [ 'id' => $notice_id, 'type' => 'info', 'message' => self::build_thankyou_notice_markup( $form ), - 'class' => 'srfm-thankyou-notice', + 'class' => 'srfm-notice srfm-thankyou-notice', 'is_dismissible' => true, 'display-with-other-notices' => true, // Render late so this nudge never pre-empts higher-priority notices @@ -828,7 +876,7 @@ public function render_thankyou_prompt_notice() { // The message is wp_kses_post'd by the library, so the brand-orange styling // is printed through the notice's pre-markup hook instead of inline. - add_action( 'astra_notice_before_markup_' . $notice_id, [ $this, 'print_thankyou_notice_styles' ] ); + add_action( 'astra_notice_before_markup_' . $notice_id, [ $this, 'print_srfm_notice_styles' ] ); // Track clicks on the CTAs and the dismiss ✕ via the shared notice-response // endpoint, enqueued only when the notice actually renders. @@ -920,7 +968,7 @@ public function enqueue_thankyou_notice_tracking() { * @since 2.12.4 * @return void */ - public function print_thankyou_notice_styles() { + public function print_srfm_notice_styles() { // The library wp_kses_post()'s the message, which strips and data: // image srcs, so the SureForms mark is painted as a CSS background here // (this hook fires outside that kses call). URL-encoded, not base64, so the @@ -929,18 +977,18 @@ public function print_thankyou_notice_styles() { '' ); ?> -
+

+
+ +
+

+
+ track_database_notice_impression(); + ?> +
+

+ +

+

get_database_notice_message() ); ?>

+

+ + + +

+
+ do_database_repair(); + $referer = wp_get_referer(); + + wp_safe_redirect( + add_query_arg( + 'srfm_db_repair', + $repaired ? 'done' : 'failed', + $referer ? $referer : admin_url() + ) + ); + exit; + } + + /** + * Repair the entries table and record what happened. + * + * The single place the repair is performed and counted, shared by the + * admin-post handler and the REST endpoint. One user action reaches exactly one + * of those, so the click counter cannot double-count across the two surfaces. + * + * @since 2.12.6 + * @return bool True when the table exists afterwards. + */ + public function do_database_repair() { + // Cumulative counter, so $force = true: each new count is a new value and is + // re-sent, while an identical repeat short-circuits inside track(). + $attempts = Helper::get_integer_value( Helper::get_srfm_option( 'db_repair_attempts', 0 ) ) + 1; + Helper::update_srfm_option( 'db_repair_attempts', $attempts ); + + // Event name is the `database_error` => `fix_now` entry in the $valid + // allowlist in handle_notice_response(). Kept in sync by hand; that array is + // where the team looks notice event names up. + Analytics::events()->track( 'database_error_notice_cta', (string) $attempts, [], true ); + + $repaired = Register::repair_entries_table(); + + // The failure case is the more valuable signal: it means the host refuses to + // let SureForms create tables, which no amount of retrying will fix. + Analytics::events()->track( + 'database_repair_result', + $repaired ? 'success' : 'failed', + [], + true + ); + + return $repaired; + } + /** * Admin Notice Callback if sureforms pro is out of date. * @@ -2347,27 +2625,50 @@ public function display_srfm_rating_notice() { return; } + $notice_id = 'srfm-plugin-review-notice'; + Astra_Notices::add_notice( [ - 'id' => 'srfm-plugin-review-notice', + 'id' => $notice_id, 'type' => '', - 'message' => $this->build_notice_markup( - esc_html__( 'Amazing! SureForms is powering your forms and submissions - let\'s keep growing together!', 'sureforms' ), - esc_html__( 'If SureForms has been helpful, would you mind taking a moment to leave a 5-star review on WordPress.org?', 'sureforms' ), - esc_url( 'https://wordpress.org/support/plugin/sureforms/reviews/' ), - esc_html__( 'Rate SureForms', 'sureforms' ), - esc_html__( 'Maybe later', 'sureforms' ), - esc_html__( 'I already did', 'sureforms' ), - WEEK_IN_SECONDS, - true + 'message' => self::build_srfm_notice_markup( + __( 'Amazing! SureForms is powering your forms and submissions - let\'s keep growing together!', 'sureforms' ), + __( 'If SureForms has been helpful, would you mind taking a moment to leave a 5-star review on WordPress.org?', 'sureforms' ), + [ + [ + 'text' => __( 'Rate SureForms', 'sureforms' ), + 'url' => esc_url( 'https://wordpress.org/support/plugin/sureforms/reviews/' ), + 'primary' => true, + // Leaves wp-admin, so it also dismisses on the way out. + 'dismiss' => true, + 'external' => true, + ], + [ + 'text' => __( 'Maybe later', 'sureforms' ), + 'url' => '#', + 'dismiss' => true, + 'snooze' => WEEK_IN_SECONDS, + ], + [ + 'text' => __( 'I already did', 'sureforms' ), + 'url' => '#', + 'dismiss' => true, + ], + ] ), + 'class' => 'srfm-notice srfm-rating-notice', 'repeat-notice-after' => WEEK_IN_SECONDS, - 'show_if' => $this->maybe_display_rating_notice(), + // Yields to the Thank You prompt for the same reason the Getting Started + // notice does: a specific form to finish beats a recurring review ask, + // and a user with three forms who then imports a template would + // otherwise see both at once. + 'show_if' => $this->maybe_display_rating_notice() && null === $this->get_displayable_thankyou_prompt() && ! $this->has_action_item_warnings(), 'display-with-other-notices' => true, ] ); - add_action( 'astra_notice_after_markup_srfm-plugin-review-notice', [ $this, 'enqueue_notice_response_script' ] ); + add_action( 'astra_notice_before_markup_' . $notice_id, [ $this, 'print_srfm_notice_styles' ] ); + add_action( 'astra_notice_after_markup_' . $notice_id, [ $this, 'enqueue_notice_response_script' ] ); } /** @@ -2391,27 +2692,50 @@ public function display_srfm_getting_started_notice() { return; } + $notice_id = 'srfm-getting-started-notice'; + Astra_Notices::add_notice( [ - 'id' => 'srfm-getting-started-notice', + 'id' => $notice_id, 'type' => '', - 'message' => $this->build_notice_markup( - esc_html__( 'SureForms is ready to power your forms — explore what\'s possible!', 'sureforms' ), - esc_html__( 'Manage your forms, track submissions, and discover features like AI Form Builder, payment integrations, and more from the SureForms dashboard.', 'sureforms' ), - esc_url( admin_url( 'admin.php?page=sureforms_menu' ) ), - esc_html__( 'Go to Dashboard', 'sureforms' ), - esc_html__( 'Maybe later', 'sureforms' ), - esc_html__( 'I already know', 'sureforms' ), - WEEK_IN_SECONDS + 'message' => self::build_srfm_notice_markup( + __( 'SureForms is ready to power your forms — explore what\'s possible!', 'sureforms' ), + __( 'Manage your forms, track submissions, and discover features like AI Form Builder, payment integrations, and more from the SureForms dashboard.', 'sureforms' ), + [ + [ + 'text' => __( 'Go to Dashboard', 'sureforms' ), + 'url' => esc_url( admin_url( 'admin.php?page=sureforms_menu' ) ), + 'primary' => true, + ], + [ + 'text' => __( 'Maybe later', 'sureforms' ), + 'url' => '#', + 'dismiss' => true, + 'snooze' => WEEK_IN_SECONDS, + ], + [ + 'text' => __( 'I already know', 'sureforms' ), + 'url' => '#', + 'dismiss' => true, + ], + ] ), + 'class' => 'srfm-notice srfm-getting-started-notice', 'repeat-notice-after' => WEEK_IN_SECONDS, - 'show_if' => ! $this->maybe_display_rating_notice(), + // Yields to both of the other SureForms notices, so only one of ours is + // ever on screen. The rating notice supersedes it once the user has real + // usage; the Thank You prompt supersedes it because "finish this specific + // form" is a concrete next step and this is a generic tour invitation. + 'show_if' => ! $this->maybe_display_rating_notice() && null === $this->get_displayable_thankyou_prompt() && ! $this->has_action_item_warnings(), 'display-notice-after' => WEEK_IN_SECONDS, 'display-with-other-notices' => true, ] ); - add_action( 'astra_notice_after_markup_srfm-getting-started-notice', [ $this, 'enqueue_notice_response_script' ] ); + // Same pre-markup hook the Thank You prompt uses, so both notices are painted + // by one stylesheet instead of two that drift apart. + add_action( 'astra_notice_before_markup_' . $notice_id, [ $this, 'print_srfm_notice_styles' ] ); + add_action( 'astra_notice_after_markup_' . $notice_id, [ $this, 'enqueue_notice_response_script' ] ); } /** @@ -2458,10 +2782,12 @@ public function enqueue_notice_response_script() { public function handle_notice_response() { if ( ! check_ajax_referer( 'srfm_notice_response', 'nonce', false ) ) { wp_send_json_error( [ 'message' => __( 'Invalid nonce.', 'sureforms' ) ], 403 ); + return; } if ( ! Helper::current_user_can() ) { wp_send_json_error( [ 'message' => __( 'Unauthorized user.', 'sureforms' ) ], 403 ); + return; } $notice_id = isset( $_POST['notice_id'] ) ? sanitize_text_field( wp_unslash( $_POST['notice_id'] ) ) : ''; @@ -2478,7 +2804,31 @@ public function handle_notice_response() { 'maybe_later' => 'rating_notice_snooze', 'dismissed' => 'rating_notice_dismiss', ], + // Database maintenance notice. Keyed `database_error` for the warehouse; + // the user-facing copy deliberately reads as a routine update, not an + // error. `dismissed` is registered but unreachable today — a missing + // entries table is not something we let people dismiss. + 'database_error' => [ + 'fix_now' => 'database_error_notice_cta', + 'dismissed' => 'database_error_notice_dismiss', + ], // The "Finish setting up" prompt (#3030): three CTAs, plus the ✕. + 'form_submission_error' => [ + 'contact_support' => 'submission_failure_notice_cta', + 'dismissed' => 'submission_failure_notice_dismiss', + ], + 'notification_error' => [ + 'contact_support' => 'notification_failure_notice_cta', + 'dismissed' => 'notification_failure_notice_dismiss', + ], + 'integration_error' => [ + 'contact_support' => 'integration_failure_notice_cta', + 'dismissed' => 'integration_failure_notice_dismiss', + ], + 'caching_plugin' => [ + 'help_me_fix' => 'caching_plugin_notice_cta', + 'dismissed' => 'caching_plugin_notice_dismiss', + ], 'srfm-thankyou-prompt' => [ 'edit_form' => 'thankyou_notice_edit_form', 'set_replies' => 'thankyou_notice_set_replies', @@ -2489,11 +2839,32 @@ public function handle_notice_response() { if ( ! isset( $valid[ $notice_id ][ $button ] ) ) { wp_send_json_error( [ 'message' => __( 'Invalid parameters.', 'sureforms' ) ], 400 ); + // wp_send_json_error() ends the request in production. The explicit return + // keeps the guard a guard rather than something that only works because of + // a side effect in a function elsewhere. + return; } $event_name = $valid[ $notice_id ][ $button ]; Analytics::events()->track( $event_name, $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. + $categories = [ + 'form_submission_error' => 'submission', + 'notification_error' => 'notification', + 'integration_error' => 'integration', + ]; + + if ( 'contact_support' === $button && isset( $categories[ $notice_id ] ) ) { + Client_Logger::acknowledge_category( $categories[ $notice_id ] ); + + if ( 'form_submission_error' === $notice_id ) { + Client_Logger::acknowledge_failures(); + } + } + wp_send_json_success(); } @@ -2827,6 +3198,116 @@ public function enqueue_ai_dashboard_widget_assets( $hook_suffix ) { wp_add_inline_script( 'srfm-ai-dashboard-widget', $inline_script ); } + /** + * Count an editor visit that came from the front-end "Edit Form" pill. + * + * The pill is a plain link, so the click is attributed by the marker query arg + * it carries rather than by a front-end click handler. That keeps the front end + * script-free and adds no AJAX endpoint: the only thing on the page is still an + * anchor. It also measures the outcome that matters — the editor actually + * opening — instead of a click that may never land. + * + * Every decision here comes from server state. The query arg selects the code + * path; what gets counted is derived from the resolved post and the current + * user's capability on it. An absent, empty, misspelled or reused arg, a post + * that is not a SureForms form, and a user without `edit_post` on that form all + * fall through to no-op without an explicit branch. + * + * No nonce, deliberately: the pill is rendered into front-end HTML that may be + * page-cached, so a nonce would either be baked into the cache or be stale on + * arrival. The effect is a private usage counter for a user who can already edit + * the form, and nothing attacker-controlled reaches the analytics payload — the + * value sent is an integer read back from stored state. + * + * Because the marker is just a query arg, the invariant that bounds this is the + * dedup transient below, not the arg: a given editor moves the counter at most + * once per form per hour, no matter how many times the URL is requested. That is + * also what keeps the metric honest — without it a refresh or a back-navigation + * would count again, and each count is a read-modify-write of the whole + * `srfm_options` row, which holds unrelated settings. + * + * @return void + * @since 2.12.6 + */ + public function maybe_track_edit_form_button_click() { + // is_string() before sanitize_key(): `?srfm_edit_src[]=x` satisfies isset(), + // and wp_unslash() hands the array straight through. sanitize_key() only grew + // its is_scalar() guard after this plugin's minimum WordPress, so on the older + // supported versions that reaches strtolower( array ) — a TypeError on PHP 8, + // i.e. the one input shape that ended in a fatal rather than in the no-op the + // rest of this method guarantees. + $arg = Generate_Form_Markup::EDIT_FORM_BUTTON_SOURCE_ARG; + + // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Read-only attribution marker; see docblock for why a nonce is neither possible nor needed. + $source = isset( $_GET[ $arg ] ) && is_string( $_GET[ $arg ] ) ? sanitize_key( wp_unslash( $_GET[ $arg ] ) ) : ''; + + if ( 'embed' !== $source ) { + return; + } + + // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Same read-only path as above. + $post_id = isset( $_GET['post'] ) ? absint( wp_unslash( $_GET['post'] ) ) : 0; + + // Resolve the post type from the stored post, never from the request. + // + // The capability below reads as per-post but is not: sureforms_form is + // registered with an explicit capabilities map and no `map_meta_cap` + // (inc/post-types.php), so core short-circuits `edit_post` to the post type's + // `edit_post` capability — `manage_options` — without ever consulting $post_id. + // The real gate is therefore "site administrator", which is stricter than a + // per-form check, not weaker. Written down because a later `map_meta_cap` on + // the CPT would silently change what this line means with no diff here. + if ( 0 === $post_id || SRFM_FORMS_POST_TYPE !== get_post_type( $post_id ) ) { + return; + } + + if ( ! current_user_can( 'edit_post', $post_id ) ) { + return; + } + + // One count per editor per form per hour. Without this the metric measures + // "editor loads carrying the marker" rather than pill clicks — a refresh or a + // back-navigation re-counts — and a forged page could drive the counter, and + // the writes behind it, without bound. + $dedup_key = 'srfm_pill_click_' . get_current_user_id() . '_' . $post_id; + + if ( false !== get_transient( $dedup_key ) ) { + return; + } + + set_transient( $dedup_key, 1, HOUR_IN_SECONDS ); + + $count = Helper::get_integer_value( Helper::get_srfm_option( 'edit_form_button_clicks', 0 ) ) + 1; + Helper::update_srfm_option( 'edit_form_button_clicks', $count ); + + // $force = true because this is a cumulative counter, not a one-time event — + // it must re-send the latest count each cycle (bypasses one-time dedup). + Analytics::events()->track( 'edit_form_button_clicked', (string) $count, [], true ); + } + + /** + * Let core strip the edit-attribution marker from the admin URL. + * + * Core's wp_admin_canonical_url() rewrites the address bar via replaceState() on + * admin_head, which runs after load-post.php — so the marker has already been + * counted by the time it is removed and no attribution is lost. Without this it + * lingers in the address bar, in bookmarks, and in the Referer header sent to + * every subresource the editor loads. + * + * @param array $args Query args core already removes. + * @since 2.12.6 + * @return array Args with the marker appended. + */ + public function add_removable_query_args( $args ) { + if ( ! is_array( $args ) ) { + return [ Generate_Form_Markup::EDIT_FORM_BUTTON_SOURCE_ARG ]; + } + + $args[] = Generate_Form_Markup::EDIT_FORM_BUTTON_SOURCE_ARG; + + return $args; + } + /** * Track AI dashboard widget usage. * @@ -2903,6 +3384,361 @@ public function render_dashboard_widget() { enqueue_notice_response_script(); + + foreach ( $this->get_action_items() as $item ) { + $status = Helper::get_string_value( $item['status'] ?? '' ); + + // Passing checks belong in the SureForms panel, not in wp-admin. A + // notice that says nothing is wrong is noise on every page load. + if ( 'success' === $status || '' === $status ) { + continue; + } + + // A fault reads as an error; advice reads as a warning. Both are shown, + // but they are not the same kind of message and should not look alike. + $class = 'error' === $status ? 'notice-error' : 'notice-warning'; + ?> +
+

+

+

+ + > + + + + + + + +

+
+ dismiss_action_item( $item_id ); + + $referer = wp_get_referer(); + + wp_safe_redirect( $referer ? $referer : admin_url() ); + exit; + } + + /** + * Whether anything is currently wrong enough to warrant a notice. + * + * Deliberately re-derives the two conditions rather than calling + * get_action_items(), which records an impression as a side effect and must not + * run from a show_if callback. + * + * @since 2.12.6 + * @return bool + */ + public function has_action_item_warnings() { + if ( Client_Logger::has_persistent_failures() ) { + return true; + } + + if ( '' === Helper::get_active_caching_plugin() ) { + return false; + } + + $dismissed = Helper::get_array_value( Helper::get_srfm_option( 'dismissed_action_items', [] ) ); + + return ! in_array( 'caching_plugin', $dismissed, true ); + } + + /** + * Things on this site that need the owner's attention, newest concern first. + * + * Fed to the dashboard sidebar carousel. Each entry is self-describing so the + * front end has no rules of its own to keep in sync -- adding a new item here + * makes it appear with no JavaScript change. + * + * `dismissible` separates a fault from advice. A run of failed submissions is + * not something to wave away, and clears itself when a submission succeeds. A + * caching plugin being present is information, so it can be dismissed. + * + * @since 2.12.6 + * @return array> + */ + public function get_action_items() { + if ( ! Helper::current_user_can() ) { + return []; + } + + $dismissed = Helper::get_array_value( Helper::get_srfm_option( 'dismissed_action_items', [] ) ); + $warnings = []; + $passing = []; + + $open = Client_Logger::get_open_failures(); + + // One item per category. They read differently to a site owner and must not + // be collapsed: submissions failing means visitors cannot reach you, a + // notification failing means you are not hearing about entries that did + // save, an integration failing means a third party is not receiving them. + $categories = [ + 'submission' => [ + 'id' => 'form_submission_error', + /* translators: %s: form title. */ + 'title' => __( 'We noticed a form submission failure on %s.', 'sureforms' ), + 'generic' => __( 'We noticed a form submission failure.', 'sureforms' ), + 'message' => __( 'Visitors may be unable to reach you, and those entries were not saved.', 'sureforms' ), + 'passing' => __( 'Form submissions are completing normally.', 'sureforms' ), + ], + 'notification' => [ + 'id' => 'notification_error', + /* translators: %s: form title. */ + 'title' => __( 'We noticed a notification failure on %s.', 'sureforms' ), + 'generic' => __( 'We noticed a notification failure.', 'sureforms' ), + 'message' => __( 'The entry was saved, but the email telling you about it could not be sent — so new entries may be arriving without you hearing about them.', 'sureforms' ), + 'passing' => __( 'Notification emails are sending normally.', 'sureforms' ), + ], + 'integration' => [ + 'id' => 'integration_error', + /* translators: %s: form title. */ + 'title' => __( 'We noticed an integration failure on %s.', 'sureforms' ), + 'generic' => __( 'We noticed an integration failure.', 'sureforms' ), + 'message' => __( 'The entry was saved, but it could not be passed on to a connected service.', 'sureforms' ), + 'passing' => __( 'Integrations are running normally.', 'sureforms' ), + ], + ]; + + foreach ( $categories as $category => $copy ) { + if ( ! isset( $open[ $category ] ) ) { + $passing[] = [ + 'id' => $copy['id'], + 'status' => 'success', + 'title' => $copy['passing'], + 'message' => '', + 'cta_label' => '', + 'cta_url' => '', + 'dismissible' => false, + ]; + continue; + } + + // Name the form. "A form is failing" is not actionable on a site with + // twenty of them, and the title is the first thing anyone asks for. + $form_title = Helper::get_string_value( $open[ $category ]['form_title'] ?? '' ); + + $warnings[] = [ + 'id' => $copy['id'], + 'status' => 'error', + 'title' => '' !== $form_title + ? sprintf( $copy['title'], $form_title ) + : $copy['generic'], + 'message' => $copy['message'], + 'cta_label' => __( 'Contact Support', 'sureforms' ), + 'cta_url' => $this->get_support_mailto_url(), + 'cta_action' => 'contact_support', + 'dismissible' => false, + ]; + } + + $caching_plugin = Helper::get_active_caching_plugin(); + + if ( '' === $caching_plugin ) { + $passing[] = [ + 'id' => 'caching_plugin', + 'status' => 'success', + 'title' => __( 'No caching plugin that needs configuring was found.', 'sureforms' ), + 'message' => '', + 'cta_label' => '', + 'cta_url' => '', + 'dismissible' => false, + ]; + } elseif ( ! in_array( 'caching_plugin', $dismissed, true ) ) { + $warnings[] = [ + 'id' => 'caching_plugin', + 'status' => 'warning', + 'title' => sprintf( + /* translators: %s: caching plugin name. */ + __( '%s may interfere with your forms.', 'sureforms' ), + $caching_plugin + ), + 'message' => __( 'Caching and JavaScript optimisation can serve a stale copy of your form or load its scripts out of order.', 'sureforms' ), + 'cta_label' => __( 'Help Me Fix', 'sureforms' ), + 'cta_url' => 'https://sureforms.com/docs/how-to-set-up-sureforms-with-caching-plugins/', + 'cta_action' => 'help_me_fix', + 'dismissible' => true, + ]; + } + + // Warnings first: the point of the panel is what needs attention, with the + // passing checks below as reassurance rather than as the headline. + $items = array_merge( $warnings, $passing ); + + $this->track_action_item_impressions( $warnings ); + + /** + * Filter the dashboard action items. + * + * Each entry needs id, status ('warning' or 'success'), title, message, + * cta_label, cta_url and dismissible. Only ids in + * handle_dismiss_action_item()'s allowlist can actually be dismissed, so + * adding a dismissible item here also needs a line there. + * + * @since 2.12.6 + * + * @param array> $items Action items. + */ + return Helper::apply_filters_as_array( 'srfm_action_items', $items ); + } + + /** + * Dismiss one action item. + * + * Hooked - wp_ajax_srfm_dismiss_action_item. + * + * Only items get_action_items() marks dismissible can be dismissed, so a + * crafted request cannot silence a genuine fault. + * + * @since 2.12.6 + * @return void + */ + public function handle_dismiss_action_item() { + if ( ! Helper::current_user_can() ) { + wp_send_json_error( [ 'message' => __( 'Unauthorized user.', 'sureforms' ) ], 403 ); + return; + } + + if ( ! check_ajax_referer( 'srfm_dismiss_action_item', 'nonce', false ) ) { + wp_send_json_error( [ 'message' => __( 'Invalid nonce.', 'sureforms' ) ], 403 ); + return; + } + + $item_id = isset( $_POST['item_id'] ) ? sanitize_key( wp_unslash( $_POST['item_id'] ) ) : ''; + + if ( ! $this->dismiss_action_item( $item_id ) ) { + wp_send_json_error( [ 'message' => __( 'Invalid parameters.', 'sureforms' ) ], 400 ); + return; + } + + wp_send_json_success(); + } + + /** + * Nonce-protected URL that repairs the entries table. + * + * Shared by both notice surfaces so there is one repair route, one nonce and one + * place that counts the click. Private, so it stays off the public API and out of + * the test-coverage gate. + * + * @since 2.12.6 + * @return string + */ + private function get_database_repair_url() { + return wp_nonce_url( + admin_url( 'admin-post.php?action=srfm_repair_entries_table' ), + 'srfm_repair_entries_table' + ); + } + + /** + * The database notice body, which differs by what the repair will actually do. + * + * Two outcomes are possible and they are not equivalent to the person clicking: + * when the entries table exists under a different prefix — a changed + * `$table_prefix`, a restored dump, a security plugin that renamed tables and + * skipped ours — the repair renames it back and every stored entry comes with + * it. When there is nothing to adopt, the repair creates an empty table and the + * old submissions are not recoverable from here. + * + * Promising the wrong one is how a maintenance prompt turns into a complaint, so + * the copy states which is about to happen. + * + * @since 2.12.6 + * @return string + */ + private function get_database_notice_message() { + if ( '' !== Register::get_adoptable_entries_table() ) { + return __( 'SureForms found your form entries stored under a different database table prefix. Reconnecting them takes a moment, and your existing entries will be kept.', 'sureforms' ); + } + + return __( '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.', 'sureforms' ); + } + + /** + * Count one sighting of the database notice, at most once per user per day. + * + * While the table is missing the notice renders on every admin page load, on two + * surfaces. Counting each render would rewrite the autoloaded `srfm_options` blob + * on every pageview of a site that is already broken, and one site left unfixed + * would dominate the aggregate. Throttling to a day per user answers the question + * that matters — how many people are seeing this — for one write. + * + * @since 2.12.6 + * @return void + */ + private function track_database_notice_impression() { + $user_id = get_current_user_id(); + + if ( ! $user_id ) { + return; + } + + $key = 'srfm_db_notice_seen_' . $user_id; + + if ( get_transient( $key ) ) { + return; + } + + set_transient( $key, 1, DAY_IN_SECONDS ); + + Analytics::events()->track( 'database_error_notice_shown', 'entries' ); + } + /** * Build the setup-card payload (uncached). See get_form_setup_card(). * @@ -3115,25 +3951,91 @@ private static function build_thankyou_notice_markup( $form ) { // changed, while the action buttons point to the specific things to finish. $sentence = __( 'We’ve already created this form for you. Finish customising it so it’s ready to collect real submissions.', 'sureforms' ); + return self::build_srfm_notice_markup( + sprintf( + /* translators: %s: form name. */ + __( 'Finish setting up “%s”', 'sureforms' ), + $form['title'] + ), + $sentence, + [ + [ + 'text' => __( 'Edit form', 'sureforms' ), + 'url' => $form['edit_url'], + 'primary' => true, + 'class' => 'srfm-ty-edit-form', + 'external' => true, + ], + [ + 'text' => __( 'Edit the Thank You message', 'sureforms' ), + 'url' => $form['thankyou_url'], + 'class' => 'srfm-ty-edit-thankyou', + 'external' => true, + ], + [ + 'text' => __( 'Set where replies go', 'sureforms' ), + 'url' => $form['replies_url'], + 'class' => 'srfm-ty-set-replies', + 'external' => true, + ], + ] + ); + } + + /** + * Build the shared SureForms admin-notice body: title, sentence, action row. + * + * One builder for every SureForms notice so they cannot drift into looking like + * two different plugins. Everything is escaped here rather than by the caller — + * the notices library runs the result through wp_kses_post(), which would strip + * anything richer anyway. + * + * @param string $title Notice heading. + * @param string $text Supporting sentence. + * @param array> $actions Action links. Each accepts + * text, url, and optionally + * primary, class, external, + * dismiss and snooze (seconds). + * @since 2.12.6 + * @return string + */ + private static function build_srfm_notice_markup( $title, $text, $actions ) { ob_start(); ?> -

+

+

+

+ + + > +

-

-

- - - -

- - -
-
- %2$s -
- %3$s
- -
', - $image_path, - $heading, - $message, - $cta_url, - esc_attr( $cta_class ), - $cta_attrs, - $cta_text, - $snooze_duration, - $snooze_text, - $dismiss_text - ); - } - /** * Callback for displaying the rating notice conditionally. * @@ -3373,4 +4215,215 @@ private function is_admin_pointer_visible() { return false; } + /** + * Nonced URL that dismisses one action item without JavaScript. + * + * The classic notice cannot use the AJAX dismissal the carousel uses, and + * WordPress's own `is-dismissible` only hides the notice for that pageview. + * + * @param string $item_id Item to dismiss. + * @since 2.12.6 + * @return string + */ + private function get_dismiss_action_item_url( $item_id ) { + return wp_nonce_url( + add_query_arg( + [ + 'action' => 'srfm_dismiss_action_item_link', + 'item' => $item_id, + ], + admin_url( 'admin-post.php' ) + ), + 'srfm_dismiss_action_item' + ); + } + + /** + * Count one sighting of each warning, at most once per user per day. + * + * Throttled because the classic notice renders on every admin page: counting + * each render would measure how much wp-admin someone browses, not how many + * sites are affected. A day per user answers the question that matters -- how + * many people are seeing this -- for one option write. + * + * Passing checks are not counted. "Nothing is wrong" is not an impression. + * + * @param array> $warnings Warning items only. + * @since 2.12.6 + * @return void + */ + private function track_action_item_impressions( $warnings ) { + if ( empty( $warnings ) || wp_doing_ajax() ) { + return; + } + + $user_id = get_current_user_id(); + + if ( ! $user_id ) { + return; + } + + $counts = Helper::get_array_value( Helper::get_srfm_option( 'action_item_impressions', [] ) ); + $changed = false; + + foreach ( $warnings as $warning ) { + $item_id = Helper::get_string_value( $warning['id'] ?? '' ); + + if ( '' === $item_id ) { + continue; + } + + $seen_key = 'srfm_action_item_seen_' . $item_id . '_' . $user_id; + + if ( get_transient( $seen_key ) ) { + continue; + } + + set_transient( $seen_key, 1, DAY_IN_SECONDS ); + + $counts[ $item_id ] = Helper::get_integer_value( $counts[ $item_id ] ?? 0 ) + 1; + $changed = true; + + // Cumulative, so $force = true: each new count is a new value and is + // re-sent, while an identical repeat short-circuits inside track(). + Analytics::events()->track( + $item_id . '_notice_shown', + (string) $counts[ $item_id ], + [], + true + ); + } + + if ( $changed ) { + Helper::update_srfm_option( 'action_item_impressions', $counts ); + } + } + + /** + * Pre-addressed support email for a run of failed submissions. + * + * Carries the details support would otherwise have to ask for, so the first + * reply can be an answer rather than a questionnaire, along with the recent log + * entries inline. + * + * 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. + * + * @since 2.12.6 + * @return string + */ + private function get_support_mailto_url() { + $subject = sprintf( + /* translators: %s: site host. */ + __( 'SureForms: form submissions are failing on %s', 'sureforms' ), + Helper::get_string_value( wp_parse_url( home_url(), PHP_URL_HOST ) ) + ); + + $log = Client_Logger::get_tail(); + $body = $this->get_support_message(); + $body .= "\r\n\r\n" . '---' . "\r\n"; + + if ( '' === $log['text'] ) { + $body .= __( 'Debug log: no entries recorded.', 'sureforms' ); + } else { + $body .= sprintf( + /* translators: 1: entries shown, 2: entries recorded. */ + __( 'Debug log (most recent %1$d of %2$d entries)', 'sureforms' ), + $log['shown'], + $log['total'] + ) . "\r\n"; + + // Fenced so it survives a reply and reads as data rather than prose in + // clients that render Markdown. + $body .= '```' . "\r\n" . str_replace( "\n", "\r\n", $log['text'] ) . "\r\n" . '```'; + + if ( $log['shown'] < $log['total'] ) { + $body .= "\r\n\r\n" . __( 'Older entries were left out to keep this email within the length a mail client accepts. The full log can be downloaded from SureForms → Settings → General.', 'sureforms' ); + } + } + + return 'mailto:support@sureforms.com?' . http_build_query( + [ + 'subject' => $subject, + 'body' => $body, + ], + '', + '&', + PHP_QUERY_RFC3986 + ); + } + + /** + * Diagnostics block for the support email. + * + * Carries what support would otherwise have to ask for, so the first reply can + * be an answer rather than a questionnaire. + * + * @since 2.12.6 + * @return string + */ + private function get_support_message() { + global $wp_version; + + $count = Client_Logger::get_fault_streak(); + + $lines = [ + __( 'Hello SureForms support,', 'sureforms' ), + '', + sprintf( + /* translators: %d: number of consecutive failed submissions. */ + _n( + 'SureForms has recorded %d form submission in a row that could not be completed.', + 'SureForms has recorded %d form submissions in a row that could not be completed.', + $count, + 'sureforms' + ), + $count + ), + '', + '---', + __( 'Site details', 'sureforms' ), + 'Site: ' . home_url(), + 'SureForms: ' . SRFM_VER, + 'SureForms Pro: ' . ( Helper::has_pro() && defined( 'SRFM_PRO_VER' ) ? SRFM_PRO_VER : __( 'not active', 'sureforms' ) ), + 'WordPress: ' . Helper::get_string_value( $wp_version ), + 'PHP: ' . PHP_VERSION, + 'Caching: ' . ( '' !== Helper::get_active_caching_plugin() ? Helper::get_active_caching_plugin() : __( 'none detected', 'sureforms' ) ), + 'Consecutive failures: ' . $count, + ]; + + return implode( "\r\n", $lines ); + } + + /** + * Record one dismissal, shared by the AJAX and no-JS entry points. + * + * Allowlisted, so only advisory items can be dismissed. A run of failed + * submissions is a fault and must stay put until it actually resolves -- + * otherwise a crafted request could silence the one message that matters. + * + * @param string $item_id Item to dismiss. + * @since 2.12.6 + * @return bool False when the id is not dismissible. + */ + private function dismiss_action_item( $item_id ) { + if ( ! in_array( $item_id, [ 'caching_plugin' ], true ) ) { + return false; + } + + $dismissed = Helper::get_array_value( Helper::get_srfm_option( 'dismissed_action_items', [] ) ); + + if ( ! in_array( $item_id, $dismissed, true ) ) { + $dismissed[] = $item_id; + Helper::update_srfm_option( 'dismissed_action_items', $dismissed ); + + // Recorded here rather than at each caller: both the cross in the + // dashboard panel and the no-JS link in the classic notice land here. + Analytics::events()->track( $item_id . '_notice_dismiss', 'dismissed' ); + } + + return true; + } } diff --git a/admin/analytics.php b/admin/analytics.php index 20c78ab4b..d8aa4a1a4 100644 --- a/admin/analytics.php +++ b/admin/analytics.php @@ -7,7 +7,9 @@ namespace SRFM\Admin; +use SRFM\Inc\Database\Register; use SRFM\Inc\Database\Tables\Entries; +use SRFM\Inc\Form_Views; use SRFM\Inc\Helper; use SRFM\Inc\Learn; use SRFM\Inc\Traits\Get_Instance; @@ -129,13 +131,17 @@ public static function events() { * @return array */ public function add_srfm_analytics_data( $stats_data ) { - $stats_data['plugin_data']['sureforms'] = [ + $stats_data['plugin_data']['sureforms'] = [ 'free_version' => SRFM_VER, 'site_language' => get_locale(), 'most_used_anti_spam' => $this->most_used_anti_spam(), 'user_status' => $this->user_status(), 'pointer_popup_clicked' => $this->pointer_popup_clicked(), ]; + // Every query against the entries table errors when the table is missing, so + // resolve that once here rather than letting each caller below trip over it. + $entries_table_missing = Register::is_entries_table_missing(); + $stats_data['plugin_data']['sureforms']['numeric_values'] = [ 'total_forms' => wp_count_posts( SRFM_FORMS_POST_TYPE )->publish ?? 0, 'instant_forms_enabled' => $this->instant_forms_enabled(), @@ -143,13 +149,20 @@ public function add_srfm_analytics_data( $stats_data ) { 'ai_generated_forms' => $this->ai_generated_forms(), 'ai_generated_payment_forms' => $this->ai_generated_forms( 'payments' ), 'payment_forms' => $this->get_payment_forms_count(), - 'total_entries' => Entries::get_total_entries_by_status(), + 'total_entries' => $entries_table_missing ? 0 : Entries::get_total_entries_by_status(), 'restricted_forms' => $this->get_restricted_forms(), 'embed_styling_gb_default' => self::embed_styling_gutenberg_count( 'default' ), 'embed_styling_el_default' => self::embed_styling_elementor_count( 'default' ), 'embed_styling_br_default' => self::embed_styling_bricks_count( 'default' ), + 'total_form_views' => $this->total_form_views(), + 'forms_with_views' => $this->forms_with_views(), ]; + // Whether the entries table is currently missing. An event fires once when a + // site first sees the notice; this is what shows the state persisting, and + // catches a recurrence that the event's one-time dedup would swallow. + $stats_data['plugin_data']['sureforms']['boolean_values']['db_entries_table_missing'] = $entries_table_missing; + $stats_data['plugin_data']['sureforms'] = array_merge_recursive( $stats_data['plugin_data']['sureforms'], $this->global_settings_data() ); // Add KPI tracking data. $kpi_data = $this->get_kpi_tracking_data(); @@ -488,9 +501,78 @@ public function global_settings_data() { // Payment analytics - check if any payment method is enabled. $global_data['boolean_values']['stripe_enabled'] = $this->is_stripe_enabled(); + // Delegated rather than read from $general_settings directly, so the telemetry + // can never disagree with what the Forms list actually shows. That matters + // because the default has already changed once: reimplementing the check here + // means a future change has two places to be made and one to be forgotten. + $global_data['boolean_values']['form_views_columns_enabled'] = Form_Views::get_instance()->is_tracking_enabled(); + return $global_data; } + /** + * Total page views counted across all published forms. + * + * Paired with `forms_with_views` and the existing `total_entries`, this is what + * makes the conversion figure interpretable in the warehouse: a site with views + * but no entries reads very differently from one with neither. + * + * Counts only published forms, so views left behind by a trashed or draft form + * do not inflate the total against a denominator that no longer includes them. + * + * @since 2.12.6 + * @return int + */ + public function total_form_views() { + global $wpdb; + + // Deliberately uncached: the only caller is the analytics payload builder, + // which runs once per cron pass. A cache would never see a second read inside + // a request, and any TTL would always have expired between passes — while + // still going stale if a second caller ever appeared. + // PHPCS: Ignore direct database query warning, as there is no built-in alternative. + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching + $total = $wpdb->get_var( + $wpdb->prepare( + " + SELECT SUM( pm.meta_value ) + FROM {$wpdb->postmeta} pm + INNER JOIN {$wpdb->posts} p ON p.ID = pm.post_id + WHERE pm.meta_key = %s + AND p.post_type = %s + AND p.post_status = 'publish' + ", + Form_Views::META_KEY, + SRFM_FORMS_POST_TYPE + ) + ); + + return Helper::get_integer_value( $total ); + } + + /** + * Number of published forms that have been viewed at least once. + * + * Distinguishes "the feature is on but nothing is embedded anywhere" from "the + * beacon is firing" — a total alone cannot, because one busy form looks the + * same as many quiet ones. + * + * @since 2.12.6 + * @return int + */ + public function forms_with_views() { + return $this->custom_wp_query_total_posts( + [ + [ + 'key' => Form_Views::META_KEY, + 'value' => 0, + 'compare' => '>', + 'type' => 'NUMERIC', + ], + ] + ); + } + /** * Returns user status. * @@ -719,6 +801,22 @@ public function track_embed_styling_configured( $post_id, $post ) { ); } + /** + * Track the plugin_activated event with the correct install referer. + * + * Dedup in self::events()->track() ensures this fires only once. Runs on + * 'shutdown' (see detect_state_events()) so it reads bsf_product_referers + * after any late-writing referer call has had a chance to run. + * + * @since 2.12.6 + * @return void + */ + public function track_plugin_activated_event() { + $bsf_referrers = get_option( 'bsf_product_referers', [] ); + $source = ! empty( $bsf_referrers['sureforms'] ) ? $bsf_referrers['sureforms'] : 'self'; + self::events()->track( 'plugin_activated', SRFM_VER, [ 'source' => $source ] ); + } + /** * Extract non-inherit formTheme values from Bricks element data. * @@ -824,6 +922,14 @@ private function get_kpi_tracking_data() { * @return int Daily submissions count. */ private function get_daily_submissions_count( $date ) { + // Guarded here rather than at the call site: this is the function that runs + // the query, so a future caller is covered too. Every read against a missing + // entries table raises a DB error, and the daily send would raise one per + // day counted on exactly the sites whose breakage we most need reported. + if ( Register::is_entries_table_missing() ) { + return 0; + } + $start_date = $date . ' 00:00:00'; $end_date = $date . ' 23:59:59'; @@ -853,10 +959,17 @@ private function get_daily_submissions_count( $date ) { * @return void */ private function detect_state_events() { - // plugin_activated: dedup in self::events()->track() ensures this fires only once. - $bsf_referrers = get_option( 'bsf_product_referers', [] ); - $source = ! empty( $bsf_referrers['sureforms'] ) ? $bsf_referrers['sureforms'] : 'self'; - self::events()->track( 'plugin_activated', SRFM_VER, [ 'source' => $source ] ); + // plugin_activated: deferred to 'shutdown' so that a referring plugin/theme's + // own BSF_UTM_Analytics::update_referer() call — which some products (incorrectly) + // make only after their activate_plugin() call returns, in the same request — has + // already run by the time we read bsf_product_referers. Reading this synchronously + // here would race that write, since this constructor can execute mid-request while + // SureForms itself is being activated by that other plugin. + if ( did_action( 'shutdown' ) ) { + $this->track_plugin_activated_event(); + } else { + add_action( 'shutdown', [ $this, 'track_plugin_activated_event' ], PHP_INT_MAX ); + } // One-time: re-send onboarding_completed with full properties (v2). if ( ! Helper::get_srfm_option( 'onboarding_event_v2_flushed', false ) diff --git a/admin/assets/js/notice-response.js b/admin/assets/js/notice-response.js index 662619021..76bce2380 100644 --- a/admin/assets/js/notice-response.js +++ b/admin/assets/js/notice-response.js @@ -47,6 +47,23 @@ ); } + // Action-item notices declare what to record on the element itself, so a new + // one needs no entry in the map above. Delegated from the document because + // these render on every admin screen, not inside one known container. + document.addEventListener( 'click', function ( e ) { + const link = e.target.closest( '[data-srfm-notice-id][data-srfm-button]' ); + if ( ! link ) { + return; + } + + const noticeId = link.getAttribute( 'data-srfm-notice-id' ); + const button = link.getAttribute( 'data-srfm-button' ); + + if ( noticeId && button ) { + sendResponse( noticeId, button ); + } + } ); + Object.keys( notices ).forEach( function ( noticeId ) { const container = document.getElementById( noticeId ); if ( ! container ) { diff --git a/admin/notice-manager.php b/admin/notice-manager.php index 8709df326..71bb964d5 100644 --- a/admin/notice-manager.php +++ b/admin/notice-manager.php @@ -58,7 +58,10 @@ public function __construct() { * * @type string $id Required. Unique notice identifier. * @type string $variant Notice type: 'error', 'warning', 'info', 'success'. Default 'info'. - * @type string $message Required. Notice message (can contain HTML). + * @type string $message Required. Notice message. Plain text only — + * AdminNotice.js renders it as a React child, so any + * markup shows up as literal characters. Links belong + * in `actions`. * @type string $title Optional. Notice title. * @type array $actions Optional. Array of action button configurations. * @type bool $dismissible Optional. Whether notice can be dismissed. Default true. @@ -73,6 +76,12 @@ public function __construct() { * @type string $variant Optional. Button variant: 'primary', 'secondary', 'link'. Default 'primary'. * @type string $size Optional. Button size: 'sm', 'md', 'lg'. Default 'sm'. * @type string $className Optional. Additional CSS classes. + * @type string $action Optional. Opaque identifier that AdminNotice.js resolves + * to a local handler, for an action that must call the + * server. Deliberately NOT a URL, endpoint or HTTP method: + * the server never tells the browser which address to call. + * Pair it with `url` so the action still does something if + * no handler is registered for the identifier. * } * * @return void @@ -187,7 +196,7 @@ public function add_notices_to_localized_data( $localization_data ) { * * @param string $id Unique notice identifier. * @param string $variant Notice type: 'error', 'warning', 'info', 'success'. - * @param string $message Notice message (HTML allowed). + * @param string $message Notice message. Plain text only; see register_notice(). * @param array $actions Optional. Array of action button configurations. * @param array $pages Optional. Page slugs where notice should appear. Default ['all']. * @return void diff --git a/assets/js/unminified/form-submit.js b/assets/js/unminified/form-submit.js index 929c627bd..55ce53b4a 100644 --- a/assets/js/unminified/form-submit.js +++ b/assets/js/unminified/form-submit.js @@ -214,6 +214,160 @@ function initializeFormHandlers() { } ) ); } + + // Record a cache-safe view (impression) for each form once it becomes visible. + trackFormViews( forms ); +} + +/** + * Cache-safe form view (impression) tracking. + * + * Fires a single beacon per form the first time it scrolls into view, so views are + * counted even on fully page-cached pages (the beacon runs client-side). Non-JS + * crawlers never execute this, so they are excluded naturally. + * + * `window.srfm_view_beacon.enabled` only reports whether counting has ever started, + * because that value is printed into cacheable HTML. Per-request exclusions + * (privileged users, builder/Instant Form previews) are enforced server-side in + * track_view(), which cannot go stale in a page cache. + * + * @param {Array} forms - The `.srfm-form` elements collected during initialization. + */ + +/** + * One observer for the whole document, created lazily on first use. + * + * Not one per form: initializeFormHandlers() re-runs on `elementor/popup/show` and on + * every `srfm_form_initialize` event, and a per-form observer was created on each of + * those passes for any form that had not yet been seen. Opening a popup twenty times + * left twenty live observers on a below-the-fold form, each retaining the element and + * its closure even after the node was removed from the DOM. + */ +let srfmViewObserver = null; + +/** + * Form IDs already counted in this page load. + * + * Keyed on the form ID rather than the DOM element because one page can embed the + * same form more than once (the reason the instance counter above exists). Two + * elements meant two beacons for a single page view, which inflated views and halved + * that form's conversion rate. It also survives a node being replaced and re-inited, + * which the previous `data-srfm-view-tracked` attribute did not. + */ +const srfmCountedFormIds = new Set(); + +function srfmSendViewBeacon( formId, viewToken ) { + const beaconUrl = window.srfm_view_beacon?.url; + + // Bail before anything is marked counted, so a missing URL does not silently + // burn the view the way an unguarded request would. + if ( ! beaconUrl ) { + return; + } + + srfmCountedFormIds.add( formId ); + + // Forward the previewed page's own live_mode so the server can exclude form- + // builder / Instant Form live previews. should_track() runs on this separate + // beacon request and cannot see the original page's query string, so the signal + // has to travel on the beacon itself. A visitor spoofing this only under-counts + // their own view, so it needs no stronger guard. + const srfmLivePreview = new URLSearchParams( window.location.search ).has( + 'live_mode' + ) + ? '1' + : '0'; + + // Plain fetch(), not wp.apiFetch(): `srfm-form-submit` does not declare + // `wp-api-fetch` as a dependency, so `window.wp.apiFetch` is undefined and calling + // it throws a synchronous TypeError that no `.catch()` can intercept. The endpoint + // authenticates with the HMAC token below, so none of apiFetch's middleware + // (root-URL resolution, nonce injection) is needed — the same reasoning that moved + // the two submission calls in this file to fetch(). + // + // keepalive: the beacon commonly fires as the visitor is navigating away; without + // it the browser cancels the request in flight and the view is lost. + fetch( beaconUrl, { + method: 'POST', + keepalive: true, + headers: { + 'Content-Type': 'application/json', + 'X-WP-Submit-Token': viewToken, + }, + body: JSON.stringify( { form_id: formId, live_preview: srfmLivePreview } ), + } ).catch( () => { + // Beacon is best-effort; never disrupt the page on failure. + } ); +} + +function trackFormViews( forms ) { + // Has counting ever been switched on for this site? + if ( '1' !== String( window.srfm_view_beacon?.enabled ?? '0' ) ) { + return; + } + + if ( typeof window.IntersectionObserver === 'undefined' ) { + return; + } + + if ( ! srfmViewObserver ) { + srfmViewObserver = new window.IntersectionObserver( + ( entries ) => { + for ( const entry of entries ) { + if ( ! entry.isIntersecting ) { + continue; + } + + // threshold 0 alone reports a zero-area target as intersecting, so a + // form in a collapsed accordion or an inactive tab panel counted as + // "appeared on screen". Require real painted area instead. + const rect = entry.intersectionRect; + if ( ! rect || rect.width <= 0 || rect.height <= 0 ) { + continue; + } + + // Stop watching this element regardless of the outcome below. + srfmViewObserver.unobserve( entry.target ); + + const formId = Number( + entry.target.getAttribute( 'form-id' ) + ); + const viewToken = + entry.target.getAttribute( 'data-view-token' ); + + if ( srfmCountedFormIds.has( formId ) || ! viewToken ) { + continue; + } + + srfmSendViewBeacon( formId, viewToken ); + } + }, + // threshold 0 → count as soon as any part of the form is visible, + // so tall forms on short viewports are not missed. + { threshold: 0 } + ); + } + + for ( const form of forms ) { + // Already watched, or already counted via another embed of the same form. + if ( form.hasAttribute( 'data-srfm-view-observed' ) ) { + continue; + } + + // Number(), not parseInt(): parseInt( '42abc' ) is 42, so a malformed + // attribute passed the guard and was sent as a plausible-looking ID. + const numericFormId = Number( form.getAttribute( 'form-id' ) ); + if ( + ! Number.isInteger( numericFormId ) || + numericFormId < 1 || + ! form.getAttribute( 'data-view-token' ) + ) { + continue; + } + + form.setAttribute( 'data-srfm-view-observed', '1' ); + srfmViewObserver.observe( form ); + } } document.addEventListener( 'DOMContentLoaded', function () { @@ -298,10 +452,103 @@ function prepareAddressesData( form ) { * @throws {Object|Error} The parsed error body on a non-2xx response, or the * original Error if the body wasn't valid JSON. */ +/** + * Client-side debug log for form submission failures. + * + * Ships to the server only while the "Enable Logs" setting is on, and only on a + * failure. The server re-checks that setting on every request, so the flag here + * is a hint that keeps us from posting needlessly -- it is baked into cached + * HTML and can be a full cache TTL out of date. + * + * Deliberately not a window.fetch wrapper: patching a global is uninstallable + * once another script patches on top, and captures every request on the page. + * These are five explicit call sites instead. + */ +const srfmLog = { + entries: [], + + isOn() { + return !! window.srfm_submit?.logging_enabled; + }, + + add( entry ) { + if ( ! this.isOn() ) { + return; + } + // Bound the buffer. A page that fails repeatedly must not grow without limit. + if ( this.entries.length < 10 ) { + this.entries.push( entry ); + } + }, + + /** + * Send whatever has been buffered, then forget it. + * + * Uses fetch rather than navigator.sendBeacon: the token travels in a header + * and sendBeacon cannot set one. Beacon semantics are not needed anyway -- + * the page is still alive after a failed submit. + * + * @param {HTMLFormElement} form Form the failure belongs to. + */ + flush( form ) { + if ( ! this.isOn() || ! this.entries.length ) { + return; + } + + const url = window.srfm_submit?.log_error_url; + // Read both off the form rather than stashing them in submitFormData: the + // failures caught before the request goes out never run that function. + const token = form?.getAttribute( 'data-submit-token' ) ?? ''; + const formId = Number( form?.getAttribute( 'form-id' ) ) || 0; + + if ( ! url ) { + this.entries = []; + return; + } + + const body = JSON.stringify( { + form_id: formId, + entries: this.entries, + } ); + + this.entries = []; + + // Fire and forget. A logging failure must never affect the submission. + fetch( url, { + method: 'POST', + keepalive: true, + headers: { + 'Content-Type': 'application/json', + 'X-WP-Submit-Token': token || '', + }, + body, + } ).catch( () => {} ); + }, +}; + async function parseRestResponse( response ) { let body = null; try { - body = await response.json(); + // Clone before reading: a Response body can only be consumed once, and on a + // parse failure the raw text is the whole diagnosis -- a WAF block page, a + // PHP fatal, or a stray warning printed ahead of the JSON. Without this the + // log says "submission failed", which the admin already knew. + const rawForLog = srfmLog.isOn() ? response.clone() : null; + + try { + body = await response.json(); + } catch ( parseError ) { + if ( rawForLog ) { + const text = await rawForLog.text().catch( () => '' ); + srfmLog.add( { + type: 'response', + status: response.status, + message: `Response was not JSON: ${ parseError?.message ?? '' }`, + body: String( text ).slice( 0, 500 ), + } ); + } + throw parseError; + } } catch ( parseError ) { if ( response.ok ) { return null; @@ -431,6 +678,8 @@ async function submitFormData( form ) { } } ); + const startedAt = performance.now(); + try { const response = await fetch( submitFormUrl, { method: 'POST', @@ -439,11 +688,84 @@ async function submitFormData( form ) { 'X-WP-Submit-Token': submitToken, }, } ); - return await parseRestResponse( response ); + + // Read status here, before parseRestResponse consumes the body. Once it + // throws, the Response is gone and this is the only place the status, + // content type and round-trip time still exist. + const status = response.status; + const contentType = response.headers.get( 'content-type' ) ?? ''; + const durationMs = Math.round( performance.now() - startedAt ); + + const parsed = await parseRestResponse( response ); + + if ( ! response.ok || parsed?.success === false ) { + // Which fields the server rejected, not just that something was + // rejected. Keys only, never values -- the log must not become a data + // export. + const rejected = Object.keys( parsed?.data?.field_errors ?? {} ); + + // What the endpoint actually said. Without this the entry reads + // "responded 200" and tells you nothing -- every server-side rejection + // returns 200 with success:false, so the status alone never explains a + // failure. + // + // log_message first: it is the detailed variant the server builds for + // exactly this purpose. `parsed.message` is checked because the + // entry-insert failure returns its message at the top level rather than + // inside `data`, unlike every other branch. + const reason = + parsed?.data?.log_message ?? + parsed?.data?.message ?? + parsed?.message ?? + ''; + + // CAPTCHA rejections carry the provider's own codes, which is the + // difference between "verification failed" and a bad secret key, + // a duplicated token, or a domain mismatch. + const codes = parsed?.data?.api_response?.[ 'error-codes' ]; + const codeText = Array.isArray( codes ) ? ` [${ codes.join( ', ' ) }]` : ''; + + const errorCode = parsed?.data?.code ? ` (${ parsed.data.code })` : ''; + + 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', + status, + duration_ms: durationMs, + message: `Submission responded ${ status } (${ contentType })${ errorCode }: ${ reason }${ codeText }`, + // The whole payload, not only the line picked out of it above. The + // interesting part of a rejection is often a key we did not think to + // read -- api_response detail, a nested code, an unexpected shape. + body: ( () => { + try { + return JSON.stringify( parsed ).slice( 0, 500 ); + } catch ( e ) { + return ''; + } + } )(), + field_keys: rejected.length + ? rejected + : [ ...filteredFormData.keys() ], + } ); + } + + return parsed; } catch ( e ) { // Intentional: Log form submission errors to aid debugging in production. console.error( e ); + // "TypeError: Failed to fetch" with a short duration is itself the + // diagnosis: the request never reached PHP -- blocked, offline or CORS. + srfmLog.add( { + type: 'error', + duration_ms: Math.round( performance.now() - startedAt ), + message: `${ e?.name ?? 'Error' }: ${ + typeof e?.message === 'string' ? e.message : '' + }${ e?.code ? ` (${ e.code })` : '' }`, + } ); + /** * Surface the server's own message (e.g. an expired submission token, a * failed CAPTCHA, a REST route blocked by a firewall) instead of returning @@ -463,7 +785,7 @@ async function submitFormData( form ) { } } -async function afterSubmit( formStatus ) { +async function afterSubmit( formStatus, form ) { // Supplied by the server, already carrying the submission id and nonce. // Assembling it here meant reimplementing two things WordPress already does: // rest_url() knows whether the route is a path or a `?rest_route=` query arg, @@ -475,11 +797,43 @@ async function afterSubmit( formStatus ) { return; } + const startedAt = performance.now(); + try { const response = await fetch( afterSubmitUrl, { method: 'GET' } ); + + const status = response.status; + const durationMs = Math.round( performance.now() - startedAt ); + await parseRestResponse( response ); + + if ( ! response.ok ) { + srfmLog.add( { + type: 'network', + status, + duration_ms: durationMs, + message: `After-submission step responded ${ status }`, + body: await response + .clone() + .text() + .then( ( text ) => String( text ).slice( 0, 500 ) ) + .catch( () => '' ), + } ); + srfmLog.flush( form ); + } } catch ( error ) { console.error( error ); + + // The submission itself succeeded, so nothing is shown to the visitor and + // this would otherwise be invisible outside the console. + srfmLog.add( { + type: 'error', + duration_ms: Math.round( performance.now() - startedAt ), + message: `After-submission step failed: ${ + error?.name ?? 'Error' + }: ${ typeof error?.message === 'string' ? error.message : '' }`, + } ); + srfmLog.flush( form ); } } @@ -726,6 +1080,34 @@ 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 ); + // Re-enable submit button after validation fails. enableSubmitButton( form ); @@ -768,6 +1150,17 @@ 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' ); @@ -837,17 +1230,43 @@ async function handleFormSubmission( } // Moving afterSubmit action out of specific method so it should work for all submission mode if ( formStatus?.data?.after_submit ) { - afterSubmit( formStatus ); + afterSubmit( formStatus, form ); } } else { const errorData = formStatus?.data || {}; 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 ), + } ); + srfmLog.flush( form ); + // Re-enable submit button after error. enableSubmitButton( form ); } } catch ( error ) { + // Anything thrown anywhere in the submission path lands here -- including a + // throw inside field or captcha validation, before the request is ever made. + // That is the case where a third-party script has broken a field's own + // validation code, which is invisible to every other capture point. + srfmLog.add( { + type: 'error', + message: `Submission aborted: ${ error?.name ?? 'Error' }: ${ + typeof error?.message === 'string' ? error.message : '' + }`, + source: String( error?.stack ?? '' ) + .split( '\n' )[ 1 ] + ?.trim() + ?.slice( 0, 200 ), + } ); + srfmLog.flush( form ); + // Create and dispatch a custom event const event = new CustomEvent( 'srfm_on_trigger_form_submission_failure', diff --git a/inc/abilities/settings/get-global-settings.php b/inc/abilities/settings/get-global-settings.php index 8c75ff1f0..b32b7b0f8 100644 --- a/inc/abilities/settings/get-global-settings.php +++ b/inc/abilities/settings/get-global-settings.php @@ -145,9 +145,11 @@ private function get_general_settings() { if ( empty( $settings ) || ! is_array( $settings ) ) { $settings = [ - 'srfm_ip_log' => false, - 'srfm_form_analytics' => false, - 'srfm_admin_notification' => true, + 'srfm_ip_log' => false, + 'srfm_form_analytics' => false, + 'srfm_admin_notification' => true, + 'srfm_form_views_tracking' => false, + 'srfm_enable_logs' => true, ]; } @@ -155,6 +157,14 @@ private function get_general_settings() { $settings['srfm_admin_notification'] = true; } + if ( ! isset( $settings['srfm_form_views_tracking'] ) ) { + $settings['srfm_form_views_tracking'] = false; + } + + if ( ! isset( $settings['srfm_enable_logs'] ) ) { + $settings['srfm_enable_logs'] = true; + } + $settings['srfm_bsf_analytics'] = 'yes' === get_option( 'sureforms_usage_optin', false ); return $settings; diff --git a/inc/abilities/settings/update-global-settings.php b/inc/abilities/settings/update-global-settings.php index 3d88a2af3..6c2edfb14 100644 --- a/inc/abilities/settings/update-global-settings.php +++ b/inc/abilities/settings/update-global-settings.php @@ -47,6 +47,8 @@ class Update_Global_Settings extends Abstract_Ability { 'srfm_form_analytics', 'srfm_bsf_analytics', 'srfm_admin_notification', + 'srfm_form_views_tracking', + 'srfm_enable_logs', ], 'validation-messages' => [ 'srfm_url_block_required_text', @@ -283,7 +285,7 @@ private function sanitize_settings( $category, $settings ) { * @return array */ private function sanitize_general_settings( $settings ) { - $boolean_keys = [ 'srfm_ip_log', 'srfm_form_analytics', 'srfm_bsf_analytics', 'srfm_admin_notification' ]; + $boolean_keys = [ 'srfm_ip_log', 'srfm_form_analytics', 'srfm_bsf_analytics', 'srfm_admin_notification', 'srfm_form_views_tracking', 'srfm_enable_logs' ]; foreach ( $boolean_keys as $key ) { if ( isset( $settings[ $key ] ) ) { diff --git a/inc/admin-ajax.php b/inc/admin-ajax.php index 29e506a90..23f729621 100644 --- a/inc/admin-ajax.php +++ b/inc/admin-ajax.php @@ -38,6 +38,8 @@ public function __construct() { add_action( 'wp_ajax_sureforms_recommended_plugin_install', 'wp_ajax_install_plugin' ); add_action( 'wp_ajax_sureforms_integration', [ $this, 'generate_data_for_suretriggers_integration' ] ); add_action( 'wp_ajax_srfm_download_export', [ $this, 'download_export_file' ] ); + add_action( 'wp_ajax_srfm_download_logs', [ $this, 'download_client_log' ] ); + add_action( 'wp_ajax_srfm_clear_logs', [ $this, 'clear_client_log' ] ); add_filter( SRFM_SLUG . '_admin_filter', [ $this, 'localize_script_integration' ] ); } @@ -458,4 +460,90 @@ public function download_export_file() { exit; } + /** + * Stream the client debug log to an administrator. + * + * Takes no filename parameter. There is exactly one log file and the server + * derives its path, which removes the path-traversal question entirely rather + * than guarding against it -- and keeps the unguessable file name, which is + * what actually protects the log on nginx, out of the page. + * + * @since 2.12.6 + * @return void + */ + public function download_client_log() { + $this->verify_log_request(); + + $path = Client_Logger::get_log_path( false ); + $has_log = '' !== $path && file_exists( $path ); + + // The buttons are always offered while logging is on, so downloading before + // anything has failed is a normal thing to do. Hand back an explanatory file + // rather than a wp_die() screen -- an empty log is the good outcome. + if ( ! $has_log ) { + header( 'Content-Type: text/plain; charset=utf-8' ); + header( 'X-Content-Type-Options: nosniff' ); + header( 'Content-Disposition: attachment; filename="sureforms-debug-log.txt"' ); + + if ( ob_get_level() ) { + ob_end_clean(); + } + + echo esc_html__( 'No form submission failures have been recorded.', 'sureforms' ); + exit; + } + + $size = filesize( $path ); + + header( 'Content-Type: text/plain; charset=utf-8' ); + header( 'X-Content-Type-Options: nosniff' ); + header( 'Content-Disposition: attachment; filename="sureforms-debug-log.txt"' ); + + if ( is_int( $size ) ) { + header( 'Content-Length: ' . $size ); + } + + header( 'Cache-Control: private, max-age=0, must-revalidate' ); + + if ( ob_get_level() ) { + ob_end_clean(); + } + + readfile( $path ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_read_readfile, WordPress.WP.AlternativeFunctions.file_system_operations_readfile -- Direct file output is required to stream the download. + exit; + } + + /** + * Delete the client debug log. + * + * @since 2.12.6 + * @return void + */ + public function clear_client_log() { + $this->verify_log_request(); + + Client_Logger::clear(); + + wp_send_json_success(); + } + + /** + * Capability and nonce gate shared by both log actions. + * + * Capability first, ahead of the nonce, matching the ordering of the sibling + * handlers in this class. + * + * @since 2.12.6 + * @return void + */ + private function verify_log_request() { + if ( ! Helper::current_user_can() ) { + wp_die( esc_html__( 'You do not have permission to access this file.', 'sureforms' ) ); + } + + if ( ! isset( $_REQUEST['_wpnonce'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_REQUEST['_wpnonce'] ) ), 'srfm_client_logs' ) ) { + wp_die( esc_html__( 'Security check failed.', 'sureforms' ) ); + } + } + } diff --git a/inc/client-logger.php b/inc/client-logger.php new file mode 100644 index 000000000..ff2c2029c --- /dev/null +++ b/inc/client-logger.php @@ -0,0 +1,695 @@ + [ 'count' => int, 'form_id' => int, 'form_title' => string, + * 'at' => int, 'acked' => int ] ]. + * + * Kept per category because the three read completely differently to a site + * owner: submissions failing means visitors cannot reach you, a notification + * failing means you are not hearing about entries that did save, and an + * integration failing means a third party is not receiving them. Collapsing + * them into one warning would describe none of those accurately. + * + * @since 2.12.6 + */ + public const FAILURES_OPTION = 'srfm_client_log_failures'; + + /** + * Categories a failure can belong to. + * + * @since 2.12.6 + */ + public const CATEGORIES = [ 'submission', 'notification', 'integration' ]; + + /** + * Whether client error logging is currently switched on. + * + * On by default, including on installs whose stored settings predate the + * option. The point of the log is that the evidence already exists when a + * support ticket arrives -- a default of off would mean asking the reporter to + * enable it and reproduce, which is the round trip this feature removes. + * + * Costs nothing on a healthy site: only failures are ever written, so a site + * whose forms work never creates the file at all. + * + * This is the one authority. The frontend also carries a flag, but that flag is + * baked into cached HTML and can be a full cache TTL out of date, so every + * write path re-checks here. + * + * @since 2.12.6 + * @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']; + } + + /** + * Whether an entry means the site is broken, rather than the visitor. + * + * This distinction is the whole basis of the failure notice. Most of what the + * log records is routine: a mistyped email, an expired captcha, a declined + * card, a submission the server rejected by naming the field to fix. Those are + * the form working correctly, and counting them would tell healthy sites to + * contact support -- on every install, because logging is on by default. + * + * A fault is what a visitor cannot resolve by trying again correctly: the + * request never reached PHP, the response was not JSON, the server returned an + * error status, or a notification email could not be sent. + * + * @param array $entry Entry as returned by sanitize_entry(). + * @since 2.12.6 + * @return bool + */ + 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. + if ( in_array( $type, [ 'error', 'response', 'message' ], true ) ) { + return true; + } + + if ( 'network' !== $type ) { + return false; + } + + $status = isset( $entry['status'] ) ? Helper::get_integer_value( $entry['status'] ) : 0; + + // 403 is the submit token being refused, which on a cached site means the + // page is serving a token the server will not accept. + return $status >= 500 || 403 === $status; + } + + /** + * Record a failure against a category and the form it happened on. + * + * The form is carried because "a form is failing" is not actionable on a site + * with twenty of them -- the first thing anyone asks is which one. + * + * @param string $category One of self::CATEGORIES. + * @param int $form_id Form the failure happened on. + * @param string $form_title Form title, resolved by the caller. + * @since 2.12.6 + * @return void + */ + public static function record_failure( $category, $form_id = 0, $form_title = '' ) { + if ( ! in_array( $category, self::CATEGORIES, true ) ) { + return; + } + + $failures = self::get_failures(); + $existing = $failures[ $category ] ?? []; + + $failures[ $category ] = [ + 'count' => Helper::get_integer_value( $existing['count'] ?? 0 ) + 1, + 'form_id' => absint( $form_id ), + 'form_title' => mb_substr( sanitize_text_field( $form_title ), 0, 100 ), + 'at' => time(), + // Preserved: a report already made still stands until this new count + // overtakes it, which is what get_open_failures() compares. + 'acked' => Helper::get_integer_value( $existing['acked'] ?? 0 ), + ]; + + update_option( self::FAILURES_OPTION, $failures, false ); + } + + /** + * All recorded failure state. + * + * @since 2.12.6 + * @return array> + */ + public static function get_failures() { + return Helper::get_array_value( get_option( self::FAILURES_OPTION, [] ) ); + } + + /** + * Categories with failures the site owner has not already reported. + * + * @since 2.12.6 + * @return array> + */ + public static function get_open_failures() { + $open = []; + + foreach ( self::get_failures() as $category => $failure ) { + if ( ! in_array( $category, self::CATEGORIES, true ) ) { + continue; + } + + $count = Helper::get_integer_value( $failure['count'] ?? 0 ); + + // Compared on the count, not the clock: both are written to the second, + // so a failure landing in the same second as the report would look + // not-newer and be hidden. + if ( $count > 0 && $count > Helper::get_integer_value( $failure['acked'] ?? 0 ) ) { + $open[ $category ] = $failure; + } + } + + return $open; + } + + /** + * Mark one category as reported. + * + * @param string $category One of self::CATEGORIES. + * @since 2.12.6 + * @return void + */ + public static function acknowledge_category( $category ) { + $failures = self::get_failures(); + + if ( ! isset( $failures[ $category ] ) ) { + return; + } + + $failures[ $category ]['acked'] = Helper::get_integer_value( $failures[ $category ]['count'] ?? 0 ); + + update_option( self::FAILURES_OPTION, $failures, false ); + } + + /** + * Forget one category's failures entirely. + * + * @param string $category One of self::CATEGORIES. + * @since 2.12.6 + * @return void + */ + public static function clear_category( $category ) { + $failures = self::get_failures(); + + if ( ! isset( $failures[ $category ] ) ) { + return; + } + + unset( $failures[ $category ] ); + + update_option( self::FAILURES_OPTION, $failures, false ); + } + + /** + * How many submission faults have been recorded. + * + * @since 2.12.6 + * @return int + */ + public static function get_fault_streak() { + $failures = self::get_failures(); + + return Helper::get_integer_value( $failures['submission']['count'] ?? 0 ); + } + + /** + * Whether submissions are failing and it has not already been reported. + * + * @since 2.12.6 + * @return bool + */ + public static function has_persistent_failures() { + return self::get_fault_streak() >= self::FAULT_THRESHOLD + && isset( self::get_open_failures()['submission'] ); + } + + /** + * The recorded acknowledgement for submission failures, if there is one. + * + * @since 2.12.6 + * @return array Empty when nothing has been acknowledged. + */ + public static function get_acknowledgement() { + $failures = self::get_failures(); + $acked = Helper::get_integer_value( $failures['submission']['acked'] ?? 0 ); + + if ( $acked < 1 ) { + return []; + } + + return [ + 'at' => Helper::get_integer_value( $failures['submission']['at'] ?? 0 ), + 'streak' => $acked, + ]; + } + + /** + * When the most recent submission fault happened. + * + * @since 2.12.6 + * @return int Unix timestamp, or 0 when nothing has failed. + */ + public static function get_last_fault_time() { + $failures = self::get_failures(); + + return Helper::get_integer_value( $failures['submission']['at'] ?? 0 ); + } + + /** + * Record that the site owner has reported the current submission failures. + * + * @since 2.12.6 + * @return void + */ + public static function acknowledge_failures() { + self::acknowledge_category( 'submission' ); + } + + /** + * Forget the submission failures after one gets through. + * + * Hooked - srfm_form_submit, which fires only on the success path. + * + * Only the submission category is cleared. A submission getting through says + * nothing about whether its notification email sent or its integrations ran, + * so those clear when they next succeed or when the owner reports them. + * + * @since 2.12.6 + * @return void + */ + public static function reset_fault_streak() { + self::clear_category( 'submission' ); + } + + /** + * Absolute path to the log file, creating its directory if needed. + * + * @param bool $create Whether to create the directory when it is absent. + * @since 2.12.6 + * @return string Absolute path, or '' when the location is unusable. + */ + public static function get_log_path( $create = true ) { + $uploads = wp_upload_dir(); + + if ( ! empty( $uploads['error'] ) || empty( $uploads['basedir'] ) ) { + return ''; + } + + $dir = trailingslashit( $uploads['basedir'] ) . 'sureforms/logs/'; + + if ( ! is_dir( $dir ) ) { + if ( ! $create || ! wp_mkdir_p( $dir ) ) { + return ''; + } + + self::protect_directory( $dir ); + } + + return $dir . 'srfm-debug-' . self::get_filename_hash() . '.log'; + } + + /** + * Append one validated entry to the log. + * + * @param array $entry Entry as returned by sanitize_entry(). + * @since 2.12.6 + * @return bool True when the line was written. + */ + public static function append( array $entry ) { + // Checked here as well as at the route, so the guard sits on the function + // that writes rather than only on today's single caller. Without it any + // future caller writes to disk on a site that never switched logging on. + if ( ! self::is_enabled() ) { + return false; + } + + if ( empty( $entry ) ) { + return false; + } + + // Counted before the file is touched. A full log or an unwritable uploads + // directory must not stop the site owner being told the form is failing -- + // on a badly broken site those are exactly the conditions that occur. + // A notification or integration failure records its own category at the call + // site; everything else reaching here is the submission itself. + if ( self::is_fault( $entry ) && 'message' !== ( $entry['type'] ?? '' ) ) { + self::record_failure( + 'submission', + Helper::get_integer_value( $entry['form_id'] ?? 0 ), + Helper::get_string_value( $entry['form_title'] ?? '' ) + ); + } + + $path = self::get_log_path(); + + if ( '' === $path ) { + return false; + } + + // Cap and stop. Deliberately not a trim or a rotate: the person who + // reproduced the bug is the one whose lines would be discarded. + if ( self::is_full() ) { + return false; + } + + $entry['time'] = gmdate( 'Y-m-d H:i:s' ); + + $line = wp_json_encode( $entry ); + + if ( ! is_string( $line ) ) { + return false; + } + + // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_read_file_put_contents -- WP_Filesystem can prompt for credentials and is not initialised on a public REST request; this mirrors the raw-handle pattern already used in inc/entries.php. LOCK_EX is insurance for NFS/Windows -- appends of this size are already atomic on POSIX. + return false !== file_put_contents( $path, $line . "\n", FILE_APPEND | LOCK_EX ); + } + + /** + * The most recent whole log lines, up to a character budget. + * + * For pasting into a support email, where the transport imposes the limit: a + * mailto URL has to survive percent-encoding and every mail client's own + * length cap, so only a tail fits. Newest entries are the ones that describe + * the failure being reported, so the tail is the useful end. + * + * Whole lines only -- half a JSON object helps nobody. + * + * @param int $max_chars Character budget for the returned text. + * @since 2.12.6 + * @return array{text:string,shown:int,total:int} + */ + public static function get_tail( $max_chars = 1200 ) { + $empty = [ + 'text' => '', + 'shown' => 0, + 'total' => 0, + ]; + + $path = self::get_log_path( false ); + + if ( '' === $path || ! file_exists( $path ) ) { + return $empty; + } + + // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_operations_file, WordPress.WP.AlternativeFunctions.file_system_read_file -- Reading a file this class owns; WP_Filesystem would prompt for credentials and is unavailable here. + $lines = file( $path, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES ); + + if ( ! is_array( $lines ) || empty( $lines ) ) { + return $empty; + } + + $total = count( $lines ); + $kept = []; + $used = 0; + + 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; + } + + array_unshift( $kept, $line ); + $used += $length; + } + + return [ + 'text' => implode( "\n", $kept ), + 'shown' => count( $kept ), + 'total' => $total, + ]; + } + + /** + * Whether the log has reached its size cap. + * + * @since 2.12.6 + * @return bool + */ + public static function is_full() { + return self::get_file_size() >= self::MAX_FILE_SIZE; + } + + /** + * Current size of the log file in bytes. + * + * @since 2.12.6 + * @return int + */ + public static function get_file_size() { + $path = self::get_log_path( false ); + + if ( '' === $path || ! file_exists( $path ) ) { + return 0; + } + + $size = filesize( $path ); + + return is_int( $size ) ? $size : 0; + } + + /** + * Delete the log file. + * + * @since 2.12.6 + * @return bool + */ + public static function clear() { + $path = self::get_log_path( false ); + + if ( '' === $path || ! file_exists( $path ) ) { + return true; + } + + return wp_delete_file_from_directory( $path, dirname( $path ) ); + } + + /** + * Reduce a caller-supplied payload to the fixed shape the log accepts. + * + * The endpoint never appends caller text directly. Redaction governs values; + * this governs shape. Without it, "we redact the field values" would still + * leave an anonymous caller writing arbitrary content into a file an + * administrator later opens. + * + * @param array $raw Decoded request payload. + * @since 2.12.6 + * @return array Empty when nothing usable survived. + */ + public static function sanitize_entry( array $raw ) { + $allowed_types = [ 'network', 'response', 'error', 'message', 'blocked' ]; + $type = isset( $raw['type'] ) ? sanitize_key( Helper::get_string_value( $raw['type'] ) ) : ''; + + if ( ! in_array( $type, $allowed_types, true ) ) { + return []; + } + + $entry = [ + 'type' => $type, + 'form_id' => isset( $raw['form_id'] ) ? absint( Helper::get_integer_value( $raw['form_id'] ) ) : 0, + ]; + + foreach ( [ 'message', 'source', 'body', 'form_title' ] as $key ) { + if ( ! isset( $raw[ $key ] ) ) { + continue; + } + + $text = self::scrub_text( Helper::get_string_value( $raw[ $key ] ) ); + + if ( '' !== $text ) { + $entry[ $key ] = $text; + } + } + + foreach ( [ 'status', 'duration_ms', 'line' ] as $key ) { + if ( isset( $raw[ $key ] ) ) { + $entry[ $key ] = absint( Helper::get_integer_value( $raw[ $key ] ) ); + } + } + + if ( isset( $raw['field_keys'] ) && is_array( $raw['field_keys'] ) ) { + $keys = []; + + // Both the count and each key's length. Capping only the count left one + // request able to write ~1MB of field keys and fill the log in a single + // call -- and because the log stops rather than evicting, that silently + // disabled the feature until an admin cleared it. A real key is + // `srfm-input-lbl-`, far inside this bound. + foreach ( array_slice( $raw['field_keys'], 0, 100 ) as $field_key ) { + $keys[] = mb_substr( sanitize_text_field( Helper::get_string_value( $field_key ) ), 0, self::MAX_KEY_LENGTH ); + } + + $entry['field_keys'] = $keys; + } + + // A type alone says nothing. Require at least one substantive value. + $has_detail = isset( $entry['message'] ) || isset( $entry['body'] ) || isset( $entry['status'] ); + + return $has_detail ? $entry : []; + } + + /** + * Strip identifying detail out of free text and clamp its length. + * + * Redacting submitted field values is not sufficient on its own: error text + * interpolates user input constantly ("Invalid email: someone@example.com"), + * and a page URL routinely carries an address or a reset key in its query + * string. Whitespace is collapsed as a log-injection guard, matching + * inc/ai-form-builder/ai-helper.php. + * + * @param string $text Raw text. + * @since 2.12.6 + * @return string + */ + public static function scrub_text( $text ) { + if ( '' === $text ) { + return ''; + } + + // Drop query strings and fragments wholesale rather than allowlisting + // parameters. A token after # is just as sensitive as one after ?. + $text = (string) preg_replace( '#(https?://[^\s?\#]+)[?\#]\S*#i', '$1', $text ); + + // Email addresses. + $text = (string) preg_replace( '/[\w.+-]+@[\w-]+\.[\w.-]+/', '[email]', $text ); + + // Long digit runs: card numbers, phone numbers, ids. Separators are matched + // too, because a real phone number is written 555-123-4567 or (555) 123-4567 + // and a contiguous-digits rule never sees it. + $text = (string) preg_replace( '/\+?\d[\d\s().-]{5,}\d/', '[number]', $text ); + + $text = (string) preg_replace( '/\s+/', ' ', $text ); + + return mb_substr( trim( wp_strip_all_tags( $text ) ), 0, self::MAX_TEXT_LENGTH ); + } + + /** + * Random component of the log file name, generated once and reused. + * + * The blog id is part of the input because wp_salt() is network-wide: a + * salt-only hash would be identical on every site of a multisite network, and + * older subdirectory installs can share one uploads directory. + * + * @since 2.12.6 + * @return string + */ + private static function get_filename_hash() { + $hash = get_option( self::FILENAME_OPTION, '' ); + + if ( is_string( $hash ) && 32 === strlen( $hash ) && ctype_xdigit( $hash ) ) { + return $hash; + } + + $hash = hash_hmac( 'md5', 'srfm-client-log|' . get_current_blog_id(), wp_salt( 'auth' ) ); + + update_option( self::FILENAME_OPTION, $hash, false ); + + return $hash; + } + + /** + * Write the directory guards, best effort. + * + * An index.html rather than index.php: the nginx failure mode is `autoindex on` + * producing a listing, and an index.html suppresses that. .htaccess covers + * Apache and is inert on nginx, which is why the unguessable file name — not + * these files — is what actually protects the log. + * + * @param string $dir Directory to guard. + * @since 2.12.6 + * @return void + */ + private static function protect_directory( $dir ) { + $guards = [ + '.htaccess' => "# Apache 2.4\n\nRequire all denied\n\n# Apache 2.2\n\nOrder deny,allow\nDeny from all\n\n", + 'index.html' => '', + ]; + + foreach ( $guards as $name => $contents ) { + if ( file_exists( $dir . $name ) ) { + continue; + } + + // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_read_file_put_contents -- Best-effort directory guard written at creation time; WP_Filesystem may prompt for credentials and is unavailable on the public request that first creates this directory. + file_put_contents( $dir . $name, $contents ); + } + } +} diff --git a/inc/database/base.php b/inc/database/base.php index 704d57314..6a9f728a4 100644 --- a/inc/database/base.php +++ b/inc/database/base.php @@ -228,6 +228,192 @@ public function get_tablename() { return $this->table_name; } + /** + * Whether this table currently exists in the database. + * + * Deliberately `SHOW TABLES LIKE` rather than the existing get_columns(): + * `SHOW COLUMNS FROM ` is a MySQL error, so it pollutes + * $wpdb->last_error, prints under WP_DEBUG_DISPLAY, and cannot tell "the table + * is gone" apart from "SHOW is denied". This returns a clean empty set instead. + * + * esc_like() matters because $wpdb->prefix contains `_`, which is a LIKE + * wildcard — without it `wp_srfm_entries` would also match `wpXsrfm_entries`. + * The comparison is against the real, unescaped name so the match stays exact. + * + * Fails safe: any DB-level error reports the table as present. A false "your + * database needs updating" on a transient connection blip is worse than a + * missed one, because the notice it drives asks the user to alter their schema. + * + * @since 2.12.6 + * @return bool True when the table exists, or when existence cannot be determined. + */ + public function table_exists() { + $wpdb = $this->wpdb; + $table = $this->get_tablename(); + + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Schema lookup; the caller owns caching, and a cached answer here would defeat the check. + $found = $wpdb->get_var( $wpdb->prepare( 'SHOW TABLES LIKE %s', $wpdb->esc_like( $table ) ) ); + + if ( ! empty( $wpdb->last_error ) ) { + return true; + } + + return $found === $table; + } + + /** + * A table holding this table's data under a different prefix, if there is one. + * + * Changing `$table_prefix` — a manual edit, a restored dump from a site with a + * different prefix, or a security plugin that renames tables and misses the ones + * it does not know about — leaves our data behind under the old name while the + * plugin looks for the new one. Creating a fresh empty table there would strand + * every stored entry, so look for the old one first and adopt it instead. + * + * Refuses to guess. Returns '' unless exactly one credible candidate exists, and + * only when that candidate carries every column this table's schema declares — + * an unrelated table that merely ends in the same words is never touched. + * + * On multisite, other blogs' tables are legitimate and belong to those blogs. + * Anything matching the `{base_prefix}{digits}_` pattern, or the base prefix + * itself, is excluded so a subsite can never adopt another subsite's data. + * + * @since 2.12.6 + * @return string Full table name to adopt, or '' when there is nothing safe to adopt. + */ + public function find_adoptable_table() { + $wpdb = $this->wpdb; + $correct = $this->get_tablename(); + $needle = 'srfm_' . $this->table_suffix; + + // Wildcard on the left only: the name must *end* at the suffix, so a + // deliberate copy such as `wp_srfm_entries_backup` is never a candidate. + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Schema lookup; a cached answer would defeat the check. + $found = $wpdb->get_col( $wpdb->prepare( 'SHOW TABLES LIKE %s', '%' . $wpdb->esc_like( $needle ) ) ); + + if ( ! empty( $wpdb->last_error ) || ! is_array( $found ) ) { + return ''; + } + + $base = $wpdb->base_prefix; + $blog_table = '/^' . preg_quote( $base, '/' ) . '\d+_' . preg_quote( $needle, '/' ) . '$/'; + $candidates = []; + + foreach ( $found as $table ) { + $table = (string) $table; + + // The table we are looking for, another blog's table, or the network's + // main-site table — none of these are ours to rename. + if ( $table === $correct || $base . $needle === $table || preg_match( $blog_table, $table ) ) { + continue; + } + + $candidates[] = $table; + } + + // More than one and we cannot tell which holds the real data. Refuse rather + // than pick, and let the caller fall back to creating an empty table. + if ( 1 !== count( $candidates ) ) { + return ''; + } + + return $this->has_expected_columns( $candidates[0] ) ? $candidates[0] : ''; + } + + /** + * Rename a differently-prefixed table into this table's expected name. + * + * RENAME rather than create-and-copy: it is atomic, needs no second copy of the + * data, and cannot half-succeed and leave rows in two places. + * + * @param string $from Full name of the table to adopt. + * @since 2.12.6 + * @return bool True when the table is in place afterwards. + */ + public function adopt_table( $from ) { + $wpdb = $this->wpdb; + $to = $this->get_tablename(); + + if ( empty( $from ) || $from === $to ) { + return false; + } + + // Never rename over an existing table; the one already in place wins. + if ( $this->table_exists() ) { + return true; + } + + $query = $wpdb->prepare( 'RENAME TABLE %1s TO %2s', str_replace( '`', '', $from ), str_replace( '`', '', $to ) ); // phpcs:ignore -- Same complex-placeholder pattern as create(): identifiers must not be quoted, and both names come from SHOW TABLES / $wpdb->prefix. + + if ( ! $query ) { + // prepare() returned nothing usable; do not fall through to a raw query. + return false; + } + + $wpdb->query( $query ); // phpcs:ignore -- We are already using prepare above, and one-off DDL has nothing to cache. + + if ( ! empty( $wpdb->last_error ) ) { + /** This action is documented in inc/database/base.php */ + do_action( 'srfm_db_upgrade_query_failed', $wpdb->last_error, 'RENAME TABLE', $to ); + } + + return $this->table_exists(); + } + + /** + * Stamp this site's owner signature onto a table's MySQL comment. + * + * Best-effort: a host that refuses ALTER simply leaves the table unstamped, + * which later reads as "ownership unproven" — the safe direction. + * + * @param string $table Full table name; defaults to this table's own name. + * @since 2.12.6 + * @return void + */ + public function stamp_owner_signature( $table = '' ) { + $wpdb = $this->wpdb; + $table = '' === $table ? $this->get_tablename() : $table; + + $query = $wpdb->prepare( 'ALTER TABLE %1s COMMENT = %s', str_replace( '`', '', $table ), $this->get_owner_signature() ); // phpcs:ignore -- Identifier must not be quoted; the comment value is a bound, quoted string. + + if ( ! $query ) { + return; + } + + $wpdb->query( $query ); // phpcs:ignore -- Prepared above; one-off DDL with nothing to cache. + } + + /** + * Whether a table carries this site's owner signature. + * + * Gates adoption: on shared hosting a different install's identically-named, + * same-schema table can be the only candidate, and renaming it in would destroy + * that site's data. Deny by default — anything but an exact signature match + * (including a read error, an empty comment, or a legacy table stamped before + * this plugin wrote signatures) returns false. + * + * @param string $table Full table name to inspect. + * @since 2.12.6 + * @return bool + */ + public function table_belongs_to_site( $table ) { + $wpdb = $this->wpdb; + $bare = str_replace( '`', '', (string) $table ); + + if ( '' === $bare ) { + return false; + } + + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Schema lookup; a cached answer would defeat the check. + $comment = $wpdb->get_var( $wpdb->prepare( 'SELECT TABLE_COMMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = %s', $bare ) ); + + if ( ! empty( $wpdb->last_error ) || ! is_string( $comment ) || '' === $comment ) { + return false; + } + + return hash_equals( $this->get_owner_signature(), $comment ); + } + /** * Conditionally returns current database charset or collate. * @@ -287,6 +473,27 @@ public function create( $columns = [] ) { if ( false === $result ) { // Stop DB alteration if we have any error. $this->db_upgradable = false; + + /** + * Fires when a table could not be created. + * + * Column changes have announced their failures since 2.11.0 but table + * creation never did — so the one failure that leaves a site with no + * table at all, a host denying CREATE TABLE, was the only silent one. + * Same signature as the ALTER case so one listener can handle both. + * + * @param string $last_error The database error. + * @param string $query The query that failed. + * @param string $table_name The table it was for. + * @since 2.12.6 + */ + do_action( 'srfm_db_upgrade_query_failed', $wpdb->last_error, $query, $this->get_tablename() ); + } + + if ( false !== $result ) { + // Stamp our own table so a future adoption can prove it belongs to this + // site before renaming it in. See stamp_owner_signature(). + $this->stamp_owner_signature(); } return $result; @@ -723,6 +930,57 @@ public function get_total_count( $where_clauses = [] ) { return Helper::get_integer_value( $this->cache_set( $query, $results ) ); } + /** + * The signature this plugin stamps on tables it owns on this site. + * + * A random per-site token, generated once and stored in options. Embedded in + * the table's MySQL comment at creation time; the comment survives RENAME, so a + * table that moved under a different prefix still carries it, while an unrelated + * install sharing the same database carries a different one. + * + * @since 2.12.6 + * @return string + */ + protected function get_owner_signature() { + $token = get_option( 'srfm_db_owner_token' ); + + if ( ! is_string( $token ) || '' === $token ) { + $token = wp_generate_password( 20, false ); + update_option( 'srfm_db_owner_token', $token, false ); + } + + return 'srfm-owner:' . $token; + } + + /** + * Whether a table carries every column this table's schema declares. + * + * Guards adoption: a same-named table from an unrelated source should never be + * renamed into place just because its name matches. + * + * @param string $table Full table name to inspect. + * @since 2.12.6 + * @return bool + */ + protected function has_expected_columns( $table ) { + $wpdb = $this->wpdb; + + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Schema lookup; a cached answer would defeat the check. + $columns = $wpdb->get_col( $wpdb->prepare( 'SHOW COLUMNS FROM %1s', str_replace( '`', '', $table ) ) ); // phpcs:ignore -- Same complex-placeholder pattern as create(): an identifier must not be quoted, and the name comes from SHOW TABLES on this connection. + + if ( ! empty( $wpdb->last_error ) || ! is_array( $columns ) ) { + return false; + } + + foreach ( array_keys( $this->get_schema() ) as $column ) { + if ( ! in_array( $column, $columns, true ) ) { + return false; + } + } + + return true; + } + /** * Get the allowed column names for ORDER BY clauses. * Child classes may override this method to restrict orderable columns further. diff --git a/inc/database/register.php b/inc/database/register.php index 92b4b94ac..a29f4eb72 100644 --- a/inc/database/register.php +++ b/inc/database/register.php @@ -12,6 +12,7 @@ use SRFM\Inc\Database\Tables\Entries; use SRFM\Inc\Database\Tables\Payments; +use SRFM\Inc\Helper; // Exit if accessed directly. defined( 'ABSPATH' ) || exit; @@ -22,6 +23,29 @@ * @since 0.0.13 */ class Register { + /** + * Transient caching a healthy entries-table check. + * + * Only the healthy answer is ever cached. A missing table is re-queried every + * time, so the warning disappears the moment the table is back rather than + * lingering for the rest of the TTL. + * + * @since 2.12.6 + */ + public const ENTRIES_TABLE_CHECK_TRANSIENT = 'srfm_entries_table_present'; + + /** + * Per-request memo for the entries-table check. + * + * The check is consulted from three places in one admin page load (notice + * registration, notice rendering, analytics), and this keeps that to a single + * transient read. + * + * @var bool|null + * @since 2.12.6 + */ + private static $entries_table_present = null; + /** * Init database registration. * @@ -67,4 +91,221 @@ public static function get_db_tables() { 'payments' => Payments::get_instance(), ]; } + + /** + * Whether the entries table is missing from the database. + * + * A dropped table is never recreated on its own: `srfm_database_table_versions` + * still records the current version, so start_db_upgrade() marks the table + * non-upgradable and create() early-returns. Nothing else in the plugin notices, + * and every submission silently fails to save. This is what surfaces that. + * + * Returns false while the stored version is absent — Register::init() is going + * to create the table on this very request, so reporting it missing would show + * a "your database needs updating" notice during a perfectly normal install. + * + * @param bool $force Skip both caches and re-query. + * @since 2.12.6 + * @return bool + */ + public static function is_entries_table_missing( $force = false ) { + if ( ! $force && null !== self::$entries_table_present ) { + return ! self::$entries_table_present; + } + + if ( ! $force && get_transient( self::ENTRIES_TABLE_CHECK_TRANSIENT ) ) { + self::$entries_table_present = true; + return false; + } + + $versions = Helper::get_array_value( get_option( 'srfm_database_table_versions', [] ) ); + + // No recorded version means this is a fresh install or an upgrade in + // progress; init() creates the table this request. Nothing to warn about. + if ( empty( $versions['entries'] ) ) { + self::$entries_table_present = true; + return false; + } + + $present = Entries::get_instance()->table_exists(); + + // Cache only the healthy answer. See the transient's docblock. + if ( $present ) { + set_transient( self::ENTRIES_TABLE_CHECK_TRANSIENT, 1, DAY_IN_SECONDS ); + // Backfill the owner signature once, so a table created before this plugin + // wrote signatures can still be proven ours if the prefix later changes. + if ( ! get_option( 'srfm_entries_owner_stamped' ) ) { + Entries::get_instance()->stamp_owner_signature(); + update_option( 'srfm_entries_owner_stamped', 1, false ); + } + } else { + delete_transient( self::ENTRIES_TABLE_CHECK_TRANSIENT ); + } + + self::$entries_table_present = $present; + + return ! $present; + } + + /** + * Recreate the entries table when it is missing. + * + * Clearing the stored version is the whole repair: start_db_upgrade() then + * treats the table as new, and init() runs the same ordered steps it runs on a + * fresh install. Reusing init() rather than re-implementing those steps is + * deliberate — the repair path cannot drift from the install path. + * + * Only the `entries` key is removed. The option is shared with the payments + * table and, when Pro is active, three more; clearing the whole option would + * force an unrelated re-upgrade pass across all of them from free-plugin code. + * + * The result is a fresh existence check, never create()'s return value. A + * repair that reported success on the strength of create() alone could record + * the version again while the table was still missing — which would hide the + * problem permanently and be worse than doing nothing. + * + * @since 2.12.6 + * @return bool True when the table exists afterwards. + */ + public static function repair_entries_table() { + $entries = Entries::get_instance(); + + // Prefer adopting the site's own data over manufacturing an empty table. + // A changed table prefix leaves the rows behind under the old name, and + // creating a fresh table would strand every stored entry while looking like + // a successful repair. + $adoptable = $entries->find_adoptable_table(); + + if ( '' !== $adoptable ) { + if ( $entries->table_belongs_to_site( $adoptable ) ) { + // Provenance confirms this site owns the table: safe to rename it in. + if ( $entries->adopt_table( $adoptable ) ) { + self::run_entries_schema_catchup(); + delete_option( 'srfm_entries_unrecovered' ); + return ! self::is_entries_table_missing( true ); + } + + // The table is ours but the rename failed — e.g. the DB user lacks the + // privilege RENAME needs, or a metadata-lock timeout. Manufacturing an + // empty table over recoverable data and reporting success would be worse + // than doing nothing, so refuse and leave a durable trail for support. + self::record_unrecovered_entries_table( $adoptable, 'adopt_failed' ); + return false; + } + + // A single same-schema candidate exists but its ownership cannot be + // proven. On shared hosting it may belong to an unrelated install, and + // renaming it in would destroy that site's data. Leave it untouched, + // record it so it can be recovered by hand, then fall back to a fresh + // table below. + self::record_unrecovered_entries_table( $adoptable, 'unverified' ); + } + + $versions = Helper::get_array_value( get_option( 'srfm_database_table_versions', [] ) ); + + unset( $versions['entries'] ); + update_option( 'srfm_database_table_versions', $versions ); + + static::init(); + + return ! self::is_entries_table_missing( true ); + } + + /** + * Drop the cached entries-table detection so the next check re-queries. + * + * Called when a live entries write fails: a table cached as present earlier in + * the day may have just been dropped, and trusting the stale healthy answer + * would hide the notice for up to the transient's lifetime. + * + * @since 2.12.6 + * @return void + */ + public static function flush_entries_table_cache() { + self::$entries_table_present = null; + delete_transient( self::ENTRIES_TABLE_CHECK_TRANSIENT ); + } + + /** + * The entries table sitting under a different prefix, if there is one. + * + * Exposed so the notice can say whether the repair will bring existing entries + * back with it or start from empty — the difference matters a great deal to + * whoever is about to click the button. + * + * @since 2.12.6 + * @return string Full table name, or '' when there is nothing to adopt. + */ + public static function get_adoptable_entries_table() { + if ( ! self::is_entries_table_missing() ) { + return ''; + } + + $entries = Entries::get_instance(); + $candidate = $entries->find_adoptable_table(); + + // Only report a candidate the repair would actually adopt — one we can prove + // belongs to this site. An unverifiable table is left untouched and a fresh + // table created instead, so the notice must not promise to keep its entries. + if ( '' === $candidate || ! $entries->table_belongs_to_site( $candidate ) ) { + return ''; + } + + return $candidate; + } + + /** + * Re-run the install-time schema steps against a just-adopted table. + * + * An adopted table can carry an older revision of this plugin's schema (a + * superset of column names still passes the adoption guard), so reuse the same + * ordered create/add-column/rename pass the install path runs rather than + * assuming the adopted schema is already current. create() is CREATE TABLE IF + * NOT EXISTS, so it is a no-op on the table that is now in place. + * + * @since 2.12.6 + * @return void + */ + private static function run_entries_schema_catchup() { + $versions = Helper::get_array_value( get_option( 'srfm_database_table_versions', [] ) ); + + unset( $versions['entries'] ); + update_option( 'srfm_database_table_versions', $versions ); + + static::init(); + } + + /** + * Record a table that holds recoverable entries but was not adopted. + * + * Fired when a candidate is found that either cannot be proven to belong to + * this site or could not be renamed in. Persists the name and reason so a + * support engineer can find and reconnect it by hand, rather than letting it + * be discarded silently the moment a fresh empty table exists. + * + * @param string $table Full name of the table left in place. + * @param string $reason 'unverified' or 'adopt_failed'. + * @since 2.12.6 + * @return void + */ + private static function record_unrecovered_entries_table( $table, $reason ) { + update_option( + 'srfm_entries_unrecovered', + [ + 'table' => $table, + 'reason' => $reason, + 'time' => time(), + ], + false + ); + + /** + * Fires when entries data was found but not automatically recovered. + * + * @param string $table Full name of the table left in place. + * @param string $reason 'unverified' or 'adopt_failed'. + * @since 2.12.6 + */ + do_action( 'srfm_entries_table_unrecovered', $table, $reason ); + } } diff --git a/inc/database/tables/entries.php b/inc/database/tables/entries.php index b2030debd..2de9cefd4 100644 --- a/inc/database/tables/entries.php +++ b/inc/database/tables/entries.php @@ -261,7 +261,16 @@ public static function add( $data ) { $data['logs'] = $instance->get_logs(); } - return $instance->use_insert( $data ); + $result = $instance->use_insert( $data ); + + if ( ! $result ) { + // A failed entries write is the live-drop signal issue #3084 describes: the + // table can have been dropped after being cached as present. Drop that cache + // so the next admin load re-checks instead of trusting a stale answer. + \SRFM\Inc\Database\Register::flush_entries_table_cache(); + } + + return $result; } /** diff --git a/inc/duplicate-form.php b/inc/duplicate-form.php index f2349c2bb..ef183914a 100644 --- a/inc/duplicate-form.php +++ b/inc/duplicate-form.php @@ -123,6 +123,14 @@ public function duplicate_form( $form_id, $title_suffix = ' (Copy)' ) { continue; } + // The view counter belongs to the form that earned it. Cloning it + // would give the copy an impression count with no submissions behind + // it — a permanent 0% conversion rate — and double-count those views + // in the site-wide analytics total. + if ( \SRFM\Inc\Form_Views::META_KEY === $meta_key ) { + continue; + } + // Handle unserialized metas (these are already arrays/objects). // Note: get_post_meta() returns unslashed data, but add_post_meta() // internally runs wp_unslash() on the value. Without re-slashing, diff --git a/inc/export.php b/inc/export.php index eb4835d2d..49dcca501 100644 --- a/inc/export.php +++ b/inc/export.php @@ -80,7 +80,15 @@ public function get_forms_with_meta( $post_ids = [] ) { $post_id = intval( $post_id ); $post = get_post( $post_id ); $post_meta = get_post_meta( $post_id ); - $posts[] = [ + + // The view counter belongs to this site's traffic, not to the form. These + // payloads feed shared starter templates, so shipping it would hand every + // importer a stranger's numbers. The import side already refuses the key, + // so this is about not exporting it in the first place. + if ( is_array( $post_meta ) ) { + unset( $post_meta[ \SRFM\Inc\Form_Views::META_KEY ] ); + } + $posts[] = [ 'post' => $post, 'post_meta' => $post_meta, ]; diff --git a/inc/form-submit.php b/inc/form-submit.php index 7e55833ee..008a22d04 100644 --- a/inc/form-submit.php +++ b/inc/form-submit.php @@ -54,6 +54,23 @@ class Form_Submit { */ public function __construct() { add_action( 'rest_api_init', [ $this, 'register_custom_endpoint' ] ); + // One submission getting through retires the failure notice. srfm_form_submit + // fires only on the success path. + add_action( 'srfm_form_submit', [ Client_Logger::class, 'reset_fault_streak' ] ); + + /** + * Fired when an integration fails to receive a submission. + * + * Pro's webhooks and native integrations write their outcome to the entry's + * own log, which nobody reads until a ticket is already open. Firing this + * as well surfaces it on the dashboard. + * + * @since 2.12.6 + * + * @param int $form_id Form the submission belongs to. + * @param string $reason Short description of what failed. + */ + add_action( 'srfm_integration_failed', [ $this, 'record_integration_failure' ], 10, 2 ); add_action( 'wp_ajax_validation_ajax_action', [ $this, 'field_unique_validation' ] ); add_action( 'wp_ajax_nopriv_validation_ajax_action', [ $this, 'field_unique_validation' ] ); // for quick action bar. @@ -77,6 +94,136 @@ public function register_custom_endpoint() { 'permission_callback' => [ $this, 'submit_form_permissions_check' ], ] ); + + register_rest_route( + $this->namespace, + '/log-client-error', + [ + 'methods' => WP_REST_Server::CREATABLE, + 'callback' => [ $this, 'handle_client_error_log' ], + 'permission_callback' => [ $this, 'client_error_log_permissions_check' ], + ] + ); + } + + /** + * Record an integration failure against the form it happened on. + * + * Hooked - srfm_integration_failed. + * + * @param int $form_id Form the submission belongs to. + * @param string $reason Short description of what failed. + * @since 2.12.6 + * @return void + */ + public function record_integration_failure( $form_id = 0, $reason = '' ) { + $form_id = absint( $form_id ); + + Client_Logger::append( + Client_Logger::sanitize_entry( + [ + 'type' => 'message', + 'form_id' => $form_id, + 'form_title' => $form_id ? Helper::get_string_value( get_the_title( $form_id ) ) : '', + 'message' => 'Integration failed. ' . Helper::get_string_value( $reason ), + ] + ) + ); + + Client_Logger::record_failure( + 'integration', + $form_id, + $form_id ? Helper::get_string_value( get_the_title( $form_id ) ) : '' + ); + } + + /** + * Gate the client error log route. + * + * Order matters. The enabled check runs first and returns 404 rather than 403, + * because it is the only thing that actually stops logging: the frontend flag + * is baked into cached HTML and can be a full cache TTL out of date, so + * switching the setting off does not stop already-cached pages from posting. + * + * The submit token is then required for consistency with /submit-form, but be + * clear about what it buys. It is per-form, not per-visitor, valid for up to + * 48 hours, and readable from one GET of any public page carrying the form. It + * filters undirected scanners and costs nothing; it is not visitor + * authentication. The controls that carry real weight here are the fixed + * payload schema in Client_Logger::sanitize_entry() and the rate limit below. + * + * @param \WP_REST_Request $request Incoming REST request. + * @since 2.12.6 + * @return WP_Error|bool + */ + public function client_error_log_permissions_check( $request ) { + if ( ! Client_Logger::is_enabled() ) { + return new WP_Error( + 'srfm_rest_no_route', + __( 'Not found.', 'sureforms' ), + [ 'status' => 404 ] + ); + } + + $token = Helper::get_string_value( $request->get_header( 'X-WP-Submit-Token' ) ); + $form_id = absint( $request->get_param( 'form_id' ) ); + + if ( ! Submit_Token::verify( $token, $form_id ) ) { + return new WP_Error( + 'srfm_token_invalid', + __( 'Security verification failed.', 'sureforms' ), + [ 'status' => 403 ] + ); + } + + return true; + } + + /** + * Record one client-reported form submission failure. + * + * Always answers 204, whether or not a line was written. The browser has + * nothing useful to do with a failure here, and a response that distinguishes + * "written" from "dropped" would report back whether logging is on, whether + * the log is full, and whether the caller is being throttled. + * + * @param \WP_REST_Request $request Incoming REST request. + * @since 2.12.6 + * @return \WP_REST_Response + */ + public function handle_client_error_log( $request ) { + $response = new \WP_REST_Response( null, 204 ); + + $form_id = absint( $request->get_param( 'form_id' ) ); + + if ( $this->is_rate_limited( 'srfm_cl_', $form_id ) ) { + return $response; + } + + $entries = $request->get_param( 'entries' ); + + if ( ! is_array( $entries ) ) { + return $response; + } + + // Cap the batch as well as each entry: a single request must not be able to + // consume the whole file and evict the failure someone is trying to capture. + foreach ( array_slice( $entries, 0, 10 ) as $raw ) { + if ( ! is_array( $raw ) ) { + continue; + } + + $raw['form_id'] = $form_id; + + // Resolved here rather than sent by the browser: the title is what makes + // a log line identifiable at a glance, and taking it from the request + // would let a caller label an entry as any form it liked. + $raw['form_title'] = $form_id ? Helper::get_string_value( get_the_title( $form_id ) ) : ''; + + Client_Logger::append( Client_Logger::sanitize_entry( $raw ) ); + } + + return $response; } /** @@ -990,6 +1137,30 @@ static function() { ] ); + // Also record it in the debug log. The submission itself + // succeeded, so the visitor saw nothing wrong and nobody + // looks at the entry's own log until a ticket is already + // open. The recipient address is not included -- the log + // is downloadable and must not carry personal data. + Client_Logger::append( + Client_Logger::sanitize_entry( + [ + 'type' => 'message', + 'form_id' => intval( $id ), + 'form_title' => Helper::get_string_value( get_the_title( intval( $id ) ) ), + 'message' => 'Email notification failed to send. ' . $reason, + ] + ) + ); + + // Its own category: the entry saved, so this is not a + // submission failure. The site owner is simply not being + // told about entries they did receive. + Client_Logger::record_failure( + 'notification', + intval( $id ), + Helper::get_string_value( get_the_title( intval( $id ) ) ) + ); } } @@ -1495,13 +1666,28 @@ private function collect_unique_field_block_ids( $blocks, &$visited_refs = [] ) * @return bool True if rate-limited (should block), false if allowed. */ private function is_unique_validation_rate_limited( $form_id ) { + return $this->is_rate_limited( 'srfm_uv_', $form_id ); + } + + /** + * Throttle a public endpoint to 10 requests per minute per IP per form. + * + * Shared by the uniqueness check and the client log route rather than + * duplicated, so a change to the window applies to both. + * + * @param string $prefix Transient key prefix, unique per endpoint. + * @param int $form_id The form ID the request relates to. + * @since 2.12.6 + * @return bool True if rate-limited (should block), false if allowed. + */ + private function is_rate_limited( $prefix, $form_id ) { $ip = isset( $_SERVER['REMOTE_ADDR'] ) ? sanitize_text_field( wp_unslash( $_SERVER['REMOTE_ADDR'] ) ) : ''; if ( empty( $ip ) || ! filter_var( $ip, FILTER_VALIDATE_IP ) ) { return true; // Fail closed if IP cannot be determined. } - $transient_key = 'srfm_uv_' . md5( $ip . '_' . $form_id ); + $transient_key = $prefix . md5( $ip . '_' . $form_id ); $attempts = get_transient( $transient_key ); if ( false === $attempts ) { diff --git a/inc/form-views.php b/inc/form-views.php new file mode 100644 index 000000000..0b2f68fe4 --- /dev/null +++ b/inc/form-views.php @@ -0,0 +1,703 @@ + $endpoints Existing endpoint definitions. + * @since 2.12.6 + * @return array Endpoints with the track-view route added. + */ + public function register_route( $endpoints ) { + if ( ! is_array( $endpoints ) ) { + return $endpoints; + } + + $endpoints['forms/track-view'] = [ + 'methods' => 'POST', + 'callback' => [ $this, 'track_view' ], + 'permission_callback' => [ $this, 'permissions_check' ], + 'args' => [ + 'form_id' => [ + 'type' => 'integer', + 'required' => true, + 'minimum' => 1, + ], + ], + ]; + + return $endpoints; + } + + /** + * Permission check: proof-of-origin via the HMAC Submit_Token header (cache-safe). + * + * @param WP_REST_Request> $request REST request. + * @since 2.12.6 + * @return true|WP_Error + */ + public function permissions_check( $request ) { + $token = Helper::get_string_value( $request->get_header( 'X-WP-Submit-Token' ) ); + $form_id = absint( Helper::get_integer_value( $request->get_param( 'form_id' ) ) ); + + if ( ! Submit_Token::verify( $token, $form_id, Submit_Token::NAMESPACE_VIEW ) ) { + return new WP_Error( + 'srfm_view_token_invalid', + __( 'Security verification failed.', 'sureforms' ), + [ 'status' => 403 ] + ); + } + + return true; + } + + /** + * Record a view for the given form. + * + * Silently no-ops (200) for excluded contexts so the beacon never surfaces an + * error to visitors; returns 429 only when the IP + form rate limit is exceeded. + * + * @param WP_REST_Request> $request REST request. + * @since 2.12.6 + * @return WP_REST_Response + */ + public function track_view( $request ) { + $form_id = absint( Helper::get_integer_value( $request->get_param( 'form_id' ) ) ); + + // Publicly viewable, not merely the right post type: get_post_type() answers + // the same for a draft or trashed form, and a token minted while the form was + // live stays valid for up to 48 hours afterwards. Without this, views keep + // accruing against content nobody can reach — and the analytics denominator + // counts published forms only, so those views skew the site-wide figures. + if ( ! $form_id || SRFM_FORMS_POST_TYPE !== get_post_type( $form_id ) || ! is_post_publicly_viewable( $form_id ) ) { + return new WP_REST_Response( [ 'counted' => false ], 200 ); + } + + // Exclude previews and logged-in privileged users (author/editor/admin). + if ( ! $this->should_track( $request ) ) { + return new WP_REST_Response( [ 'counted' => false ], 200 ); + } + + if ( $this->is_rate_limited( $form_id ) ) { + return new WP_REST_Response( [ 'counted' => false ], 429 ); + } + + $this->increment_views( $form_id ); + + return new WP_REST_Response( [ 'counted' => true ], 200 ); + } + + /** + * Localize the beacon enable flag onto the (already enqueued) form-submit script. + * + * @since 2.12.6 + * @return void + */ + public function localize_beacon() { + if ( ! wp_script_is( 'srfm-form-submit', 'enqueued' ) ) { + return; + } + + wp_localize_script( + 'srfm-form-submit', + 'srfm_view_beacon', + // '1'/'0' strings, not a raw bool: WP_Scripts::localize() casts every + // scalar with (string), so false arrives as '' and true as '1'. That + // happens to work with a truthiness check today, but anyone later + // 'tidying' this to send '0' would invert the gate, because '0' is a + // truthy JS string. The JS side compares with '1' !== rather than + // truthiness for exactly that reason. + [ + // Gated on the tracking-started stamp, NOT on should_track(). This value + // is printed into HTML that a full-page cache stores and replays to + // everyone, so anything request-specific here is frozen at whichever + // request happened to populate the cache: a page first cached while an + // editor was logged in would bake in '0' and silently stop counting for + // every visitor until the cache was purged. The stamp is site-wide and + // only ever flips once, so it is safe to cache. Per-request exclusions + // (privileged users, live previews) stay server-side in track_view(), + // which re-checks should_track() on every call and cannot go stale. + 'enabled' => $this->get_tracking_started_at() > 0 ? '1' : '0', + // Fully resolved so the beacon can use a plain fetch(). rest_url() + // handles plain permalinks (?rest_route=), subdirectory installs and + // multisite domain mapping — the only thing wp.apiFetch offered here. + 'url' => esc_url_raw( rest_url( 'sureforms/v1/forms/track-view' ) ), + ] + ); + } + + /** + * Read the current view count for a form. + * + * @param int $form_id Form post ID. + * @since 2.12.6 + * @return int + */ + public function get_views( $form_id ) { + return max( 0, Helper::get_integer_value( get_post_meta( $form_id, self::META_KEY, true ) ) ); + } + + /** + * Whether the Views and Conversion Rate columns are shown on the Forms list. + * + * Despite the setting key's name this governs display, not counting. Counting is + * gated on the tracking-started stamp instead: nothing is counted until the + * feature is first switched on, and once the window is open, hiding the columns + * again only hides them — so switching back on reveals the period rather than a + * gap. See should_track(). + * Off until switched on. Deny is the fallthrough: a missing option, a corrupted + * non-array value, and an absent key all return false, so the columns only ever + * appear after a deliberate opt-in. + * + * @since 2.12.6 + * @return bool + */ + public function is_tracking_enabled() { + $general = get_option( 'srfm_general_settings_options', [] ); + + if ( ! is_array( $general ) || ! isset( $general[ self::SETTING_KEY ] ) ) { + return false; + } + + return (bool) $general[ self::SETTING_KEY ]; + } + + /** + * Repair a toggle that is on while the counting window was never opened. + * + * The maybe_start_tracking() hooks cover every route that goes through + * update_option(), but the setting can also arrive by a path that fires no hook — + * a settings import, a partial restore, a direct $wpdb write. Left alone that state + * shows the columns while nothing ever counts, and re-saving the identical array + * would not repair it because update_option() short-circuits on an unchanged + * value. + * + * Deliberately hooked to admin_init rather than folded into is_tracking_enabled(). + * That getter is reached from REST GETs and from the weekly analytics cron, so + * repairing there stamped the window at "whenever a reader happened to run first" + * — on an imported site, most likely a cron pass days later — and silently made a + * getter write. Here the write happens in a request that is already administrative + * and the stamp keeps meaning "when an administrator had this switched on". + * + * @since 2.12.6 + * @return void + */ + public function maybe_repair_tracking_window() { + if ( ! $this->is_tracking_enabled() ) { + return; + } + + if ( $this->get_tracking_started_at() > 0 ) { + return; + } + + add_option( self::TRACKING_STARTED_OPTION, time(), '', false ); + } + + /** + * Whether the current request should be counted as a view. + * + * Excludes logged-in users who can edit content (author/editor/admin) and + * form-builder / Instant Form live previews. + * + * Gated on the tracking-started stamp, not on the display toggle. The stamp is + * written once, when the feature is first switched on, so: + * + * - a site that has never enabled it counts nothing, which is what "off by + * default" has to mean for a counter — a hidden column that was silently + * accumulating data was never really off; + * - once opened, the window stays open. Hiding the columns again only hides + * them, so switching back on reveals the period rather than a gap, and the + * stored counts always cover exactly the period the stamp claims. + * + * @param WP_REST_Request>|null $request The beacon request, when called from track_view(). + * @since 2.12.6 + * @return bool + */ + private function should_track( ?WP_REST_Request $request = null ) { + if ( $this->get_tracking_started_at() <= 0 ) { + return false; + } + + // Not is_user_logged_in()/current_user_can(): core's rest_cookie_check_errors() + // calls wp_set_current_user( 0 ) for any cookie-bearing REST request that + // carries no nonce, and the beacon deliberately sends only the HMAC token. + // Reading the current user therefore sees 0 for an administrator browsing + // their own site and counts them as a visitor. get_submitting_user_id() + // falls back to wp_validate_auth_cookie(), which the reset does not touch. + $user_id = Helper::get_submitting_user_id(); + + if ( $user_id > 0 && user_can( $user_id, 'edit_posts' ) ) { + return false; + } + + // Live previews cannot be detected from $_GET here: should_track() runs on the + // separate beacon POST, whose request carries none of the previewed page's + // query string. The client derives the signal from the previewed page's own + // live_mode and forwards it on the beacon, so read it off this request. Absent + // or '0' means a normal front-end view. + if ( $request instanceof WP_REST_Request ) { + $live_preview = Helper::get_string_value( $request->get_param( 'live_preview' ) ); + if ( '' !== $live_preview && '0' !== $live_preview ) { + return false; + } + } + + return true; + } + + /** + * Atomically increment the stored view count for a form. + * + * @param int $form_id Form post ID. + * @since 2.12.6 + * @return void + */ + private function increment_views( $form_id ) { + global $wpdb; + + // CAST rather than a bare + 1: under STRICT_TRANS_TABLES a non-numeric + // meta_value (left by an import or a mistaken update_post_meta) makes the + // arithmetic an error, the query returns false, and this form would stop + // counting permanently. CAST yields 0 for garbage and the count recovers. + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching + $updated = $wpdb->query( + $wpdb->prepare( + "UPDATE {$wpdb->postmeta} SET meta_value = CAST( meta_value AS UNSIGNED ) + 1 WHERE post_id = %d AND meta_key = %s", + $form_id, + self::META_KEY + ) + ); + + // Distinguish 0 (no such row) from false (query failed): treating a failure as + // a missing row sends it down the insert path, where it fails again silently. + if ( 0 === $updated ) { + // First view for this form. add_post_meta()'s $unique flag is a SELECT + // followed by an INSERT and wp_postmeta carries no unique index, so two + // concurrent first-views can both insert — after which the UPDATE above + // would increment both rows forever while get_post_meta() reads only one. + // Re-run the UPDATE afterwards: if a racing request already created the + // row, that call increments it and this one adds nothing. + if ( ! add_post_meta( $form_id, self::META_KEY, 1, true ) ) { + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching + $wpdb->query( + $wpdb->prepare( + "UPDATE {$wpdb->postmeta} SET meta_value = CAST( meta_value AS UNSIGNED ) + 1 WHERE post_id = %d AND meta_key = %s", + $form_id, + self::META_KEY + ) + ); + } else { + // The insert succeeded, but so may a racing one: the $unique flag is a + // SELECT then an INSERT and wp_postmeta has no unique index on + // ( post_id, meta_key ). Two surviving rows are unrecoverable on their + // own — every later UPDATE increments both while get_post_meta() reads + // only the first, so the form silently reports about half its views for + // the rest of its life. Collapse them now; this runs once per form. + self::collapse_duplicate_view_rows( $form_id ); + } + } + + // Keep the post-meta cache consistent after the direct write. + wp_cache_delete( $form_id, 'post_meta' ); + } + + /** + * Fold duplicate view-counter rows for a form back into a single row. + * + * Only ever reachable when two first-views raced each other into add_post_meta(). + * The surviving row keeps the SUM, so no counted view is discarded. + * + * @param int $form_id Form post ID. + * @since 2.12.6 + * @return void + */ + private static function collapse_duplicate_view_rows( $form_id ) { + global $wpdb; + + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching + $meta_ids = $wpdb->get_col( + $wpdb->prepare( + "SELECT meta_id FROM {$wpdb->postmeta} WHERE post_id = %d AND meta_key = %s ORDER BY meta_id ASC", + $form_id, + self::META_KEY + ) + ); + + if ( ! is_array( $meta_ids ) || count( $meta_ids ) < 2 ) { + return; + } + + $total = 0; + foreach ( $meta_ids as $meta_id ) { + $meta = get_metadata_by_mid( 'post', $meta_id ); + + // Returns false for a row that has gone since the ids were read. `??` + // does not cover that: reading a property on false is a warning in its + // own right, logged under WP_DEBUG_LOG even though the total stays correct. + if ( ! is_object( $meta ) || ! isset( $meta->meta_value ) ) { + continue; + } + + $total += Helper::get_integer_value( $meta->meta_value ); + } + + $keep = array_shift( $meta_ids ); + + foreach ( $meta_ids as $meta_id ) { + delete_metadata_by_mid( 'post', $meta_id ); + } + + update_metadata_by_mid( 'post', $keep, (string) $total ); + } + + /** + * Per visitor-IP + form rate limit. Fails closed when the IP is undeterminable. + * + * @param int $form_id Form post ID. + * @since 2.12.6 + * @return bool True when the request should be blocked. + */ + private function is_rate_limited( $form_id ) { + // Use the connection's REMOTE_ADDR, not Helper::get_visitor_ip() (which trusts + // client-supplied X-Forwarded-For / Client-IP headers). Otherwise an attacker + // could send a fresh spoofed forwarded IP per request, get a new rate-limit + // bucket each time, and inflate the view counter without bound. + $ip = isset( $_SERVER['REMOTE_ADDR'] ) ? sanitize_text_field( wp_unslash( $_SERVER['REMOTE_ADDR'] ) ) : ''; + + /** + * Filters the client IP used to bucket view-tracking rate limits. + * + * REMOTE_ADDR is the only value that cannot be spoofed by the client, so it is + * the default. Behind a CDN or load balancer it is the proxy's address and is + * identical for every visitor, which collapses the whole site into one bucket + * and caps counted views at RATE_LIMIT_MAX per form per minute. Sites that + * terminate at a trusted proxy can return the real client address here — only + * do so when the header it comes from is set by infrastructure you control. + * + * @since 2.12.6 + * @param string $ip The connection's REMOTE_ADDR. + */ + $ip = (string) apply_filters( 'srfm_form_views_client_ip', $ip ); + + if ( empty( $ip ) || ! filter_var( $ip, FILTER_VALIDATE_IP ) ) { + return true; // Fail closed if IP cannot be determined. + } + + // Bucket on the network, not the exact address. A single attacker routinely + // controls every address in an IPv6 /64, and a per-address bucket would hand + // them a fresh allowance — plus a fresh wp_options row — for each one. + $bucket = self::network_bucket( $ip ); + + // The caller's own bucket is charged FIRST, and a caller that is over its own + // limit returns here without touching the shared per-form counter. Charging + // the shared ceiling first let one address spend the whole form's budget and + // then keep spending it: every rejected request still incremented it, so from + // request 201 onward every genuine visitor was refused for the rest of the + // window, and each refusal still cost two wp_options writes. + /** + * Filters the per-network counted-view ceiling (per form, per minute). + * + * A high-traffic form behind a single NAT or CDN edge can organically exceed + * the default; raise it only when the extra writes are acceptable. + * + * @since 2.12.6 + * @param int $max The default ceiling. + */ + $network_max = Helper::get_integer_value( apply_filters( 'srfm_form_views_rate_limit_max', self::RATE_LIMIT_MAX ) ); + + if ( self::hit_counter( $bucket . '_' . $form_id ) > $network_max ) { + return true; + } + + /** + * Filters the per-form counted-view ceiling (summed across visitors, per minute). + * + * A genuinely popular landing-page form can organically pass the default and + * silently drop real views past it; raise it for such forms. + * + * @since 2.12.6 + * @param int $max The default ceiling. + */ + $form_max = Helper::get_integer_value( apply_filters( 'srfm_form_views_rate_limit_form_max', self::RATE_LIMIT_FORM_MAX ) ); + + // The per-form ceiling still bounds a distributed flood, where rotating + // networks defeats the per-network counter above. + return self::hit_counter( 'form_' . $form_id ) > $form_max; + } + + /** + * Collapse an IP to the network an attacker would have to rotate out of. + * + * /24 for IPv4 and /64 for IPv6 — the smallest blocks normally allocated to a + * single subscriber, so this bounds one actor without pooling unrelated visitors + * any harder than a shared NAT already does. + * + * @param string $ip Validated IP address. + * @since 2.12.6 + * @return string Opaque bucket key. + */ + private static function network_bucket( $ip ) { + if ( filter_var( $ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6 ) ) { + $packed = inet_pton( $ip ); + // First 8 bytes = the /64 prefix. + $prefix = false === $packed ? $ip : substr( $packed, 0, 8 ); + } else { + $parts = explode( '.', $ip ); + $prefix = count( $parts ) === 4 ? $parts[0] . '.' . $parts[1] . '.' . $parts[2] : $ip; + } + + return md5( (string) $prefix ); + } + + /** + * Increment a rate-limit counter and return its new value. + * + * Atomic where it matters. The previous implementation read a transient, + * compared, then wrote it back — so N concurrent requests all read the same + * value and all wrote value+1, and the limit only ever constrained sequential + * traffic. That mattered here because this counter is the only thing standing + * between an anonymous caller and an unbounded write loop. + * + * With a persistent object cache, wp_cache_add() + wp_cache_incr() is atomic. + * Without one, wp_cache_* is request-local, so the value is carried in a + * transient instead; that path is still not atomic under concurrency, but it + * keeps the per-form ceiling meaningful across sequential requests and avoids + * pretending to a guarantee the storage cannot make. + * + * @param string $key Counter key, unique per bucket and form. + * @since 2.12.6 + * @return int The counter value after this hit. + */ + private static function hit_counter( $key ) { + if ( wp_using_ext_object_cache() ) { + // add() only succeeds for the first caller, so exactly one request seeds + // the window and every other one increments atomically. + wp_cache_add( $key, 0, self::RATE_LIMIT_GROUP, MINUTE_IN_SECONDS ); + + $count = wp_cache_incr( $key, 1, self::RATE_LIMIT_GROUP ); + + // incr() returns false when the backend errors or the key was evicted + // between the add() and here. Returning 0 for that would report "no hits + // yet" and admit every request, so a broken cache would silently remove + // the limiter. Report the ceiling instead: an unavailable backend denies. + if ( false === $count ) { + return self::RATE_LIMIT_FORM_MAX + 1; + } + + return Helper::get_integer_value( $count ); + } + + global $wpdb; + + $transient_key = 'srfm_view_' . md5( $key ); + + // The get-then-set below is not atomic on its own, so a burst of concurrent + // beacons could each read the same pre-increment value and all admit, lifting + // the ceiling this limiter exists to enforce. Serialize the critical section on + // a MySQL advisory lock. timeout 0 so a lone visitor never waits. + $lock = substr( 'srfm_view_' . md5( $key ), 0, 64 ); + $locked = $wpdb->get_var( $wpdb->prepare( 'SELECT GET_LOCK(%s, 0)', $lock ) ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Advisory lock; nothing to cache. + + // '0' means another request holds the lock right now — active contention, i.e. + // the burst this guards against — so deny, the safe direction for a limiter. + // NULL/anything else means the host does not support GET_LOCK; fall through to + // the best-effort non-atomic path rather than deny every view on such a host. + if ( '0' === (string) $locked ) { + return self::RATE_LIMIT_FORM_MAX + 1; + } + + $got_lock = '1' === (string) $locked; + + try { + $count = Helper::get_integer_value( get_transient( $transient_key ) ) + 1; + + // Only extend the window when opening it, so a steady stream just under the + // limit cannot hold a bucket open indefinitely by refreshing its own TTL. + if ( 1 === $count ) { + set_transient( $transient_key, $count, MINUTE_IN_SECONDS ); + } else { + set_transient( $transient_key, $count, self::remaining_window( $transient_key ) ); + } + } finally { + if ( $got_lock ) { + $wpdb->query( $wpdb->prepare( 'SELECT RELEASE_LOCK(%s)', $lock ) ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Releasing the advisory lock; nothing to cache. + } + } + + return $count; + } + + /** + * Seconds left on an open rate-limit window, floored at one second. + * + * @param string $transient_key Transient holding the counter. + * @since 2.12.6 + * @return int + */ + private static function remaining_window( $transient_key ) { + $timeout = Helper::get_integer_value( get_option( '_transient_timeout_' . $transient_key, 0 ) ); + $remaining = $timeout - time(); + + return $remaining > 0 ? $remaining : 1; + } +} diff --git a/inc/forms-data.php b/inc/forms-data.php index e7fb75210..618c1b04a 100644 --- a/inc/forms-data.php +++ b/inc/forms-data.php @@ -202,32 +202,333 @@ public function get_forms_list( $request ) { // Execute query — use try/finally to guarantee filter cleanup. try { - $query = new \WP_Query( $args ); + // Derived metrics can't be sorted by WP_Query, so they take a + // compute-sort-paginate pass instead. Only while tracking is on: with the + // feature off the columns are hidden, and a stored or hand-crafted request + // would run that expensive pass to order rows nobody can see. It also + // returns null when the site has more forms than the pass will scan. + $response_data = null; + $is_metric_sort = in_array( $orderby, [ 'views', 'conversion_rate' ], true ); + + if ( $is_metric_sort && Form_Views::get_instance()->is_tracking_enabled() ) { + $response_data = $this->get_forms_sorted_by_metric( $args, $orderby, $order, $page, Helper::get_integer_value( $per_page ) ); + } + + // True only when the metric sort actually ran. It returns null and falls back + // to date order when the feature is off or the site is past the sort ceiling; + // the table needs to know so it does not leave an active sort arrow on a + // column whose order was silently ignored. + $metric_sort_applied = $is_metric_sort && null !== $response_data; + + if ( null === $response_data ) { + if ( $is_metric_sort ) { + // WP_Query would silently discard 'views'/'conversion_rate' and fall + // back to post_date anyway. Say so explicitly so the behaviour is in + // the code rather than in core's tolerance for unknown keys. + $args['orderby'] = 'date'; + } + + $query = new \WP_Query( $args ); + + $forms = []; + /** + * Post object from the query. + * + * @var \WP_Post $post */ + foreach ( $query->posts as $post ) { + $forms[] = $this->prepare_form_for_listing( $post ); + } + + $response_data = [ + 'forms' => $forms, + 'total' => Helper::get_integer_value( $query->found_posts ), + 'total_pages' => Helper::get_integer_value( $query->max_num_pages ), + 'current_page' => $page, + 'per_page' => $per_page, + ]; + } } finally { if ( ! empty( $search ) && is_numeric( $search ) && isset( $where_filter ) ) { remove_filter( 'posts_where', $where_filter, 10 ); } } - $forms = []; + // Travels with the rows so the table gates its columns on the same evaluation + // that produced them. The localized `srfm_admin` flag is only a page-load + // snapshot: toggle the setting in another tab and the open list would keep + // rendering columns while every row came back empty, which reads as data loss. + $response_data['views_enabled'] = Form_Views::get_instance()->is_tracking_enabled(); + + // Lets the table reset a stale metric sort arrow when the order silently fell + // back to date (feature off, or past the metric-sort ceiling). + $response_data['metric_sort_applied'] = $metric_sort_applied; + + return new WP_REST_Response( $response_data, 200 ); + } + + /** + * Sort the forms list by a derived metric (views or conversion rate) and paginate. + * + * WP_Query can't order by views (missing-meta forms would drop out) or by the + * derived conversion rate at all, so we fetch every matching form id, compute the + * metric, sort in PHP, then slice the requested page. Form counts are small in + * practice; revisit with a grouped query if a site accumulates thousands of forms. + * + * @param array $args Base WP_Query args (filters/search), pagination ignored. + * @param string $orderby Either 'views' or 'conversion_rate'. + * @param string $order 'asc' or 'desc'. + * @param int $page Current page (1-based). + * @param int $per_page Items per page. + * @since 2.12.6 + * @return array|null Response payload, or null when the site has more + * forms than this pass will scan and the caller + * should fall back to ordinary ordering. + */ + private function get_forms_sorted_by_metric( $args, $orderby, $order, $page, $per_page ) { + $id_args = $args; + $id_args['posts_per_page'] = -1; + $id_args['paged'] = 1; + $id_args['fields'] = 'ids'; + $id_args['orderby'] = 'ID'; + $id_args['order'] = 'DESC'; + + $id_query = new \WP_Query( $id_args ); + /** - * Post object from the query. + * Largest number of forms this path will sort before giving up. + * + * The pass is one entry COUNT per form, so cost grows linearly with the form + * count while only one page is ever displayed. Past this ceiling the request + * returns null so the caller falls back to ordinary date ordering rather than + * firing thousands of queries to render ten rows. * - * @var \WP_Post $post */ - foreach ( $query->posts as $post ) { - $forms[] = $this->prepare_form_for_listing( $post ); + * @param int $limit Maximum forms to sort in PHP. Default 500. + * @since 2.12.6 + */ + $limit = Helper::get_integer_value( apply_filters( 'srfm_forms_metric_sort_limit', 500 ) ); + + if ( $limit > 0 && count( $id_query->posts ) > $limit ) { + /** + * Fires when the metric sort is skipped because the site has too many forms. + * + * Announced rather than skipped silently: a list that quietly ignores the + * column the user clicked reads as a broken sort, not as a deliberate + * ceiling. Gives a site owner something to hook if they hit it. + * + * @param string $orderby Requested metric, 'views' or 'conversion_rate'. + * @param int $count Number of forms that would have been sorted. + * @param int $limit The ceiling in force. + * @since 2.12.6 + */ + do_action( 'srfm_forms_metric_sort_skipped', $orderby, count( $id_query->posts ), $limit ); + + return null; } - // Prepare response. - $response_data = [ + // `fields => ids` skips the post-meta cache priming that a normal WP_Query does, + // so prime it once for all matched forms — otherwise each get_views() below is a + // separate get_post_meta() query (N+1). Entry counts are still one COUNT per form; + // acceptable for typical form volumes, revisit with a grouped query if needed. + if ( ! empty( $id_query->posts ) ) { + $prime_ids = array_map( + static function ( $post ) { + return (int) ( $post instanceof \WP_Post ? $post->ID : $post ); + }, + $id_query->posts + ); + update_meta_cache( 'post', $prime_ids ); + + // `fields => ids` skips the post cache, so the get_post() in the pagination + // loop below would be one query per displayed row. Prime it here instead. + // Terms and meta are handled separately, hence both flags false. + _prime_post_caches( $prime_ids, false, false ); + } + + $rows = []; + foreach ( $id_query->posts as $post_id ) { + $form_id = Helper::get_integer_value( $post_id ); + + // Same three arguments the render path passes. Calling this with only the + // form ID left $post_date_gmt empty, so strtotime() returned false, the + // "form is younger than the window" shortcut could never be taken, and the + // windowed COUNT ran for every row — both a second query per form and, for + // any entry whose created_at predates the form's post_date (an import, a + // migration, a restored backup), a different number than the column shows. + // The comment below promises order and display can never disagree; passing + // different arguments here is what made them disagree. + $post = get_post( $form_id ); + $metrics = $this->calculate_form_metrics( + $form_id, + $post->post_date_gmt ?? '', + Helper::get_integer_value( Entries::get_total_entries_by_status( 'all', $form_id ) ) + ); + + // Same helper the column renders from, so the order always matches the + // numbers on screen. An unmeasurable rate sorts as -1 rather than 0, so + // the dash rows group below a genuine 0% instead of tying with it. + $metric = 'views' === $orderby + ? (float) $metrics['views'] + : ( null === $metrics['conversion_rate'] ? -1.0 : (float) $metrics['conversion_rate'] ); + + $rows[] = [ + 'id' => $form_id, + 'metric' => $metric, + ]; + } + + // Sort by metric, tie-break on id (desc) for a stable order. + $direction = 'asc' === strtolower( $order ) ? 1 : -1; + usort( + $rows, + static function ( $a, $b ) use ( $direction ) { + if ( $a['metric'] === $b['metric'] ) { + return $b['id'] <=> $a['id']; + } + return ( $a['metric'] <=> $b['metric'] ) * $direction; + } + ); + + $total = count( $rows ); + $total_pages = $per_page > 0 ? (int) ceil( $total / $per_page ) : 1; + $offset = ( $page - 1 ) * $per_page; + $page_rows = array_slice( $rows, max( 0, $offset ), $per_page ); + + $forms = []; + foreach ( $page_rows as $row ) { + $post = get_post( $row['id'] ); + if ( $post instanceof \WP_Post ) { + $forms[] = $this->prepare_form_for_listing( $post ); + } + } + + return [ 'forms' => $forms, - 'total' => Helper::get_integer_value( $query->found_posts ), - 'total_pages' => Helper::get_integer_value( $query->max_num_pages ), + 'total' => $total, + 'total_pages' => $total_pages, 'current_page' => $page, 'per_page' => $per_page, ]; + } - return new WP_REST_Response( $response_data, 200 ); + /** + * The tracking-window boundary as a datetime string comparable to `created_at`. + * + * `created_at` is written by MySQL (`DEFAULT CURRENT_TIMESTAMP`) and compared in + * the session time zone, not UTC, so a bare `gmdate()` of a PHP timestamp is off + * by the MySQL/PHP clock offset — permanently mis-counting entries near the + * boundary. Entries::get_entries_count_after() solves this by reading + * `SELECT NOW()`, but it does so on every call, which would be one extra query + * per row on a listing page. The offset cannot change within a request, so it is + * resolved once and reused. + * + * @param int $window_start Unix timestamp. + * @return string Datetime string in MySQL's frame of reference. + * @since 2.12.6 + */ + private static function window_boundary_sql( $window_start ) { + static $offset_seconds = null; + + if ( null === $offset_seconds ) { + global $wpdb; + + // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Reading the server clock; a cached value would defeat the purpose. + $mysql_now = $wpdb->get_var( 'SELECT NOW()' ); + $mysql_ts = $mysql_now ? strtotime( (string) $mysql_now ) : false; + + // Fall back to no adjustment rather than a wild offset if NOW() is + // unreadable or unparseable — a UTC-configured server needs none anyway. + $offset_seconds = false === $mysql_ts ? 0 : $mysql_ts - time(); + } + + return gmdate( 'Y-m-d H:i:s', $window_start + $offset_seconds ); + } + + /** + * Views and conversion rate for one form. + * + * The single source of truth for both the rendered value and the sorted metric. + * They were computed separately at first, and drifted: the sort used all-time + * entries while the column used entries from the tracking window, so a form + * rendering a dash sorted as though its rate were several hundred percent. + * Anything needing these numbers must come through here. + * + * Returns `null` for the rate rather than a number whenever it cannot be + * measured — tracking off, window never opened, no views yet, or more entries + * than views. That last case is not possible in reality (every entry needs a + * view first), so it means the view count is incomplete and any percentage + * would be invented; the table renders the dash instead. `0.0` is reserved for + * a real measurement of zero. + * + * @param int $form_id Form post ID. + * @param string $post_date_gmt Form creation date, GMT. Used to skip a redundant count. + * @param int $entries_all_time All-time entry count, when the caller already has it. + * @return array{views:int,conversion_rate:float|null} + * @since 2.12.6 + */ + private function calculate_form_metrics( $form_id, $post_date_gmt = '', $entries_all_time = null ) { + $none = [ + 'views' => 0, + 'conversion_rate' => null, + ]; + + $window_start = Form_Views::get_instance()->get_tracking_started_at(); + + // A zero stamp means counting never started, so there is nothing to divide by + // and no window to measure against. Guarded as well as the display toggle + // because the two are written by different paths: the toggle could be forced + // on by a direct option write that never ran maybe_start_tracking(), and + // gmdate() on a zero timestamp would silently widen the window to 1970 and + // count every entry the form has ever had. + if ( ! Form_Views::get_instance()->is_tracking_enabled() || $window_start <= 0 ) { + return $none; + } + + $views = Form_Views::get_instance()->get_views( $form_id ); + + if ( $views <= 0 ) { + return $none; + } + + // Compare like with like. The Entries column is all-time, but views only start + // accruing when tracking opens, so the rate counts entries from that same + // moment — otherwise a form that existed beforehand divides years of entries by + // days of views and reports a rate that is pure noise. + $form_created = strtotime( (string) $post_date_gmt ); + + if ( null !== $entries_all_time && $form_created && $form_created >= $window_start ) { + // The form is younger than the window, so every entry it has is already + // inside the window and the caller's all-time count is the same number. + // Skips a second COUNT per row on the listing. + $entries_since = Helper::get_integer_value( $entries_all_time ); + } else { + $entries_since = Helper::get_integer_value( + Entries::get_total_entries_by_status( + 'all', + $form_id, + [ + [ + [ + 'key' => 'created_at', + 'compare' => '>=', + 'value' => self::window_boundary_sql( $window_start ), + ], + ], + ] + ) + ); + } + + if ( $entries_since > $views ) { + return [ + 'views' => $views, + 'conversion_rate' => null, + ]; + } + + return [ + 'views' => $views, + 'conversion_rate' => round( $entries_since / $views * 100, 1 ), + ]; } /** @@ -243,16 +544,24 @@ private function prepare_form_for_listing( $post ) { // Get entries count. $entries_count = Helper::get_integer_value( Entries::get_total_entries_by_status( 'all', $form_id ) ); + // Views and conversion rate come from the same helper the sort path uses, so the + // column can never order by a different number than it displays. + $metrics = $this->calculate_form_metrics( $form_id, $post->post_date_gmt, $entries_count ); + $views = $metrics['views']; + $conversion_rate = $metrics['conversion_rate']; + return [ - 'id' => $form_id, - 'title' => $post->post_title, - 'status' => $post->post_status, - 'date_created' => mysql_to_rfc3339( $post->post_date ), - 'date_modified' => mysql_to_rfc3339( $post->post_modified ), - 'entries_count' => $entries_count, - 'shortcode' => "[sureforms id='{$form_id}']", - 'edit_url' => admin_url( "post.php?post={$form_id}&action=edit" ), - 'frontend_url' => get_permalink( $form_id ), + 'id' => $form_id, + 'title' => $post->post_title, + 'status' => $post->post_status, + 'date_created' => mysql_to_rfc3339( $post->post_date ), + 'date_modified' => mysql_to_rfc3339( $post->post_modified ), + 'entries_count' => $entries_count, + 'views' => $views, + 'conversion_rate' => $conversion_rate, + 'shortcode' => "[sureforms id='{$form_id}']", + 'edit_url' => admin_url( "post.php?post={$form_id}&action=edit" ), + 'frontend_url' => get_permalink( $form_id ), ]; } } diff --git a/inc/frontend-assets.php b/inc/frontend-assets.php index 1c1cb856f..481eb629a 100644 --- a/inc/frontend-assets.php +++ b/inc/frontend-assets.php @@ -180,6 +180,12 @@ public function register_scripts() { // Resolved RFC 5321 email limits so the client honors the // srfm_email_field_char_limits filter instead of hardcoding 64/255. 'email_char_limits' => Field_Validation::get_email_char_limits(), + // Hint only. This value is baked into cached HTML and can be a full + // cache TTL out of date, so the server re-checks on every write -- + // see Form_Submit::client_error_log_permissions_check(). Its job is + // to keep the browser from posting when logging is plainly off. + 'logging_enabled' => Client_Logger::is_enabled(), + 'log_error_url' => esc_url_raw( rest_url( 'sureforms/v1/log-client-error' ) ), ] ); diff --git a/inc/generate-form-markup.php b/inc/generate-form-markup.php index f0f55cc5a..32fa8aac2 100644 --- a/inc/generate-form-markup.php +++ b/inc/generate-form-markup.php @@ -24,6 +24,14 @@ class Generate_Form_Markup { use Get_Instance; + /** + * Query arg marking an editor visit as arriving from the front-end "Edit Form" + * pill, so the click can be attributed without any front-end JavaScript. + * + * @since 2.12.6 + */ + public const EDIT_FORM_BUTTON_SOURCE_ARG = 'srfm_edit_src'; + /** * Current block attributes for the form being rendered. * Used by child blocks (like inline button) to access parent form's embed styling. @@ -855,10 +863,23 @@ public static function get_form_markup( $id, $show_title_current_page = true, $s return ob_get_clean(); } $submit_token = Submit_Token::generate( (int) $id ); + // Separately namespaced from the submission token: this one is only good + // for incrementing a view counter, so scraping it from the page buys an + // attacker nothing beyond what the beacon already does, and it cannot be + // replayed against the submit endpoint. + $view_token = Submit_Token::generate( (int) $id, Submit_Token::NAMESPACE_VIEW ); + + // Admin-only shortcut into the form editor. Emitted here, immediately + // above the
, so it occupies its own row in normal flow and can + // never overlap a field. Already inside the `.srfm-form-container` + // branch, so a zero-block form (no container) never reaches here and + // cannot emit an orphaned pill. Works for every embed method (block, + // shortcode, widget) because they all render through this function. + self::render_edit_form_button( (int) $id ); ?> " class="srfm-success-box-description"> false`, so `edit_post` collapses to a blanket @@ -1390,7 +1408,21 @@ public static function render_edit_form_button( $form_id ) { // Page-builder editor canvases render the form directly (not over REST), // where their own element-edit handles would collide with the pill. - if ( class_exists( '\Elementor\Plugin' ) && \Elementor\Plugin::$instance->editor->is_edit_mode() ) { + // `$instance` is checked as well as the class name: Elementor declares + // `public static $instance = null` and only populates it on boot, so the + // class can exist while the singleton is still null. Dereferencing it then + // is a fatal Error, not a warning, and guarding only on class_exists() left + // that reachable — test-generate-form-markup.php hit it. The bundled stub + // types $instance as non-nullable, which is why PHPStan reads the isset() + // as redundant and has to be told otherwise. + // + // ->editor is checked for the same reason one level down: Elementor assigns it + // in init_components() on `init`, while the singleton itself is created on + // `plugins_loaded`. Between those two hooks $instance is set and ->editor is + // still null, so checking only the singleton reproduces the original fatal a + // property later. + // @phpstan-ignore-next-line -- Stub disagrees with runtime; see above. + if ( class_exists( '\Elementor\Plugin' ) && isset( \Elementor\Plugin::$instance->editor ) && \Elementor\Plugin::$instance->editor->is_edit_mode() ) { return; } if ( function_exists( 'bricks_is_builder' ) && bricks_is_builder() ) { @@ -1409,12 +1441,22 @@ public static function render_edit_form_button( $form_id ) { return; } - $edit_link = get_edit_post_link( $form_id ); + $edit_link = get_edit_post_link( $form_id, 'raw' ); if ( empty( $edit_link ) ) { return; } + // Attribution marker read back by Admin::maybe_track_edit_form_button_click() + // when the editor loads. Added before the filter below so an integration that + // replaces the link wholesale drops the marker with it, rather than having our + // query arg appended to a third-party URL. + // 'url' context, not the default 'display': the latter returns &-escaped + // separators, and feeding those to add_query_arg() only round-trips because + // build_query() happens to re-emit the mangled `amp;action` key verbatim. The + // raw form has no such dependency, and esc_url() below still escapes on output. + $edit_link = add_query_arg( self::EDIT_FORM_BUTTON_SOURCE_ARG, 'embed', $edit_link ); + /** * Filter the target of the admin "Edit Form" shortcut. * @@ -1439,34 +1481,38 @@ public static function render_edit_form_button( $form_id ) { } wp_enqueue_style( $style_handle ); ?> - - - - - + $srfm_ip_log, - 'srfm_form_analytics' => $srfm_form_analytics, - 'srfm_admin_notification' => $srfm_admin_notification, + 'srfm_ip_log' => $srfm_ip_log, + 'srfm_form_analytics' => $srfm_form_analytics, + 'srfm_admin_notification' => $srfm_admin_notification, + 'srfm_form_views_tracking' => $srfm_form_views_tracking, + 'srfm_enable_logs' => $srfm_enable_logs, ]; /** @@ -660,9 +667,11 @@ public static function srfm_get_general_settings( $request ) { if ( empty( $global_setting_options['srfm_general_settings_options'] ) || ! is_array( $global_setting_options['srfm_general_settings_options'] ) ) { $global_setting_options['srfm_general_settings_options'] = [ - 'srfm_ip_log' => false, - 'srfm_form_analytics' => false, - 'srfm_admin_notification' => true, + 'srfm_ip_log' => false, + 'srfm_form_analytics' => false, + 'srfm_admin_notification' => true, + 'srfm_form_views_tracking' => false, + 'srfm_enable_logs' => true, ]; } @@ -670,6 +679,18 @@ public static function srfm_get_general_settings( $request ) { $global_setting_options['srfm_general_settings_options']['srfm_admin_notification'] = true; } + if ( ! isset( $global_setting_options['srfm_general_settings_options']['srfm_form_views_tracking'] ) ) { + $global_setting_options['srfm_general_settings_options']['srfm_form_views_tracking'] = false; + } + + // Back-fill for installs whose option predates the setting. Logging is on by + // default, so an absent key means on, not off. + if ( ! isset( $global_setting_options['srfm_general_settings_options']['srfm_enable_logs'] ) ) { + $global_setting_options['srfm_general_settings_options']['srfm_enable_logs'] = true; + } + + $global_setting_options['srfm_log_file_size'] = Client_Logger::get_file_size(); + /** * We have introduced toggle for analytics optin in the general settings. * Hence retrieving the option sureforms_analytics_optin to get current status. diff --git a/inc/helper.php b/inc/helper.php index 262dce015..06e75073e 100644 --- a/inc/helper.php +++ b/inc/helper.php @@ -771,7 +771,7 @@ public static function get_items_permissions_check() { * Returns 0 for genuinely anonymous submissions, so callers can keep treating * falsy as "not logged in". * - * @since x.x.x + * @since 2.12.6 * @return int User ID, or 0 when the submitter is not signed in. */ public static function get_submitting_user_id() { @@ -2209,6 +2209,62 @@ public static function get_block_name_from_field( $field_name ) { return implode( '-', array_slice( explode( '-', explode( '-lbl-', $field_name )[0] ), 0, 2 ) ); } + /** + * The active caching plugin, if there is one. + * + * Caching matters to SureForms because a cached page serves the same HTML to + * everyone: the submission token is embedded at render time, and an + * aggressively cached or JS-combining setup can serve a stale token or reorder + * the scripts a form depends on. This is what surfaces that to the site owner + * before it turns into "my form stopped working". + * + * Detection is by plugin path, mirroring is_any_smtp_plugin_active(), including + * the multisite network-active merge. + * + * @since 2.12.6 + * @return string Human-readable plugin name, or '' when none is active. + */ + public static function get_active_caching_plugin() { + $caching_plugins = [ + 'litespeed-cache/litespeed-cache.php' => 'LiteSpeed Cache', + 'wp-rocket/wp-rocket.php' => 'WP Rocket', + 'w3-total-cache/w3-total-cache.php' => 'W3 Total Cache', + 'wp-super-cache/wp-cache.php' => 'WP Super Cache', + 'wp-fastest-cache/wpFastestCache.php' => 'WP Fastest Cache', + 'autoptimize/autoptimize.php' => 'Autoptimize', + 'sg-cachepress/sg-cachepress.php' => 'SiteGround Optimizer', + 'wp-optimize/wp-optimize.php' => 'WP-Optimize', + 'cache-enabler/cache-enabler.php' => 'Cache Enabler', + 'comet-cache/comet-cache.php' => 'Comet Cache', + 'hummingbird-performance/wp-hummingbird.php' => 'Hummingbird', + 'breeze/breeze.php' => 'Breeze', + 'nitropack/main.php' => 'NitroPack', + 'swift-performance-lite/performance.php' => 'Swift Performance Lite', + 'wp-cloudflare-page-cache/wp-cloudflare-page-cache.php' => 'Super Page Cache', + 'flying-press/flying-press.php' => 'FlyingPress', + 'redis-cache/redis-cache.php' => 'Redis Object Cache', + 'powered-cache/powered-cache.php' => 'Powered Cache', + 'docket-cache/docket-cache.php' => 'Docket Cache', + 'seraphinite-accelerator/plugin_root.php' => 'Seraphinite Accelerator', + ]; + + $active_plugins = (array) get_option( 'active_plugins', [] ); + + // For multisite, merge sitewide active plugins. + if ( is_multisite() ) { + $network_plugins = (array) get_site_option( 'active_sitewide_plugins', [] ); + $active_plugins = array_merge( $active_plugins, array_keys( $network_plugins ) ); + } + + foreach ( $caching_plugins as $path => $name ) { + if ( in_array( $path, $active_plugins, true ) ) { + return $name; + } + } + + return ''; + } + /** * Check if any of the top 10 popular WordPress SMTP plugins is active using array_intersect. * diff --git a/inc/payments/front-end.php b/inc/payments/front-end.php index 6d9fbd486..d8820d4e4 100644 --- a/inc/payments/front-end.php +++ b/inc/payments/front-end.php @@ -485,6 +485,15 @@ public function validate_payment_fields( $form_data ) { // Block IDs that produced a verified payment on this submission. $verified_block_ids = []; + // Field keys of every payment field seen in this submission, and the + // subset whose payment we actually verified below. A payment field's + // value is only a trustworthy payment-record id once verified here; any + // field left unverified is cleared before it reaches the submission data, + // so the {form-payment} smart tag can never resolve a client-supplied id + // to an arbitrary payment row. + $payment_field_names = []; + $verified_field_names = []; + // Loop through form data to find payment fields. foreach ( $form_data as $field_name => $field_value ) { // Check if field name contains "-lbl-" pattern. @@ -505,6 +514,8 @@ public function validate_payment_fields( $form_data ) { continue; } + $payment_field_names[] = $field_name; + // Value will be in the form of the json string. $payment_value = json_decode( $field_value, true ); @@ -552,6 +563,16 @@ public function validate_payment_fields( $form_data ) { $form_data[ $field_name ] = $payment_response['payment_id']; $verified_block_ids[ Helper::get_string_value( $block_id ) ] = true; + + $verified_field_names[ $field_name ] = true; + } + } + + // Deny-by-default: drop any payment field we did not verify this request, + // so its raw client value cannot later be read back as a payment-record id. + foreach ( $payment_field_names as $payment_field_name ) { + if ( ! isset( $verified_field_names[ $payment_field_name ] ) ) { + $form_data[ $payment_field_name ] = ''; } } diff --git a/inc/post-types.php b/inc/post-types.php index d3af48d85..b98eb6afb 100644 --- a/inc/post-types.php +++ b/inc/post-types.php @@ -448,6 +448,11 @@ public function register_post_metas() { ] ); + // NOTE: `_srfm_form_views` is intentionally NOT registered here. It is a + // server-side counter written only by Form_Views (get/add_post_meta + atomic + // SQL). Exposing it to the block editor via show_in_rest let a form save / + // autosave round-trip a stale value and clobber the live count back to 0. + // Form Custom CSS meta. register_post_meta( 'sureforms_form', diff --git a/inc/rest-api.php b/inc/rest-api.php index 3a5674df1..f52ca540e 100644 --- a/inc/rest-api.php +++ b/inc/rest-api.php @@ -1397,7 +1397,7 @@ private function get_endpoints() { return apply_filters( 'srfm_rest_api_endpoints', [ - 'generate-form' => [ + 'generate-form' => [ 'methods' => 'POST', 'callback' => [ AI_Form_Builder::get_instance(), 'generate_ai_form' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], @@ -1408,14 +1408,54 @@ private function get_endpoints() { ], ], // This route is used to map the AI response to SureForms fields markup. - 'map-fields' => [ + 'map-fields' => [ 'methods' => 'POST', 'callback' => [ Field_Mapping::get_instance(), 'generate_gutenberg_fields_from_questions' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], ], + // Recreate the entries table when it has gone missing. The repair is + // idempotent (CREATE TABLE IF NOT EXISTS) so a double-click is safe. + 'database/repair-entries-table' => [ + 'methods' => 'POST', + /** + * Resolved at dispatch, not while the route table is built: + * get_endpoints() runs on rest_api_init for every REST request, + * and Admin is only constructed under is_admin(). Naming the + * instance here would run Admin's constructor on the front-end + * submit path too. + * + * @param \WP_REST_Request> $request Request. + * @return \WP_REST_Response|\WP_Error + */ + 'callback' => static function ( $request ) { + $nonce = Helper::get_string_value( $request->get_header( 'X-WP-Nonce' ) ); + + if ( ! wp_verify_nonce( sanitize_text_field( $nonce ), 'wp_rest' ) ) { + return new \WP_Error( + 'rest_cookie_invalid_nonce', + __( 'Security verification failed. Please refresh the page and try again.', 'sureforms' ), + [ 'status' => 403 ] + ); + } + + // @phpstan-ignore-next-line -- PHPStan resolves SRFM\Admin\Admin via tests/php/stubs/srfm-stubs.php (admin/ is outside its `paths`) and that generated stub predates this method. Real location: admin/admin.php. + $repaired = \SRFM\Admin\Admin::get_instance()->do_database_repair(); + + if ( ! $repaired ) { + return new \WP_Error( + 'srfm_database_repair_failed', + __( '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.', 'sureforms' ), + [ 'status' => 500 ] + ); + } + + return new \WP_REST_Response( [ 'success' => true ], 200 ); + }, + 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], + ], // Record a "Finish setting up" card CTA click for a form (#3031). // Per-form capability is re-checked in the handler. - 'dismiss-form-setup-card' => [ + 'dismiss-form-setup-card' => [ 'methods' => 'POST', /** * Resolve Admin at dispatch rather than while the route table is @@ -1453,13 +1493,13 @@ private function get_endpoints() { ], ], // This route is used to initiate auth process when user tries to authenticate on billing portal. - 'initiate-auth' => [ + 'initiate-auth' => [ 'methods' => 'GET', 'callback' => [ AI_Auth::get_instance(), 'get_auth_url' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], ], // This route is to used to decrypt the access key and save it in the database. - 'handle-access-key' => [ + 'handle-access-key' => [ 'methods' => 'POST', 'callback' => [ AI_Auth::get_instance(), 'handle_access_key' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], @@ -1467,25 +1507,25 @@ private function get_endpoints() { // Public route: returns the visitor's detected country code. Called // per-visitor from the phone field so auto-country detection works // on full-page-cached sites (the value isn't baked into cached HTML). - 'geo-country' => [ + 'geo-country' => [ 'methods' => 'GET', 'callback' => [ $this, 'get_geo_country' ], 'permission_callback' => '__return_true', ], // This route is to get the form submissions for the last 30 days. - 'entries-chart-data' => [ + 'entries-chart-data' => [ 'methods' => 'GET', 'callback' => [ $this, 'get_entries_chart_data' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], ], // This route is to get all forms data. - 'form-data' => [ + 'form-data' => [ 'methods' => 'GET', 'callback' => [ $this, 'get_form_data' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], ], // Page search endpoint for async admin dropdowns. - 'pages/search' => [ + 'pages/search' => [ 'methods' => 'GET', 'callback' => [ $this, 'search_pages' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], @@ -1537,17 +1577,17 @@ private function get_endpoints() { ], ], // Onboarding endpoints. - 'onboarding/set-status' => [ + 'onboarding/set-status' => [ 'methods' => 'POST', 'callback' => [ $this, 'set_onboarding_status' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], ], - 'onboarding/get-status' => [ + 'onboarding/get-status' => [ 'methods' => 'GET', 'callback' => [ $this, 'get_onboarding_status' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], ], - 'onboarding/user-details' => [ + 'onboarding/user-details' => [ 'methods' => 'POST', 'callback' => [ $this, 'save_onboarding_user_details' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], @@ -1573,7 +1613,7 @@ private function get_endpoints() { ], ], // Plugin status endpoint. - 'plugin-status' => [ + 'plugin-status' => [ 'methods' => 'GET', 'callback' => [ $this, 'get_plugin_status' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], @@ -1585,7 +1625,7 @@ private function get_endpoints() { ], ], // Entries endpoints. - 'entries/list' => [ + 'entries/list' => [ 'methods' => 'GET', 'callback' => [ $this, 'get_entries_list' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], @@ -1632,7 +1672,7 @@ private function get_endpoints() { ], ], ], - 'entries/read-status' => [ + 'entries/read-status' => [ 'methods' => 'POST', 'callback' => [ $this, 'update_entries_read_status' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], @@ -1648,7 +1688,7 @@ private function get_endpoints() { ], ], ], - 'entries/trash' => [ + 'entries/trash' => [ 'methods' => 'POST', 'callback' => [ $this, 'update_entries_trash_status' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], @@ -1664,7 +1704,7 @@ private function get_endpoints() { ], ], ], - 'entries/delete' => [ + 'entries/delete' => [ 'methods' => 'POST', 'callback' => [ $this, 'delete_entries' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], @@ -1675,7 +1715,7 @@ private function get_endpoints() { ], ], ], - 'entries/export' => [ + 'entries/export' => [ 'methods' => 'POST', 'callback' => [ $this, 'export_entries' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], @@ -1707,7 +1747,7 @@ private function get_endpoints() { ], ], // Get Single Entry Form Data. - 'entry/(?P\d+)/details' => [ + 'entry/(?P\d+)/details' => [ 'methods' => 'GET', 'callback' => [ $this, 'get_entry_details' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], @@ -1719,7 +1759,7 @@ private function get_endpoints() { ], ], // Get Single Entry Logs. - 'entry/(?P\d+)/logs' => [ + 'entry/(?P\d+)/logs' => [ 'methods' => 'GET', 'callback' => [ $this, 'get_entry_logs' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], @@ -1739,7 +1779,7 @@ private function get_endpoints() { ], ], // Forms listing endpoint. - 'forms' => [ + 'forms' => [ 'methods' => 'GET', 'callback' => [ Forms_Data::get_instance(), 'get_forms_list' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], @@ -1765,7 +1805,7 @@ private function get_endpoints() { 'orderby' => [ 'type' => 'string', 'default' => 'date', - 'enum' => [ 'date', 'id', 'title', 'modified' ], + 'enum' => [ 'date', 'id', 'title', 'modified', 'views', 'conversion_rate' ], ], 'order' => [ 'type' => 'string', @@ -1797,7 +1837,7 @@ private function get_endpoints() { ], ], // Export forms endpoint. - 'forms/export' => [ + 'forms/export' => [ 'methods' => 'POST', 'callback' => [ Export::get_instance(), 'handle_export_form_rest' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], @@ -1821,7 +1861,7 @@ private function get_endpoints() { ], ], // Import forms endpoint. - 'forms/import' => [ + 'forms/import' => [ 'methods' => 'POST', 'callback' => [ Export::get_instance(), 'handle_import_form_rest' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], @@ -1843,7 +1883,7 @@ private function get_endpoints() { ], ], // Form lifecycle management endpoint (trash/restore/delete/draft). - 'forms/manage' => [ + 'forms/manage' => [ 'methods' => 'POST', 'callback' => [ $this, 'manage_form_lifecycle' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], @@ -1873,7 +1913,7 @@ private function get_endpoints() { ], ], // Form duplication endpoint. - 'forms/duplicate' => [ + 'forms/duplicate' => [ 'methods' => 'POST', 'callback' => [ Duplicate_Form::get_instance(), 'handle_duplicate_form_rest' ], 'permission_callback' => [ Helper::class, 'get_items_permissions_check' ], diff --git a/inc/submit-token.php b/inc/submit-token.php index 2ddde0392..ff7c51a22 100644 --- a/inc/submit-token.php +++ b/inc/submit-token.php @@ -54,6 +54,29 @@ class Submit_Token { */ public const DEFAULT_ACCEPTED_WINDOWS = 4; + /** + * Namespace for tokens that authorise a form submission. + * + * The value is the historical payload prefix, so existing tokens keep verifying + * across an upgrade — changing it would reject every token already embedded in + * cached HTML. + * + * @since 2.12.6 + */ + public const NAMESPACE_SUBMIT = 'srfm_submit'; + + /** + * Namespace for tokens that authorise the page-view beacon. + * + * Separate from NAMESPACE_SUBMIT so the two cannot stand in for each other: a + * view token scraped from the page must not authorise a submission, and the + * view endpoint must not double as an oracle for whether a submit token is + * still inside an accepted window. + * + * @since 2.12.6 + */ + public const NAMESPACE_VIEW = 'srfm_view'; + /** * Generate a submission token for a given form. * @@ -62,11 +85,13 @@ class Submit_Token { * `verify()` accepts several consecutive past windows. * * @since 2.6.0 - * @param int $form_id The form post ID. + * @since 2.12.6 Added the $namespace parameter. + * @param int $form_id The form post ID. + * @param string $namespace Purpose the token is minted for. Defaults to form submission. * @return string 64-character lowercase hex HMAC-SHA256 token. */ - public static function generate( int $form_id ): string { - return self::sign( $form_id, self::current_window() ); + public static function generate( int $form_id, string $namespace = self::NAMESPACE_SUBMIT ): string { + return self::sign( $form_id, self::current_window(), $namespace ); } /** @@ -76,11 +101,13 @@ public static function generate( int $form_id ): string { * using constant-time comparison throughout. * * @since 2.6.0 - * @param string $token Token value received from the client. - * @param int $form_id Form post ID extracted from the request body. + * @since 2.12.6 Added the $namespace parameter. + * @param string $token Token value received from the client. + * @param int $form_id Form post ID extracted from the request body. + * @param string $namespace Purpose the token must have been minted for. * @return bool True if the token is valid for the given form, false otherwise. */ - public static function verify( string $token, int $form_id ): bool { + public static function verify( string $token, int $form_id, string $namespace = self::NAMESPACE_SUBMIT ): bool { if ( '' === $token || $form_id <= 0 ) { return false; } @@ -91,7 +118,7 @@ public static function verify( string $token, int $form_id ): bool { // Walk backwards through accepted windows; current window first. for ( $offset = 0; $offset < $accepted; $offset++ ) { - if ( hash_equals( self::sign( $form_id, self::current_window() - $offset ), $token ) ) { + if ( hash_equals( self::sign( $form_id, self::current_window() - $offset, $namespace ), $token ) ) { return true; } } @@ -120,17 +147,18 @@ private static function current_window(): int { * replayed across time windows. * * @since 2.6.0 - * @param int $form_id Post ID of the form. - * @param int $window Half-day window index. + * @param int $form_id Post ID of the form. + * @param int $window Half-day window index. + * @param string $namespace Purpose prefix; keeps tokens for one action from authorising another. * @return string 64-character lowercase hex digest. */ - private static function sign( int $form_id, int $window ): string { + private static function sign( int $form_id, int $window, string $namespace = self::NAMESPACE_SUBMIT ): string { // Derive a plugin-specific sub-key from the site's auth salt so this // system has an independent key surface from WordPress session cookies. // Rotating wp-config.php secrets invalidates all outstanding tokens, which // is intentional — a cache purge should follow any secret key rotation. $signing_key = hash_hmac( 'sha256', 'srfm-submit-token-v1', wp_salt( 'auth' ) ); - $payload = implode( '|', [ 'srfm_submit', $form_id, $window ] ); + $payload = implode( '|', [ $namespace, $form_id, $window ] ); return hash_hmac( 'sha256', $payload, $signing_key ); } } diff --git a/languages/sureforms-de_DE-0646f97e78d3fc30cef15c21f2a391e6.json b/languages/sureforms-de_DE-0646f97e78d3fc30cef15c21f2a391e6.json index 1babfc8af..65fbd9c7f 100644 --- a/languages/sureforms-de_DE-0646f97e78d3fc30cef15c21f2a391e6.json +++ b/languages/sureforms-de_DE-0646f97e78d3fc30cef15c21f2a391e6.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T16:14:52+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/quizEmptyState.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"],"Build interactive quizzes with scoring and instant feedback":["Erstellen Sie interaktive Quizze mit Bewertung und sofortigem Feedback"],"Auto-grade responses and calculate scores in real time":["Antworten automatisch bewerten und Punktzahlen in Echtzeit berechnen"],"Track submissions, view answers, and analyze performance":["Verfolgen Sie Einreichungen, sehen Sie sich Antworten an und analysieren Sie die Leistung"],"Quiz Entries Placeholder":["Platzhalter f\u00fcr Quiz-Eintr\u00e4ge"],"Create Engaging Quizzes with SureForms":["Erstellen Sie ansprechende Quizze mit SureForms"],"Turn your forms into powerful quizzes. Upgrade to SureForms to unlock quiz capabilities:":["Verwandeln Sie Ihre Formulare in leistungsstarke Quizze. Upgraden Sie zu SureForms, um Quiz-Funktionen freizuschalten:"],"Upgrade to SureForms":["Upgrade auf SureForms"]}}} \ 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\/quizEmptyState.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"],"Something went wrong. Please try again.":["Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut."],"Build interactive quizzes with scoring and instant feedback":["Erstellen Sie interaktive Quizze mit Bewertung und sofortigem Feedback"],"Auto-grade responses and calculate scores in real time":["Antworten automatisch bewerten und Punktzahlen in Echtzeit berechnen"],"Track submissions, view answers, and analyze performance":["Verfolgen Sie Einreichungen, sehen Sie sich Antworten an und analysieren Sie die Leistung"],"Quiz Entries Placeholder":["Platzhalter f\u00fcr Quiz-Eintr\u00e4ge"],"Create Engaging Quizzes with SureForms":["Erstellen Sie ansprechende Quizze mit SureForms"],"Turn your forms into powerful quizzes. Upgrade to SureForms to unlock quiz capabilities:":["Verwandeln Sie Ihre Formulare in leistungsstarke Quizze. Upgraden Sie zu SureForms, um Quiz-Funktionen freizuschalten:"],"Upgrade to SureForms":["Upgrade auf SureForms"],"Working\u2026":["Arbeitet\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-de_DE-379bbad59df4c5ac75fcb298b084cd3a.json b/languages/sureforms-de_DE-379bbad59df4c5ac75fcb298b084cd3a.json index 29fdf8f15..b37abe6f4 100644 --- a/languages/sureforms-de_DE-379bbad59df4c5ac75fcb298b084cd3a.json +++ b/languages/sureforms-de_DE-379bbad59df4c5ac75fcb298b084cd3a.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T16:14:52+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/learn.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"],"Documentation":["Dokumentation"],"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 to Pro":["Auf Pro upgraden"],"Payments":["Zahlungen"],"Knowledge Base":["Wissensdatenbank"],"What\u2019s New":["Was gibt's Neues"],"Learn":["Lernen"],"Failed to save progress. Please try again.":["Speichern des Fortschritts fehlgeschlagen. Bitte versuchen Sie es erneut."],"1 minute":["1 Minute"],"%d minutes":["%d Minuten"],"Mark as incomplete":["Als unvollst\u00e4ndig markieren"],"Mark as complete":["Als abgeschlossen markieren"],"Completed":["Abgeschlossen"],"In Progress":["In Bearbeitung"],"Incomplete":["Unvollst\u00e4ndig"],"Play video":["Video abspielen"],"View Steps":["Schritte anzeigen"],"Please create a form first":["Bitte erstellen Sie zuerst ein Formular"],"Mark as Incomplete":["Als unvollst\u00e4ndig markieren"],"Mark as Completed":["Als abgeschlossen markieren"],"Learn how":["Erfahren Sie, wie"],"%1$d of %2$d steps completed":["%1$d von %2$d Schritten abgeschlossen"],"All lessons in this module are already complete":["Alle Lektionen in diesem Modul sind bereits abgeschlossen"],"Mark All as Done":["Alle als erledigt markieren"],"To help you take full control and ensure success of your forms, we have outlined a few tasks and prepared a set of instructional videos. These will help you learn how to setup, customize and grow your forms.":["Um Ihnen zu helfen, die volle Kontrolle zu \u00fcbernehmen und den Erfolg Ihrer Formulare sicherzustellen, haben wir einige Aufgaben skizziert und eine Reihe von Anleitungsvideos vorbereitet. Diese werden Ihnen helfen, zu lernen, wie Sie Ihre Formulare einrichten, anpassen und erweitern k\u00f6nnen."]}}} \ 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\/learn.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"],"Documentation":["Dokumentation"],"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 to Pro":["Auf Pro upgraden"],"Payments":["Zahlungen"],"Knowledge Base":["Wissensdatenbank"],"What\u2019s New":["Was gibt's Neues"],"Learn":["Lernen"],"Failed to save progress. Please try again.":["Speichern des Fortschritts fehlgeschlagen. Bitte versuchen Sie es erneut."],"1 minute":["1 Minute"],"%d minutes":["%d Minuten"],"Mark as incomplete":["Als unvollst\u00e4ndig markieren"],"Mark as complete":["Als abgeschlossen markieren"],"Completed":["Abgeschlossen"],"In Progress":["In Bearbeitung"],"Incomplete":["Unvollst\u00e4ndig"],"Play video":["Video abspielen"],"View Steps":["Schritte anzeigen"],"Please create a form first":["Bitte erstellen Sie zuerst ein Formular"],"Mark as Incomplete":["Als unvollst\u00e4ndig markieren"],"Mark as Completed":["Als abgeschlossen markieren"],"Learn how":["Erfahren Sie, wie"],"%1$d of %2$d steps completed":["%1$d von %2$d Schritten abgeschlossen"],"All lessons in this module are already complete":["Alle Lektionen in diesem Modul sind bereits abgeschlossen"],"Mark All as Done":["Alle als erledigt markieren"],"To help you take full control and ensure success of your forms, we have outlined a few tasks and prepared a set of instructional videos. These will help you learn how to setup, customize and grow your forms.":["Um Ihnen zu helfen, die volle Kontrolle zu \u00fcbernehmen und den Erfolg Ihrer Formulare sicherzustellen, haben wir einige Aufgaben skizziert und eine Reihe von Anleitungsvideos vorbereitet. Diese werden Ihnen helfen, zu lernen, wie Sie Ihre Formulare einrichten, anpassen und erweitern k\u00f6nnen."],"Something went wrong. Please try again.":["Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut."],"Working\u2026":["Arbeitet\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-de_DE-51635fe6489fc8288d603fe596c755ca.json b/languages/sureforms-de_DE-51635fe6489fc8288d603fe596c755ca.json index 248105240..cc1c8e3dd 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"],"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."],"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"],"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"],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file diff --git a/languages/sureforms-de_DE-6ec1624d281a5003b12472872969b9d1.json b/languages/sureforms-de_DE-6ec1624d281a5003b12472872969b9d1.json index bb1f2a2c3..24e90b8b2 100644 --- a/languages/sureforms-de_DE-6ec1624d281a5003b12472872969b9d1.json +++ b/languages/sureforms-de_DE-6ec1624d281a5003b12472872969b9d1.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T16:14:52+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/entries.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Armaturenbrett"],"Settings":["Einstellungen"],"Entries":["Eintr\u00e4ge"],"Form Name":["Formularname"],"Status":["Status"],"First Field":["Erstes Feld"],"Move to Trash":["In den Papierkorb verschieben"],"Mark as Read":["Als gelesen markieren"],"Mark as Unread":["Als ungelesen markieren"],"Form":["Formular"],"Read":["Lesen"],"Unread":["Ungelesen"],"Trash":["M\u00fcll"],"Restore":["Wiederherstellen"],"Delete Permanently":["Dauerhaft l\u00f6schen"],"Clear Filter":["Filter l\u00f6schen"],"All Form Entries":["Alle Formulareintr\u00e4ge"],"Entry:":["Eingang:"],"User IP:":["Benutzer-IP:"],"Browser:":["Browser:"],"Device:":["Ger\u00e4t:"],"User:":["Benutzer:"],"Status:":["Status:"],"Entry Logs":["Eintragsprotokolle"],"Activated":["Aktiviert"],"Forms":["Formulare"],"Upload":["Hochladen"],"Next":["Weiter"],"Confirm":["Best\u00e4tigen"],"Cancel":["Abbrechen"],"What's New?":["Was gibt's Neues?"],"Core":["Kern"],"Unlicensed":["Ohne Lizenz"],"Upgrade":["Aktualisieren"],"Page":["Seite"],"Previous":["Zur\u00fcck"],"Entry #%s":["Eintrag Nr. %s"],"Unlock Edit Form Entires":["Bearbeitungsformulareintr\u00e4ge entsperren"],"With the SureForms Starter plan, you can easily edit your entries to suit your needs.":["Mit dem SureForms Starter-Plan k\u00f6nnen Sie Ihre Eintr\u00e4ge ganz einfach anpassen, um Ihren Bed\u00fcrfnissen gerecht zu werden."],"Unlock Resend Email Notification":["E-Mail-Benachrichtigung zum erneuten Senden entsperren"],"With the SureForms Starter plan, you can effortlessly resend email notifications, ensuring your important updates reach their recipients with ease.":["Mit dem SureForms Starter-Plan k\u00f6nnen Sie E-Mail-Benachrichtigungen m\u00fchelos erneut senden, sodass Ihre wichtigen Updates ihre Empf\u00e4nger problemlos erreichen."],"Add Note":["Notiz hinzuf\u00fcgen"],"Unlock Add Note":["Notiz hinzuf\u00fcgen entsperren"],"With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking.":["Mit dem SureForms Starter-Plan verbessern Sie Ihre eingereichten Formulareintr\u00e4ge, indem Sie personalisierte Notizen f\u00fcr bessere Klarheit und Nachverfolgung hinzuf\u00fcgen."],"No Date":["Kein Datum"],"Invalid Date":["Ung\u00fcltiges Datum"],"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"],"Clear Filters":["Filter l\u00f6schen"],"Select Date Range":["Datumsbereich ausw\u00e4hlen"],"Actions":["Aktionen"],"Delete":["L\u00f6schen"],"All Forms":["Alle Formulare"],"Date & Time":["Datum & Uhrzeit"],"Repeater":["Wiederholer"],"Payments":["Zahlungen"],"Entry ID":["Eintrags-ID"],"Knowledge Base":["Wissensdatenbank"],"What\u2019s New":["Was gibt's Neues"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["mm\/dd\/yyyy - mm\/dd\/yyyy"],"Export Selected":["Auswahl exportieren"],"Export All":["Alles exportieren"],"Untitled":["Unbenannt"],"Search entries\u2026":["Eintr\u00e4ge durchsuchen\u2026"],"Resend Notifications":["Benachrichtigungen erneut senden"],"out of":["aus"],"No entries found":["Keine Eintr\u00e4ge gefunden"],"Preview":["Vorschau"],"Track submission for all your forms":["Verfolgen Sie die Einreichung all Ihrer Formulare"],"View, filter, and analyze submissions in real time":["Ansichten, filtern und analysieren Sie Einsendungen in Echtzeit"],"Export data for further processing":["Daten f\u00fcr die weitere Verarbeitung exportieren"],"Edit and manage your entries with ease":["Bearbeiten und verwalten Sie Ihre Eintr\u00e4ge m\u00fchelos"],"No entries yet":["Noch keine Eintr\u00e4ge"],"No entries? No worries! This page will be flooded soon!":["Keine Eintr\u00e4ge? Keine Sorge! Diese Seite wird bald \u00fcberflutet sein!"],"Once you publish and share your form, this space will turn into a powerful insights hub where you can:":["Sobald Sie Ihr Formular ver\u00f6ffentlichen und teilen, wird dieser Bereich zu einem leistungsstarken Insights-Hub, in dem Sie:"],"Go to Forms":["Zu den Formularen gehen"],"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"],"%1$s entry marked as %2$s.":["%1$s Eintrag als %2$s markiert."],"An error occurred while updating read status. Please try again.":["Beim Aktualisieren des Lesestatus ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut."],"No results found":["Keine Ergebnisse gefunden"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["Wir konnten keine Datens\u00e4tze finden, die mit Ihren Filtern \u00fcbereinstimmen. Versuchen Sie, die Filter anzupassen oder sie zur\u00fcckzusetzen, um alle Ergebnisse zu sehen."],"Entry":["Eingang"],"%s entry deleted permanently.":["%s Eintrag dauerhaft gel\u00f6scht."],"An error occurred. Please try again.":["Ein Fehler ist aufgetreten. Bitte versuchen Sie es erneut."],"%1$s entry moved to trash.":["%1$s Eintrag in den Papierkorb verschoben."],"%1$s entry restored successfully.":["%1$s Eintrag erfolgreich wiederhergestellt."],"An error occurred during export. Please try again.":["Ein Fehler ist beim Export aufgetreten. Bitte versuchen Sie es erneut."],"An error occurred while fetching entries.":["Ein Fehler ist beim Abrufen der Eintr\u00e4ge aufgetreten."],"Are you sure you want to permanently delete %s entry? This action cannot be undone.":["Sind Sie sicher, dass Sie den Eintrag %s dauerhaft l\u00f6schen m\u00f6chten? Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden."],"%s entry will be moved to trash and can be restored later.":["%s Eintrag wird in den Papierkorb verschoben und kann sp\u00e4ter wiederhergestellt werden."],"Restore Entry":["Eintrag wiederherstellen"],"%s entry will be restored from trash.":["%s Eintrag wird aus dem Papierkorb wiederhergestellt."],"Are you sure you want to permanently delete this entry? This action cannot be undone.":["Sind Sie sicher, dass Sie diesen Eintrag dauerhaft l\u00f6schen m\u00f6chten? Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden."],"Edit Entry":["Eintrag bearbeiten"],"%d item":["%d Artikel"],"Entry Data":["Eingabedaten"],"URL:":["URL:"],"Updating\u2026":["Aktualisierung\u2026"],"Notes":["Notizen"],"Add an internal note.":["F\u00fcgen Sie eine interne Notiz hinzu."],"Loading logs\u2026":["Protokolle werden geladen\u2026"],"No logs available.":["Keine Protokolle verf\u00fcgbar."],"This entry will be moved to trash and can be restored later.":["Dieser Eintrag wird in den Papierkorb verschoben und kann sp\u00e4ter wiederhergestellt werden."],"Previous entry":["Vorheriger Eintrag"],"Next entry":["N\u00e4chster Eintrag"],"Learn":["Lernen"],"All Statuses":["Alle Status"],"Date and Time":["Datum und Uhrzeit"],"Entry #%1$s marked as %2$s.":["Eintrag Nr. %1$s als %2$s markiert."],"Entry #%s deleted permanently.":["Eintrag #%s dauerhaft gel\u00f6scht."],"Entry #%s moved to trash.":["Eintrag Nr. %s in den Papierkorb verschoben."],"Entry #%s restored successfully.":["Eintrag Nr. %s erfolgreich wiederhergestellt."],"Delete entry permanently?":["Eintrag dauerhaft l\u00f6schen?"],"Move entry to trash?":["Eintrag in den Papierkorb verschieben?"],"Entries exported successfully!":["Eintr\u00e4ge erfolgreich exportiert!"],"Form name:":["Formularname:"],"Submitted on:":["Eingereicht am:"],"Entry info":["Eintragsinformationen"],"Resend Email Notification":["E-Mail-Benachrichtigung erneut senden"]}}} \ 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\/entries.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Armaturenbrett"],"Settings":["Einstellungen"],"Entries":["Eintr\u00e4ge"],"Form Name":["Formularname"],"Status":["Status"],"First Field":["Erstes Feld"],"Move to Trash":["In den Papierkorb verschieben"],"Mark as Read":["Als gelesen markieren"],"Mark as Unread":["Als ungelesen markieren"],"Form":["Formular"],"Read":["Lesen"],"Unread":["Ungelesen"],"Trash":["M\u00fcll"],"Restore":["Wiederherstellen"],"Delete Permanently":["Dauerhaft l\u00f6schen"],"Clear Filter":["Filter l\u00f6schen"],"All Form Entries":["Alle Formulareintr\u00e4ge"],"Entry:":["Eingang:"],"User IP:":["Benutzer-IP:"],"Browser:":["Browser:"],"Device:":["Ger\u00e4t:"],"User:":["Benutzer:"],"Status:":["Status:"],"Entry Logs":["Eintragsprotokolle"],"Activated":["Aktiviert"],"Forms":["Formulare"],"Upload":["Hochladen"],"Next":["Weiter"],"Confirm":["Best\u00e4tigen"],"Cancel":["Abbrechen"],"What's New?":["Was gibt's Neues?"],"Core":["Kern"],"Unlicensed":["Ohne Lizenz"],"Upgrade":["Aktualisieren"],"Page":["Seite"],"Previous":["Zur\u00fcck"],"Entry #%s":["Eintrag Nr. %s"],"Unlock Edit Form Entires":["Bearbeitungsformulareintr\u00e4ge entsperren"],"With the SureForms Starter plan, you can easily edit your entries to suit your needs.":["Mit dem SureForms Starter-Plan k\u00f6nnen Sie Ihre Eintr\u00e4ge ganz einfach anpassen, um Ihren Bed\u00fcrfnissen gerecht zu werden."],"Unlock Resend Email Notification":["E-Mail-Benachrichtigung zum erneuten Senden entsperren"],"With the SureForms Starter plan, you can effortlessly resend email notifications, ensuring your important updates reach their recipients with ease.":["Mit dem SureForms Starter-Plan k\u00f6nnen Sie E-Mail-Benachrichtigungen m\u00fchelos erneut senden, sodass Ihre wichtigen Updates ihre Empf\u00e4nger problemlos erreichen."],"Add Note":["Notiz hinzuf\u00fcgen"],"Unlock Add Note":["Notiz hinzuf\u00fcgen entsperren"],"With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking.":["Mit dem SureForms Starter-Plan verbessern Sie Ihre eingereichten Formulareintr\u00e4ge, indem Sie personalisierte Notizen f\u00fcr bessere Klarheit und Nachverfolgung hinzuf\u00fcgen."],"No Date":["Kein Datum"],"Invalid Date":["Ung\u00fcltiges Datum"],"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"],"Clear Filters":["Filter l\u00f6schen"],"Select Date Range":["Datumsbereich ausw\u00e4hlen"],"Actions":["Aktionen"],"Delete":["L\u00f6schen"],"All Forms":["Alle Formulare"],"Date & Time":["Datum & Uhrzeit"],"Repeater":["Wiederholer"],"Payments":["Zahlungen"],"Entry ID":["Eintrags-ID"],"Knowledge Base":["Wissensdatenbank"],"What\u2019s New":["Was gibt's Neues"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["mm\/dd\/yyyy - mm\/dd\/yyyy"],"Export Selected":["Auswahl exportieren"],"Export All":["Alles exportieren"],"Untitled":["Unbenannt"],"Search entries\u2026":["Eintr\u00e4ge durchsuchen\u2026"],"Resend Notifications":["Benachrichtigungen erneut senden"],"out of":["aus"],"No entries found":["Keine Eintr\u00e4ge gefunden"],"Preview":["Vorschau"],"Track submission for all your forms":["Verfolgen Sie die Einreichung all Ihrer Formulare"],"View, filter, and analyze submissions in real time":["Ansichten, filtern und analysieren Sie Einsendungen in Echtzeit"],"Export data for further processing":["Daten f\u00fcr die weitere Verarbeitung exportieren"],"Edit and manage your entries with ease":["Bearbeiten und verwalten Sie Ihre Eintr\u00e4ge m\u00fchelos"],"No entries yet":["Noch keine Eintr\u00e4ge"],"No entries? No worries! This page will be flooded soon!":["Keine Eintr\u00e4ge? Keine Sorge! Diese Seite wird bald \u00fcberflutet sein!"],"Once you publish and share your form, this space will turn into a powerful insights hub where you can:":["Sobald Sie Ihr Formular ver\u00f6ffentlichen und teilen, wird dieser Bereich zu einem leistungsstarken Insights-Hub, in dem Sie:"],"Go to Forms":["Zu den Formularen gehen"],"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"],"%1$s entry marked as %2$s.":["%1$s Eintrag als %2$s markiert."],"An error occurred while updating read status. Please try again.":["Beim Aktualisieren des Lesestatus ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut."],"No results found":["Keine Ergebnisse gefunden"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["Wir konnten keine Datens\u00e4tze finden, die mit Ihren Filtern \u00fcbereinstimmen. Versuchen Sie, die Filter anzupassen oder sie zur\u00fcckzusetzen, um alle Ergebnisse zu sehen."],"Entry":["Eingang"],"%s entry deleted permanently.":["%s Eintrag dauerhaft gel\u00f6scht."],"An error occurred. Please try again.":["Ein Fehler ist aufgetreten. Bitte versuchen Sie es erneut."],"%1$s entry moved to trash.":["%1$s Eintrag in den Papierkorb verschoben."],"%1$s entry restored successfully.":["%1$s Eintrag erfolgreich wiederhergestellt."],"An error occurred during export. Please try again.":["Ein Fehler ist beim Export aufgetreten. Bitte versuchen Sie es erneut."],"An error occurred while fetching entries.":["Ein Fehler ist beim Abrufen der Eintr\u00e4ge aufgetreten."],"Are you sure you want to permanently delete %s entry? This action cannot be undone.":["Sind Sie sicher, dass Sie den Eintrag %s dauerhaft l\u00f6schen m\u00f6chten? Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden."],"%s entry will be moved to trash and can be restored later.":["%s Eintrag wird in den Papierkorb verschoben und kann sp\u00e4ter wiederhergestellt werden."],"Restore Entry":["Eintrag wiederherstellen"],"%s entry will be restored from trash.":["%s Eintrag wird aus dem Papierkorb wiederhergestellt."],"Are you sure you want to permanently delete this entry? This action cannot be undone.":["Sind Sie sicher, dass Sie diesen Eintrag dauerhaft l\u00f6schen m\u00f6chten? Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden."],"Edit Entry":["Eintrag bearbeiten"],"%d item":["%d Artikel"],"Entry Data":["Eingabedaten"],"URL:":["URL:"],"Updating\u2026":["Aktualisierung\u2026"],"Notes":["Notizen"],"Add an internal note.":["F\u00fcgen Sie eine interne Notiz hinzu."],"Loading logs\u2026":["Protokolle werden geladen\u2026"],"No logs available.":["Keine Protokolle verf\u00fcgbar."],"This entry will be moved to trash and can be restored later.":["Dieser Eintrag wird in den Papierkorb verschoben und kann sp\u00e4ter wiederhergestellt werden."],"Previous entry":["Vorheriger Eintrag"],"Next entry":["N\u00e4chster Eintrag"],"Learn":["Lernen"],"All Statuses":["Alle Status"],"Date and Time":["Datum und Uhrzeit"],"Entry #%1$s marked as %2$s.":["Eintrag Nr. %1$s als %2$s markiert."],"Entry #%s deleted permanently.":["Eintrag #%s dauerhaft gel\u00f6scht."],"Entry #%s moved to trash.":["Eintrag Nr. %s in den Papierkorb verschoben."],"Entry #%s restored successfully.":["Eintrag Nr. %s erfolgreich wiederhergestellt."],"Delete entry permanently?":["Eintrag dauerhaft l\u00f6schen?"],"Move entry to trash?":["Eintrag in den Papierkorb verschieben?"],"Entries exported successfully!":["Eintr\u00e4ge erfolgreich exportiert!"],"Form name:":["Formularname:"],"Submitted on:":["Eingereicht am:"],"Entry info":["Eintragsinformationen"],"Resend Email Notification":["E-Mail-Benachrichtigung erneut senden"],"Something went wrong. Please try again.":["Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut."],"Working\u2026":["Arbeitet\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-de_DE-8cf77722f0a349f4f2e7f56437f288f9.json b/languages/sureforms-de_DE-8cf77722f0a349f4f2e7f56437f288f9.json index 7249b3fc3..64e8efef6 100644 --- a/languages/sureforms-de_DE-8cf77722f0a349f4f2e7f56437f288f9.json +++ b/languages/sureforms-de_DE-8cf77722f0a349f4f2e7f56437f288f9.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T16:14:52+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/forms.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Armaturenbrett"],"Settings":["Einstellungen"],"Entries":["Eintr\u00e4ge"],"Move to Trash":["In den Papierkorb verschieben"],"Export":["Exportieren"],"Trash":["M\u00fcll"],"Published":["Ver\u00f6ffentlicht"],"Restore":["Wiederherstellen"],"Delete Permanently":["Dauerhaft l\u00f6schen"],"Clear Filter":["Filter l\u00f6schen"],"Activated":["Aktiviert"],"Edit":["Bearbeiten"],"Import Form":["Importformular"],"Add New Form":["Neues Formular hinzuf\u00fcgen"],"View Form":["Formular anzeigen"],"Forms":["Formulare"],"Shortcode":["Kurzcode"],"(no title)":["(kein Titel)"],"Confirm":["Best\u00e4tigen"],"Cancel":["Abbrechen"],"What's New?":["Was gibt's Neues?"],"Core":["Kern"],"Unlicensed":["Ohne Lizenz"],"Page":["Seite"],"No Date":["Kein Datum"],"Invalid Date":["Ung\u00fcltiges Datum"],"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"],"Clear Filters":["Filter l\u00f6schen"],"Select Date Range":["Datumsbereich ausw\u00e4hlen"],"Actions":["Aktionen"],"Duplicate":["Duplikat"],"All Forms":["Alle Formulare"],"Date & Time":["Datum & Uhrzeit"],"Payments":["Zahlungen"],"Knowledge Base":["Wissensdatenbank"],"What\u2019s New":["Was gibt's Neues"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["mm\/dd\/yyyy - mm\/dd\/yyyy"],"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"],"No results found":["Keine Ergebnisse gefunden"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["Wir konnten keine Datens\u00e4tze finden, die mit Ihren Filtern \u00fcbereinstimmen. Versuchen Sie, die Filter anzupassen oder sie zur\u00fcckzusetzen, um alle Ergebnisse zu sehen."],"Please select a file to import.":["Bitte w\u00e4hlen Sie eine Datei zum Importieren aus."],"Invalid JSON file format.":["Ung\u00fcltiges JSON-Dateiformat."],"Failed to read file.":["Datei konnte nicht gelesen werden."],"Import failed.":["Import fehlgeschlagen."],"An error occurred during import.":["Ein Fehler ist beim Import aufgetreten."],"Import Forms":["Formulare importieren"],"Please select a valid JSON file.":["Bitte w\u00e4hlen Sie eine g\u00fcltige JSON-Datei aus."],"Drag and drop or browse files":["Ziehen Sie Dateien per Drag & Drop oder durchsuchen Sie sie"],"Importing\u2026":["Importieren\u2026"],"Drafts":["Entw\u00fcrfe"],"Search forms\u2026":["Suchformulare\u2026"],"No forms found":["Keine Formulare gefunden"],"Title":["Titel"],"Copied!":["Kopiert!"],"Copy Shortcode":["Shortcode kopieren"],"No Forms":["Keine Formulare"],"Hi there, let's get you started":["Hallo, lassen Sie uns loslegen"],"It looks like you haven't created any forms yet. Start building with SureForms and launch powerful forms in just a few clicks.":["Es sieht so aus, als h\u00e4tten Sie noch keine Formulare erstellt. Beginnen Sie mit SureForms und starten Sie leistungsstarke Formulare mit nur wenigen Klicks."],"Design forms with our Gutenberg-native builder.":["Entwerfen Sie Formulare mit unserem Gutenberg-nativen Builder."],"Use AI to generate forms instantly from a simple prompt.":["Verwenden Sie KI, um Formulare sofort aus einem einfachen Prompt zu erstellen."],"Build engaging conversational, calculation, and multi-step forms.":["Erstellen Sie ansprechende Konversations-, Berechnungs- und mehrstufige Formulare."],"Create Form":["Formular erstellen"],"An error occurred while fetching forms.":["Beim Abrufen der Formulare ist ein Fehler aufgetreten."],"%d form moved to trash.":["%d Formular in den Papierkorb verschoben."],"%d form restored.":["%d Formular wiederhergestellt."],"%d form permanently deleted.":["%d Formular dauerhaft gel\u00f6scht."],"An error occurred while performing the action.":["Ein Fehler ist bei der Ausf\u00fchrung der Aktion aufgetreten."],"%d form imported successfully.":["%d Formular erfolgreich importiert."],"%d form will be moved to trash and can be restored later.":["%d Formular wird in den Papierkorb verschoben und kann sp\u00e4ter wiederhergestellt werden."],"Delete Form":["Formular l\u00f6schen"],"Are you sure you want to permanently delete %d form? This action cannot be undone.":["Sind Sie sicher, dass Sie das Formular %d dauerhaft l\u00f6schen m\u00f6chten? Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden."],"Restore Form":["Formular wiederherstellen"],"%d form will be restored from trash.":["%d Formular wird aus dem Papierkorb wiederhergestellt."],"Are you sure you want to permanently delete this form? This action cannot be undone.":["Sind Sie sicher, dass Sie dieses Formular dauerhaft l\u00f6schen m\u00f6chten? Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden."],"This form will be moved to trash and can be restored later.":["Dieses Formular wird in den Papierkorb verschoben und kann sp\u00e4ter wiederhergestellt werden."],"An error occurred while duplicating the form.":["Beim Duplizieren des Formulars ist ein Fehler aufgetreten."],"This will create a copy of \"%s\" with all its settings.":["Dies wird eine Kopie von \"%s\" mit allen Einstellungen erstellen."],"Learn":["Lernen"],"Export failed: no data received.":["Export fehlgeschlagen: Keine Daten empfangen."],"Select a SureForms export file (.json) to import.":["W\u00e4hlen Sie eine SureForms-Exportdatei (.json) zum Importieren aus."],"Drop a form file (.json) here":["Legen Sie hier eine Formulardatei (.json) ab"],"(Draft)":["(Entwurf)"],"Build instant forms and share them with a link\u2014no embedding needed.":["Erstellen Sie sofort Formulare und teilen Sie sie mit einem Link \u2013 kein Einbetten erforderlich."],"Form \"%s\" duplicated successfully.":["Formular \"%s\" erfolgreich dupliziert."],"Error loading forms":["Fehler beim Laden der Formulare"],"Move form to trash?":["Formular in den Papierkorb verschieben?"],"Delete form?":["Formular l\u00f6schen?"],"Duplicate form?":["Formular duplizieren?"],"Switch to Draft":["Zu Entwurf wechseln"],"%d form switched to draft.":["%d Formular in den Entwurfsmodus gewechselt."],"Switch form to draft?":["Formular in Entwurf umwandeln?"],"%d form will be switched to draft and will no longer be publicly accessible.":["%d Formular wird in den Entwurfsmodus versetzt und ist nicht mehr \u00f6ffentlich zug\u00e4nglich."],"This form will be switched to draft and will no longer be publicly accessible.":["Dieses Formular wird in den Entwurfsmodus versetzt und ist nicht mehr \u00f6ffentlich zug\u00e4nglich."],"%d form to import":["%d Formular zu importieren"],"Bring your forms from %s into SureForms":["Bringen Sie Ihre Formulare von %s in SureForms"],"Import":["Importieren"],"Dismiss migration banner":["Migrationsbanner schlie\u00dfen"]}}} \ 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\/forms.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Armaturenbrett"],"Settings":["Einstellungen"],"Entries":["Eintr\u00e4ge"],"Move to Trash":["In den Papierkorb verschieben"],"Export":["Exportieren"],"Trash":["M\u00fcll"],"Published":["Ver\u00f6ffentlicht"],"Restore":["Wiederherstellen"],"Delete Permanently":["Dauerhaft l\u00f6schen"],"Clear Filter":["Filter l\u00f6schen"],"Activated":["Aktiviert"],"Edit":["Bearbeiten"],"Import Form":["Importformular"],"Add New Form":["Neues Formular hinzuf\u00fcgen"],"View Form":["Formular anzeigen"],"Forms":["Formulare"],"Shortcode":["Kurzcode"],"(no title)":["(kein Titel)"],"Confirm":["Best\u00e4tigen"],"Cancel":["Abbrechen"],"What's New?":["Was gibt's Neues?"],"Core":["Kern"],"Unlicensed":["Ohne Lizenz"],"Page":["Seite"],"No Date":["Kein Datum"],"Invalid Date":["Ung\u00fcltiges Datum"],"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"],"Clear Filters":["Filter l\u00f6schen"],"Select Date Range":["Datumsbereich ausw\u00e4hlen"],"Actions":["Aktionen"],"Duplicate":["Duplikat"],"All Forms":["Alle Formulare"],"Date & Time":["Datum & Uhrzeit"],"Payments":["Zahlungen"],"Knowledge Base":["Wissensdatenbank"],"What\u2019s New":["Was gibt's Neues"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["mm\/dd\/yyyy - mm\/dd\/yyyy"],"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"],"No results found":["Keine Ergebnisse gefunden"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["Wir konnten keine Datens\u00e4tze finden, die mit Ihren Filtern \u00fcbereinstimmen. Versuchen Sie, die Filter anzupassen oder sie zur\u00fcckzusetzen, um alle Ergebnisse zu sehen."],"Please select a file to import.":["Bitte w\u00e4hlen Sie eine Datei zum Importieren aus."],"Invalid JSON file format.":["Ung\u00fcltiges JSON-Dateiformat."],"Failed to read file.":["Datei konnte nicht gelesen werden."],"Import failed.":["Import fehlgeschlagen."],"An error occurred during import.":["Ein Fehler ist beim Import aufgetreten."],"Import Forms":["Formulare importieren"],"Please select a valid JSON file.":["Bitte w\u00e4hlen Sie eine g\u00fcltige JSON-Datei aus."],"Drag and drop or browse files":["Ziehen Sie Dateien per Drag & Drop oder durchsuchen Sie sie"],"Importing\u2026":["Importieren\u2026"],"Drafts":["Entw\u00fcrfe"],"Search forms\u2026":["Suchformulare\u2026"],"No forms found":["Keine Formulare gefunden"],"Title":["Titel"],"Copied!":["Kopiert!"],"Copy Shortcode":["Shortcode kopieren"],"No Forms":["Keine Formulare"],"Hi there, let's get you started":["Hallo, lassen Sie uns loslegen"],"It looks like you haven't created any forms yet. Start building with SureForms and launch powerful forms in just a few clicks.":["Es sieht so aus, als h\u00e4tten Sie noch keine Formulare erstellt. Beginnen Sie mit SureForms und starten Sie leistungsstarke Formulare mit nur wenigen Klicks."],"Design forms with our Gutenberg-native builder.":["Entwerfen Sie Formulare mit unserem Gutenberg-nativen Builder."],"Use AI to generate forms instantly from a simple prompt.":["Verwenden Sie KI, um Formulare sofort aus einem einfachen Prompt zu erstellen."],"Build engaging conversational, calculation, and multi-step forms.":["Erstellen Sie ansprechende Konversations-, Berechnungs- und mehrstufige Formulare."],"Create Form":["Formular erstellen"],"An error occurred while fetching forms.":["Beim Abrufen der Formulare ist ein Fehler aufgetreten."],"%d form moved to trash.":["%d Formular in den Papierkorb verschoben."],"%d form restored.":["%d Formular wiederhergestellt."],"%d form permanently deleted.":["%d Formular dauerhaft gel\u00f6scht."],"An error occurred while performing the action.":["Ein Fehler ist bei der Ausf\u00fchrung der Aktion aufgetreten."],"%d form imported successfully.":["%d Formular erfolgreich importiert."],"%d form will be moved to trash and can be restored later.":["%d Formular wird in den Papierkorb verschoben und kann sp\u00e4ter wiederhergestellt werden."],"Delete Form":["Formular l\u00f6schen"],"Are you sure you want to permanently delete %d form? This action cannot be undone.":["Sind Sie sicher, dass Sie das Formular %d dauerhaft l\u00f6schen m\u00f6chten? Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden."],"Restore Form":["Formular wiederherstellen"],"%d form will be restored from trash.":["%d Formular wird aus dem Papierkorb wiederhergestellt."],"Are you sure you want to permanently delete this form? This action cannot be undone.":["Sind Sie sicher, dass Sie dieses Formular dauerhaft l\u00f6schen m\u00f6chten? Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden."],"This form will be moved to trash and can be restored later.":["Dieses Formular wird in den Papierkorb verschoben und kann sp\u00e4ter wiederhergestellt werden."],"An error occurred while duplicating the form.":["Beim Duplizieren des Formulars ist ein Fehler aufgetreten."],"This will create a copy of \"%s\" with all its settings.":["Dies wird eine Kopie von \"%s\" mit allen Einstellungen erstellen."],"Learn":["Lernen"],"Export failed: no data received.":["Export fehlgeschlagen: Keine Daten empfangen."],"Select a SureForms export file (.json) to import.":["W\u00e4hlen Sie eine SureForms-Exportdatei (.json) zum Importieren aus."],"Drop a form file (.json) here":["Legen Sie hier eine Formulardatei (.json) ab"],"(Draft)":["(Entwurf)"],"Build instant forms and share them with a link\u2014no embedding needed.":["Erstellen Sie sofort Formulare und teilen Sie sie mit einem Link \u2013 kein Einbetten erforderlich."],"Form \"%s\" duplicated successfully.":["Formular \"%s\" erfolgreich dupliziert."],"Error loading forms":["Fehler beim Laden der Formulare"],"Move form to trash?":["Formular in den Papierkorb verschieben?"],"Delete form?":["Formular l\u00f6schen?"],"Duplicate form?":["Formular duplizieren?"],"Something went wrong. Please try again.":["Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut."],"Switch to Draft":["Zu Entwurf wechseln"],"%d form switched to draft.":["%d Formular in den Entwurfsmodus gewechselt."],"Switch form to draft?":["Formular in Entwurf umwandeln?"],"%d form will be switched to draft and will no longer be publicly accessible.":["%d Formular wird in den Entwurfsmodus versetzt und ist nicht mehr \u00f6ffentlich zug\u00e4nglich."],"This form will be switched to draft and will no longer be publicly accessible.":["Dieses Formular wird in den Entwurfsmodus versetzt und ist nicht mehr \u00f6ffentlich zug\u00e4nglich."],"%d form to import":["%d Formular zu importieren"],"Bring your forms from %s into SureForms":["Bringen Sie Ihre Formulare von %s in SureForms"],"Import":["Importieren"],"Dismiss migration banner":["Migrationsbanner schlie\u00dfen"],"Working\u2026":["Arbeitet\u2026"],"Views":["Ansichten"],"Conversion Rate":["Konversionsrate"],"No conversion data yet":["Noch keine Konversionsdaten"]}}} \ No newline at end of file diff --git a/languages/sureforms-de_DE-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json b/languages/sureforms-de_DE-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json index 5931ef147..600e100ff 100644 --- a/languages/sureforms-de_DE-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json +++ b/languages/sureforms-de_DE-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T16:14:52+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/dashboard.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"],"Advanced Fields":["Erweiterte Felder"],"Select Form":["Formular ausw\u00e4hlen"],"Create New Form":["Neues Formular erstellen"],"Forms":["Formulare"],"Copy":["Kopieren"],"Business":["Gesch\u00e4ft"],"Next":["Weiter"],"Back":["Zur\u00fcck"],"Cancel":["Abbrechen"],"This is where your form views will appear":["Hier werden Ihre Formularansichten angezeigt"],"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."],"What's New?":["Was gibt's Neues?"],"Core":["Kern"],"Unlicensed":["Ohne Lizenz"],"Upgrade":["Aktualisieren"],"Webhooks":["Webhooks"],"Install & Activate":["Installieren & Aktivieren"],"Conditional Logic":["Bedingte Logik"],"Premium":["Premium"],"Welcome to SureForms!":["Willkommen bei SureForms!"],"SureForms is a WordPress plugin that enables users to create beautiful looking forms through a drag-and-drop interface, without needing to code. It integrates with the WordPress block editor.":["SureForms ist ein WordPress-Plugin, das es Benutzern erm\u00f6glicht, \u00fcber eine Drag-and-Drop-Oberfl\u00e4che ansprechend aussehende Formulare zu erstellen, ohne programmieren zu m\u00fcssen. Es integriert sich in den WordPress-Blockeditor."],"Read Full Guide":["Vollst\u00e4ndige Anleitung lesen"],"SureForms: Custom WordPress Forms MADE SIMPLE":["SureForms: Benutzerdefinierte WordPress-Formulare EINFACH GEMACHT"],"No Date":["Kein Datum"],"Invalid Date":["Ung\u00fcltiges Datum"],"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"],"Open Support Ticket":["Support-Ticket \u00f6ffnen"],"Help Center":["Hilfezentrum"],"Join our Community on Facebook":["Trete unserer Community auf Facebook bei"],"Leave Us a Review":["Hinterlassen Sie uns eine Bewertung"],"Quick Access":["Schneller Zugriff"],"Upgrade Now":["Jetzt upgraden"],"Clear Filters":["Filter l\u00f6schen"],"Unnamed Form":["Unbenanntes Formular"],"Forms Overview":["Formular\u00fcbersicht"],"Clear Form Filters":["Formularfilter l\u00f6schen"],"Clear Date Filters":["Datumsfilter l\u00f6schen"],"Select Date Range":["Datumsbereich ausw\u00e4hlen"],"Apply":["Anwenden"],"Please wait for the data to load":["Bitte warten Sie, bis die Daten geladen sind."],"No entries to display":["Keine Eintr\u00e4ge zum Anzeigen"],"Once you create a form and start receiving submissions, the data will appear here.":["Sobald Sie ein Formular erstellen und Einsendungen erhalten, werden die Daten hier angezeigt."],"Free":["Kostenlos"],"All Forms":["Alle Formulare"],"Guided Setup":["Gef\u00fchrte Einrichtung"],"Exit Guided Setup":["Gef\u00fchrte Einrichtung beenden"],"Skip":["\u00dcberspringen"],"Build beautiful forms visually":["Erstellen Sie sch\u00f6ne Formulare visuell"],"Works perfectly on mobile":["Funktioniert perfekt auf dem Handy"],"Easy to connect with automation tools":["Einfach mit Automatisierungstools zu verbinden"],"Welcome to SureForms":["Willkommen bei SureForms"],"Smart, Quick and Powerful Forms.":["Intelligente, schnelle und leistungsstarke Formulare."],"Let's Get Started":["Lass uns anfangen"],"Build up to 10 forms using AI":["Erstellen Sie bis zu 10 Formulare mit KI"],"A secure and private connection":["Eine sichere und private Verbindung"],"Smart form drafts based on your input":["Intelligente Formularentw\u00fcrfe basierend auf Ihren Eingaben"],"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 \u2014 saving you time and giving you a clear direction.":["Von einem leeren Formular aus zu beginnen, ist nicht immer einfach. Unsere KI kann helfen, indem sie ein Entwurfsformular basierend auf dem erstellt, was Sie tun m\u00f6chten \u2013 das spart Ihnen Zeit und gibt Ihnen eine klare Richtung."],"To do this, you'll need to connect your account.":["Um dies zu tun, m\u00fcssen Sie Ihr Konto verbinden."],"Let AI Help You Build Smarter, Faster Forms":["Lassen Sie KI Ihnen helfen, intelligentere und schnellere Formulare zu erstellen"],"Here's what that gives you:":["Hier ist, was Ihnen das gibt:"],"Continue":["Fortfahren"],"Connect":["Verbinden"],"Works smoothly with forms made using SureForms":["Funktioniert reibungslos mit Formularen, die mit SureForms erstellt wurden"],"Helps your emails reach the inbox instead of spam":["Hilft Ihren E-Mails, den Posteingang statt den Spam-Ordner zu erreichen"],"Setup is straightforward, even if you're not technical":["Die Einrichtung ist einfach, auch wenn Sie nicht technisch versiert sind."],"Lightweight and easy to use without adding clutter":["Leicht und einfach zu bedienen, ohne Unordnung hinzuzuf\u00fcgen"],"Make Sure Your Emails Get Delivered":["Stellen Sie sicher, dass Ihre E-Mails zugestellt werden"],"Most WordPress sites struggle to send emails reliably, which means form submissions from your site might not reach your inbox \u2014 or end up in spam.":["Die meisten WordPress-Seiten haben Schwierigkeiten, E-Mails zuverl\u00e4ssig zu versenden, was bedeutet, dass Formular\u00fcbermittlungen von Ihrer Seite m\u00f6glicherweise nicht in Ihrem Posteingang ankommen oder im Spam landen."],"SureMail is a simple SMTP plugin that helps make sure your emails actually get delivered.":["SureMail ist ein einfaches SMTP-Plugin, das sicherstellt, dass Ihre E-Mails tats\u00e4chlich zugestellt werden."],"What you will get:":["Was Sie erhalten werden:"],"Install SureMail":["SureMail installieren"],"AI Form Generation":["KI-Formularerstellung"],"Tired of building forms manually? Let AI do the work for you. Just describe and our AI will create your perfect form in seconds.":["M\u00fcde vom manuellen Erstellen von Formularen? Lassen Sie die KI die Arbeit f\u00fcr Sie erledigen. Beschreiben Sie einfach, und unsere KI erstellt Ihr perfektes Formular in Sekundenschnelle."],"Break complex forms into simple steps, reducing overwhelm and boosting completion rates. Guide users smoothly through the process":["Teilen Sie komplexe Formulare in einfache Schritte auf, um \u00dcberforderung zu reduzieren und die Abschlussraten zu erh\u00f6hen. F\u00fchren Sie die Benutzer reibungslos durch den Prozess."],"Conditional Fields":["Bedingte Felder"],"Show or hide fields based on user answers. Ask the right questions and display only what's needed to keep forms clean and relevant.":["Felder basierend auf den Antworten der Benutzer ein- oder ausblenden. Stellen Sie die richtigen Fragen und zeigen Sie nur das an, was ben\u00f6tigt wird, um Formulare sauber und relevant zu halten."],"Enhance your forms with advanced fields like multi-file upload, rating fields, and date & time pickers to collect richer, flexible data.":["Verbessern Sie Ihre Formulare mit erweiterten Feldern wie Mehrfach-Datei-Upload, Bewertungsfeldern und Datums- & Uhrzeit-Auswahl, um reichhaltigere, flexiblere Daten zu sammeln."],"Conversational Forms":["Gespr\u00e4chsformulare"],"Create forms that feel like a conversation. One question at a time keeps users engaged and makes form completion easy.":["Erstellen Sie Formulare, die sich wie ein Gespr\u00e4ch anf\u00fchlen. Eine Frage nach der anderen h\u00e4lt die Benutzer engagiert und erleichtert das Ausf\u00fcllen des Formulars."],"Digital Signatures":["Digitale Signaturen"],"Collect legally binding digital signatures directly in your forms for agreements, approvals, and contracts.":["Sammeln Sie rechtsverbindliche digitale Unterschriften direkt in Ihren Formularen f\u00fcr Vereinbarungen, Genehmigungen und Vertr\u00e4ge."],"Calculators":["Taschenrechner"],"Add interactive calculators to your forms for instant estimates, quotes, and calculations for your users.":["F\u00fcgen Sie interaktive Rechner zu Ihren Formularen hinzu, um Ihren Nutzern sofortige Sch\u00e4tzungen, Angebote und Berechnungen zu erm\u00f6glichen."],"User Registration and Login":["Benutzerregistrierung und Anmeldung"],"Allow visitors to register and log in to your site. Useful for membership, community, or any site that needs user access.":["Erm\u00f6glichen Sie Besuchern, sich auf Ihrer Website zu registrieren und anzumelden. N\u00fctzlich f\u00fcr Mitgliedschaften, Gemeinschaften oder jede Website, die Benutzerzugang ben\u00f6tigt."],"PDF Generation Made Simple":["PDF-Erstellung leicht gemacht"],"Custom App":["Benutzerdefinierte App"],"Collect data, send it to external applications for processing, and display results instantly \u2014 all seamlessly integrated to create dynamic, interactive user experiences.":["Erfassen Sie Daten, senden Sie sie zur Verarbeitung an externe Anwendungen und zeigen Sie die Ergebnisse sofort an \u2013 alles nahtlos integriert, um dynamische, interaktive Benutzererlebnisse zu schaffen."],"Select Your Features":["W\u00e4hlen Sie Ihre Funktionen aus"],"Get more control, faster workflows, and deeper customization \u2014 all designed to help you build better websites with less effort.":["Erhalten Sie mehr Kontrolle, schnellere Arbeitsabl\u00e4ufe und tiefere Anpassungsm\u00f6glichkeiten \u2013 alles darauf ausgelegt, Ihnen zu helfen, bessere Websites mit weniger Aufwand zu erstellen."],"Selected features require %1$s - use code %2$s to get 10% off on any plan.":["Ausgew\u00e4hlte Funktionen erfordern %1$s - verwenden Sie den Code %2$s, um 10 % Rabatt auf jeden Plan zu erhalten."],"Copied":["Kopiert"],"Style your form to better match your site's design":["Gestalten Sie Ihr Formular so, dass es besser zum Design Ihrer Website passt"],"Add spam protection to block common bot submissions":["F\u00fcgen Sie einen Spam-Schutz hinzu, um h\u00e4ufige Bot-Einsendungen zu blockieren"],"Get weekly email reports with a summary of form activity":["Erhalten Sie w\u00f6chentliche E-Mail-Berichte mit einer Zusammenfassung der Formularaktivit\u00e4ten"],"You're All Set! \ud83d\ude80":["Alles ist bereit! \ud83d\ude80"],"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.":["Verwenden Sie unseren KI-Formular-Builder, um schnell loszulegen, oder erstellen Sie Ihr Formular von Grund auf neu, wenn Sie bereits wissen, was Sie ben\u00f6tigen. Ihre Formulare sind bereit, erstellt, geteilt und mit Ihren Website-Besuchern verbunden zu werden."],"Final Touches That Make a Difference:":["Letzte Schliffe, die den Unterschied machen:"],"Build Your First Form":["Erstellen Sie Ihr erstes Formular"],"File Uploads":["Datei-Uploads"],"Signature & Rating":["Unterschrift & Bewertung"],"Calculation Forms":["Berechnungsformulare"],"And Much More\u2026":["Und vieles mehr\u2026"],"Upgrade to Pro":["Auf Pro upgraden"],"Unlock Premium Features":["Premium-Funktionen freischalten"],"Build Better Forms with SureForms":["Bauen Sie bessere Formulare mit SureForms"],"Add advanced fields, conversational layouts, and smart logic to create forms that engage users and capture better data.":["F\u00fcgen Sie erweiterte Felder, konversationelle Layouts und intelligente Logik hinzu, um Formulare zu erstellen, die Benutzer ansprechen und bessere Daten erfassen."],"SureForms Video Thumbnail":["SureForms Video-Miniaturansicht"],"Payments":["Zahlungen"],"Knowledge Base":["Wissensdatenbank"],"What\u2019s New":["Was gibt's Neues"],"Importing\u2026":["Importieren\u2026"],"Learn":["Lernen"],"Unable to complete action. Please try again.":["Aktion konnte nicht abgeschlossen werden. Bitte versuchen Sie es erneut."],"Supercharge Your Workflow":["Optimieren Sie Ihren Arbeitsablauf"],"Spam protection included":["Spam-Schutz inbegriffen"],"Multistep Forms":["Mehrstufige Formulare"],"Send form entries instantly to any external system or endpoint to power advanced workflows.":["Senden Sie Formulareintr\u00e4ge sofort an jedes externe System oder Endpunkt, um erweiterte Workflows zu erm\u00f6glichen."],"Automatically turn form entries into clean, ready-to-download PDFs. Perfect for records, sharing, archiving, or keeping things organized.":["Formulareintr\u00e4ge automatisch in saubere, downloadbereite PDFs umwandeln. Perfekt f\u00fcr Aufzeichnungen, zum Teilen, Archivieren oder um Ordnung zu halten."],"Set up confirmation messages and email notifications for each entry":["Richten Sie Best\u00e4tigungsnachrichten und E-Mail-Benachrichtigungen f\u00fcr jeden Eintrag ein"],"Payment Forms":["Zahlungsformulare"],"Collect payments directly through your forms. Accept one-time and recurring payments seamlessly.":["Erhalten Sie Zahlungen direkt \u00fcber Ihre Formulare. Akzeptieren Sie einmalige und wiederkehrende Zahlungen nahtlos."],"SureForms %s":["SureForms %s"],"First name is required.":["Vorname ist erforderlich."],"Please enter a valid email address.":["Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein."],"Email address is required.":["E-Mail-Adresse ist erforderlich."],"This is required.":["Dies ist erforderlich."],"Okay, just one last step\u2026":["Okay, nur noch ein letzter Schritt\u2026"],"Help us tailor your SureForms experience by sharing a bit about yourself.":["Helfen Sie uns, Ihre SureForms-Erfahrung zu personalisieren, indem Sie ein wenig \u00fcber sich selbst erz\u00e4hlen."],"First Name":["Vorname"],"Enter your first name":["Geben Sie Ihren Vornamen ein"],"Last Name":["Nachname"],"Enter your last name":["Geben Sie Ihren Nachnamen ein"],"Email Address":["E-Mail-Adresse"],"Enter your email address":["Geben Sie Ihre E-Mail-Adresse ein"],"Privacy Policy":["Datenschutzrichtlinie"],"Finish":["Fertig"],"Stay in the loop and help shape SureForms! Get feature updates, and help us in betterment of SureForms by sharing how you use the plugin. Privacy Policy<\/a>.":["Bleiben Sie auf dem Laufenden und helfen Sie, SureForms mitzugestalten! Erhalten Sie Funktionsaktualisierungen und unterst\u00fctzen Sie uns bei der Verbesserung von SureForms, indem Sie mitteilen, wie Sie das Plugin verwenden. Datenschutzrichtlinie<\/a>."],"%d form ready":["%d Formular bereit"],"%d already imported":["%d bereits importiert"],"(unnamed source)":["(unbenannte Quelle)"],"All forms already imported":["Alle Formulare bereits importiert"],"Import forms":["Formulare importieren"],"Import %d form":["%d Formular importieren"],"Something went wrong while importing. You can retry, skip, or open Settings \u2192 Migration.":["Beim Importieren ist ein Fehler aufgetreten. Sie k\u00f6nnen es erneut versuchen, \u00fcberspringen oder Einstellungen \u2192 Migration \u00f6ffnen."],"No other form plugins detected. You can import any time from Settings \u2192 Migration.":["Keine anderen Formular-Plugins erkannt. Sie k\u00f6nnen jederzeit \u00fcber Einstellungen \u2192 Migration importieren."],"Forms imported":["Formulare importiert"],"%1$d form from %2$s is now in SureForms, ready to publish, style, and connect.":["%1$d Formular von %2$s ist jetzt in SureForms, bereit zur Ver\u00f6ffentlichung, Gestaltung und Verbindung."],"%d form imported":["%d Formular importiert"],"%d form could not be imported":["%d Formular konnte nicht importiert werden"],"%d field type was unsupported. You can rebuild it manually inside SureForms.":["%d Feldtyp wurde nicht unterst\u00fctzt. Sie k\u00f6nnen es manuell in SureForms neu erstellen."],"Bring your existing forms with you":["Bringen Sie Ihre vorhandenen Formulare mit"],"We detected forms in another plugin. Pick one to import into SureForms.":["Wir haben Formulare in einem anderen Plugin erkannt. W\u00e4hlen Sie eines aus, um es in SureForms zu importieren."],"Choose a form plugin to import from":["W\u00e4hlen Sie ein Formular-Plugin zum Importieren aus"],"Importing more than one plugin? You can import additional sources later from Settings \u2192 Migration.":["Importieren Sie mehr als ein Plugin? Sie k\u00f6nnen sp\u00e4ter zus\u00e4tzliche Quellen \u00fcber Einstellungen \u2192 Migration importieren."],"Import did not complete":["Import wurde nicht abgeschlossen"],"I'll do this later":["Ich mache das sp\u00e4ter"],"Retry":["Erneut versuchen"]}}} \ 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\/dashboard.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"],"Advanced Fields":["Erweiterte Felder"],"Select Form":["Formular ausw\u00e4hlen"],"Create New Form":["Neues Formular erstellen"],"Forms":["Formulare"],"Copy":["Kopieren"],"Business":["Gesch\u00e4ft"],"Next":["Weiter"],"Back":["Zur\u00fcck"],"Cancel":["Abbrechen"],"This is where your form views will appear":["Hier werden Ihre Formularansichten angezeigt"],"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."],"What's New?":["Was gibt's Neues?"],"Core":["Kern"],"Unlicensed":["Ohne Lizenz"],"Upgrade":["Aktualisieren"],"Webhooks":["Webhooks"],"Install & Activate":["Installieren & Aktivieren"],"Conditional Logic":["Bedingte Logik"],"Premium":["Premium"],"Welcome to SureForms!":["Willkommen bei SureForms!"],"SureForms is a WordPress plugin that enables users to create beautiful looking forms through a drag-and-drop interface, without needing to code. It integrates with the WordPress block editor.":["SureForms ist ein WordPress-Plugin, das es Benutzern erm\u00f6glicht, \u00fcber eine Drag-and-Drop-Oberfl\u00e4che ansprechend aussehende Formulare zu erstellen, ohne programmieren zu m\u00fcssen. Es integriert sich in den WordPress-Blockeditor."],"Read Full Guide":["Vollst\u00e4ndige Anleitung lesen"],"SureForms: Custom WordPress Forms MADE SIMPLE":["SureForms: Benutzerdefinierte WordPress-Formulare EINFACH GEMACHT"],"No Date":["Kein Datum"],"Invalid Date":["Ung\u00fcltiges Datum"],"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"],"Open Support Ticket":["Support-Ticket \u00f6ffnen"],"Help Center":["Hilfezentrum"],"Join our Community on Facebook":["Trete unserer Community auf Facebook bei"],"Leave Us a Review":["Hinterlassen Sie uns eine Bewertung"],"Quick Access":["Schneller Zugriff"],"Upgrade Now":["Jetzt upgraden"],"Clear Filters":["Filter l\u00f6schen"],"Unnamed Form":["Unbenanntes Formular"],"Forms Overview":["Formular\u00fcbersicht"],"Clear Form Filters":["Formularfilter l\u00f6schen"],"Clear Date Filters":["Datumsfilter l\u00f6schen"],"Select Date Range":["Datumsbereich ausw\u00e4hlen"],"Apply":["Anwenden"],"Please wait for the data to load":["Bitte warten Sie, bis die Daten geladen sind."],"No entries to display":["Keine Eintr\u00e4ge zum Anzeigen"],"Once you create a form and start receiving submissions, the data will appear here.":["Sobald Sie ein Formular erstellen und Einsendungen erhalten, werden die Daten hier angezeigt."],"Free":["Kostenlos"],"All Forms":["Alle Formulare"],"Guided Setup":["Gef\u00fchrte Einrichtung"],"Exit Guided Setup":["Gef\u00fchrte Einrichtung beenden"],"Skip":["\u00dcberspringen"],"Build beautiful forms visually":["Erstellen Sie sch\u00f6ne Formulare visuell"],"Works perfectly on mobile":["Funktioniert perfekt auf dem Handy"],"Easy to connect with automation tools":["Einfach mit Automatisierungstools zu verbinden"],"Welcome to SureForms":["Willkommen bei SureForms"],"Smart, Quick and Powerful Forms.":["Intelligente, schnelle und leistungsstarke Formulare."],"Let's Get Started":["Lass uns anfangen"],"Build up to 10 forms using AI":["Erstellen Sie bis zu 10 Formulare mit KI"],"A secure and private connection":["Eine sichere und private Verbindung"],"Smart form drafts based on your input":["Intelligente Formularentw\u00fcrfe basierend auf Ihren Eingaben"],"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 \u2014 saving you time and giving you a clear direction.":["Von einem leeren Formular aus zu beginnen, ist nicht immer einfach. Unsere KI kann helfen, indem sie ein Entwurfsformular basierend auf dem erstellt, was Sie tun m\u00f6chten \u2013 das spart Ihnen Zeit und gibt Ihnen eine klare Richtung."],"To do this, you'll need to connect your account.":["Um dies zu tun, m\u00fcssen Sie Ihr Konto verbinden."],"Let AI Help You Build Smarter, Faster Forms":["Lassen Sie KI Ihnen helfen, intelligentere und schnellere Formulare zu erstellen"],"Here's what that gives you:":["Hier ist, was Ihnen das gibt:"],"Continue":["Fortfahren"],"Connect":["Verbinden"],"Works smoothly with forms made using SureForms":["Funktioniert reibungslos mit Formularen, die mit SureForms erstellt wurden"],"Helps your emails reach the inbox instead of spam":["Hilft Ihren E-Mails, den Posteingang statt den Spam-Ordner zu erreichen"],"Setup is straightforward, even if you're not technical":["Die Einrichtung ist einfach, auch wenn Sie nicht technisch versiert sind."],"Lightweight and easy to use without adding clutter":["Leicht und einfach zu bedienen, ohne Unordnung hinzuzuf\u00fcgen"],"Make Sure Your Emails Get Delivered":["Stellen Sie sicher, dass Ihre E-Mails zugestellt werden"],"Most WordPress sites struggle to send emails reliably, which means form submissions from your site might not reach your inbox \u2014 or end up in spam.":["Die meisten WordPress-Seiten haben Schwierigkeiten, E-Mails zuverl\u00e4ssig zu versenden, was bedeutet, dass Formular\u00fcbermittlungen von Ihrer Seite m\u00f6glicherweise nicht in Ihrem Posteingang ankommen oder im Spam landen."],"SureMail is a simple SMTP plugin that helps make sure your emails actually get delivered.":["SureMail ist ein einfaches SMTP-Plugin, das sicherstellt, dass Ihre E-Mails tats\u00e4chlich zugestellt werden."],"What you will get:":["Was Sie erhalten werden:"],"Install SureMail":["SureMail installieren"],"AI Form Generation":["KI-Formularerstellung"],"Tired of building forms manually? Let AI do the work for you. Just describe and our AI will create your perfect form in seconds.":["M\u00fcde vom manuellen Erstellen von Formularen? Lassen Sie die KI die Arbeit f\u00fcr Sie erledigen. Beschreiben Sie einfach, und unsere KI erstellt Ihr perfektes Formular in Sekundenschnelle."],"Break complex forms into simple steps, reducing overwhelm and boosting completion rates. Guide users smoothly through the process":["Teilen Sie komplexe Formulare in einfache Schritte auf, um \u00dcberforderung zu reduzieren und die Abschlussraten zu erh\u00f6hen. F\u00fchren Sie die Benutzer reibungslos durch den Prozess."],"Conditional Fields":["Bedingte Felder"],"Show or hide fields based on user answers. Ask the right questions and display only what's needed to keep forms clean and relevant.":["Felder basierend auf den Antworten der Benutzer ein- oder ausblenden. Stellen Sie die richtigen Fragen und zeigen Sie nur das an, was ben\u00f6tigt wird, um Formulare sauber und relevant zu halten."],"Enhance your forms with advanced fields like multi-file upload, rating fields, and date & time pickers to collect richer, flexible data.":["Verbessern Sie Ihre Formulare mit erweiterten Feldern wie Mehrfach-Datei-Upload, Bewertungsfeldern und Datums- & Uhrzeit-Auswahl, um reichhaltigere, flexiblere Daten zu sammeln."],"Conversational Forms":["Gespr\u00e4chsformulare"],"Create forms that feel like a conversation. One question at a time keeps users engaged and makes form completion easy.":["Erstellen Sie Formulare, die sich wie ein Gespr\u00e4ch anf\u00fchlen. Eine Frage nach der anderen h\u00e4lt die Benutzer engagiert und erleichtert das Ausf\u00fcllen des Formulars."],"Digital Signatures":["Digitale Signaturen"],"Collect legally binding digital signatures directly in your forms for agreements, approvals, and contracts.":["Sammeln Sie rechtsverbindliche digitale Unterschriften direkt in Ihren Formularen f\u00fcr Vereinbarungen, Genehmigungen und Vertr\u00e4ge."],"Calculators":["Taschenrechner"],"Add interactive calculators to your forms for instant estimates, quotes, and calculations for your users.":["F\u00fcgen Sie interaktive Rechner zu Ihren Formularen hinzu, um Ihren Nutzern sofortige Sch\u00e4tzungen, Angebote und Berechnungen zu erm\u00f6glichen."],"User Registration and Login":["Benutzerregistrierung und Anmeldung"],"Allow visitors to register and log in to your site. Useful for membership, community, or any site that needs user access.":["Erm\u00f6glichen Sie Besuchern, sich auf Ihrer Website zu registrieren und anzumelden. N\u00fctzlich f\u00fcr Mitgliedschaften, Gemeinschaften oder jede Website, die Benutzerzugang ben\u00f6tigt."],"PDF Generation Made Simple":["PDF-Erstellung leicht gemacht"],"Custom App":["Benutzerdefinierte App"],"Collect data, send it to external applications for processing, and display results instantly \u2014 all seamlessly integrated to create dynamic, interactive user experiences.":["Erfassen Sie Daten, senden Sie sie zur Verarbeitung an externe Anwendungen und zeigen Sie die Ergebnisse sofort an \u2013 alles nahtlos integriert, um dynamische, interaktive Benutzererlebnisse zu schaffen."],"Select Your Features":["W\u00e4hlen Sie Ihre Funktionen aus"],"Get more control, faster workflows, and deeper customization \u2014 all designed to help you build better websites with less effort.":["Erhalten Sie mehr Kontrolle, schnellere Arbeitsabl\u00e4ufe und tiefere Anpassungsm\u00f6glichkeiten \u2013 alles darauf ausgelegt, Ihnen zu helfen, bessere Websites mit weniger Aufwand zu erstellen."],"Selected features require %1$s - use code %2$s to get 10% off on any plan.":["Ausgew\u00e4hlte Funktionen erfordern %1$s - verwenden Sie den Code %2$s, um 10 % Rabatt auf jeden Plan zu erhalten."],"Copied":["Kopiert"],"Style your form to better match your site's design":["Gestalten Sie Ihr Formular so, dass es besser zum Design Ihrer Website passt"],"Add spam protection to block common bot submissions":["F\u00fcgen Sie einen Spam-Schutz hinzu, um h\u00e4ufige Bot-Einsendungen zu blockieren"],"Get weekly email reports with a summary of form activity":["Erhalten Sie w\u00f6chentliche E-Mail-Berichte mit einer Zusammenfassung der Formularaktivit\u00e4ten"],"You're All Set! \ud83d\ude80":["Alles ist bereit! \ud83d\ude80"],"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.":["Verwenden Sie unseren KI-Formular-Builder, um schnell loszulegen, oder erstellen Sie Ihr Formular von Grund auf neu, wenn Sie bereits wissen, was Sie ben\u00f6tigen. Ihre Formulare sind bereit, erstellt, geteilt und mit Ihren Website-Besuchern verbunden zu werden."],"Final Touches That Make a Difference:":["Letzte Schliffe, die den Unterschied machen:"],"Build Your First Form":["Erstellen Sie Ihr erstes Formular"],"File Uploads":["Datei-Uploads"],"Signature & Rating":["Unterschrift & Bewertung"],"Calculation Forms":["Berechnungsformulare"],"And Much More\u2026":["Und vieles mehr\u2026"],"Upgrade to Pro":["Auf Pro upgraden"],"Unlock Premium Features":["Premium-Funktionen freischalten"],"Build Better Forms with SureForms":["Bauen Sie bessere Formulare mit SureForms"],"Add advanced fields, conversational layouts, and smart logic to create forms that engage users and capture better data.":["F\u00fcgen Sie erweiterte Felder, konversationelle Layouts und intelligente Logik hinzu, um Formulare zu erstellen, die Benutzer ansprechen und bessere Daten erfassen."],"SureForms Video Thumbnail":["SureForms Video-Miniaturansicht"],"Payments":["Zahlungen"],"Knowledge Base":["Wissensdatenbank"],"What\u2019s New":["Was gibt's Neues"],"Importing\u2026":["Importieren\u2026"],"Learn":["Lernen"],"Unable to complete action. Please try again.":["Aktion konnte nicht abgeschlossen werden. Bitte versuchen Sie es erneut."],"Supercharge Your Workflow":["Optimieren Sie Ihren Arbeitsablauf"],"Spam protection included":["Spam-Schutz inbegriffen"],"Multistep Forms":["Mehrstufige Formulare"],"Send form entries instantly to any external system or endpoint to power advanced workflows.":["Senden Sie Formulareintr\u00e4ge sofort an jedes externe System oder Endpunkt, um erweiterte Workflows zu erm\u00f6glichen."],"Automatically turn form entries into clean, ready-to-download PDFs. Perfect for records, sharing, archiving, or keeping things organized.":["Formulareintr\u00e4ge automatisch in saubere, downloadbereite PDFs umwandeln. Perfekt f\u00fcr Aufzeichnungen, zum Teilen, Archivieren oder um Ordnung zu halten."],"Set up confirmation messages and email notifications for each entry":["Richten Sie Best\u00e4tigungsnachrichten und E-Mail-Benachrichtigungen f\u00fcr jeden Eintrag ein"],"Something went wrong. Please try again.":["Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut."],"Payment Forms":["Zahlungsformulare"],"Collect payments directly through your forms. Accept one-time and recurring payments seamlessly.":["Erhalten Sie Zahlungen direkt \u00fcber Ihre Formulare. Akzeptieren Sie einmalige und wiederkehrende Zahlungen nahtlos."],"SureForms %s":["SureForms %s"],"First name is required.":["Vorname ist erforderlich."],"Please enter a valid email address.":["Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein."],"Email address is required.":["E-Mail-Adresse ist erforderlich."],"This is required.":["Dies ist erforderlich."],"Okay, just one last step\u2026":["Okay, nur noch ein letzter Schritt\u2026"],"Help us tailor your SureForms experience by sharing a bit about yourself.":["Helfen Sie uns, Ihre SureForms-Erfahrung zu personalisieren, indem Sie ein wenig \u00fcber sich selbst erz\u00e4hlen."],"First Name":["Vorname"],"Enter your first name":["Geben Sie Ihren Vornamen ein"],"Last Name":["Nachname"],"Enter your last name":["Geben Sie Ihren Nachnamen ein"],"Email Address":["E-Mail-Adresse"],"Enter your email address":["Geben Sie Ihre E-Mail-Adresse ein"],"Privacy Policy":["Datenschutzrichtlinie"],"Finish":["Fertig"],"Stay in the loop and help shape SureForms! Get feature updates, and help us in betterment of SureForms by sharing how you use the plugin. Privacy Policy<\/a>.":["Bleiben Sie auf dem Laufenden und helfen Sie, SureForms mitzugestalten! Erhalten Sie Funktionsaktualisierungen und unterst\u00fctzen Sie uns bei der Verbesserung von SureForms, indem Sie mitteilen, wie Sie das Plugin verwenden. Datenschutzrichtlinie<\/a>."],"%d form ready":["%d Formular bereit"],"%d already imported":["%d bereits importiert"],"(unnamed source)":["(unbenannte Quelle)"],"All forms already imported":["Alle Formulare bereits importiert"],"Import forms":["Formulare importieren"],"Import %d form":["%d Formular importieren"],"Something went wrong while importing. You can retry, skip, or open Settings \u2192 Migration.":["Beim Importieren ist ein Fehler aufgetreten. Sie k\u00f6nnen es erneut versuchen, \u00fcberspringen oder Einstellungen \u2192 Migration \u00f6ffnen."],"No other form plugins detected. You can import any time from Settings \u2192 Migration.":["Keine anderen Formular-Plugins erkannt. Sie k\u00f6nnen jederzeit \u00fcber Einstellungen \u2192 Migration importieren."],"Forms imported":["Formulare importiert"],"%1$d form from %2$s is now in SureForms, ready to publish, style, and connect.":["%1$d Formular von %2$s ist jetzt in SureForms, bereit zur Ver\u00f6ffentlichung, Gestaltung und Verbindung."],"%d form imported":["%d Formular importiert"],"%d form could not be imported":["%d Formular konnte nicht importiert werden"],"%d field type was unsupported. You can rebuild it manually inside SureForms.":["%d Feldtyp wurde nicht unterst\u00fctzt. Sie k\u00f6nnen es manuell in SureForms neu erstellen."],"Bring your existing forms with you":["Bringen Sie Ihre vorhandenen Formulare mit"],"We detected forms in another plugin. Pick one to import into SureForms.":["Wir haben Formulare in einem anderen Plugin erkannt. W\u00e4hlen Sie eines aus, um es in SureForms zu importieren."],"Choose a form plugin to import from":["W\u00e4hlen Sie ein Formular-Plugin zum Importieren aus"],"Importing more than one plugin? You can import additional sources later from Settings \u2192 Migration.":["Importieren Sie mehr als ein Plugin? Sie k\u00f6nnen sp\u00e4ter zus\u00e4tzliche Quellen \u00fcber Einstellungen \u2192 Migration importieren."],"Import did not complete":["Import wurde nicht abgeschlossen"],"I'll do this later":["Ich mache das sp\u00e4ter"],"Retry":["Erneut versuchen"],"Form Checks":["Formular\u00fcberpr\u00fcfungen"],"Collapse form checks":["Formular\u00fcberpr\u00fcfungen einklappen"],"Expand form checks":["Formular\u00fcberpr\u00fcfungen ausklappen"],"Ignore":["Ignorieren"],"Working\u2026":["Arbeitet\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-de_DE-b53f7f9170b886e17d6f74b047524338.json b/languages/sureforms-de_DE-b53f7f9170b886e17d6f74b047524338.json index 818639856..363930387 100644 --- a/languages/sureforms-de_DE-b53f7f9170b886e17d6f74b047524338.json +++ b/languages/sureforms-de_DE-b53f7f9170b886e17d6f74b047524338.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T16:14:52+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/payments.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Armaturenbrett"],"Settings":["Einstellungen"],"Entries":["Eintr\u00e4ge"],"Form Name":["Formularname"],"Status":["Status"],"Form":["Formular"],"Delete Permanently":["Dauerhaft l\u00f6schen"],"Activated":["Aktiviert"],"View Form":["Formular anzeigen"],"Forms":["Formulare"],"Pause":["Pause"],"Stripe":["Streifen"],"Next":["Weiter"],"Confirm":["Best\u00e4tigen"],"Cancel":["Abbrechen"],"Processing\u2026":["Verarbeitung\u2026"],"What's New?":["Was gibt's Neues?"],"Core":["Kern"],"Unlicensed":["Ohne Lizenz"],"Page":["Seite"],"Previous":["Zur\u00fcck"],"Type":["Typ"],"Add Note":["Notiz hinzuf\u00fcgen"],"Submit Note":["Notiz einreichen"],"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"],"Clear Filters":["Filter l\u00f6schen"],"Apply":["Anwenden"],"Actions":["Aktionen"],"Delete":["L\u00f6schen"],"Payments":["Zahlungen"],"Failed to delete payments. Please try again.":["L\u00f6schen der Zahlungen fehlgeschlagen. Bitte versuchen Sie es erneut."],"Unknown Form":["Unbekanntes Formular"],"N\/A":["N\/V"],"Subscription":["Abonnement"],"One Time":["Einmal"],"Webhooks keep SureForms in sync with Stripe by automatically updating payment and subscription data. Please %1$s Webhook.":["Webhooks halten SureForms mit Stripe synchron, indem sie Zahlungs- und Abonnementdaten automatisch aktualisieren. Bitte %1$s Webhook."],"configure":["konfigurieren"],"This payment has already been fully refunded.":["Diese Zahlung wurde bereits vollst\u00e4ndig erstattet."],"Network error. Please check your connection and try again.":["Netzwerkfehler. Bitte \u00fcberpr\u00fcfen Sie Ihre Verbindung und versuchen Sie es erneut."],"Payment Type":["Zahlungsart"],"Knowledge Base":["Wissensdatenbank"],"What\u2019s New":["Was gibt's Neues"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["mm\/dd\/yyyy - mm\/dd\/yyyy"],"out of":["aus"],"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"],"Notes":["Notizen"],"Add an internal note.":["F\u00fcgen Sie eine interne Notiz hinzu."],"No logs available.":["Keine Protokolle verf\u00fcgbar."],"USD - US Dollar":["USD - US-Dollar"],"Paid":["Bezahlt"],"Partially Refunded":["Teilweise erstattet"],"Pending":["Ausstehend"],"Failed":["Fehlgeschlagen"],"Refunded":["Erstattet"],"Active":["Aktiv"],"Payment Mode":["Zahlungsart"],"Test Mode":["Testmodus"],"Live Mode":["Live-Modus"],"Select Status":["Status ausw\u00e4hlen"],"Search\u2026":["Suchen\u2026"],"Order ID":["Bestell-ID"],"Customer Email":["Kunden-E-Mail"],"Amount":["Betrag"],"Transaction Date":["Transaktionsdatum"],"Remove Transaction":["Transaktion entfernen"],"No payments yet":["Noch keine Zahlungen"],"Turn Your Forms Into Checkout \ud83d\udcb0":["Verwandeln Sie Ihre Formulare in einen Checkout \ud83d\udcb0"],"It's quiet here because no one has made a payment yet. Once you receive payments, this page will let you:":["Es ist hier ruhig, weil noch niemand eine Zahlung geleistet hat. Sobald Sie Zahlungen erhalten, wird diese Seite Ihnen erm\u00f6glichen:"],"Activate payments and start accepting money for services, donations, products, and more.":["Zahlungen aktivieren und Geld f\u00fcr Dienstleistungen, Spenden, Produkte und mehr akzeptieren."],"Collect simple payments without heavy eCommerce plugins":["Einfache Zahlungen ohne umfangreiche E-Commerce-Plugins einziehen"],"Free to start: no extra plugins needed!":["Kostenloser Start: Keine zus\u00e4tzlichen Plugins erforderlich!"],"Payment Placeholder":["Zahlung Placeholder"],"Create New Payment Form":["Neues Zahlungsformular erstellen"],"Connect Payment Gateway":["Zahlungsgateway verbinden"],"Warning: Deleting payments will permanently remove all associated data including notes, logs, and transaction information.":["Warnung: Das L\u00f6schen von Zahlungen wird alle zugeh\u00f6rigen Daten, einschlie\u00dflich Notizen, Protokolle und Transaktionsinformationen, dauerhaft entfernen."],"Payments deleted successfully":["Zahlungen erfolgreich gel\u00f6scht"],"Delete Payments":["Zahlungen l\u00f6schen"],"Are you sure you want to delete %d payments? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Sind Sie sicher, dass Sie %d Zahlungen l\u00f6schen m\u00f6chten? Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden und entfernt dauerhaft alle zugeh\u00f6rigen Daten, einschlie\u00dflich Notizen, Protokolle und Transaktionsinformationen."],"Delete Payment":["Zahlung l\u00f6schen"],"Are you sure you want to delete this payment? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Sind Sie sicher, dass Sie diese Zahlung l\u00f6schen m\u00f6chten? Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden und entfernt dauerhaft alle zugeh\u00f6rigen Daten, einschlie\u00dflich Notizen, Protokolle und Transaktionsinformationen."],"No transactions found":["Keine Transaktionen gefunden"],"No transactions found. Try adjusting your search terms or clearing filters.":["Keine Transaktionen gefunden. Versuchen Sie, Ihre Suchbegriffe anzupassen oder Filter zu l\u00f6schen."],"No transactions found for the selected mode.":["Keine Transaktionen f\u00fcr den ausgew\u00e4hlten Modus gefunden."],"Cancel Note":["Notiz abbrechen"],"Add an internal note\u2026":["F\u00fcgen Sie eine interne Notiz hinzu\u2026"],"Submitted by %1$s - %2$s":["Eingereicht von %1$s - %2$s"],"This action cannot be undone. The note will be permanently deleted.":["Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden. Die Notiz wird dauerhaft gel\u00f6scht."],"Delete note":["Notiz l\u00f6schen"],"Payment Logs":["Zahlungsprotokolle"],"Untitled Log":["Unbenanntes Protokoll"],"This action cannot be undone. The log will be permanently deleted.":["Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden. Das Protokoll wird dauerhaft gel\u00f6scht."],"Delete log":["Protokoll l\u00f6schen"],"%1$s %2$s":["%1$s %2$s"],"View Form Data":["Formulardaten anzeigen"],"Error loading payment details":["Fehler beim Laden der Zahlungsdetails"],"Back to Payments":["Zur\u00fcck zu Zahlungen"],"Payment not found":["Zahlung nicht gefunden"],"Refund failed. Please try again.":["R\u00fcckerstattung fehlgeschlagen. Bitte versuchen Sie es erneut."],"Please enter a valid refund amount.":["Bitte geben Sie einen g\u00fcltigen Erstattungsbetrag ein."],"Amount cannot exceed %s.":["Der Betrag darf %s nicht \u00fcberschreiten."],"This will issue a complete refund of %s. The entire payment will be refunded.":["Dies wird eine vollst\u00e4ndige R\u00fcckerstattung von %s veranlassen. Die gesamte Zahlung wird zur\u00fcckerstattet."],"This will issue a partial refund of %1$s. Remaining balance of %2$s will still be valid.":["Dies wird eine teilweise R\u00fcckerstattung von %1$s ausstellen. Der verbleibende Saldo von %2$s bleibt weiterhin g\u00fcltig."],"Process refund for payment #%s. The refunded amount will be sent to the customer's original payment method.":["R\u00fcckerstattung f\u00fcr Zahlung #%s verarbeiten. Der erstattete Betrag wird an die urspr\u00fcngliche Zahlungsmethode des Kunden gesendet."],"Max: %s":["Max: %s"],"Maximum refundable amount: %s":["Maximal erstattungsf\u00e4higer Betrag: %s"],"Add a reason or note for this refund\u2026":["F\u00fcgen Sie einen Grund oder eine Notiz f\u00fcr diese R\u00fcckerstattung hinzu\u2026"],"This note will be stored with the refund record for future reference.":["Diese Notiz wird zur sp\u00e4teren Bezugnahme mit dem Erstattungsdatensatz gespeichert."],"Already refunded: %s":["Bereits erstattet: %s"],"Process Refund":["R\u00fcckerstattung bearbeiten"],"Failed to add note. Please try again.":["Hinzuf\u00fcgen der Notiz fehlgeschlagen. Bitte versuchen Sie es erneut."],"Failed to delete note. Please try again.":["L\u00f6schen der Notiz fehlgeschlagen. Bitte versuchen Sie es erneut."],"Failed to delete log. Please try again.":["L\u00f6schen des Protokolls fehlgeschlagen. Bitte versuchen Sie es erneut."],"Action":["Aktion"],"Refund":["R\u00fcckerstattung"],"Payment ID":["Zahlungs-ID"],"Parent Subscription":["Elternabonnement"],"Cannot navigate to parent subscription. Invalid subscription ID.":["Kann nicht zum \u00fcbergeordneten Abonnement navigieren. Ung\u00fcltige Abonnement-ID."],"Transaction ID":["Transaktions-ID"],"Customer Name":["Kundenname"],"Guest":["Gast"],"Received On":["Eingegangen am"],"Billing Details":["Rechnungsdetails"],"Payment Information":["Zahlungsinformationen"],"View In Stripe":["In Stripe anzeigen"],"Failed to cancel subscription. Please try again.":["Abonnement konnte nicht gek\u00fcndigt werden. Bitte versuchen Sie es erneut."],"Failed to pause subscription. Please try again.":["Das Anhalten des Abonnements ist fehlgeschlagen. Bitte versuchen Sie es erneut."],"Cancel Subscription":["Abonnement k\u00fcndigen"],"Are you sure you want to cancel subscription #%s? This action cannot be undone and the customer will lose access to their subscription benefits.":["Sind Sie sicher, dass Sie das Abonnement #%s k\u00fcndigen m\u00f6chten? Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden und der Kunde verliert den Zugang zu seinen Abonnementvorteilen."],"Warning: Canceling this subscription will immediately stop all future billing and the customer will lose access to subscription benefits.":["Warnung: Das K\u00fcndigen dieses Abonnements wird alle zuk\u00fcnftigen Abrechnungen sofort stoppen und der Kunde verliert den Zugang zu den Abonnementvorteilen."],"Keep Subscription":["Abonnement beibehalten"],"Canceling\u2026":["Abbrechen\u2026"],"Pause Subscription":["Abonnement pausieren"],"Are you sure you want to pause subscription #%s? The customer will not be charged until you resume the subscription.":["Sind Sie sicher, dass Sie das Abonnement #%s pausieren m\u00f6chten? Dem Kunden werden keine Geb\u00fchren berechnet, bis Sie das Abonnement fortsetzen."],"Note: Pausing this subscription will stop billing temporarily. You can resume it later from the subscription details.":["Hinweis: Das Pausieren dieses Abonnements stoppt die Abrechnung vor\u00fcbergehend. Sie k\u00f6nnen es sp\u00e4ter in den Abonnementdetails fortsetzen."],"Pausing\u2026":["Pausieren\u2026"],"Subscription ID":["Abonnement-ID"],"Billing Cycle":["Abrechnungszyklus"],"Amount per Cycle":["Betrag pro Zyklus"],"Stripe Subscription ID":["Stripe-Abonnement-ID"],"Customer ID":["Kunden-ID"],"Subscription Details":["Abonnementdetails"],"No paid EMI found to refund.":["Keine bezahlte EMI zur R\u00fcckerstattung gefunden."],"Canceled":["Abgesagt"],"Paused":["Pausiert"],"Payment Method":["Zahlungsmethode"],"Subscription #%s":["Abonnement #%s"],"Payment #%s":["Zahlung #%s"],"Learn":["Lernen"],"Accept single payments or subscriptions quickly":["Akzeptieren Sie schnell Einzelzahlungen oder Abonnements"],"Some payments could not be deleted.":["Einige Zahlungen konnten nicht gel\u00f6scht werden."],"No payment IDs provided.":["Keine Zahlungs-IDs angegeben."],"Delete note?":["Notiz l\u00f6schen?"],"Delete log?":["Protokoll l\u00f6schen?"],"Refund payment":["Zahlung erstatten"],"Refund amount":["R\u00fcckerstattungsbetrag"],"Refund notes (optional)":["Erstattungsnotizen (optional)"]}}} \ 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\/payments.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Armaturenbrett"],"Settings":["Einstellungen"],"Entries":["Eintr\u00e4ge"],"Form Name":["Formularname"],"Status":["Status"],"Form":["Formular"],"Delete Permanently":["Dauerhaft l\u00f6schen"],"Activated":["Aktiviert"],"View Form":["Formular anzeigen"],"Forms":["Formulare"],"Pause":["Pause"],"Stripe":["Streifen"],"Next":["Weiter"],"Confirm":["Best\u00e4tigen"],"Cancel":["Abbrechen"],"Processing\u2026":["Verarbeitung\u2026"],"What's New?":["Was gibt's Neues?"],"Core":["Kern"],"Unlicensed":["Ohne Lizenz"],"Page":["Seite"],"Previous":["Zur\u00fcck"],"Type":["Typ"],"Add Note":["Notiz hinzuf\u00fcgen"],"Submit Note":["Notiz einreichen"],"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"],"Clear Filters":["Filter l\u00f6schen"],"Apply":["Anwenden"],"Actions":["Aktionen"],"Delete":["L\u00f6schen"],"Payments":["Zahlungen"],"Failed to delete payments. Please try again.":["L\u00f6schen der Zahlungen fehlgeschlagen. Bitte versuchen Sie es erneut."],"Unknown Form":["Unbekanntes Formular"],"N\/A":["N\/V"],"Subscription":["Abonnement"],"One Time":["Einmal"],"Webhooks keep SureForms in sync with Stripe by automatically updating payment and subscription data. Please %1$s Webhook.":["Webhooks halten SureForms mit Stripe synchron, indem sie Zahlungs- und Abonnementdaten automatisch aktualisieren. Bitte %1$s Webhook."],"configure":["konfigurieren"],"This payment has already been fully refunded.":["Diese Zahlung wurde bereits vollst\u00e4ndig erstattet."],"Network error. Please check your connection and try again.":["Netzwerkfehler. Bitte \u00fcberpr\u00fcfen Sie Ihre Verbindung und versuchen Sie es erneut."],"Payment Type":["Zahlungsart"],"Knowledge Base":["Wissensdatenbank"],"What\u2019s New":["Was gibt's Neues"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["mm\/dd\/yyyy - mm\/dd\/yyyy"],"out of":["aus"],"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"],"Notes":["Notizen"],"Add an internal note.":["F\u00fcgen Sie eine interne Notiz hinzu."],"No logs available.":["Keine Protokolle verf\u00fcgbar."],"USD - US Dollar":["USD - US-Dollar"],"Paid":["Bezahlt"],"Partially Refunded":["Teilweise erstattet"],"Pending":["Ausstehend"],"Failed":["Fehlgeschlagen"],"Refunded":["Erstattet"],"Active":["Aktiv"],"Payment Mode":["Zahlungsart"],"Test Mode":["Testmodus"],"Live Mode":["Live-Modus"],"Select Status":["Status ausw\u00e4hlen"],"Search\u2026":["Suchen\u2026"],"Order ID":["Bestell-ID"],"Customer Email":["Kunden-E-Mail"],"Amount":["Betrag"],"Transaction Date":["Transaktionsdatum"],"Remove Transaction":["Transaktion entfernen"],"No payments yet":["Noch keine Zahlungen"],"Turn Your Forms Into Checkout \ud83d\udcb0":["Verwandeln Sie Ihre Formulare in einen Checkout \ud83d\udcb0"],"It's quiet here because no one has made a payment yet. Once you receive payments, this page will let you:":["Es ist hier ruhig, weil noch niemand eine Zahlung geleistet hat. Sobald Sie Zahlungen erhalten, wird diese Seite Ihnen erm\u00f6glichen:"],"Activate payments and start accepting money for services, donations, products, and more.":["Zahlungen aktivieren und Geld f\u00fcr Dienstleistungen, Spenden, Produkte und mehr akzeptieren."],"Collect simple payments without heavy eCommerce plugins":["Einfache Zahlungen ohne umfangreiche E-Commerce-Plugins einziehen"],"Free to start: no extra plugins needed!":["Kostenloser Start: Keine zus\u00e4tzlichen Plugins erforderlich!"],"Payment Placeholder":["Zahlung Placeholder"],"Create New Payment Form":["Neues Zahlungsformular erstellen"],"Connect Payment Gateway":["Zahlungsgateway verbinden"],"Warning: Deleting payments will permanently remove all associated data including notes, logs, and transaction information.":["Warnung: Das L\u00f6schen von Zahlungen wird alle zugeh\u00f6rigen Daten, einschlie\u00dflich Notizen, Protokolle und Transaktionsinformationen, dauerhaft entfernen."],"Payments deleted successfully":["Zahlungen erfolgreich gel\u00f6scht"],"Delete Payments":["Zahlungen l\u00f6schen"],"Are you sure you want to delete %d payments? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Sind Sie sicher, dass Sie %d Zahlungen l\u00f6schen m\u00f6chten? Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden und entfernt dauerhaft alle zugeh\u00f6rigen Daten, einschlie\u00dflich Notizen, Protokolle und Transaktionsinformationen."],"Delete Payment":["Zahlung l\u00f6schen"],"Are you sure you want to delete this payment? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Sind Sie sicher, dass Sie diese Zahlung l\u00f6schen m\u00f6chten? Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden und entfernt dauerhaft alle zugeh\u00f6rigen Daten, einschlie\u00dflich Notizen, Protokolle und Transaktionsinformationen."],"No transactions found":["Keine Transaktionen gefunden"],"No transactions found. Try adjusting your search terms or clearing filters.":["Keine Transaktionen gefunden. Versuchen Sie, Ihre Suchbegriffe anzupassen oder Filter zu l\u00f6schen."],"No transactions found for the selected mode.":["Keine Transaktionen f\u00fcr den ausgew\u00e4hlten Modus gefunden."],"Cancel Note":["Notiz abbrechen"],"Add an internal note\u2026":["F\u00fcgen Sie eine interne Notiz hinzu\u2026"],"Submitted by %1$s - %2$s":["Eingereicht von %1$s - %2$s"],"This action cannot be undone. The note will be permanently deleted.":["Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden. Die Notiz wird dauerhaft gel\u00f6scht."],"Delete note":["Notiz l\u00f6schen"],"Payment Logs":["Zahlungsprotokolle"],"Untitled Log":["Unbenanntes Protokoll"],"This action cannot be undone. The log will be permanently deleted.":["Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden. Das Protokoll wird dauerhaft gel\u00f6scht."],"Delete log":["Protokoll l\u00f6schen"],"%1$s %2$s":["%1$s %2$s"],"View Form Data":["Formulardaten anzeigen"],"Error loading payment details":["Fehler beim Laden der Zahlungsdetails"],"Back to Payments":["Zur\u00fcck zu Zahlungen"],"Payment not found":["Zahlung nicht gefunden"],"Refund failed. Please try again.":["R\u00fcckerstattung fehlgeschlagen. Bitte versuchen Sie es erneut."],"Please enter a valid refund amount.":["Bitte geben Sie einen g\u00fcltigen Erstattungsbetrag ein."],"Amount cannot exceed %s.":["Der Betrag darf %s nicht \u00fcberschreiten."],"This will issue a complete refund of %s. The entire payment will be refunded.":["Dies wird eine vollst\u00e4ndige R\u00fcckerstattung von %s veranlassen. Die gesamte Zahlung wird zur\u00fcckerstattet."],"This will issue a partial refund of %1$s. Remaining balance of %2$s will still be valid.":["Dies wird eine teilweise R\u00fcckerstattung von %1$s ausstellen. Der verbleibende Saldo von %2$s bleibt weiterhin g\u00fcltig."],"Process refund for payment #%s. The refunded amount will be sent to the customer's original payment method.":["R\u00fcckerstattung f\u00fcr Zahlung #%s verarbeiten. Der erstattete Betrag wird an die urspr\u00fcngliche Zahlungsmethode des Kunden gesendet."],"Max: %s":["Max: %s"],"Maximum refundable amount: %s":["Maximal erstattungsf\u00e4higer Betrag: %s"],"Add a reason or note for this refund\u2026":["F\u00fcgen Sie einen Grund oder eine Notiz f\u00fcr diese R\u00fcckerstattung hinzu\u2026"],"This note will be stored with the refund record for future reference.":["Diese Notiz wird zur sp\u00e4teren Bezugnahme mit dem Erstattungsdatensatz gespeichert."],"Already refunded: %s":["Bereits erstattet: %s"],"Process Refund":["R\u00fcckerstattung bearbeiten"],"Failed to add note. Please try again.":["Hinzuf\u00fcgen der Notiz fehlgeschlagen. Bitte versuchen Sie es erneut."],"Failed to delete note. Please try again.":["L\u00f6schen der Notiz fehlgeschlagen. Bitte versuchen Sie es erneut."],"Failed to delete log. Please try again.":["L\u00f6schen des Protokolls fehlgeschlagen. Bitte versuchen Sie es erneut."],"Action":["Aktion"],"Refund":["R\u00fcckerstattung"],"Payment ID":["Zahlungs-ID"],"Parent Subscription":["Elternabonnement"],"Cannot navigate to parent subscription. Invalid subscription ID.":["Kann nicht zum \u00fcbergeordneten Abonnement navigieren. Ung\u00fcltige Abonnement-ID."],"Transaction ID":["Transaktions-ID"],"Customer Name":["Kundenname"],"Guest":["Gast"],"Received On":["Eingegangen am"],"Billing Details":["Rechnungsdetails"],"Payment Information":["Zahlungsinformationen"],"View In Stripe":["In Stripe anzeigen"],"Failed to cancel subscription. Please try again.":["Abonnement konnte nicht gek\u00fcndigt werden. Bitte versuchen Sie es erneut."],"Failed to pause subscription. Please try again.":["Das Anhalten des Abonnements ist fehlgeschlagen. Bitte versuchen Sie es erneut."],"Cancel Subscription":["Abonnement k\u00fcndigen"],"Are you sure you want to cancel subscription #%s? This action cannot be undone and the customer will lose access to their subscription benefits.":["Sind Sie sicher, dass Sie das Abonnement #%s k\u00fcndigen m\u00f6chten? Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden und der Kunde verliert den Zugang zu seinen Abonnementvorteilen."],"Warning: Canceling this subscription will immediately stop all future billing and the customer will lose access to subscription benefits.":["Warnung: Das K\u00fcndigen dieses Abonnements wird alle zuk\u00fcnftigen Abrechnungen sofort stoppen und der Kunde verliert den Zugang zu den Abonnementvorteilen."],"Keep Subscription":["Abonnement beibehalten"],"Canceling\u2026":["Abbrechen\u2026"],"Pause Subscription":["Abonnement pausieren"],"Are you sure you want to pause subscription #%s? The customer will not be charged until you resume the subscription.":["Sind Sie sicher, dass Sie das Abonnement #%s pausieren m\u00f6chten? Dem Kunden werden keine Geb\u00fchren berechnet, bis Sie das Abonnement fortsetzen."],"Note: Pausing this subscription will stop billing temporarily. You can resume it later from the subscription details.":["Hinweis: Das Pausieren dieses Abonnements stoppt die Abrechnung vor\u00fcbergehend. Sie k\u00f6nnen es sp\u00e4ter in den Abonnementdetails fortsetzen."],"Pausing\u2026":["Pausieren\u2026"],"Subscription ID":["Abonnement-ID"],"Billing Cycle":["Abrechnungszyklus"],"Amount per Cycle":["Betrag pro Zyklus"],"Stripe Subscription ID":["Stripe-Abonnement-ID"],"Customer ID":["Kunden-ID"],"Subscription Details":["Abonnementdetails"],"No paid EMI found to refund.":["Keine bezahlte EMI zur R\u00fcckerstattung gefunden."],"Canceled":["Abgesagt"],"Paused":["Pausiert"],"Payment Method":["Zahlungsmethode"],"Subscription #%s":["Abonnement #%s"],"Payment #%s":["Zahlung #%s"],"Learn":["Lernen"],"Accept single payments or subscriptions quickly":["Akzeptieren Sie schnell Einzelzahlungen oder Abonnements"],"Some payments could not be deleted.":["Einige Zahlungen konnten nicht gel\u00f6scht werden."],"No payment IDs provided.":["Keine Zahlungs-IDs angegeben."],"Delete note?":["Notiz l\u00f6schen?"],"Delete log?":["Protokoll l\u00f6schen?"],"Refund payment":["Zahlung erstatten"],"Refund amount":["R\u00fcckerstattungsbetrag"],"Refund notes (optional)":["Erstattungsnotizen (optional)"],"Something went wrong. Please try again.":["Etwas ist schiefgelaufen. Bitte versuchen Sie es erneut."],"Working\u2026":["Arbeitet\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-de_DE.mo b/languages/sureforms-de_DE.mo index 28cea8a68..3e0968150 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 8caab5d21..14eb4d524 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:1104 -#: admin/admin.php:1105 -#: admin/admin.php:2675 +#: admin/admin.php:1152 +#: admin/admin.php:1153 +#: admin/admin.php:3021 #: 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:1117 -#: admin/admin.php:1118 +#: admin/admin.php:1165 +#: admin/admin.php:1166 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -59,9 +59,9 @@ msgstr "https://sureforms.com/" msgid "Dashboard" msgstr "Armaturenbrett" -#: admin/admin.php:1135 -#: admin/admin.php:1136 -#: admin/admin.php:1568 +#: admin/admin.php:1183 +#: admin/admin.php:1184 +#: admin/admin.php:1616 #: inc/compatibility/multilingual/string-collector.php:236 #: inc/compatibility/multilingual/string-collector.php:245 #: inc/compatibility/multilingual/string-collector.php:313 @@ -79,17 +79,17 @@ msgstr "Armaturenbrett" msgid "Settings" msgstr "Einstellungen" -#: admin/admin.php:1404 -#: admin/admin.php:1405 +#: admin/admin.php:1452 +#: admin/admin.php:1453 #: inc/post-types.php:270 msgid "New Form" msgstr "Neues Formular" -#: admin/admin.php:1413 -#: admin/admin.php:1414 -#: admin/admin.php:2884 -#: inc/generate-form-markup.php:203 -#: inc/generate-form-markup.php:216 +#: admin/admin.php:1461 +#: admin/admin.php:1462 +#: admin/admin.php:3340 +#: inc/generate-form-markup.php:211 +#: inc/generate-form-markup.php:224 #: inc/global-settings/email-summary.php:225 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -105,7 +105,7 @@ msgid "Entries" msgstr "Einträge" #. Translators: Post Title. -#: admin/admin.php:1656 +#: admin/admin.php:1704 #, php-format msgid "Edit %1$s" msgstr "%1$s bearbeiten" @@ -115,29 +115,29 @@ msgstr "%1$s bearbeiten" #: inc/ai-form-builder/ai-auth.php:167 #: inc/background-process.php:112 #: inc/create-new-form.php:102 -#: inc/duplicate-form.php:183 -#: inc/export.php:118 -#: inc/export.php:176 +#: inc/duplicate-form.php:191 +#: inc/export.php:126 +#: inc/export.php:184 #: inc/forms-data.php:88 -#: inc/global-settings/global-settings.php:88 -#: inc/global-settings/global-settings.php:632 +#: inc/global-settings/global-settings.php:89 +#: inc/global-settings/global-settings.php:639 #: inc/rest-api.php:203 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:2294 +#: admin/admin.php:2572 #, 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:2312 +#: admin/admin.php:2590 #, 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:2883 +#: admin/admin.php:3339 #: 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:2875 +#: admin/admin.php:3331 msgid "View" msgstr "Ansehen" @@ -291,19 +291,19 @@ msgstr "Bild" msgid "Entry Logs" msgstr "Eintragsprotokolle" -#: inc/admin-ajax.php:76 +#: inc/admin-ajax.php:78 msgid "No plugin specified" msgstr "Kein Plugin angegeben" -#: inc/admin-ajax.php:104 +#: inc/admin-ajax.php:106 msgid "Plugin Successfully Activated" msgstr "Plugin erfolgreich aktiviert" -#: admin/admin.php:1728 +#: admin/admin.php:1780 msgid "Activating..." msgstr "Aktivieren..." -#: admin/admin.php:1729 +#: admin/admin.php:1781 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/formEditor.js:172 @@ -318,90 +318,91 @@ msgstr "Aktivieren..." msgid "Activated" msgstr "Aktiviert" -#: admin/admin.php:1730 +#: admin/admin.php:1782 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Activate" msgstr "Aktivieren" -#: admin/admin.php:1731 +#: admin/admin.php:1783 msgid "Installing..." msgstr "Installation läuft..." -#: admin/admin.php:1732 +#: admin/admin.php:1784 msgid "Installed" msgstr "Installiert" -#: inc/admin-ajax.php:158 +#: inc/admin-ajax.php:160 msgid "You do not have permission to access this page." msgstr "Sie haben keine Berechtigung, auf diese Seite zuzugreifen." -#: admin/admin.php:2460 -#: admin/admin.php:2566 -#: admin/admin.php:2604 -#: admin/admin.php:2625 -#: admin/admin.php:2838 -#: inc/admin-ajax.php:162 +#: admin/admin.php:2784 +#: admin/admin.php:2912 +#: admin/admin.php:2950 +#: admin/admin.php:2971 +#: admin/admin.php:3294 +#: admin/admin.php:3601 +#: inc/admin-ajax.php:164 #: inc/payments/admin/admin-handler.php:638 #: inc/payments/stripe/admin-stripe-handler.php:80 #: inc/payments/stripe/admin-stripe-handler.php:448 msgid "Invalid nonce." msgstr "Ungültiger Nonce." -#: inc/admin-ajax.php:166 +#: inc/admin-ajax.php:168 msgid "Form ID is required." msgstr "Formular-ID ist erforderlich." -#: inc/admin-ajax.php:182 -#: inc/form-submit.php:1025 +#: inc/admin-ajax.php:184 +#: inc/form-submit.php:1153 msgid "Invalid form ID." msgstr "Ungültige Formular-ID." #. Translators: %s: Form ID. -#: inc/admin-ajax.php:186 +#: inc/admin-ajax.php:188 #, php-format msgid "SureForms id: %s" msgstr "SureForms-ID: %s" -#: inc/admin-ajax.php:196 +#: inc/admin-ajax.php:198 msgid "Form Submitted" msgstr "Formular eingereicht" -#: inc/admin-ajax.php:198 +#: inc/admin-ajax.php:200 msgid "Runs when a form is submitted" msgstr "Läuft, wenn ein Formular abgeschickt wird" -#: inc/admin-ajax.php:325 -#: inc/admin-ajax.php:376 +#: inc/admin-ajax.php:327 +#: inc/admin-ajax.php:378 msgid "Sample data" msgstr "Beispieldaten" -#: inc/admin-ajax.php:329 +#: inc/admin-ajax.php:331 msgid "Sample input data" msgstr "Beispieldaten" -#: inc/admin-ajax.php:331 +#: inc/admin-ajax.php:333 msgid "Sample textarea data" msgstr "Beispieldaten für Textbereich" -#: inc/admin-ajax.php:336 -#: inc/admin-ajax.php:337 +#: inc/admin-ajax.php:338 +#: inc/admin-ajax.php:339 msgid "Address data" msgstr "Adressdaten" -#: inc/admin-ajax.php:338 +#: inc/admin-ajax.php:340 msgid "Selected dropdown option" msgstr "Ausgewählte Dropdown-Option" -#: inc/admin-ajax.php:339 +#: inc/admin-ajax.php:341 msgid "Selected Multichoice option" msgstr "Ausgewählte Mehrfachauswahl-Option" -#: inc/admin-ajax.php:340 +#: inc/admin-ajax.php:342 msgid "Selected radio option" msgstr "Ausgewählte Radiooption" -#: inc/admin-ajax.php:341 +#: inc/admin-ajax.php:343 #: inc/create-new-form.php:64 #: inc/migrator/importers/gravity-importer.php:289 #: inc/migrator/importers/ninja-importer.php:309 @@ -411,7 +412,7 @@ msgstr "Ausgewählte Radiooption" msgid "Submit" msgstr "Einreichen" -#: inc/admin-ajax.php:344 +#: inc/admin-ajax.php:346 msgid "Hidden Value" msgstr "Verborgener Wert" @@ -565,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:923 +#: inc/generate-form-markup.php:944 msgid "Please verify that you are not a robot." msgstr "Bitte bestätigen Sie, dass Sie kein Roboter sind." @@ -592,24 +593,24 @@ msgstr "Telefon" msgid "Textarea" msgstr "Textbereich" -#: inc/form-submit.php:134 +#: inc/form-submit.php:231 msgid "Cloudflare Turnstile secret key is invalid." msgstr "Der geheime Schlüssel von Cloudflare Turnstile ist ungültig." -#: inc/form-submit.php:141 +#: inc/form-submit.php:238 msgid "Cloudflare Turnstile response is missing." msgstr "Cloudflare Turnstile-Antwort fehlt." -#: inc/form-submit.php:185 +#: inc/form-submit.php:282 msgid "hCaptcha secret key is invalid." msgstr "Der hCaptcha-Geheimschlüssel ist ungültig." -#: inc/form-submit.php:192 +#: inc/form-submit.php:289 msgid "hCaptcha response is missing." msgstr "hCaptcha-Antwort fehlt." -#: inc/form-submit.php:233 -#: inc/form-submit.php:492 +#: inc/form-submit.php:330 +#: inc/form-submit.php:589 msgid "Form data is not found." msgstr "Formulardaten wurden nicht gefunden." @@ -617,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:1114 +#: inc/generate-form-markup.php:1123 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." @@ -629,10 +630,10 @@ msgstr "Test-E-Mail erfolgreich gesendet." msgid "No forms found." msgstr "Keine Formulare gefunden." -#: inc/abilities/settings/get-global-settings.php:192 +#: inc/abilities/settings/get-global-settings.php:202 #: inc/global-settings/email-summary.php:571 -#: inc/global-settings/global-settings.php:264 -#: inc/global-settings/global-settings.php:691 +#: inc/global-settings/global-settings.php:271 +#: inc/global-settings/global-settings.php:712 #: assets/build/settings.js:172 msgid "Monday" msgstr "Montag" @@ -641,7 +642,7 @@ msgstr "Montag" msgid "Global Settings" msgstr "Globale Einstellungen" -#: inc/global-settings/global-settings.php:137 +#: inc/global-settings/global-settings.php:138 msgid "Settings Saved Successfully." msgstr "Einstellungen erfolgreich gespeichert." @@ -709,7 +710,7 @@ msgstr "Zeigen" msgid "Hide" msgstr "Verbergen" -#: inc/generate-form-markup.php:1444 +#: inc/generate-form-markup.php:1487 #: inc/page-builders/elementor/form-widget.php:332 #: inc/post-types.php:95 #: inc/post-types.php:271 @@ -723,7 +724,7 @@ msgstr "Formular bearbeiten" msgid "Edit" msgstr "Bearbeiten" -#: admin/admin.php:2726 +#: admin/admin.php:3072 #: inc/page-builders/elementor/form-widget.php:346 #: assets/build/dashboard.js:2 msgid "Create New Form" @@ -760,8 +761,8 @@ msgstr "Formular anzeigen" msgid "View Forms" msgstr "Formulare anzeigen" -#: admin/admin.php:1395 -#: admin/admin.php:1396 +#: admin/admin.php:1443 +#: admin/admin.php:1444 #: inc/post-types.php:274 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -799,15 +800,15 @@ msgstr "Formular aktualisiert." #: inc/global-settings/global-settings-defaults.php:166 #: inc/migrator/importers/cf7-importer.php:168 #: inc/migrator/importers/ninja-importer.php:1152 -#: inc/post-types.php:1031 +#: inc/post-types.php:1036 msgid "Admin Notification Email" msgstr "Admin-Benachrichtigungs-E-Mail" #. translators: %s: Form title smart tag #. translators: %s: {form_title} smart tag placeholder. #: inc/global-settings/global-settings-defaults.php:173 -#: inc/global-settings/global-settings.php:588 -#: inc/post-types.php:1038 +#: inc/global-settings/global-settings.php:595 +#: inc/post-types.php:1043 #: assets/build/settings.js:172 #, php-format,js-format msgid "New Form Submission - %s" @@ -8275,7 +8276,7 @@ msgstr "Sozial" msgid "Travel" msgstr "Reise" -#: inc/helper.php:2284 +#: inc/helper.php:2375 msgid "Blank Form" msgstr "Leeres Formular" @@ -8332,7 +8333,7 @@ msgstr "Formular ändern" #: inc/blocks/sform/block.php:42 #: inc/page-builders/bricks/elements/form-widget.php:508 #: inc/page-builders/elementor/form-widget.php:827 -#: inc/post-types.php:1351 +#: inc/post-types.php:1356 #: assets/build/blocks.js:172 msgid "This form has been deleted or is unavailable." msgstr "Dieses Formular wurde gelöscht oder ist nicht verfügbar." @@ -8883,9 +8884,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:1188 -#: admin/admin.php:1189 -#: admin/admin.php:3343 +#: admin/admin.php:1236 +#: admin/admin.php:1237 +#: admin/admin.php:4129 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -9177,6 +9178,7 @@ msgstr "Formverhalten" #: assets/build/blocks.js:172 #: assets/build/formEditor.js:172 +#: assets/build/settings.js:172 #: modules/gutenberg/build/blocks.js:4 msgid "Clear" msgstr "Klar" @@ -9257,7 +9259,7 @@ msgstr "Zentrum" msgid "Right" msgstr "Richtig" -#: inc/form-submit.php:1216 +#: inc/form-submit.php:1344 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Google reCAPTCHA" @@ -9267,7 +9269,7 @@ msgstr "Google reCAPTCHA" msgid "CloudFlare Turnstile" msgstr "CloudFlare Turnstile" -#: inc/form-submit.php:1220 +#: inc/form-submit.php:1348 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "hCaptcha" @@ -9326,9 +9328,9 @@ msgstr "Seitenumbruch" msgid "Previous" msgstr "Zurück" -#: inc/global-settings/global-settings.php:530 +#: inc/global-settings/global-settings.php:537 #: inc/migrator/base-migrator.php:548 -#: inc/post-types.php:1114 +#: inc/post-types.php:1119 #: assets/build/formEditor.js:172 msgid "Thank you" msgstr "Danke" @@ -9549,7 +9551,7 @@ msgstr "Standortschlüssel" msgid "Secret Key" msgstr "Geheimer Schlüssel" -#: inc/form-submit.php:1224 +#: inc/form-submit.php:1352 #: assets/build/settings.js:172 msgid "Cloudflare Turnstile" msgstr "Cloudflare-Drehkreuz" @@ -9574,6 +9576,7 @@ msgstr "Jetzt verbinden" msgid "Authentication Failed" msgstr "Authentifizierung fehlgeschlagen" +#: admin/admin.php:3516 #: assets/build/templatePicker.js:172 msgid "Contact Support" msgstr "Support kontaktieren" @@ -10507,7 +10510,7 @@ msgstr "Fügen Sie Ihrer Website atemberaubende anpassbare Symbole hinzu." msgid "icon" msgstr "Symbol" -#: admin/admin.php:2358 +#: admin/admin.php:2639 msgid "Rate SureForms" msgstr "Bewerten Sie SureForms" @@ -10563,18 +10566,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:876 +#: inc/form-submit.php:990 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:949 +#: inc/form-submit.php:1063 #, 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:966 +#: inc/form-submit.php:1080 #, 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" @@ -10617,7 +10620,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:1027 +#: admin/admin.php:1075 msgid "Get SureForms Pro" msgstr "Holen Sie sich SureForms Pro" @@ -10714,13 +10717,13 @@ msgstr "PX" msgid "Button" msgstr "Schaltfläche" -#: inc/helper.php:1904 +#: inc/helper.php:1939 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "OttoKit" msgstr "OttoKit" -#: inc/admin-ajax.php:173 +#: inc/admin-ajax.php:175 msgid "OttoKit is not configured properly." msgstr "OttoKit ist nicht richtig konfiguriert." @@ -10829,24 +10832,24 @@ msgstr "Gradient auswählen" msgid "reCAPTCHA" msgstr "reCAPTCHA" -#: inc/form-submit.php:1160 +#: inc/form-submit.php:1288 msgid "Captcha validation failed. No error code provided." msgstr "Captcha-Überprüfung fehlgeschlagen. Kein Fehlercode angegeben." -#: inc/form-submit.php:1161 +#: inc/form-submit.php:1289 msgid "Captcha validation failed." msgstr "Captcha-Überprüfung fehlgeschlagen." -#: inc/form-submit.php:1228 +#: inc/form-submit.php:1356 msgid "Unknown Captcha" msgstr "Unbekanntes Captcha" -#: inc/form-submit.php:1229 +#: inc/form-submit.php:1357 msgid "Invalid captcha type." msgstr "Ungültiger Captcha-Typ." #. translators: %s is the captcha title. -#: inc/form-submit.php:1242 +#: inc/form-submit.php:1370 #, php-format msgid "%s verification failed. Please contact your site administrator." msgstr "%s-Verifizierung fehlgeschlagen. Bitte wenden Sie sich an Ihren Website-Administrator." @@ -10864,16 +10867,16 @@ msgid "HCaptcha sitekey verification failed. Please contact your site administra msgstr "Die Überprüfung des HCaptcha-Sitekeys ist fehlgeschlagen. Bitte kontaktieren Sie Ihren Website-Administrator." #. translators: %s: Provider name like HCaptcha, Google reCAPTCHA, Turnstile -#: inc/helper.php:1204 +#: inc/helper.php:1239 #, php-format msgid "%s sitekey is missing. Please contact your site administrator." msgstr "%s sitekey fehlt. Bitte kontaktieren Sie Ihren Website-Administrator." -#: inc/helper.php:1895 +#: inc/helper.php:1930 msgid "SureMail" msgstr "SureMail" -#: inc/helper.php:1916 +#: inc/helper.php:1951 msgid "Starter Templates" msgstr "Starter-Vorlagen" @@ -11243,8 +11246,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:1303 -#: admin/admin.php:1304 +#: admin/admin.php:1351 +#: admin/admin.php:1352 msgid "SMTP" msgstr "SMTP" @@ -11376,29 +11379,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:2464 -#: admin/admin.php:2562 -#: admin/admin.php:2600 -#: admin/admin.php:2621 -#: admin/admin.php:2842 +#: admin/admin.php:2789 +#: admin/admin.php:2908 +#: admin/admin.php:2946 +#: admin/admin.php:2967 +#: admin/admin.php:3298 +#: admin/admin.php:3596 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:2571 +#: admin/admin.php:2917 #, 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:2582 +#: admin/admin.php:2928 msgid "SureForms is waiting for you!" msgstr "SureForms wartet auf Sie!" -#: admin/admin.php:2584 +#: admin/admin.php:2930 msgid "Build My First Form" msgstr "Erstelle mein erstes Formular" -#: admin/admin.php:2585 +#: admin/admin.php:2931 +#: admin/admin.php:3418 msgid "Dismiss" msgstr "Verwerfen" @@ -11418,51 +11423,51 @@ msgstr "Anmelden" msgid "Register" msgstr "Registrieren" -#: admin/admin.php:2871 +#: admin/admin.php:3327 msgid "Recent Entries" msgstr "Neueste Einträge" -#: admin/admin.php:2872 +#: admin/admin.php:3328 msgid "( Last 7 days )" msgstr "( Letzte 7 Tage )" -#: admin/admin.php:3284 +#: admin/admin.php:4070 msgid "Use Conditional Logic to show only what matters" msgstr "Verwenden Sie bedingte Logik, um nur das Wichtige anzuzeigen" -#: admin/admin.php:3285 +#: admin/admin.php:4071 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:3286 +#: admin/admin.php:4072 msgid "Let people upload files directly to your form" msgstr "Lassen Sie Personen Dateien direkt in Ihr Formular hochladen" -#: admin/admin.php:3287 +#: admin/admin.php:4073 msgid "Turn responses into downloadable PDFs automatically" msgstr "Antworten automatisch in herunterladbare PDFs umwandeln" -#: admin/admin.php:3288 +#: admin/admin.php:4074 msgid "Let users sign with a simple signature field" msgstr "Lassen Sie Benutzer mit einem einfachen Unterschriftsfeld unterschreiben" -#: admin/admin.php:3289 +#: admin/admin.php:4075 msgid "Connect your form to other tools using webhooks" msgstr "Verbinden Sie Ihr Formular mit anderen Tools über Webhooks" -#: admin/admin.php:3290 +#: admin/admin.php:4076 msgid "Use Conversational Forms for a chat-like experience" msgstr "Verwenden Sie Konversationsformulare für ein chatähnliches Erlebnis" -#: admin/admin.php:3291 +#: admin/admin.php:4077 msgid "Let users register or log in through your form" msgstr "Lassen Sie Benutzer sich über Ihr Formular registrieren oder anmelden" -#: admin/admin.php:3292 +#: admin/admin.php:4078 msgid "Build forms that create WordPress user accounts" msgstr "Erstellen Sie Formulare, die WordPress-Benutzerkonten erstellen" -#: admin/admin.php:3293 +#: admin/admin.php:4079 msgid "Add calculations to auto-total scores or prices" msgstr "Berechnungen hinzufügen, um die Punktzahlen oder Preise automatisch zu summieren" @@ -11693,21 +11698,21 @@ msgstr "Letzte Schliffe, die den Unterschied machen:" msgid "Build Your First Form" msgstr "Erstellen Sie Ihr erstes Formular" -#: inc/helper.php:2126 +#: inc/helper.php:2161 msgid "Invalid nonce action or name." msgstr "Ungültige Nonce-Aktion oder -Name." #: inc/admin/editor-nudge.php:237 -#: inc/helper.php:2136 -#: inc/helper.php:2144 +#: inc/helper.php:2171 +#: inc/helper.php:2179 msgid "Invalid security token." msgstr "Ungültiges Sicherheitstoken." -#: inc/helper.php:2151 +#: inc/helper.php:2186 msgid "Invalid request type." msgstr "Ungültiger Anforderungstyp." -#: inc/helper.php:2159 +#: inc/helper.php:2194 msgid "You do not have permission to perform this action." msgstr "Sie haben keine Berechtigung, diese Aktion auszuführen." @@ -11822,7 +11827,7 @@ msgstr "Hallo," msgid "Email Summary of your last week - %1$s to %2$s" msgstr "E-Mail-Zusammenfassung Ihrer letzten Woche - %1$s bis %2$s" -#: inc/helper.php:1930 +#: inc/helper.php:1965 msgid "Ultimate Addons for Elementor" msgstr "Ultimative Addons für Elementor" @@ -11952,8 +11957,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:1423 -#: admin/admin.php:1424 +#: admin/admin.php:1471 +#: admin/admin.php:1472 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -11967,24 +11972,26 @@ msgstr "Erwartetes Format für E-Mails - email@sureforms.com oder 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."],"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"],"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"],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file diff --git a/languages/sureforms-es_ES-6ec1624d281a5003b12472872969b9d1.json b/languages/sureforms-es_ES-6ec1624d281a5003b12472872969b9d1.json index 2c73b4e10..0d6f29512 100644 --- a/languages/sureforms-es_ES-6ec1624d281a5003b12472872969b9d1.json +++ b/languages/sureforms-es_ES-6ec1624d281a5003b12472872969b9d1.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T16:34:28+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/entries.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Tablero"],"Settings":["Configuraciones"],"Entries":["Entradas"],"Form Name":["Nombre del formulario"],"Status":["Estado"],"First Field":["Primer Campo"],"Move to Trash":["Mover a la papelera"],"Mark as Read":["Marcar como le\u00eddo"],"Mark as Unread":["Marcar como no le\u00eddo"],"Form":["Formulario"],"Read":["Leer"],"Unread":["No le\u00eddo"],"Trash":["Basura"],"Restore":["Restaurar"],"Delete Permanently":["Eliminar permanentemente"],"Clear Filter":["Limpiar filtro"],"All Form Entries":["Todas las entradas del formulario"],"Entry:":["Entrada:"],"User IP:":["IP del usuario:"],"Browser:":["Navegador:"],"Device:":["Dispositivo:"],"User:":["Usuario:"],"Status:":["Estado:"],"Entry Logs":["Registros de entrada"],"Activated":["Activado"],"Forms":["Formularios"],"Upload":["Subir"],"Next":["Siguiente"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"What's New?":["\u00bfQu\u00e9 hay de nuevo?"],"Core":["N\u00facleo"],"Unlicensed":["Sin licencia"],"Upgrade":["Actualizar"],"Page":["P\u00e1gina"],"Previous":["Anterior"],"Entry #%s":["Entrada #%s"],"Unlock Edit Form Entires":["Desbloquear entradas del formulario de edici\u00f3n"],"With the SureForms Starter plan, you can easily edit your entries to suit your needs.":["Con el plan SureForms Starter, puedes editar f\u00e1cilmente tus entradas para adaptarlas a tus necesidades."],"Unlock Resend Email Notification":["Desbloquear reenviar notificaci\u00f3n de correo electr\u00f3nico"],"With the SureForms Starter plan, you can effortlessly resend email notifications, ensuring your important updates reach their recipients with ease.":["Con el plan SureForms Starter, puedes reenviar notificaciones por correo electr\u00f3nico sin esfuerzo, asegurando que tus actualizaciones importantes lleguen a sus destinatarios con facilidad."],"Add Note":["Agregar nota"],"Unlock Add Note":["Desbloquear A\u00f1adir Nota"],"With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking.":["Con el plan SureForms Starter, mejora tus entradas de formulario enviadas a\u00f1adiendo notas personalizadas para una mejor claridad y seguimiento."],"No Date":["Sin fecha"],"Invalid Date":["Fecha no v\u00e1lida"],"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"],"Clear Filters":["Limpiar filtros"],"Select Date Range":["Seleccionar rango de fechas"],"Actions":["Acciones"],"Delete":["Eliminar"],"All Forms":["Todas las formas"],"Date & Time":["Fecha y hora"],"Repeater":["Repetidor"],"Payments":["Pagos"],"Entry ID":["ID de entrada"],"Knowledge Base":["Base de Conocimientos"],"What\u2019s New":["Qu\u00e9 hay de nuevo"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/yyyy - dd\/mm\/yyyy"],"Export Selected":["Exportar seleccionado"],"Export All":["Exportar todo"],"Untitled":["Sin t\u00edtulo"],"Search entries\u2026":["Buscar entradas\u2026"],"Resend Notifications":["Reenviar notificaciones"],"out of":["fuera de"],"No entries found":["No se encontraron entradas"],"Preview":["Vista previa"],"Track submission for all your forms":["Seguimiento de la presentaci\u00f3n de todos tus formularios"],"View, filter, and analyze submissions in real time":["Ver, filtrar y analizar las presentaciones en tiempo real"],"Export data for further processing":["Exportar datos para su posterior procesamiento"],"Edit and manage your entries with ease":["Edita y gestiona tus entradas con facilidad"],"No entries yet":["A\u00fan no hay entradas"],"No entries? No worries! This page will be flooded soon!":["\u00bfNo hay entradas? \u00a1No te preocupes! \u00a1Esta p\u00e1gina se inundar\u00e1 pronto!"],"Once you publish and share your form, this space will turn into a powerful insights hub where you can:":["Una vez que publiques y compartas tu formulario, este espacio se convertir\u00e1 en un potente centro de informaci\u00f3n donde podr\u00e1s:"],"Go to Forms":["Ir a Formularios"],"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\""],"%1$s entry marked as %2$s.":["Entrada %1$s marcada como %2$s."],"An error occurred while updating read status. Please try again.":["Ocurri\u00f3 un error al actualizar el estado de lectura. Por favor, int\u00e9ntalo de nuevo."],"No results found":["No se encontraron resultados"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["No pudimos encontrar ning\u00fan registro que coincida con tus filtros. Intenta ajustar los filtros o restablecerlos para ver todos los resultados."],"Entry":["Entrada"],"%s entry deleted permanently.":["Entrada %s eliminada permanentemente."],"An error occurred. Please try again.":["Ocurri\u00f3 un error. Por favor, int\u00e9ntalo de nuevo."],"%1$s entry moved to trash.":["La entrada %1$s se movi\u00f3 a la papelera."],"%1$s entry restored successfully.":["Entrada %1$s restaurada con \u00e9xito."],"An error occurred during export. Please try again.":["Ocurri\u00f3 un error durante la exportaci\u00f3n. Por favor, int\u00e9ntalo de nuevo."],"An error occurred while fetching entries.":["Ocurri\u00f3 un error al obtener las entradas."],"Are you sure you want to permanently delete %s entry? This action cannot be undone.":["\u00bfEst\u00e1 seguro de que desea eliminar permanentemente la entrada %s? Esta acci\u00f3n no se puede deshacer."],"%s entry will be moved to trash and can be restored later.":["La entrada %s se mover\u00e1 a la papelera y se podr\u00e1 restaurar m\u00e1s tarde."],"Restore Entry":["Restaurar entrada"],"%s entry will be restored from trash.":["La entrada %s ser\u00e1 restaurada de la papelera."],"Are you sure you want to permanently delete this entry? This action cannot be undone.":["\u00bfEst\u00e1 seguro de que desea eliminar esta entrada de forma permanente? Esta acci\u00f3n no se puede deshacer."],"Edit Entry":["Editar entrada"],"%d item":["%d art\u00edculo"],"Entry Data":["Datos de entrada"],"URL:":["URL:"],"Updating\u2026":["Actualizando\u2026"],"Notes":["Notas"],"Add an internal note.":["Agrega una nota interna."],"Loading logs\u2026":["Cargando registros\u2026"],"No logs available.":["No hay registros disponibles."],"This entry will be moved to trash and can be restored later.":["Esta entrada se mover\u00e1 a la papelera y se podr\u00e1 restaurar m\u00e1s tarde."],"Previous entry":["Entrada anterior"],"Next entry":["Siguiente entrada"],"Learn":["Aprender"],"All Statuses":["Todos los estados"],"Date and Time":["Fecha y hora"],"Entry #%1$s marked as %2$s.":["Entrada n.\u00ba %1$s marcada como %2$s."],"Entry #%s deleted permanently.":["Entrada #%s eliminada permanentemente."],"Entry #%s moved to trash.":["La entrada n.\u00ba %s se movi\u00f3 a la papelera."],"Entry #%s restored successfully.":["Entrada n.\u00ba %s restaurada con \u00e9xito."],"Delete entry permanently?":["\u00bfEliminar la entrada permanentemente?"],"Move entry to trash?":["\u00bfMover la entrada a la papelera?"],"Entries exported successfully!":["\u00a1Entradas exportadas con \u00e9xito!"],"Form name:":["Nombre del formulario:"],"Submitted on:":["Enviado el:"],"Entry info":["Informaci\u00f3n de entrada"],"Resend Email Notification":["Reenviar notificaci\u00f3n de correo electr\u00f3nico"]}}} \ 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\/entries.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Tablero"],"Settings":["Configuraciones"],"Entries":["Entradas"],"Form Name":["Nombre del formulario"],"Status":["Estado"],"First Field":["Primer Campo"],"Move to Trash":["Mover a la papelera"],"Mark as Read":["Marcar como le\u00eddo"],"Mark as Unread":["Marcar como no le\u00eddo"],"Form":["Formulario"],"Read":["Leer"],"Unread":["No le\u00eddo"],"Trash":["Basura"],"Restore":["Restaurar"],"Delete Permanently":["Eliminar permanentemente"],"Clear Filter":["Limpiar filtro"],"All Form Entries":["Todas las entradas del formulario"],"Entry:":["Entrada:"],"User IP:":["IP del usuario:"],"Browser:":["Navegador:"],"Device:":["Dispositivo:"],"User:":["Usuario:"],"Status:":["Estado:"],"Entry Logs":["Registros de entrada"],"Activated":["Activado"],"Forms":["Formularios"],"Upload":["Subir"],"Next":["Siguiente"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"What's New?":["\u00bfQu\u00e9 hay de nuevo?"],"Core":["N\u00facleo"],"Unlicensed":["Sin licencia"],"Upgrade":["Actualizar"],"Page":["P\u00e1gina"],"Previous":["Anterior"],"Entry #%s":["Entrada #%s"],"Unlock Edit Form Entires":["Desbloquear entradas del formulario de edici\u00f3n"],"With the SureForms Starter plan, you can easily edit your entries to suit your needs.":["Con el plan SureForms Starter, puedes editar f\u00e1cilmente tus entradas para adaptarlas a tus necesidades."],"Unlock Resend Email Notification":["Desbloquear reenviar notificaci\u00f3n de correo electr\u00f3nico"],"With the SureForms Starter plan, you can effortlessly resend email notifications, ensuring your important updates reach their recipients with ease.":["Con el plan SureForms Starter, puedes reenviar notificaciones por correo electr\u00f3nico sin esfuerzo, asegurando que tus actualizaciones importantes lleguen a sus destinatarios con facilidad."],"Add Note":["Agregar nota"],"Unlock Add Note":["Desbloquear A\u00f1adir Nota"],"With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking.":["Con el plan SureForms Starter, mejora tus entradas de formulario enviadas a\u00f1adiendo notas personalizadas para una mejor claridad y seguimiento."],"No Date":["Sin fecha"],"Invalid Date":["Fecha no v\u00e1lida"],"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"],"Clear Filters":["Limpiar filtros"],"Select Date Range":["Seleccionar rango de fechas"],"Actions":["Acciones"],"Delete":["Eliminar"],"All Forms":["Todas las formas"],"Date & Time":["Fecha y hora"],"Repeater":["Repetidor"],"Payments":["Pagos"],"Entry ID":["ID de entrada"],"Knowledge Base":["Base de Conocimientos"],"What\u2019s New":["Qu\u00e9 hay de nuevo"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/yyyy - dd\/mm\/yyyy"],"Export Selected":["Exportar seleccionado"],"Export All":["Exportar todo"],"Untitled":["Sin t\u00edtulo"],"Search entries\u2026":["Buscar entradas\u2026"],"Resend Notifications":["Reenviar notificaciones"],"out of":["fuera de"],"No entries found":["No se encontraron entradas"],"Preview":["Vista previa"],"Track submission for all your forms":["Seguimiento de la presentaci\u00f3n de todos tus formularios"],"View, filter, and analyze submissions in real time":["Ver, filtrar y analizar las presentaciones en tiempo real"],"Export data for further processing":["Exportar datos para su posterior procesamiento"],"Edit and manage your entries with ease":["Edita y gestiona tus entradas con facilidad"],"No entries yet":["A\u00fan no hay entradas"],"No entries? No worries! This page will be flooded soon!":["\u00bfNo hay entradas? \u00a1No te preocupes! \u00a1Esta p\u00e1gina se inundar\u00e1 pronto!"],"Once you publish and share your form, this space will turn into a powerful insights hub where you can:":["Una vez que publiques y compartas tu formulario, este espacio se convertir\u00e1 en un potente centro de informaci\u00f3n donde podr\u00e1s:"],"Go to Forms":["Ir a Formularios"],"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\""],"%1$s entry marked as %2$s.":["Entrada %1$s marcada como %2$s."],"An error occurred while updating read status. Please try again.":["Ocurri\u00f3 un error al actualizar el estado de lectura. Por favor, int\u00e9ntalo de nuevo."],"No results found":["No se encontraron resultados"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["No pudimos encontrar ning\u00fan registro que coincida con tus filtros. Intenta ajustar los filtros o restablecerlos para ver todos los resultados."],"Entry":["Entrada"],"%s entry deleted permanently.":["Entrada %s eliminada permanentemente."],"An error occurred. Please try again.":["Ocurri\u00f3 un error. Por favor, int\u00e9ntalo de nuevo."],"%1$s entry moved to trash.":["La entrada %1$s se movi\u00f3 a la papelera."],"%1$s entry restored successfully.":["Entrada %1$s restaurada con \u00e9xito."],"An error occurred during export. Please try again.":["Ocurri\u00f3 un error durante la exportaci\u00f3n. Por favor, int\u00e9ntalo de nuevo."],"An error occurred while fetching entries.":["Ocurri\u00f3 un error al obtener las entradas."],"Are you sure you want to permanently delete %s entry? This action cannot be undone.":["\u00bfEst\u00e1 seguro de que desea eliminar permanentemente la entrada %s? Esta acci\u00f3n no se puede deshacer."],"%s entry will be moved to trash and can be restored later.":["La entrada %s se mover\u00e1 a la papelera y se podr\u00e1 restaurar m\u00e1s tarde."],"Restore Entry":["Restaurar entrada"],"%s entry will be restored from trash.":["La entrada %s ser\u00e1 restaurada de la papelera."],"Are you sure you want to permanently delete this entry? This action cannot be undone.":["\u00bfEst\u00e1 seguro de que desea eliminar esta entrada de forma permanente? Esta acci\u00f3n no se puede deshacer."],"Edit Entry":["Editar entrada"],"%d item":["%d art\u00edculo"],"Entry Data":["Datos de entrada"],"URL:":["URL:"],"Updating\u2026":["Actualizando\u2026"],"Notes":["Notas"],"Add an internal note.":["Agrega una nota interna."],"Loading logs\u2026":["Cargando registros\u2026"],"No logs available.":["No hay registros disponibles."],"This entry will be moved to trash and can be restored later.":["Esta entrada se mover\u00e1 a la papelera y se podr\u00e1 restaurar m\u00e1s tarde."],"Previous entry":["Entrada anterior"],"Next entry":["Siguiente entrada"],"Learn":["Aprender"],"All Statuses":["Todos los estados"],"Date and Time":["Fecha y hora"],"Entry #%1$s marked as %2$s.":["Entrada n.\u00ba %1$s marcada como %2$s."],"Entry #%s deleted permanently.":["Entrada #%s eliminada permanentemente."],"Entry #%s moved to trash.":["La entrada n.\u00ba %s se movi\u00f3 a la papelera."],"Entry #%s restored successfully.":["Entrada n.\u00ba %s restaurada con \u00e9xito."],"Delete entry permanently?":["\u00bfEliminar la entrada permanentemente?"],"Move entry to trash?":["\u00bfMover la entrada a la papelera?"],"Entries exported successfully!":["\u00a1Entradas exportadas con \u00e9xito!"],"Form name:":["Nombre del formulario:"],"Submitted on:":["Enviado el:"],"Entry info":["Informaci\u00f3n de entrada"],"Resend Email Notification":["Reenviar notificaci\u00f3n de correo electr\u00f3nico"],"Something went wrong. Please try again.":["Algo sali\u00f3 mal. Por favor, int\u00e9ntalo de nuevo."],"Working\u2026":["Trabajando\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-es_ES-8cf77722f0a349f4f2e7f56437f288f9.json b/languages/sureforms-es_ES-8cf77722f0a349f4f2e7f56437f288f9.json index a56a30472..ed4ffeb78 100644 --- a/languages/sureforms-es_ES-8cf77722f0a349f4f2e7f56437f288f9.json +++ b/languages/sureforms-es_ES-8cf77722f0a349f4f2e7f56437f288f9.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T16:34:28+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/forms.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Tablero"],"Settings":["Configuraciones"],"Entries":["Entradas"],"Move to Trash":["Mover a la papelera"],"Export":["Exportar"],"Trash":["Basura"],"Published":["Publicado"],"Restore":["Restaurar"],"Delete Permanently":["Eliminar permanentemente"],"Clear Filter":["Limpiar filtro"],"Activated":["Activado"],"Edit":["Editar"],"Import Form":["Formulario de Importaci\u00f3n"],"Add New Form":["Agregar nuevo formulario"],"View Form":["Ver formulario"],"Forms":["Formularios"],"Shortcode":["C\u00f3digo corto"],"(no title)":["(sin t\u00edtulo)"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"What's New?":["\u00bfQu\u00e9 hay de nuevo?"],"Core":["N\u00facleo"],"Unlicensed":["Sin licencia"],"Page":["P\u00e1gina"],"No Date":["Sin fecha"],"Invalid Date":["Fecha no v\u00e1lida"],"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"],"Clear Filters":["Limpiar filtros"],"Select Date Range":["Seleccionar rango de fechas"],"Actions":["Acciones"],"Duplicate":["Duplicado"],"All Forms":["Todas las formas"],"Date & Time":["Fecha y hora"],"Payments":["Pagos"],"Knowledge Base":["Base de Conocimientos"],"What\u2019s New":["Qu\u00e9 hay de nuevo"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/yyyy - dd\/mm\/yyyy"],"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\""],"No results found":["No se encontraron resultados"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["No pudimos encontrar ning\u00fan registro que coincida con tus filtros. Intenta ajustar los filtros o restablecerlos para ver todos los resultados."],"Please select a file to import.":["Por favor, seleccione un archivo para importar."],"Invalid JSON file format.":["Formato de archivo JSON no v\u00e1lido."],"Failed to read file.":["Error al leer el archivo."],"Import failed.":["La importaci\u00f3n fall\u00f3."],"An error occurred during import.":["Ocurri\u00f3 un error durante la importaci\u00f3n."],"Import Forms":["Importar formularios"],"Please select a valid JSON file.":["Por favor, seleccione un archivo JSON v\u00e1lido."],"Drag and drop or browse files":["Arrastra y suelta o busca archivos"],"Importing\u2026":["Importando\u2026"],"Drafts":["Borradores"],"Search forms\u2026":["Buscar formularios\u2026"],"No forms found":["No se encontraron formularios"],"Title":["T\u00edtulo"],"Copied!":["\u00a1Copiado!"],"Copy Shortcode":["Copiar c\u00f3digo corto"],"No Forms":["Sin formularios"],"Hi there, let's get you started":["Hola, vamos a empezar"],"It looks like you haven't created any forms yet. Start building with SureForms and launch powerful forms in just a few clicks.":["Parece que a\u00fan no has creado ning\u00fan formulario. Comienza a construir con SureForms y lanza formularios potentes en solo unos clics."],"Design forms with our Gutenberg-native builder.":["Dise\u00f1a formularios con nuestro creador nativo de Gutenberg."],"Use AI to generate forms instantly from a simple prompt.":["Utiliza la IA para generar formularios al instante a partir de un simple aviso."],"Build engaging conversational, calculation, and multi-step forms.":["Construye formularios conversacionales, de c\u00e1lculo y de m\u00faltiples pasos atractivos."],"Create Form":["Crear formulario"],"An error occurred while fetching forms.":["Ocurri\u00f3 un error al obtener los formularios."],"%d form moved to trash.":["%d formulario movido a la papelera."],"%d form restored.":["%d formulario restaurado."],"%d form permanently deleted.":["%d formulario eliminado permanentemente."],"An error occurred while performing the action.":["Ocurri\u00f3 un error al realizar la acci\u00f3n."],"%d form imported successfully.":["%d formulario importado con \u00e9xito."],"%d form will be moved to trash and can be restored later.":["%d formulario ser\u00e1 movido a la papelera y podr\u00e1 ser restaurado m\u00e1s tarde."],"Delete Form":["Eliminar formulario"],"Are you sure you want to permanently delete %d form? This action cannot be undone.":["\u00bfEst\u00e1 seguro de que desea eliminar permanentemente el formulario %d? Esta acci\u00f3n no se puede deshacer."],"Restore Form":["Restaurar formulario"],"%d form will be restored from trash.":["El formulario %d ser\u00e1 restaurado de la papelera."],"Are you sure you want to permanently delete this form? This action cannot be undone.":["\u00bfEst\u00e1 seguro de que desea eliminar este formulario de forma permanente? Esta acci\u00f3n no se puede deshacer."],"This form will be moved to trash and can be restored later.":["Este formulario se mover\u00e1 a la papelera y se podr\u00e1 restaurar m\u00e1s tarde."],"An error occurred while duplicating the form.":["Ocurri\u00f3 un error al duplicar el formulario."],"This will create a copy of \"%s\" with all its settings.":["Esto crear\u00e1 una copia de \"%s\" con todas sus configuraciones."],"Learn":["Aprender"],"Export failed: no data received.":["Exportaci\u00f3n fallida: no se recibieron datos."],"Select a SureForms export file (.json) to import.":["Seleccione un archivo de exportaci\u00f3n de SureForms (.json) para importar."],"Drop a form file (.json) here":["Coloca un archivo de formulario (.json) aqu\u00ed"],"(Draft)":["(Borrador)"],"Build instant forms and share them with a link\u2014no embedding needed.":["Crea formularios instant\u00e1neos y comp\u00e1rtelos con un enlace, sin necesidad de incrustarlos."],"Form \"%s\" duplicated successfully.":["Formulario \"%s\" duplicado con \u00e9xito."],"Error loading forms":["Error al cargar los formularios"],"Move form to trash?":["\u00bfMover formulario a la papelera?"],"Delete form?":["\u00bfEliminar formulario?"],"Duplicate form?":["\u00bfFormulario duplicado?"],"Switch to Draft":["Cambiar a borrador"],"%d form switched to draft.":["%d formulario cambiado a borrador."],"Switch form to draft?":["\u00bfCambiar el formulario a borrador?"],"%d form will be switched to draft and will no longer be publicly accessible.":["%d formulario se cambiar\u00e1 a borrador y ya no ser\u00e1 accesible p\u00fablicamente."],"This form will be switched to draft and will no longer be publicly accessible.":["Este formulario se cambiar\u00e1 a borrador y ya no ser\u00e1 accesible p\u00fablicamente."],"%d form to import":["%d formulario para importar"],"Bring your forms from %s into SureForms":["Trae tus formularios de %s a SureForms"],"Import":["Importar"],"Dismiss migration banner":["Descartar el banner de migraci\u00f3n"]}}} \ 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\/forms.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Tablero"],"Settings":["Configuraciones"],"Entries":["Entradas"],"Move to Trash":["Mover a la papelera"],"Export":["Exportar"],"Trash":["Basura"],"Published":["Publicado"],"Restore":["Restaurar"],"Delete Permanently":["Eliminar permanentemente"],"Clear Filter":["Limpiar filtro"],"Activated":["Activado"],"Edit":["Editar"],"Import Form":["Formulario de Importaci\u00f3n"],"Add New Form":["Agregar nuevo formulario"],"View Form":["Ver formulario"],"Forms":["Formularios"],"Shortcode":["C\u00f3digo corto"],"(no title)":["(sin t\u00edtulo)"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"What's New?":["\u00bfQu\u00e9 hay de nuevo?"],"Core":["N\u00facleo"],"Unlicensed":["Sin licencia"],"Page":["P\u00e1gina"],"No Date":["Sin fecha"],"Invalid Date":["Fecha no v\u00e1lida"],"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"],"Clear Filters":["Limpiar filtros"],"Select Date Range":["Seleccionar rango de fechas"],"Actions":["Acciones"],"Duplicate":["Duplicado"],"All Forms":["Todas las formas"],"Date & Time":["Fecha y hora"],"Payments":["Pagos"],"Knowledge Base":["Base de Conocimientos"],"What\u2019s New":["Qu\u00e9 hay de nuevo"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/yyyy - dd\/mm\/yyyy"],"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\""],"No results found":["No se encontraron resultados"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["No pudimos encontrar ning\u00fan registro que coincida con tus filtros. Intenta ajustar los filtros o restablecerlos para ver todos los resultados."],"Please select a file to import.":["Por favor, seleccione un archivo para importar."],"Invalid JSON file format.":["Formato de archivo JSON no v\u00e1lido."],"Failed to read file.":["Error al leer el archivo."],"Import failed.":["La importaci\u00f3n fall\u00f3."],"An error occurred during import.":["Ocurri\u00f3 un error durante la importaci\u00f3n."],"Import Forms":["Importar formularios"],"Please select a valid JSON file.":["Por favor, seleccione un archivo JSON v\u00e1lido."],"Drag and drop or browse files":["Arrastra y suelta o busca archivos"],"Importing\u2026":["Importando\u2026"],"Drafts":["Borradores"],"Search forms\u2026":["Buscar formularios\u2026"],"No forms found":["No se encontraron formularios"],"Title":["T\u00edtulo"],"Copied!":["\u00a1Copiado!"],"Copy Shortcode":["Copiar c\u00f3digo corto"],"No Forms":["Sin formularios"],"Hi there, let's get you started":["Hola, vamos a empezar"],"It looks like you haven't created any forms yet. Start building with SureForms and launch powerful forms in just a few clicks.":["Parece que a\u00fan no has creado ning\u00fan formulario. Comienza a construir con SureForms y lanza formularios potentes en solo unos clics."],"Design forms with our Gutenberg-native builder.":["Dise\u00f1a formularios con nuestro creador nativo de Gutenberg."],"Use AI to generate forms instantly from a simple prompt.":["Utiliza la IA para generar formularios al instante a partir de un simple aviso."],"Build engaging conversational, calculation, and multi-step forms.":["Construye formularios conversacionales, de c\u00e1lculo y de m\u00faltiples pasos atractivos."],"Create Form":["Crear formulario"],"An error occurred while fetching forms.":["Ocurri\u00f3 un error al obtener los formularios."],"%d form moved to trash.":["%d formulario movido a la papelera."],"%d form restored.":["%d formulario restaurado."],"%d form permanently deleted.":["%d formulario eliminado permanentemente."],"An error occurred while performing the action.":["Ocurri\u00f3 un error al realizar la acci\u00f3n."],"%d form imported successfully.":["%d formulario importado con \u00e9xito."],"%d form will be moved to trash and can be restored later.":["%d formulario ser\u00e1 movido a la papelera y podr\u00e1 ser restaurado m\u00e1s tarde."],"Delete Form":["Eliminar formulario"],"Are you sure you want to permanently delete %d form? This action cannot be undone.":["\u00bfEst\u00e1 seguro de que desea eliminar permanentemente el formulario %d? Esta acci\u00f3n no se puede deshacer."],"Restore Form":["Restaurar formulario"],"%d form will be restored from trash.":["El formulario %d ser\u00e1 restaurado de la papelera."],"Are you sure you want to permanently delete this form? This action cannot be undone.":["\u00bfEst\u00e1 seguro de que desea eliminar este formulario de forma permanente? Esta acci\u00f3n no se puede deshacer."],"This form will be moved to trash and can be restored later.":["Este formulario se mover\u00e1 a la papelera y se podr\u00e1 restaurar m\u00e1s tarde."],"An error occurred while duplicating the form.":["Ocurri\u00f3 un error al duplicar el formulario."],"This will create a copy of \"%s\" with all its settings.":["Esto crear\u00e1 una copia de \"%s\" con todas sus configuraciones."],"Learn":["Aprender"],"Export failed: no data received.":["Exportaci\u00f3n fallida: no se recibieron datos."],"Select a SureForms export file (.json) to import.":["Seleccione un archivo de exportaci\u00f3n de SureForms (.json) para importar."],"Drop a form file (.json) here":["Coloca un archivo de formulario (.json) aqu\u00ed"],"(Draft)":["(Borrador)"],"Build instant forms and share them with a link\u2014no embedding needed.":["Crea formularios instant\u00e1neos y comp\u00e1rtelos con un enlace, sin necesidad de incrustarlos."],"Form \"%s\" duplicated successfully.":["Formulario \"%s\" duplicado con \u00e9xito."],"Error loading forms":["Error al cargar los formularios"],"Move form to trash?":["\u00bfMover formulario a la papelera?"],"Delete form?":["\u00bfEliminar formulario?"],"Duplicate form?":["\u00bfFormulario duplicado?"],"Something went wrong. Please try again.":["Algo sali\u00f3 mal. Por favor, int\u00e9ntalo de nuevo."],"Switch to Draft":["Cambiar a borrador"],"%d form switched to draft.":["%d formulario cambiado a borrador."],"Switch form to draft?":["\u00bfCambiar el formulario a borrador?"],"%d form will be switched to draft and will no longer be publicly accessible.":["%d formulario se cambiar\u00e1 a borrador y ya no ser\u00e1 accesible p\u00fablicamente."],"This form will be switched to draft and will no longer be publicly accessible.":["Este formulario se cambiar\u00e1 a borrador y ya no ser\u00e1 accesible p\u00fablicamente."],"%d form to import":["%d formulario para importar"],"Bring your forms from %s into SureForms":["Trae tus formularios de %s a SureForms"],"Import":["Importar"],"Dismiss migration banner":["Descartar el banner de migraci\u00f3n"],"Working\u2026":["Trabajando\u2026"],"Views":["Vistas"],"Conversion Rate":["Tasa de conversi\u00f3n"],"No conversion data yet":["A\u00fan no hay datos de conversi\u00f3n"]}}} \ No newline at end of file diff --git a/languages/sureforms-es_ES-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json b/languages/sureforms-es_ES-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json index cacc7e112..712166914 100644 --- a/languages/sureforms-es_ES-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json +++ b/languages/sureforms-es_ES-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T16:34:28+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/dashboard.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"],"Advanced Fields":["Campos avanzados"],"Select Form":["Seleccionar formulario"],"Create New Form":["Crear nuevo formulario"],"Forms":["Formularios"],"Copy":["Copiar"],"Business":["Negocios"],"Next":["Siguiente"],"Back":["Atr\u00e1s"],"Cancel":["Cancelar"],"This is where your form views will appear":["Aqu\u00ed es donde aparecer\u00e1n las vistas de su formulario"],"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."],"What's New?":["\u00bfQu\u00e9 hay de nuevo?"],"Core":["N\u00facleo"],"Unlicensed":["Sin licencia"],"Upgrade":["Actualizar"],"Webhooks":["Webhooks"],"Install & Activate":["Instalar y activar"],"Conditional Logic":["L\u00f3gica condicional"],"Premium":["Premium"],"Welcome to SureForms!":["\u00a1Bienvenido a SureForms!"],"SureForms is a WordPress plugin that enables users to create beautiful looking forms through a drag-and-drop interface, without needing to code. It integrates with the WordPress block editor.":["SureForms es un complemento de WordPress que permite a los usuarios crear formularios de aspecto atractivo a trav\u00e9s de una interfaz de arrastrar y soltar, sin necesidad de programar. Se integra con el editor de bloques de WordPress."],"Read Full Guide":["Leer la gu\u00eda completa"],"SureForms: Custom WordPress Forms MADE SIMPLE":["SureForms: Formularios personalizados de WordPress HECHOS SIMPLES"],"No Date":["Sin fecha"],"Invalid Date":["Fecha no v\u00e1lida"],"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"],"Open Support Ticket":["Abrir Ticket de Soporte"],"Help Center":["Centro de ayuda"],"Join our Community on Facebook":["\u00danete a nuestra comunidad en Facebook"],"Leave Us a Review":["D\u00e9janos una rese\u00f1a"],"Quick Access":["Acceso R\u00e1pido"],"Upgrade Now":["Actualiza ahora"],"Clear Filters":["Limpiar filtros"],"Unnamed Form":["Formulario sin nombre"],"Forms Overview":["Descripci\u00f3n general de los formularios"],"Clear Form Filters":["Limpiar filtros del formulario"],"Clear Date Filters":["Borrar filtros de fecha"],"Select Date Range":["Seleccionar rango de fechas"],"Apply":["Aplicar"],"Please wait for the data to load":["Por favor, espera a que los datos se carguen"],"No entries to display":["No hay entradas para mostrar"],"Once you create a form and start receiving submissions, the data will appear here.":["Una vez que crees un formulario y comiences a recibir env\u00edos, los datos aparecer\u00e1n aqu\u00ed."],"Free":["Gratis"],"All Forms":["Todas las formas"],"Guided Setup":["Configuraci\u00f3n Guiada"],"Exit Guided Setup":["Salir de la Configuraci\u00f3n Guiada"],"Skip":["Omitir"],"Build beautiful forms visually":["Construye formularios hermosos visualmente"],"Works perfectly on mobile":["Funciona perfectamente en dispositivos m\u00f3viles"],"Easy to connect with automation tools":["F\u00e1cil de conectar con herramientas de automatizaci\u00f3n"],"Welcome to SureForms":["Bienvenido a SureForms"],"Smart, Quick and Powerful Forms.":["Formularios inteligentes, r\u00e1pidos y potentes."],"Let's Get Started":["Empecemos"],"Build up to 10 forms using AI":["Construye hasta 10 formularios usando IA"],"A secure and private connection":["Una conexi\u00f3n segura y privada"],"Smart form drafts based on your input":["Borradores de formularios inteligentes basados en tu entrada"],"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 \u2014 saving you time and giving you a clear direction.":["Comenzar desde un formulario en blanco no siempre es f\u00e1cil. Nuestra IA puede ayudar creando un borrador del formulario basado en lo que intentas hacer, ahorr\u00e1ndote tiempo y d\u00e1ndote una direcci\u00f3n clara."],"To do this, you'll need to connect your account.":["Para hacer esto, necesitar\u00e1s conectar tu cuenta."],"Let AI Help You Build Smarter, Faster Forms":["Deja que la IA te ayude a crear formularios m\u00e1s inteligentes y r\u00e1pidos"],"Here's what that gives you:":["Aqu\u00ed tienes lo que eso te da:"],"Continue":["Continuar"],"Connect":["Conectar"],"Works smoothly with forms made using SureForms":["Funciona sin problemas con formularios creados usando SureForms"],"Helps your emails reach the inbox instead of spam":["Ayuda a que tus correos electr\u00f3nicos lleguen a la bandeja de entrada en lugar de a la carpeta de spam"],"Setup is straightforward, even if you're not technical":["La configuraci\u00f3n es sencilla, incluso si no eres t\u00e9cnico."],"Lightweight and easy to use without adding clutter":["Ligero y f\u00e1cil de usar sin a\u00f1adir desorden"],"Make Sure Your Emails Get Delivered":["Aseg\u00farate de que tus correos electr\u00f3nicos se entreguen"],"Most WordPress sites struggle to send emails reliably, which means form submissions from your site might not reach your inbox \u2014 or end up in spam.":["La mayor\u00eda de los sitios de WordPress tienen dificultades para enviar correos electr\u00f3nicos de manera confiable, lo que significa que los env\u00edos de formularios desde su sitio podr\u00edan no llegar a su bandeja de entrada o terminar en spam."],"SureMail is a simple SMTP plugin that helps make sure your emails actually get delivered.":["SureMail es un sencillo complemento SMTP que ayuda a asegurar que tus correos electr\u00f3nicos se entreguen realmente."],"What you will get:":["Lo que obtendr\u00e1s:"],"Install SureMail":["Instalar SureMail"],"AI Form Generation":["Generaci\u00f3n de Formularios de IA"],"Tired of building forms manually? Let AI do the work for you. Just describe and our AI will create your perfect form in seconds.":["\u00bfCansado de crear formularios manualmente? Deja que la IA haga el trabajo por ti. Solo describe y nuestra IA crear\u00e1 tu formulario perfecto en segundos."],"Break complex forms into simple steps, reducing overwhelm and boosting completion rates. Guide users smoothly through the process":["Descompone formularios complejos en pasos simples, reduciendo la sensaci\u00f3n de agobio y aumentando las tasas de finalizaci\u00f3n. Gu\u00eda a los usuarios de manera fluida a trav\u00e9s del proceso"],"Conditional Fields":["Campos Condicionales"],"Show or hide fields based on user answers. Ask the right questions and display only what's needed to keep forms clean and relevant.":["Mostrar u ocultar campos seg\u00fan las respuestas del usuario. Haz las preguntas correctas y muestra solo lo necesario para mantener los formularios limpios y relevantes."],"Enhance your forms with advanced fields like multi-file upload, rating fields, and date & time pickers to collect richer, flexible data.":["Mejora tus formularios con campos avanzados como carga de m\u00faltiples archivos, campos de calificaci\u00f3n y selectores de fecha y hora para recopilar datos m\u00e1s ricos y flexibles."],"Conversational Forms":["Formas conversacionales"],"Create forms that feel like a conversation. One question at a time keeps users engaged and makes form completion easy.":["Crea formularios que se sientan como una conversaci\u00f3n. Una pregunta a la vez mantiene a los usuarios comprometidos y facilita la finalizaci\u00f3n del formulario."],"Digital Signatures":["Firmas Digitales"],"Collect legally binding digital signatures directly in your forms for agreements, approvals, and contracts.":["Recoge firmas digitales legalmente vinculantes directamente en tus formularios para acuerdos, aprobaciones y contratos."],"Calculators":["Calculadoras"],"Add interactive calculators to your forms for instant estimates, quotes, and calculations for your users.":["Agrega calculadoras interactivas a tus formularios para obtener estimaciones, cotizaciones y c\u00e1lculos instant\u00e1neos para tus usuarios."],"User Registration and Login":["Registro y acceso de usuario"],"Allow visitors to register and log in to your site. Useful for membership, community, or any site that needs user access.":["Permite a los visitantes registrarse e iniciar sesi\u00f3n en tu sitio. \u00datil para membres\u00edas, comunidades o cualquier sitio que necesite acceso de usuarios."],"PDF Generation Made Simple":["Generaci\u00f3n de PDF hecha simple"],"Custom App":["Aplicaci\u00f3n Personalizada"],"Collect data, send it to external applications for processing, and display results instantly \u2014 all seamlessly integrated to create dynamic, interactive user experiences.":["Recopila datos, env\u00edalos a aplicaciones externas para su procesamiento y muestra los resultados al instante, todo integrado de manera fluida para crear experiencias de usuario din\u00e1micas e interactivas."],"Select Your Features":["Selecciona tus caracter\u00edsticas"],"Get more control, faster workflows, and deeper customization \u2014 all designed to help you build better websites with less effort.":["Obt\u00e9n m\u00e1s control, flujos de trabajo m\u00e1s r\u00e1pidos y una personalizaci\u00f3n m\u00e1s profunda, todo dise\u00f1ado para ayudarte a crear mejores sitios web con menos esfuerzo."],"Selected features require %1$s - use code %2$s to get 10% off on any plan.":["Las funciones seleccionadas requieren %1$s - usa el c\u00f3digo %2$s para obtener un 10% de descuento en cualquier plan."],"Copied":["Copiado"],"Style your form to better match your site's design":["Estiliza tu formulario para que se adapte mejor al dise\u00f1o de tu sitio"],"Add spam protection to block common bot submissions":["Agrega protecci\u00f3n contra spam para bloquear env\u00edos comunes de bots"],"Get weekly email reports with a summary of form activity":["Recibe informes semanales por correo electr\u00f3nico con un resumen de la actividad del formulario"],"You're All Set! \ud83d\ude80":["\u00a1Todo listo! \ud83d\ude80"],"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.":["Utiliza nuestro creador de formularios con IA para comenzar r\u00e1pidamente, o construye tu formulario desde cero si ya sabes lo que necesitas. Tus formularios est\u00e1n listos para crear, compartir y conectar con los visitantes de tu sitio."],"Final Touches That Make a Difference:":["Toques finales que marcan la diferencia:"],"Build Your First Form":["Construye tu primer formulario"],"File Uploads":["Subidas de archivos"],"Signature & Rating":["Firma y Calificaci\u00f3n"],"Calculation Forms":["Formularios de C\u00e1lculo"],"And Much More\u2026":["Y mucho m\u00e1s\u2026"],"Upgrade to Pro":["Actualiza a Pro"],"Unlock Premium Features":["Desbloquear funciones premium"],"Build Better Forms with SureForms":["Construye mejores formularios con SureForms"],"Add advanced fields, conversational layouts, and smart logic to create forms that engage users and capture better data.":["Agrega campos avanzados, dise\u00f1os conversacionales y l\u00f3gica inteligente para crear formularios que involucren a los usuarios y capturen mejores datos."],"SureForms Video Thumbnail":["Miniatura de video de SureForms"],"Payments":["Pagos"],"Knowledge Base":["Base de Conocimientos"],"What\u2019s New":["Qu\u00e9 hay de nuevo"],"Importing\u2026":["Importando\u2026"],"Learn":["Aprender"],"Unable to complete action. Please try again.":["No se puede completar la acci\u00f3n. Por favor, int\u00e9ntelo de nuevo."],"Supercharge Your Workflow":["Potencia tu flujo de trabajo"],"Spam protection included":["Protecci\u00f3n contra spam incluida"],"Multistep Forms":["Formularios de varios pasos"],"Send form entries instantly to any external system or endpoint to power advanced workflows.":["Env\u00eda las entradas de formularios instant\u00e1neamente a cualquier sistema o punto final externo para potenciar flujos de trabajo avanzados."],"Automatically turn form entries into clean, ready-to-download PDFs. Perfect for records, sharing, archiving, or keeping things organized.":["Convierte autom\u00e1ticamente las entradas de formularios en PDFs limpios y listos para descargar. Perfecto para registros, compartir, archivar o mantener las cosas organizadas."],"Set up confirmation messages and email notifications for each entry":["Configura mensajes de confirmaci\u00f3n y notificaciones por correo electr\u00f3nico para cada entrada"],"Payment Forms":["Formularios de Pago"],"Collect payments directly through your forms. Accept one-time and recurring payments seamlessly.":["Cobra pagos directamente a trav\u00e9s de tus formularios. Acepta pagos \u00fanicos y recurrentes sin problemas."],"SureForms %s":["SureForms %s"],"First name is required.":["Se requiere el nombre."],"Please enter a valid email address.":["Por favor, introduce una direcci\u00f3n de correo electr\u00f3nico v\u00e1lida."],"Email address is required.":["Se requiere la direcci\u00f3n de correo electr\u00f3nico."],"This is required.":["Esto es necesario."],"Okay, just one last step\u2026":["Est\u00e1 bien, solo un \u00faltimo paso\u2026"],"Help us tailor your SureForms experience by sharing a bit about yourself.":["Ay\u00fadanos a personalizar tu experiencia con SureForms compartiendo un poco sobre ti."],"First Name":["Nombre"],"Enter your first name":["Ingrese su nombre"],"Last Name":["Apellido"],"Enter your last name":["Ingrese su apellido"],"Email Address":["Direcci\u00f3n de correo electr\u00f3nico"],"Enter your email address":["Introduce tu direcci\u00f3n de correo electr\u00f3nico"],"Privacy Policy":["Pol\u00edtica de Privacidad"],"Finish":["Terminar"],"Stay in the loop and help shape SureForms! Get feature updates, and help us in betterment of SureForms by sharing how you use the plugin. Privacy Policy<\/a>.":["Mantente al tanto y ayuda a dar forma a SureForms. Recibe actualizaciones de funciones y ay\u00fadanos a mejorar SureForms compartiendo c\u00f3mo utilizas el complemento. Pol\u00edtica de Privacidad<\/a>."],"%d form ready":["%d formulario listo"],"%d already imported":["%d ya importados"],"(unnamed source)":["(fuente sin nombre)"],"All forms already imported":["Todos los formularios ya importados"],"Import forms":["Importar formularios"],"Import %d form":["Importar %d formulario"],"Something went wrong while importing. You can retry, skip, or open Settings \u2192 Migration.":["Algo sali\u00f3 mal durante la importaci\u00f3n. Puedes reintentar, omitir o abrir Configuraci\u00f3n \u2192 Migraci\u00f3n."],"No other form plugins detected. You can import any time from Settings \u2192 Migration.":["No se detectaron otros complementos de formularios. Puedes importar en cualquier momento desde Configuraci\u00f3n \u2192 Migraci\u00f3n."],"Forms imported":["Formularios importados"],"%1$d form from %2$s is now in SureForms, ready to publish, style, and connect.":["El formulario %1$d de %2$s est\u00e1 ahora en SureForms, listo para publicar, estilizar y conectar."],"%d form imported":["%d formulario importado"],"%d form could not be imported":["No se pudo importar %d formulario"],"%d field type was unsupported. You can rebuild it manually inside SureForms.":["%d tipo de campo no era compatible. Puedes reconstruirlo manualmente dentro de SureForms."],"Bring your existing forms with you":["Trae tus formularios existentes contigo"],"We detected forms in another plugin. Pick one to import into SureForms.":["Detectamos formularios en otro complemento. Elige uno para importar a SureForms."],"Choose a form plugin to import from":["Elige un complemento de formulario para importar desde"],"Importing more than one plugin? You can import additional sources later from Settings \u2192 Migration.":["\u00bfImportando m\u00e1s de un complemento? Puedes importar fuentes adicionales m\u00e1s tarde desde Configuraci\u00f3n \u2192 Migraci\u00f3n."],"Import did not complete":["La importaci\u00f3n no se complet\u00f3"],"I'll do this later":["Lo har\u00e9 m\u00e1s tarde"],"Retry":["Reintentar"]}}} \ 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\/dashboard.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"],"Advanced Fields":["Campos avanzados"],"Select Form":["Seleccionar formulario"],"Create New Form":["Crear nuevo formulario"],"Forms":["Formularios"],"Copy":["Copiar"],"Business":["Negocios"],"Next":["Siguiente"],"Back":["Atr\u00e1s"],"Cancel":["Cancelar"],"This is where your form views will appear":["Aqu\u00ed es donde aparecer\u00e1n las vistas de su formulario"],"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."],"What's New?":["\u00bfQu\u00e9 hay de nuevo?"],"Core":["N\u00facleo"],"Unlicensed":["Sin licencia"],"Upgrade":["Actualizar"],"Webhooks":["Webhooks"],"Install & Activate":["Instalar y activar"],"Conditional Logic":["L\u00f3gica condicional"],"Premium":["Premium"],"Welcome to SureForms!":["\u00a1Bienvenido a SureForms!"],"SureForms is a WordPress plugin that enables users to create beautiful looking forms through a drag-and-drop interface, without needing to code. It integrates with the WordPress block editor.":["SureForms es un complemento de WordPress que permite a los usuarios crear formularios de aspecto atractivo a trav\u00e9s de una interfaz de arrastrar y soltar, sin necesidad de programar. Se integra con el editor de bloques de WordPress."],"Read Full Guide":["Leer la gu\u00eda completa"],"SureForms: Custom WordPress Forms MADE SIMPLE":["SureForms: Formularios personalizados de WordPress HECHOS SIMPLES"],"No Date":["Sin fecha"],"Invalid Date":["Fecha no v\u00e1lida"],"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"],"Open Support Ticket":["Abrir Ticket de Soporte"],"Help Center":["Centro de ayuda"],"Join our Community on Facebook":["\u00danete a nuestra comunidad en Facebook"],"Leave Us a Review":["D\u00e9janos una rese\u00f1a"],"Quick Access":["Acceso R\u00e1pido"],"Upgrade Now":["Actualiza ahora"],"Clear Filters":["Limpiar filtros"],"Unnamed Form":["Formulario sin nombre"],"Forms Overview":["Descripci\u00f3n general de los formularios"],"Clear Form Filters":["Limpiar filtros del formulario"],"Clear Date Filters":["Borrar filtros de fecha"],"Select Date Range":["Seleccionar rango de fechas"],"Apply":["Aplicar"],"Please wait for the data to load":["Por favor, espera a que los datos se carguen"],"No entries to display":["No hay entradas para mostrar"],"Once you create a form and start receiving submissions, the data will appear here.":["Una vez que crees un formulario y comiences a recibir env\u00edos, los datos aparecer\u00e1n aqu\u00ed."],"Free":["Gratis"],"All Forms":["Todas las formas"],"Guided Setup":["Configuraci\u00f3n Guiada"],"Exit Guided Setup":["Salir de la Configuraci\u00f3n Guiada"],"Skip":["Omitir"],"Build beautiful forms visually":["Construye formularios hermosos visualmente"],"Works perfectly on mobile":["Funciona perfectamente en dispositivos m\u00f3viles"],"Easy to connect with automation tools":["F\u00e1cil de conectar con herramientas de automatizaci\u00f3n"],"Welcome to SureForms":["Bienvenido a SureForms"],"Smart, Quick and Powerful Forms.":["Formularios inteligentes, r\u00e1pidos y potentes."],"Let's Get Started":["Empecemos"],"Build up to 10 forms using AI":["Construye hasta 10 formularios usando IA"],"A secure and private connection":["Una conexi\u00f3n segura y privada"],"Smart form drafts based on your input":["Borradores de formularios inteligentes basados en tu entrada"],"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 \u2014 saving you time and giving you a clear direction.":["Comenzar desde un formulario en blanco no siempre es f\u00e1cil. Nuestra IA puede ayudar creando un borrador del formulario basado en lo que intentas hacer, ahorr\u00e1ndote tiempo y d\u00e1ndote una direcci\u00f3n clara."],"To do this, you'll need to connect your account.":["Para hacer esto, necesitar\u00e1s conectar tu cuenta."],"Let AI Help You Build Smarter, Faster Forms":["Deja que la IA te ayude a crear formularios m\u00e1s inteligentes y r\u00e1pidos"],"Here's what that gives you:":["Aqu\u00ed tienes lo que eso te da:"],"Continue":["Continuar"],"Connect":["Conectar"],"Works smoothly with forms made using SureForms":["Funciona sin problemas con formularios creados usando SureForms"],"Helps your emails reach the inbox instead of spam":["Ayuda a que tus correos electr\u00f3nicos lleguen a la bandeja de entrada en lugar de a la carpeta de spam"],"Setup is straightforward, even if you're not technical":["La configuraci\u00f3n es sencilla, incluso si no eres t\u00e9cnico."],"Lightweight and easy to use without adding clutter":["Ligero y f\u00e1cil de usar sin a\u00f1adir desorden"],"Make Sure Your Emails Get Delivered":["Aseg\u00farate de que tus correos electr\u00f3nicos se entreguen"],"Most WordPress sites struggle to send emails reliably, which means form submissions from your site might not reach your inbox \u2014 or end up in spam.":["La mayor\u00eda de los sitios de WordPress tienen dificultades para enviar correos electr\u00f3nicos de manera confiable, lo que significa que los env\u00edos de formularios desde su sitio podr\u00edan no llegar a su bandeja de entrada o terminar en spam."],"SureMail is a simple SMTP plugin that helps make sure your emails actually get delivered.":["SureMail es un sencillo complemento SMTP que ayuda a asegurar que tus correos electr\u00f3nicos se entreguen realmente."],"What you will get:":["Lo que obtendr\u00e1s:"],"Install SureMail":["Instalar SureMail"],"AI Form Generation":["Generaci\u00f3n de Formularios de IA"],"Tired of building forms manually? Let AI do the work for you. Just describe and our AI will create your perfect form in seconds.":["\u00bfCansado de crear formularios manualmente? Deja que la IA haga el trabajo por ti. Solo describe y nuestra IA crear\u00e1 tu formulario perfecto en segundos."],"Break complex forms into simple steps, reducing overwhelm and boosting completion rates. Guide users smoothly through the process":["Descompone formularios complejos en pasos simples, reduciendo la sensaci\u00f3n de agobio y aumentando las tasas de finalizaci\u00f3n. Gu\u00eda a los usuarios de manera fluida a trav\u00e9s del proceso"],"Conditional Fields":["Campos Condicionales"],"Show or hide fields based on user answers. Ask the right questions and display only what's needed to keep forms clean and relevant.":["Mostrar u ocultar campos seg\u00fan las respuestas del usuario. Haz las preguntas correctas y muestra solo lo necesario para mantener los formularios limpios y relevantes."],"Enhance your forms with advanced fields like multi-file upload, rating fields, and date & time pickers to collect richer, flexible data.":["Mejora tus formularios con campos avanzados como carga de m\u00faltiples archivos, campos de calificaci\u00f3n y selectores de fecha y hora para recopilar datos m\u00e1s ricos y flexibles."],"Conversational Forms":["Formas conversacionales"],"Create forms that feel like a conversation. One question at a time keeps users engaged and makes form completion easy.":["Crea formularios que se sientan como una conversaci\u00f3n. Una pregunta a la vez mantiene a los usuarios comprometidos y facilita la finalizaci\u00f3n del formulario."],"Digital Signatures":["Firmas Digitales"],"Collect legally binding digital signatures directly in your forms for agreements, approvals, and contracts.":["Recoge firmas digitales legalmente vinculantes directamente en tus formularios para acuerdos, aprobaciones y contratos."],"Calculators":["Calculadoras"],"Add interactive calculators to your forms for instant estimates, quotes, and calculations for your users.":["Agrega calculadoras interactivas a tus formularios para obtener estimaciones, cotizaciones y c\u00e1lculos instant\u00e1neos para tus usuarios."],"User Registration and Login":["Registro y acceso de usuario"],"Allow visitors to register and log in to your site. Useful for membership, community, or any site that needs user access.":["Permite a los visitantes registrarse e iniciar sesi\u00f3n en tu sitio. \u00datil para membres\u00edas, comunidades o cualquier sitio que necesite acceso de usuarios."],"PDF Generation Made Simple":["Generaci\u00f3n de PDF hecha simple"],"Custom App":["Aplicaci\u00f3n Personalizada"],"Collect data, send it to external applications for processing, and display results instantly \u2014 all seamlessly integrated to create dynamic, interactive user experiences.":["Recopila datos, env\u00edalos a aplicaciones externas para su procesamiento y muestra los resultados al instante, todo integrado de manera fluida para crear experiencias de usuario din\u00e1micas e interactivas."],"Select Your Features":["Selecciona tus caracter\u00edsticas"],"Get more control, faster workflows, and deeper customization \u2014 all designed to help you build better websites with less effort.":["Obt\u00e9n m\u00e1s control, flujos de trabajo m\u00e1s r\u00e1pidos y una personalizaci\u00f3n m\u00e1s profunda, todo dise\u00f1ado para ayudarte a crear mejores sitios web con menos esfuerzo."],"Selected features require %1$s - use code %2$s to get 10% off on any plan.":["Las funciones seleccionadas requieren %1$s - usa el c\u00f3digo %2$s para obtener un 10% de descuento en cualquier plan."],"Copied":["Copiado"],"Style your form to better match your site's design":["Estiliza tu formulario para que se adapte mejor al dise\u00f1o de tu sitio"],"Add spam protection to block common bot submissions":["Agrega protecci\u00f3n contra spam para bloquear env\u00edos comunes de bots"],"Get weekly email reports with a summary of form activity":["Recibe informes semanales por correo electr\u00f3nico con un resumen de la actividad del formulario"],"You're All Set! \ud83d\ude80":["\u00a1Todo listo! \ud83d\ude80"],"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.":["Utiliza nuestro creador de formularios con IA para comenzar r\u00e1pidamente, o construye tu formulario desde cero si ya sabes lo que necesitas. Tus formularios est\u00e1n listos para crear, compartir y conectar con los visitantes de tu sitio."],"Final Touches That Make a Difference:":["Toques finales que marcan la diferencia:"],"Build Your First Form":["Construye tu primer formulario"],"File Uploads":["Subidas de archivos"],"Signature & Rating":["Firma y Calificaci\u00f3n"],"Calculation Forms":["Formularios de C\u00e1lculo"],"And Much More\u2026":["Y mucho m\u00e1s\u2026"],"Upgrade to Pro":["Actualiza a Pro"],"Unlock Premium Features":["Desbloquear funciones premium"],"Build Better Forms with SureForms":["Construye mejores formularios con SureForms"],"Add advanced fields, conversational layouts, and smart logic to create forms that engage users and capture better data.":["Agrega campos avanzados, dise\u00f1os conversacionales y l\u00f3gica inteligente para crear formularios que involucren a los usuarios y capturen mejores datos."],"SureForms Video Thumbnail":["Miniatura de video de SureForms"],"Payments":["Pagos"],"Knowledge Base":["Base de Conocimientos"],"What\u2019s New":["Qu\u00e9 hay de nuevo"],"Importing\u2026":["Importando\u2026"],"Learn":["Aprender"],"Unable to complete action. Please try again.":["No se puede completar la acci\u00f3n. Por favor, int\u00e9ntelo de nuevo."],"Supercharge Your Workflow":["Potencia tu flujo de trabajo"],"Spam protection included":["Protecci\u00f3n contra spam incluida"],"Multistep Forms":["Formularios de varios pasos"],"Send form entries instantly to any external system or endpoint to power advanced workflows.":["Env\u00eda las entradas de formularios instant\u00e1neamente a cualquier sistema o punto final externo para potenciar flujos de trabajo avanzados."],"Automatically turn form entries into clean, ready-to-download PDFs. Perfect for records, sharing, archiving, or keeping things organized.":["Convierte autom\u00e1ticamente las entradas de formularios en PDFs limpios y listos para descargar. Perfecto para registros, compartir, archivar o mantener las cosas organizadas."],"Set up confirmation messages and email notifications for each entry":["Configura mensajes de confirmaci\u00f3n y notificaciones por correo electr\u00f3nico para cada entrada"],"Something went wrong. Please try again.":["Algo sali\u00f3 mal. Por favor, int\u00e9ntalo de nuevo."],"Payment Forms":["Formularios de Pago"],"Collect payments directly through your forms. Accept one-time and recurring payments seamlessly.":["Cobra pagos directamente a trav\u00e9s de tus formularios. Acepta pagos \u00fanicos y recurrentes sin problemas."],"SureForms %s":["SureForms %s"],"First name is required.":["Se requiere el nombre."],"Please enter a valid email address.":["Por favor, introduce una direcci\u00f3n de correo electr\u00f3nico v\u00e1lida."],"Email address is required.":["Se requiere la direcci\u00f3n de correo electr\u00f3nico."],"This is required.":["Esto es necesario."],"Okay, just one last step\u2026":["Est\u00e1 bien, solo un \u00faltimo paso\u2026"],"Help us tailor your SureForms experience by sharing a bit about yourself.":["Ay\u00fadanos a personalizar tu experiencia con SureForms compartiendo un poco sobre ti."],"First Name":["Nombre"],"Enter your first name":["Ingrese su nombre"],"Last Name":["Apellido"],"Enter your last name":["Ingrese su apellido"],"Email Address":["Direcci\u00f3n de correo electr\u00f3nico"],"Enter your email address":["Introduce tu direcci\u00f3n de correo electr\u00f3nico"],"Privacy Policy":["Pol\u00edtica de Privacidad"],"Finish":["Terminar"],"Stay in the loop and help shape SureForms! Get feature updates, and help us in betterment of SureForms by sharing how you use the plugin. Privacy Policy<\/a>.":["Mantente al tanto y ayuda a dar forma a SureForms. Recibe actualizaciones de funciones y ay\u00fadanos a mejorar SureForms compartiendo c\u00f3mo utilizas el complemento. Pol\u00edtica de Privacidad<\/a>."],"%d form ready":["%d formulario listo"],"%d already imported":["%d ya importados"],"(unnamed source)":["(fuente sin nombre)"],"All forms already imported":["Todos los formularios ya importados"],"Import forms":["Importar formularios"],"Import %d form":["Importar %d formulario"],"Something went wrong while importing. You can retry, skip, or open Settings \u2192 Migration.":["Algo sali\u00f3 mal durante la importaci\u00f3n. Puedes reintentar, omitir o abrir Configuraci\u00f3n \u2192 Migraci\u00f3n."],"No other form plugins detected. You can import any time from Settings \u2192 Migration.":["No se detectaron otros complementos de formularios. Puedes importar en cualquier momento desde Configuraci\u00f3n \u2192 Migraci\u00f3n."],"Forms imported":["Formularios importados"],"%1$d form from %2$s is now in SureForms, ready to publish, style, and connect.":["El formulario %1$d de %2$s est\u00e1 ahora en SureForms, listo para publicar, estilizar y conectar."],"%d form imported":["%d formulario importado"],"%d form could not be imported":["No se pudo importar %d formulario"],"%d field type was unsupported. You can rebuild it manually inside SureForms.":["%d tipo de campo no era compatible. Puedes reconstruirlo manualmente dentro de SureForms."],"Bring your existing forms with you":["Trae tus formularios existentes contigo"],"We detected forms in another plugin. Pick one to import into SureForms.":["Detectamos formularios en otro complemento. Elige uno para importar a SureForms."],"Choose a form plugin to import from":["Elige un complemento de formulario para importar desde"],"Importing more than one plugin? You can import additional sources later from Settings \u2192 Migration.":["\u00bfImportando m\u00e1s de un complemento? Puedes importar fuentes adicionales m\u00e1s tarde desde Configuraci\u00f3n \u2192 Migraci\u00f3n."],"Import did not complete":["La importaci\u00f3n no se complet\u00f3"],"I'll do this later":["Lo har\u00e9 m\u00e1s tarde"],"Retry":["Reintentar"],"Form Checks":["Verificaciones de formulario"],"Collapse form checks":["Colapsar verificaciones de formulario"],"Expand form checks":["Expandir verificaciones de formulario"],"Ignore":["Ignorar"],"Working\u2026":["Trabajando\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-es_ES-b53f7f9170b886e17d6f74b047524338.json b/languages/sureforms-es_ES-b53f7f9170b886e17d6f74b047524338.json index 4a1a6b103..09d8f6bd6 100644 --- a/languages/sureforms-es_ES-b53f7f9170b886e17d6f74b047524338.json +++ b/languages/sureforms-es_ES-b53f7f9170b886e17d6f74b047524338.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T16:34:28+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/payments.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Tablero"],"Settings":["Configuraciones"],"Entries":["Entradas"],"Form Name":["Nombre del formulario"],"Status":["Estado"],"Form":["Formulario"],"Delete Permanently":["Eliminar permanentemente"],"Activated":["Activado"],"View Form":["Ver formulario"],"Forms":["Formularios"],"Pause":["Pausa"],"Stripe":["Stripe"],"Next":["Siguiente"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"Processing\u2026":["Procesando\u2026"],"What's New?":["\u00bfQu\u00e9 hay de nuevo?"],"Core":["N\u00facleo"],"Unlicensed":["Sin licencia"],"Page":["P\u00e1gina"],"Previous":["Anterior"],"Type":["Tipo"],"Add Note":["Agregar nota"],"Submit Note":["Enviar nota"],"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"],"Clear Filters":["Limpiar filtros"],"Apply":["Aplicar"],"Actions":["Acciones"],"Delete":["Eliminar"],"Payments":["Pagos"],"Failed to delete payments. Please try again.":["Error al eliminar los pagos. Por favor, int\u00e9ntelo de nuevo."],"Unknown Form":["Formulario desconocido"],"N\/A":["No disponible"],"Subscription":["Suscripci\u00f3n"],"One Time":["Una vez"],"Webhooks keep SureForms in sync with Stripe by automatically updating payment and subscription data. Please %1$s Webhook.":["Los webhooks mantienen a SureForms sincronizado con Stripe al actualizar autom\u00e1ticamente los datos de pago y suscripci\u00f3n. Por favor, %1$s Webhook."],"configure":["configurar"],"This payment has already been fully refunded.":["Este pago ya ha sido reembolsado por completo."],"Network error. Please check your connection and try again.":["Error de red. Por favor, verifica tu conexi\u00f3n e int\u00e9ntalo de nuevo."],"Payment Type":["Tipo de pago"],"Knowledge Base":["Base de Conocimientos"],"What\u2019s New":["Qu\u00e9 hay de nuevo"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/yyyy - dd\/mm\/yyyy"],"out of":["fuera de"],"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\""],"Notes":["Notas"],"Add an internal note.":["Agrega una nota interna."],"No logs available.":["No hay registros disponibles."],"USD - US Dollar":["USD - D\u00f3lar estadounidense"],"Paid":["Pagado"],"Partially Refunded":["Reembolsado parcialmente"],"Pending":["Pendiente"],"Failed":["Fallido"],"Refunded":["Reembolsado"],"Active":["Activo"],"Payment Mode":["Modo de pago"],"Test Mode":["Modo de prueba"],"Live Mode":["Modo en vivo"],"Select Status":["Seleccionar estado"],"Search\u2026":["Buscar\u2026"],"Order ID":["ID de pedido"],"Customer Email":["Correo Electr\u00f3nico del Cliente"],"Amount":["Cantidad"],"Transaction Date":["Fecha de la transacci\u00f3n"],"Remove Transaction":["Eliminar transacci\u00f3n"],"No payments yet":["A\u00fan no hay pagos"],"Turn Your Forms Into Checkout \ud83d\udcb0":["Convierte tus formularios en un proceso de pago \ud83d\udcb0"],"It's quiet here because no one has made a payment yet. Once you receive payments, this page will let you:":["Est\u00e1 tranquilo aqu\u00ed porque nadie ha realizado un pago todav\u00eda. Una vez que recibas pagos, esta p\u00e1gina te permitir\u00e1:"],"Activate payments and start accepting money for services, donations, products, and more.":["Activa los pagos y comienza a aceptar dinero por servicios, donaciones, productos y m\u00e1s."],"Collect simple payments without heavy eCommerce plugins":["Recolecta pagos simples sin complementos de comercio electr\u00f3nico pesados"],"Free to start: no extra plugins needed!":["Libre para comenzar: \u00a1no se necesitan complementos adicionales!"],"Payment Placeholder":["Pago Placeholder"],"Create New Payment Form":["Crear nuevo formulario de pago"],"Connect Payment Gateway":["Conectar pasarela de pago"],"Warning: Deleting payments will permanently remove all associated data including notes, logs, and transaction information.":["Advertencia: Eliminar pagos eliminar\u00e1 permanentemente todos los datos asociados, incluidas las notas, registros e informaci\u00f3n de transacciones."],"Payments deleted successfully":["Pagos eliminados con \u00e9xito"],"Delete Payments":["Eliminar pagos"],"Are you sure you want to delete %d payments? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["\u00bfEst\u00e1 seguro de que desea eliminar %d pagos? Esta acci\u00f3n no se puede deshacer y eliminar\u00e1 permanentemente todos los datos asociados, incluidas las notas, registros e informaci\u00f3n de transacciones."],"Delete Payment":["Eliminar pago"],"Are you sure you want to delete this payment? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["\u00bfEst\u00e1 seguro de que desea eliminar este pago? Esta acci\u00f3n no se puede deshacer y eliminar\u00e1 permanentemente todos los datos asociados, incluidas las notas, registros e informaci\u00f3n de la transacci\u00f3n."],"No transactions found":["No se encontraron transacciones"],"No transactions found. Try adjusting your search terms or clearing filters.":["No se encontraron transacciones. Intenta ajustar tus t\u00e9rminos de b\u00fasqueda o borrar los filtros."],"No transactions found for the selected mode.":["No se encontraron transacciones para el modo seleccionado."],"Cancel Note":["Cancelar nota"],"Add an internal note\u2026":["Agrega una nota interna\u2026"],"Submitted by %1$s - %2$s":["Enviado por %1$s - %2$s"],"This action cannot be undone. The note will be permanently deleted.":["Esta acci\u00f3n no se puede deshacer. La nota se eliminar\u00e1 permanentemente."],"Delete note":["Eliminar nota"],"Payment Logs":["Registros de pagos"],"Untitled Log":["Registro sin t\u00edtulo"],"This action cannot be undone. The log will be permanently deleted.":["Esta acci\u00f3n no se puede deshacer. El registro se eliminar\u00e1 permanentemente."],"Delete log":["Eliminar registro"],"%1$s %2$s":["%1$s %2$s"],"View Form Data":["Ver datos del formulario"],"Error loading payment details":["Error al cargar los detalles de pago"],"Back to Payments":["Volver a Pagos"],"Payment not found":["Pago no encontrado"],"Refund failed. Please try again.":["El reembolso fall\u00f3. Por favor, int\u00e9ntelo de nuevo."],"Please enter a valid refund amount.":["Por favor, introduzca un importe de reembolso v\u00e1lido."],"Amount cannot exceed %s.":["La cantidad no puede exceder %s."],"This will issue a complete refund of %s. The entire payment will be refunded.":["Esto emitir\u00e1 un reembolso completo de %s. Se reembolsar\u00e1 el pago completo."],"This will issue a partial refund of %1$s. Remaining balance of %2$s will still be valid.":["Esto emitir\u00e1 un reembolso parcial de %1$s. El saldo restante de %2$s seguir\u00e1 siendo v\u00e1lido."],"Process refund for payment #%s. The refunded amount will be sent to the customer's original payment method.":["Procesar reembolso para el pago #%s. El monto reembolsado se enviar\u00e1 al m\u00e9todo de pago original del cliente."],"Max: %s":["M\u00e1ximo: %s"],"Maximum refundable amount: %s":["Monto m\u00e1ximo reembolsable: %s"],"Add a reason or note for this refund\u2026":["Agrega una raz\u00f3n o nota para este reembolso\u2026"],"This note will be stored with the refund record for future reference.":["Esta nota se almacenar\u00e1 con el registro de reembolso para referencia futura."],"Already refunded: %s":["Ya reembolsado: %s"],"Process Refund":["Procesar reembolso"],"Failed to add note. Please try again.":["Error al a\u00f1adir la nota. Por favor, int\u00e9ntalo de nuevo."],"Failed to delete note. Please try again.":["Error al eliminar la nota. Por favor, int\u00e9ntalo de nuevo."],"Failed to delete log. Please try again.":["Error al eliminar el registro. Por favor, int\u00e9ntelo de nuevo."],"Action":["Acci\u00f3n"],"Refund":["Reembolso"],"Payment ID":["ID de pago"],"Parent Subscription":["Suscripci\u00f3n de los padres"],"Cannot navigate to parent subscription. Invalid subscription ID.":["No se puede navegar a la suscripci\u00f3n principal. ID de suscripci\u00f3n no v\u00e1lido."],"Transaction ID":["ID de transacci\u00f3n"],"Customer Name":["Nombre del Cliente"],"Guest":["Invitado"],"Received On":["Recibido el"],"Billing Details":["Detalles de facturaci\u00f3n"],"Payment Information":["Informaci\u00f3n de pago"],"View In Stripe":["Ver en Stripe"],"Failed to cancel subscription. Please try again.":["No se pudo cancelar la suscripci\u00f3n. Por favor, int\u00e9ntelo de nuevo."],"Failed to pause subscription. Please try again.":["No se pudo pausar la suscripci\u00f3n. Por favor, int\u00e9ntelo de nuevo."],"Cancel Subscription":["Cancelar suscripci\u00f3n"],"Are you sure you want to cancel subscription #%s? This action cannot be undone and the customer will lose access to their subscription benefits.":["\u00bfEst\u00e1 seguro de que desea cancelar la suscripci\u00f3n #%s? Esta acci\u00f3n no se puede deshacer y el cliente perder\u00e1 acceso a sus beneficios de suscripci\u00f3n."],"Warning: Canceling this subscription will immediately stop all future billing and the customer will lose access to subscription benefits.":["Advertencia: Cancelar esta suscripci\u00f3n detendr\u00e1 inmediatamente toda facturaci\u00f3n futura y el cliente perder\u00e1 acceso a los beneficios de la suscripci\u00f3n."],"Keep Subscription":["Mantener suscripci\u00f3n"],"Canceling\u2026":["Cancelando\u2026"],"Pause Subscription":["Pausar suscripci\u00f3n"],"Are you sure you want to pause subscription #%s? The customer will not be charged until you resume the subscription.":["\u00bfEst\u00e1 seguro de que desea pausar la suscripci\u00f3n #%s? Al cliente no se le cobrar\u00e1 hasta que reanude la suscripci\u00f3n."],"Note: Pausing this subscription will stop billing temporarily. You can resume it later from the subscription details.":["Nota: Pausar esta suscripci\u00f3n detendr\u00e1 la facturaci\u00f3n temporalmente. Puedes reanudarla m\u00e1s tarde desde los detalles de la suscripci\u00f3n."],"Pausing\u2026":["Pausando\u2026"],"Subscription ID":["ID de suscripci\u00f3n"],"Billing Cycle":["Ciclo de facturaci\u00f3n"],"Amount per Cycle":["Cantidad por ciclo"],"Stripe Subscription ID":["ID de suscripci\u00f3n de Stripe"],"Customer ID":["ID de cliente"],"Subscription Details":["Detalles de la suscripci\u00f3n"],"No paid EMI found to refund.":["No se encontr\u00f3 ninguna EMI pagada para reembolsar."],"Canceled":["Cancelado"],"Paused":["Pausado"],"Payment Method":["M\u00e9todo de pago"],"Subscription #%s":["Suscripci\u00f3n #%s"],"Payment #%s":["Pago #%s"],"Learn":["Aprender"],"Accept single payments or subscriptions quickly":["Acepte pagos \u00fanicos o suscripciones r\u00e1pidamente"],"Some payments could not be deleted.":["Algunos pagos no se pudieron eliminar."],"No payment IDs provided.":["No se proporcionaron identificaciones de pago."],"Delete note?":["\u00bfEliminar nota?"],"Delete log?":["\u00bfEliminar registro?"],"Refund payment":["Reembolso de pago"],"Refund amount":["Monto del reembolso"],"Refund notes (optional)":["Notas de reembolso (opcional)"]}}} \ 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\/payments.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Tablero"],"Settings":["Configuraciones"],"Entries":["Entradas"],"Form Name":["Nombre del formulario"],"Status":["Estado"],"Form":["Formulario"],"Delete Permanently":["Eliminar permanentemente"],"Activated":["Activado"],"View Form":["Ver formulario"],"Forms":["Formularios"],"Pause":["Pausa"],"Stripe":["Stripe"],"Next":["Siguiente"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"Processing\u2026":["Procesando\u2026"],"What's New?":["\u00bfQu\u00e9 hay de nuevo?"],"Core":["N\u00facleo"],"Unlicensed":["Sin licencia"],"Page":["P\u00e1gina"],"Previous":["Anterior"],"Type":["Tipo"],"Add Note":["Agregar nota"],"Submit Note":["Enviar nota"],"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"],"Clear Filters":["Limpiar filtros"],"Apply":["Aplicar"],"Actions":["Acciones"],"Delete":["Eliminar"],"Payments":["Pagos"],"Failed to delete payments. Please try again.":["Error al eliminar los pagos. Por favor, int\u00e9ntelo de nuevo."],"Unknown Form":["Formulario desconocido"],"N\/A":["No disponible"],"Subscription":["Suscripci\u00f3n"],"One Time":["Una vez"],"Webhooks keep SureForms in sync with Stripe by automatically updating payment and subscription data. Please %1$s Webhook.":["Los webhooks mantienen a SureForms sincronizado con Stripe al actualizar autom\u00e1ticamente los datos de pago y suscripci\u00f3n. Por favor, %1$s Webhook."],"configure":["configurar"],"This payment has already been fully refunded.":["Este pago ya ha sido reembolsado por completo."],"Network error. Please check your connection and try again.":["Error de red. Por favor, verifica tu conexi\u00f3n e int\u00e9ntalo de nuevo."],"Payment Type":["Tipo de pago"],"Knowledge Base":["Base de Conocimientos"],"What\u2019s New":["Qu\u00e9 hay de nuevo"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/yyyy - dd\/mm\/yyyy"],"out of":["fuera de"],"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\""],"Notes":["Notas"],"Add an internal note.":["Agrega una nota interna."],"No logs available.":["No hay registros disponibles."],"USD - US Dollar":["USD - D\u00f3lar estadounidense"],"Paid":["Pagado"],"Partially Refunded":["Reembolsado parcialmente"],"Pending":["Pendiente"],"Failed":["Fallido"],"Refunded":["Reembolsado"],"Active":["Activo"],"Payment Mode":["Modo de pago"],"Test Mode":["Modo de prueba"],"Live Mode":["Modo en vivo"],"Select Status":["Seleccionar estado"],"Search\u2026":["Buscar\u2026"],"Order ID":["ID de pedido"],"Customer Email":["Correo Electr\u00f3nico del Cliente"],"Amount":["Cantidad"],"Transaction Date":["Fecha de la transacci\u00f3n"],"Remove Transaction":["Eliminar transacci\u00f3n"],"No payments yet":["A\u00fan no hay pagos"],"Turn Your Forms Into Checkout \ud83d\udcb0":["Convierte tus formularios en un proceso de pago \ud83d\udcb0"],"It's quiet here because no one has made a payment yet. Once you receive payments, this page will let you:":["Est\u00e1 tranquilo aqu\u00ed porque nadie ha realizado un pago todav\u00eda. Una vez que recibas pagos, esta p\u00e1gina te permitir\u00e1:"],"Activate payments and start accepting money for services, donations, products, and more.":["Activa los pagos y comienza a aceptar dinero por servicios, donaciones, productos y m\u00e1s."],"Collect simple payments without heavy eCommerce plugins":["Recolecta pagos simples sin complementos de comercio electr\u00f3nico pesados"],"Free to start: no extra plugins needed!":["Libre para comenzar: \u00a1no se necesitan complementos adicionales!"],"Payment Placeholder":["Pago Placeholder"],"Create New Payment Form":["Crear nuevo formulario de pago"],"Connect Payment Gateway":["Conectar pasarela de pago"],"Warning: Deleting payments will permanently remove all associated data including notes, logs, and transaction information.":["Advertencia: Eliminar pagos eliminar\u00e1 permanentemente todos los datos asociados, incluidas las notas, registros e informaci\u00f3n de transacciones."],"Payments deleted successfully":["Pagos eliminados con \u00e9xito"],"Delete Payments":["Eliminar pagos"],"Are you sure you want to delete %d payments? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["\u00bfEst\u00e1 seguro de que desea eliminar %d pagos? Esta acci\u00f3n no se puede deshacer y eliminar\u00e1 permanentemente todos los datos asociados, incluidas las notas, registros e informaci\u00f3n de transacciones."],"Delete Payment":["Eliminar pago"],"Are you sure you want to delete this payment? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["\u00bfEst\u00e1 seguro de que desea eliminar este pago? Esta acci\u00f3n no se puede deshacer y eliminar\u00e1 permanentemente todos los datos asociados, incluidas las notas, registros e informaci\u00f3n de la transacci\u00f3n."],"No transactions found":["No se encontraron transacciones"],"No transactions found. Try adjusting your search terms or clearing filters.":["No se encontraron transacciones. Intenta ajustar tus t\u00e9rminos de b\u00fasqueda o borrar los filtros."],"No transactions found for the selected mode.":["No se encontraron transacciones para el modo seleccionado."],"Cancel Note":["Cancelar nota"],"Add an internal note\u2026":["Agrega una nota interna\u2026"],"Submitted by %1$s - %2$s":["Enviado por %1$s - %2$s"],"This action cannot be undone. The note will be permanently deleted.":["Esta acci\u00f3n no se puede deshacer. La nota se eliminar\u00e1 permanentemente."],"Delete note":["Eliminar nota"],"Payment Logs":["Registros de pagos"],"Untitled Log":["Registro sin t\u00edtulo"],"This action cannot be undone. The log will be permanently deleted.":["Esta acci\u00f3n no se puede deshacer. El registro se eliminar\u00e1 permanentemente."],"Delete log":["Eliminar registro"],"%1$s %2$s":["%1$s %2$s"],"View Form Data":["Ver datos del formulario"],"Error loading payment details":["Error al cargar los detalles de pago"],"Back to Payments":["Volver a Pagos"],"Payment not found":["Pago no encontrado"],"Refund failed. Please try again.":["El reembolso fall\u00f3. Por favor, int\u00e9ntelo de nuevo."],"Please enter a valid refund amount.":["Por favor, introduzca un importe de reembolso v\u00e1lido."],"Amount cannot exceed %s.":["La cantidad no puede exceder %s."],"This will issue a complete refund of %s. The entire payment will be refunded.":["Esto emitir\u00e1 un reembolso completo de %s. Se reembolsar\u00e1 el pago completo."],"This will issue a partial refund of %1$s. Remaining balance of %2$s will still be valid.":["Esto emitir\u00e1 un reembolso parcial de %1$s. El saldo restante de %2$s seguir\u00e1 siendo v\u00e1lido."],"Process refund for payment #%s. The refunded amount will be sent to the customer's original payment method.":["Procesar reembolso para el pago #%s. El monto reembolsado se enviar\u00e1 al m\u00e9todo de pago original del cliente."],"Max: %s":["M\u00e1ximo: %s"],"Maximum refundable amount: %s":["Monto m\u00e1ximo reembolsable: %s"],"Add a reason or note for this refund\u2026":["Agrega una raz\u00f3n o nota para este reembolso\u2026"],"This note will be stored with the refund record for future reference.":["Esta nota se almacenar\u00e1 con el registro de reembolso para referencia futura."],"Already refunded: %s":["Ya reembolsado: %s"],"Process Refund":["Procesar reembolso"],"Failed to add note. Please try again.":["Error al a\u00f1adir la nota. Por favor, int\u00e9ntalo de nuevo."],"Failed to delete note. Please try again.":["Error al eliminar la nota. Por favor, int\u00e9ntalo de nuevo."],"Failed to delete log. Please try again.":["Error al eliminar el registro. Por favor, int\u00e9ntelo de nuevo."],"Action":["Acci\u00f3n"],"Refund":["Reembolso"],"Payment ID":["ID de pago"],"Parent Subscription":["Suscripci\u00f3n de los padres"],"Cannot navigate to parent subscription. Invalid subscription ID.":["No se puede navegar a la suscripci\u00f3n principal. ID de suscripci\u00f3n no v\u00e1lido."],"Transaction ID":["ID de transacci\u00f3n"],"Customer Name":["Nombre del Cliente"],"Guest":["Invitado"],"Received On":["Recibido el"],"Billing Details":["Detalles de facturaci\u00f3n"],"Payment Information":["Informaci\u00f3n de pago"],"View In Stripe":["Ver en Stripe"],"Failed to cancel subscription. Please try again.":["No se pudo cancelar la suscripci\u00f3n. Por favor, int\u00e9ntelo de nuevo."],"Failed to pause subscription. Please try again.":["No se pudo pausar la suscripci\u00f3n. Por favor, int\u00e9ntelo de nuevo."],"Cancel Subscription":["Cancelar suscripci\u00f3n"],"Are you sure you want to cancel subscription #%s? This action cannot be undone and the customer will lose access to their subscription benefits.":["\u00bfEst\u00e1 seguro de que desea cancelar la suscripci\u00f3n #%s? Esta acci\u00f3n no se puede deshacer y el cliente perder\u00e1 acceso a sus beneficios de suscripci\u00f3n."],"Warning: Canceling this subscription will immediately stop all future billing and the customer will lose access to subscription benefits.":["Advertencia: Cancelar esta suscripci\u00f3n detendr\u00e1 inmediatamente toda facturaci\u00f3n futura y el cliente perder\u00e1 acceso a los beneficios de la suscripci\u00f3n."],"Keep Subscription":["Mantener suscripci\u00f3n"],"Canceling\u2026":["Cancelando\u2026"],"Pause Subscription":["Pausar suscripci\u00f3n"],"Are you sure you want to pause subscription #%s? The customer will not be charged until you resume the subscription.":["\u00bfEst\u00e1 seguro de que desea pausar la suscripci\u00f3n #%s? Al cliente no se le cobrar\u00e1 hasta que reanude la suscripci\u00f3n."],"Note: Pausing this subscription will stop billing temporarily. You can resume it later from the subscription details.":["Nota: Pausar esta suscripci\u00f3n detendr\u00e1 la facturaci\u00f3n temporalmente. Puedes reanudarla m\u00e1s tarde desde los detalles de la suscripci\u00f3n."],"Pausing\u2026":["Pausando\u2026"],"Subscription ID":["ID de suscripci\u00f3n"],"Billing Cycle":["Ciclo de facturaci\u00f3n"],"Amount per Cycle":["Cantidad por ciclo"],"Stripe Subscription ID":["ID de suscripci\u00f3n de Stripe"],"Customer ID":["ID de cliente"],"Subscription Details":["Detalles de la suscripci\u00f3n"],"No paid EMI found to refund.":["No se encontr\u00f3 ninguna EMI pagada para reembolsar."],"Canceled":["Cancelado"],"Paused":["Pausado"],"Payment Method":["M\u00e9todo de pago"],"Subscription #%s":["Suscripci\u00f3n #%s"],"Payment #%s":["Pago #%s"],"Learn":["Aprender"],"Accept single payments or subscriptions quickly":["Acepte pagos \u00fanicos o suscripciones r\u00e1pidamente"],"Some payments could not be deleted.":["Algunos pagos no se pudieron eliminar."],"No payment IDs provided.":["No se proporcionaron identificaciones de pago."],"Delete note?":["\u00bfEliminar nota?"],"Delete log?":["\u00bfEliminar registro?"],"Refund payment":["Reembolso de pago"],"Refund amount":["Monto del reembolso"],"Refund notes (optional)":["Notas de reembolso (opcional)"],"Something went wrong. Please try again.":["Algo sali\u00f3 mal. Por favor, int\u00e9ntalo de nuevo."],"Working\u2026":["Trabajando\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-es_ES.mo b/languages/sureforms-es_ES.mo index 752bb28c7..9c23727d5 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 0846c0e69..f2264ac88 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:1104 -#: admin/admin.php:1105 -#: admin/admin.php:2675 +#: admin/admin.php:1152 +#: admin/admin.php:1153 +#: admin/admin.php:3021 #: 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:1117 -#: admin/admin.php:1118 +#: admin/admin.php:1165 +#: admin/admin.php:1166 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -59,9 +59,9 @@ msgstr "https://sureforms.com/" msgid "Dashboard" msgstr "Tablero" -#: admin/admin.php:1135 -#: admin/admin.php:1136 -#: admin/admin.php:1568 +#: admin/admin.php:1183 +#: admin/admin.php:1184 +#: admin/admin.php:1616 #: inc/compatibility/multilingual/string-collector.php:236 #: inc/compatibility/multilingual/string-collector.php:245 #: inc/compatibility/multilingual/string-collector.php:313 @@ -79,17 +79,17 @@ msgstr "Tablero" msgid "Settings" msgstr "Configuraciones" -#: admin/admin.php:1404 -#: admin/admin.php:1405 +#: admin/admin.php:1452 +#: admin/admin.php:1453 #: inc/post-types.php:270 msgid "New Form" msgstr "Nuevo formulario" -#: admin/admin.php:1413 -#: admin/admin.php:1414 -#: admin/admin.php:2884 -#: inc/generate-form-markup.php:203 -#: inc/generate-form-markup.php:216 +#: admin/admin.php:1461 +#: admin/admin.php:1462 +#: admin/admin.php:3340 +#: inc/generate-form-markup.php:211 +#: inc/generate-form-markup.php:224 #: inc/global-settings/email-summary.php:225 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -105,7 +105,7 @@ msgid "Entries" msgstr "Entradas" #. Translators: Post Title. -#: admin/admin.php:1656 +#: admin/admin.php:1704 #, php-format msgid "Edit %1$s" msgstr "Editar %1$s" @@ -115,29 +115,29 @@ msgstr "Editar %1$s" #: inc/ai-form-builder/ai-auth.php:167 #: inc/background-process.php:112 #: inc/create-new-form.php:102 -#: inc/duplicate-form.php:183 -#: inc/export.php:118 -#: inc/export.php:176 +#: inc/duplicate-form.php:191 +#: inc/export.php:126 +#: inc/export.php:184 #: inc/forms-data.php:88 -#: inc/global-settings/global-settings.php:88 -#: inc/global-settings/global-settings.php:632 +#: inc/global-settings/global-settings.php:89 +#: inc/global-settings/global-settings.php:639 #: inc/rest-api.php:203 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:2294 +#: admin/admin.php:2572 #, 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:2312 +#: admin/admin.php:2590 #, 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:2883 +#: admin/admin.php:3339 #: 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:2875 +#: admin/admin.php:3331 msgid "View" msgstr "Ver" @@ -291,19 +291,19 @@ msgstr "Imagen" msgid "Entry Logs" msgstr "Registros de entrada" -#: inc/admin-ajax.php:76 +#: inc/admin-ajax.php:78 msgid "No plugin specified" msgstr "No se especificó ningún complemento" -#: inc/admin-ajax.php:104 +#: inc/admin-ajax.php:106 msgid "Plugin Successfully Activated" msgstr "Plugin activado con éxito" -#: admin/admin.php:1728 +#: admin/admin.php:1780 msgid "Activating..." msgstr "Activando..." -#: admin/admin.php:1729 +#: admin/admin.php:1781 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/formEditor.js:172 @@ -318,90 +318,91 @@ msgstr "Activando..." msgid "Activated" msgstr "Activado" -#: admin/admin.php:1730 +#: admin/admin.php:1782 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Activate" msgstr "Activar" -#: admin/admin.php:1731 +#: admin/admin.php:1783 msgid "Installing..." msgstr "Instalando..." -#: admin/admin.php:1732 +#: admin/admin.php:1784 msgid "Installed" msgstr "Instalado" -#: inc/admin-ajax.php:158 +#: inc/admin-ajax.php:160 msgid "You do not have permission to access this page." msgstr "No tienes permiso para acceder a esta página." -#: admin/admin.php:2460 -#: admin/admin.php:2566 -#: admin/admin.php:2604 -#: admin/admin.php:2625 -#: admin/admin.php:2838 -#: inc/admin-ajax.php:162 +#: admin/admin.php:2784 +#: admin/admin.php:2912 +#: admin/admin.php:2950 +#: admin/admin.php:2971 +#: admin/admin.php:3294 +#: admin/admin.php:3601 +#: inc/admin-ajax.php:164 #: inc/payments/admin/admin-handler.php:638 #: inc/payments/stripe/admin-stripe-handler.php:80 #: inc/payments/stripe/admin-stripe-handler.php:448 msgid "Invalid nonce." msgstr "Nonce no válido." -#: inc/admin-ajax.php:166 +#: inc/admin-ajax.php:168 msgid "Form ID is required." msgstr "Se requiere el ID del formulario." -#: inc/admin-ajax.php:182 -#: inc/form-submit.php:1025 +#: inc/admin-ajax.php:184 +#: inc/form-submit.php:1153 msgid "Invalid form ID." msgstr "ID de formulario no válido." #. Translators: %s: Form ID. -#: inc/admin-ajax.php:186 +#: inc/admin-ajax.php:188 #, php-format msgid "SureForms id: %s" msgstr "SureForms id: %s" -#: inc/admin-ajax.php:196 +#: inc/admin-ajax.php:198 msgid "Form Submitted" msgstr "Formulario enviado" -#: inc/admin-ajax.php:198 +#: inc/admin-ajax.php:200 msgid "Runs when a form is submitted" msgstr "Se ejecuta cuando se envía un formulario" -#: inc/admin-ajax.php:325 -#: inc/admin-ajax.php:376 +#: inc/admin-ajax.php:327 +#: inc/admin-ajax.php:378 msgid "Sample data" msgstr "Datos de muestra" -#: inc/admin-ajax.php:329 +#: inc/admin-ajax.php:331 msgid "Sample input data" msgstr "Datos de entrada de muestra" -#: inc/admin-ajax.php:331 +#: inc/admin-ajax.php:333 msgid "Sample textarea data" msgstr "Datos de muestra del área de texto" -#: inc/admin-ajax.php:336 -#: inc/admin-ajax.php:337 +#: inc/admin-ajax.php:338 +#: inc/admin-ajax.php:339 msgid "Address data" msgstr "Datos de dirección" -#: inc/admin-ajax.php:338 +#: inc/admin-ajax.php:340 msgid "Selected dropdown option" msgstr "Opción seleccionada del menú desplegable" -#: inc/admin-ajax.php:339 +#: inc/admin-ajax.php:341 msgid "Selected Multichoice option" msgstr "Opción de selección múltiple seleccionada" -#: inc/admin-ajax.php:340 +#: inc/admin-ajax.php:342 msgid "Selected radio option" msgstr "Opción de radio seleccionada" -#: inc/admin-ajax.php:341 +#: inc/admin-ajax.php:343 #: inc/create-new-form.php:64 #: inc/migrator/importers/gravity-importer.php:289 #: inc/migrator/importers/ninja-importer.php:309 @@ -411,7 +412,7 @@ msgstr "Opción de radio seleccionada" msgid "Submit" msgstr "Enviar" -#: inc/admin-ajax.php:344 +#: inc/admin-ajax.php:346 msgid "Hidden Value" msgstr "Valor Oculto" @@ -565,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:923 +#: inc/generate-form-markup.php:944 msgid "Please verify that you are not a robot." msgstr "Por favor, verifica que no eres un robot." @@ -592,24 +593,24 @@ msgstr "Teléfono" msgid "Textarea" msgstr "Área de texto" -#: inc/form-submit.php:134 +#: inc/form-submit.php:231 msgid "Cloudflare Turnstile secret key is invalid." msgstr "La clave secreta de Cloudflare Turnstile no es válida." -#: inc/form-submit.php:141 +#: inc/form-submit.php:238 msgid "Cloudflare Turnstile response is missing." msgstr "Falta la respuesta de Cloudflare Turnstile." -#: inc/form-submit.php:185 +#: inc/form-submit.php:282 msgid "hCaptcha secret key is invalid." msgstr "La clave secreta de hCaptcha no es válida." -#: inc/form-submit.php:192 +#: inc/form-submit.php:289 msgid "hCaptcha response is missing." msgstr "Falta la respuesta de hCaptcha." -#: inc/form-submit.php:233 -#: inc/form-submit.php:492 +#: inc/form-submit.php:330 +#: inc/form-submit.php:589 msgid "Form data is not found." msgstr "Los datos del formulario no se encuentran." @@ -617,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:1114 +#: inc/generate-form-markup.php:1123 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." @@ -629,10 +630,10 @@ msgstr "Correo de prueba enviado con éxito." msgid "No forms found." msgstr "No se encontraron formularios." -#: inc/abilities/settings/get-global-settings.php:192 +#: inc/abilities/settings/get-global-settings.php:202 #: inc/global-settings/email-summary.php:571 -#: inc/global-settings/global-settings.php:264 -#: inc/global-settings/global-settings.php:691 +#: inc/global-settings/global-settings.php:271 +#: inc/global-settings/global-settings.php:712 #: assets/build/settings.js:172 msgid "Monday" msgstr "Lunes" @@ -641,7 +642,7 @@ msgstr "Lunes" msgid "Global Settings" msgstr "Configuración global" -#: inc/global-settings/global-settings.php:137 +#: inc/global-settings/global-settings.php:138 msgid "Settings Saved Successfully." msgstr "Configuración guardada con éxito." @@ -709,7 +710,7 @@ msgstr "Mostrar" msgid "Hide" msgstr "Ocultar" -#: inc/generate-form-markup.php:1444 +#: inc/generate-form-markup.php:1487 #: inc/page-builders/elementor/form-widget.php:332 #: inc/post-types.php:95 #: inc/post-types.php:271 @@ -723,7 +724,7 @@ msgstr "Editar formulario" msgid "Edit" msgstr "Editar" -#: admin/admin.php:2726 +#: admin/admin.php:3072 #: inc/page-builders/elementor/form-widget.php:346 #: assets/build/dashboard.js:2 msgid "Create New Form" @@ -760,8 +761,8 @@ msgstr "Ver formulario" msgid "View Forms" msgstr "Ver formularios" -#: admin/admin.php:1395 -#: admin/admin.php:1396 +#: admin/admin.php:1443 +#: admin/admin.php:1444 #: inc/post-types.php:274 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -799,15 +800,15 @@ msgstr "Formulario actualizado." #: inc/global-settings/global-settings-defaults.php:166 #: inc/migrator/importers/cf7-importer.php:168 #: inc/migrator/importers/ninja-importer.php:1152 -#: inc/post-types.php:1031 +#: inc/post-types.php:1036 msgid "Admin Notification Email" msgstr "Correo Electrónico de Notificación del Administrador" #. translators: %s: Form title smart tag #. translators: %s: {form_title} smart tag placeholder. #: inc/global-settings/global-settings-defaults.php:173 -#: inc/global-settings/global-settings.php:588 -#: inc/post-types.php:1038 +#: inc/global-settings/global-settings.php:595 +#: inc/post-types.php:1043 #: assets/build/settings.js:172 #, php-format,js-format msgid "New Form Submission - %s" @@ -8275,7 +8276,7 @@ msgstr "Social" msgid "Travel" msgstr "Viajar" -#: inc/helper.php:2284 +#: inc/helper.php:2375 msgid "Blank Form" msgstr "Formulario en blanco" @@ -8332,7 +8333,7 @@ msgstr "Cambiar formulario" #: inc/blocks/sform/block.php:42 #: inc/page-builders/bricks/elements/form-widget.php:508 #: inc/page-builders/elementor/form-widget.php:827 -#: inc/post-types.php:1351 +#: inc/post-types.php:1356 #: assets/build/blocks.js:172 msgid "This form has been deleted or is unavailable." msgstr "Este formulario ha sido eliminado o no está disponible." @@ -8883,9 +8884,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:1188 -#: admin/admin.php:1189 -#: admin/admin.php:3343 +#: admin/admin.php:1236 +#: admin/admin.php:1237 +#: admin/admin.php:4129 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -9177,6 +9178,7 @@ msgstr "Comportamiento del formulario" #: assets/build/blocks.js:172 #: assets/build/formEditor.js:172 +#: assets/build/settings.js:172 #: modules/gutenberg/build/blocks.js:4 msgid "Clear" msgstr "Claro" @@ -9257,7 +9259,7 @@ msgstr "Centro" msgid "Right" msgstr "Correcto" -#: inc/form-submit.php:1216 +#: inc/form-submit.php:1344 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Google reCAPTCHA" @@ -9267,7 +9269,7 @@ msgstr "Google reCAPTCHA" msgid "CloudFlare Turnstile" msgstr "CloudFlare Turnstile" -#: inc/form-submit.php:1220 +#: inc/form-submit.php:1348 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "hCaptcha" @@ -9326,9 +9328,9 @@ msgstr "Salto de página" msgid "Previous" msgstr "Anterior" -#: inc/global-settings/global-settings.php:530 +#: inc/global-settings/global-settings.php:537 #: inc/migrator/base-migrator.php:548 -#: inc/post-types.php:1114 +#: inc/post-types.php:1119 #: assets/build/formEditor.js:172 msgid "Thank you" msgstr "Gracias" @@ -9549,7 +9551,7 @@ msgstr "Clave del sitio" msgid "Secret Key" msgstr "Clave secreta" -#: inc/form-submit.php:1224 +#: inc/form-submit.php:1352 #: assets/build/settings.js:172 msgid "Cloudflare Turnstile" msgstr "Cloudflare Turnstile" @@ -9574,6 +9576,7 @@ msgstr "Conectar ahora" msgid "Authentication Failed" msgstr "Autenticación fallida" +#: admin/admin.php:3516 #: assets/build/templatePicker.js:172 msgid "Contact Support" msgstr "Contactar con el soporte" @@ -10507,7 +10510,7 @@ msgstr "Agrega impresionantes iconos personalizables a tu sitio web." msgid "icon" msgstr "icono" -#: admin/admin.php:2358 +#: admin/admin.php:2639 msgid "Rate SureForms" msgstr "Califica SureForms" @@ -10563,18 +10566,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:876 +#: inc/form-submit.php:990 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:949 +#: inc/form-submit.php:1063 #, 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:966 +#: inc/form-submit.php:1080 #, 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" @@ -10617,7 +10620,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:1027 +#: admin/admin.php:1075 msgid "Get SureForms Pro" msgstr "Obtén SureForms Pro" @@ -10714,13 +10717,13 @@ msgstr "PX" msgid "Button" msgstr "Botón" -#: inc/helper.php:1904 +#: inc/helper.php:1939 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "OttoKit" msgstr "OttoKit" -#: inc/admin-ajax.php:173 +#: inc/admin-ajax.php:175 msgid "OttoKit is not configured properly." msgstr "OttoKit no está configurado correctamente." @@ -10829,24 +10832,24 @@ msgstr "Seleccionar degradado" msgid "reCAPTCHA" msgstr "reCAPTCHA" -#: inc/form-submit.php:1160 +#: inc/form-submit.php:1288 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:1161 +#: inc/form-submit.php:1289 msgid "Captcha validation failed." msgstr "La validación del captcha falló." -#: inc/form-submit.php:1228 +#: inc/form-submit.php:1356 msgid "Unknown Captcha" msgstr "Captcha desconocido" -#: inc/form-submit.php:1229 +#: inc/form-submit.php:1357 msgid "Invalid captcha type." msgstr "Tipo de captcha no válido." #. translators: %s is the captcha title. -#: inc/form-submit.php:1242 +#: inc/form-submit.php:1370 #, 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." @@ -10864,16 +10867,16 @@ msgid "HCaptcha sitekey verification failed. Please contact your site administra msgstr "La verificación del sitekey de HCaptcha falló. Por favor, contacte a su administrador del sitio." #. translators: %s: Provider name like HCaptcha, Google reCAPTCHA, Turnstile -#: inc/helper.php:1204 +#: inc/helper.php:1239 #, php-format msgid "%s sitekey is missing. Please contact your site administrator." msgstr "Falta el sitekey de %s. Por favor, contacte a su administrador del sitio." -#: inc/helper.php:1895 +#: inc/helper.php:1930 msgid "SureMail" msgstr "SureMail" -#: inc/helper.php:1916 +#: inc/helper.php:1951 msgid "Starter Templates" msgstr "Plantillas de inicio" @@ -11243,8 +11246,8 @@ msgstr "Describe el formulario que deseas crear" msgid "We are building your form…" msgstr "Estamos construyendo tu formulario…" -#: admin/admin.php:1303 -#: admin/admin.php:1304 +#: admin/admin.php:1351 +#: admin/admin.php:1352 msgid "SMTP" msgstr "SMTP" @@ -11376,29 +11379,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:2464 -#: admin/admin.php:2562 -#: admin/admin.php:2600 -#: admin/admin.php:2621 -#: admin/admin.php:2842 +#: admin/admin.php:2789 +#: admin/admin.php:2908 +#: admin/admin.php:2946 +#: admin/admin.php:2967 +#: admin/admin.php:3298 +#: admin/admin.php:3596 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:2571 +#: admin/admin.php:2917 #, 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:2582 +#: admin/admin.php:2928 msgid "SureForms is waiting for you!" msgstr "¡SureForms te está esperando!" -#: admin/admin.php:2584 +#: admin/admin.php:2930 msgid "Build My First Form" msgstr "Construir mi primer formulario" -#: admin/admin.php:2585 +#: admin/admin.php:2931 +#: admin/admin.php:3418 msgid "Dismiss" msgstr "Descartar" @@ -11418,51 +11423,51 @@ msgstr "Iniciar sesión" msgid "Register" msgstr "Registrar" -#: admin/admin.php:2871 +#: admin/admin.php:3327 msgid "Recent Entries" msgstr "Entradas Recientes" -#: admin/admin.php:2872 +#: admin/admin.php:3328 msgid "( Last 7 days )" msgstr "( Últimos 7 días )" -#: admin/admin.php:3284 +#: admin/admin.php:4070 msgid "Use Conditional Logic to show only what matters" msgstr "Usa lógica condicional para mostrar solo lo que importa" -#: admin/admin.php:3285 +#: admin/admin.php:4071 msgid "Split your form into steps to keep it easy" msgstr "Divide tu formulario en pasos para mantenerlo sencillo" -#: admin/admin.php:3286 +#: admin/admin.php:4072 msgid "Let people upload files directly to your form" msgstr "Permite que las personas suban archivos directamente a tu formulario" -#: admin/admin.php:3287 +#: admin/admin.php:4073 msgid "Turn responses into downloadable PDFs automatically" msgstr "Convierte las respuestas en PDFs descargables automáticamente" -#: admin/admin.php:3288 +#: admin/admin.php:4074 msgid "Let users sign with a simple signature field" msgstr "Permitir que los usuarios firmen con un campo de firma simple" -#: admin/admin.php:3289 +#: admin/admin.php:4075 msgid "Connect your form to other tools using webhooks" msgstr "Conecta tu formulario a otras herramientas usando webhooks" -#: admin/admin.php:3290 +#: admin/admin.php:4076 msgid "Use Conversational Forms for a chat-like experience" msgstr "Utiliza Formularios Conversacionales para una experiencia similar a un chat" -#: admin/admin.php:3291 +#: admin/admin.php:4077 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:3292 +#: admin/admin.php:4078 msgid "Build forms that create WordPress user accounts" msgstr "Crear formularios que generen cuentas de usuario de WordPress" -#: admin/admin.php:3293 +#: admin/admin.php:4079 msgid "Add calculations to auto-total scores or prices" msgstr "Agrega cálculos para totalizar automáticamente las puntuaciones o precios" @@ -11693,21 +11698,21 @@ msgstr "Toques finales que marcan la diferencia:" msgid "Build Your First Form" msgstr "Construye tu primer formulario" -#: inc/helper.php:2126 +#: inc/helper.php:2161 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:2136 -#: inc/helper.php:2144 +#: inc/helper.php:2171 +#: inc/helper.php:2179 msgid "Invalid security token." msgstr "Token de seguridad no válido." -#: inc/helper.php:2151 +#: inc/helper.php:2186 msgid "Invalid request type." msgstr "Tipo de solicitud no válido." -#: inc/helper.php:2159 +#: inc/helper.php:2194 msgid "You do not have permission to perform this action." msgstr "No tienes permiso para realizar esta acción." @@ -11822,7 +11827,7 @@ msgstr "Hola," msgid "Email Summary of your last week - %1$s to %2$s" msgstr "Resumen del correo electrónico de la semana pasada - %1$s a %2$s" -#: inc/helper.php:1930 +#: inc/helper.php:1965 msgid "Ultimate Addons for Elementor" msgstr "Complementos definitivos para Elementor" @@ -11952,8 +11957,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:1423 -#: admin/admin.php:1424 +#: admin/admin.php:1471 +#: admin/admin.php:1472 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -11967,24 +11972,26 @@ msgstr "Formato esperado para correos electrónicos: email@sureforms.com o John msgid "Payments" msgstr "Pagos" -#: inc/admin-ajax.php:388 +#: inc/admin-ajax.php:390 +#: inc/admin-ajax.php:541 msgid "You do not have permission to access this file." msgstr "No tienes permiso para acceder a este archivo." -#: inc/admin-ajax.php:393 +#: inc/admin-ajax.php:395 +#: inc/admin-ajax.php:545 #: inc/payments/payment-history-shortcode.php:308 msgid "Security check failed." msgstr "La verificación de seguridad falló." -#: inc/admin-ajax.php:400 +#: inc/admin-ajax.php:402 msgid "Invalid file request." msgstr "Solicitud de archivo no válida." -#: inc/admin-ajax.php:409 +#: inc/admin-ajax.php:411 msgid "Invalid file path." msgstr "Ruta de archivo no válida." -#: inc/admin-ajax.php:414 +#: inc/admin-ajax.php:416 msgid "File not found." msgstr "Archivo no encontrado." @@ -12031,15 +12038,15 @@ msgstr "No se puede crear el archivo ZIP." msgid "Entry ID" msgstr "ID de entrada" -#: inc/export.php:147 +#: inc/export.php:155 msgid "No valid forms found for export." msgstr "No se encontraron formularios válidos para exportar." -#: inc/export.php:190 +#: inc/export.php:198 msgid "No forms data provided for import." msgstr "No se proporcionaron datos de formularios para la importación." -#: inc/export.php:200 +#: inc/export.php:208 msgid "Invalid form data structure provided." msgstr "Estructura de datos del formulario no válida proporcionada." @@ -12122,50 +12129,52 @@ msgstr "El modo de prueba está habilitado:" msgid "Click here to enable live mode and accept payment" msgstr "Haz clic aquí para activar el modo en vivo y aceptar pagos" -#: inc/helper.php:1896 +#: inc/helper.php:1931 msgid "Boost Your Email Deliverability Instantly!" msgstr "¡Mejora la entregabilidad de tus correos electrónicos al instante!" -#: inc/helper.php:1897 +#: inc/helper.php:1932 msgid "Access a powerful, easy-to-use email delivery service that ensures your emails land in inboxes, not spam folders. Automate your WordPress email workflows confidently with SureMail." msgstr "Accede a un servicio de entrega de correos electrónicos potente y fácil de usar que garantiza que tus correos lleguen a las bandejas de entrada, no a las carpetas de spam. Automatiza tus flujos de trabajo de correo electrónico de WordPress con confianza usando SureMail." -#: inc/helper.php:1905 +#: inc/helper.php:1940 msgid "Automate your WordPress workflows effortlessly." msgstr "Automatiza tus flujos de trabajo de WordPress sin esfuerzo." -#: inc/helper.php:1906 +#: inc/helper.php:1941 msgid "Connect your WordPress plugins and favourite apps, automate tasks, and sync data effortlessly using OttoKit’s clean, visual workflow builder — no coding or complex setup required." msgstr "Conecta tus plugins de WordPress y tus aplicaciones favoritas, automatiza tareas y sincroniza datos sin esfuerzo utilizando el constructor de flujos de trabajo visual y limpio de OttoKit, sin necesidad de programación ni configuraciones complejas." -#: inc/helper.php:1917 +#: inc/helper.php:1952 msgid "Launch Beautiful Websites in Minutes!" msgstr "¡Lanza hermosos sitios web en minutos!" -#: inc/helper.php:1918 +#: inc/helper.php:1953 msgid "Choose from professionally designed templates, import with one click, and customize effortlessly to match your brand." msgstr "Elige entre plantillas diseñadas profesionalmente, importa con un solo clic y personaliza sin esfuerzo para que coincida con tu marca." -#: inc/helper.php:1931 +#: inc/helper.php:1966 msgid "Power Up Elementor to Build Stunning Websites Faster!" msgstr "¡Potencia Elementor para crear sitios web impresionantes más rápido!" -#: inc/helper.php:1932 +#: inc/helper.php:1967 msgid "Enhance Elementor with powerful widgets and templates. Build stunning, high-performing websites faster with creative design elements and seamless customization." msgstr "Mejora Elementor con potentes widgets y plantillas. Crea sitios web impresionantes y de alto rendimiento más rápido con elementos de diseño creativos y personalización sin fisuras." -#: inc/helper.php:1940 +#: inc/helper.php:1975 msgid "SureRank" msgstr "SureRank" -#: inc/helper.php:1941 +#: inc/helper.php:1976 msgid "Elevate Your SEO and Climb Search Rankings Effortlessly!" msgstr "¡Eleva tu SEO y asciende en los rankings de búsqueda sin esfuerzo!" -#: inc/helper.php:1942 +#: inc/helper.php:1977 msgid "Boost your website's visibility with smart SEO automation. Optimize content, track keyword performance, and get actionable insights, all inside WordPress." msgstr "Aumenta la visibilidad de tu sitio web con una automatización SEO inteligente. Optimiza el contenido, rastrea el rendimiento de las palabras clave y obtén información procesable, todo dentro de WordPress." +#: inc/form-submit.php:129 +#: inc/form-views.php:205 #: inc/payments/admin/admin-handler.php:99 #: inc/payments/admin/admin-handler.php:183 #: inc/payments/admin/admin-handler.php:224 @@ -12330,8 +12339,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:872 -#: inc/payments/front-end.php:1317 +#: inc/payments/front-end.php:893 +#: inc/payments/front-end.php:1338 msgid "Guest User" msgstr "Usuario invitado" @@ -12356,8 +12365,8 @@ msgstr "Stripe no está conectado." #: inc/payments/front-end.php:122 #: inc/payments/front-end.php:348 -#: inc/payments/front-end.php:641 -#: inc/payments/front-end.php:1196 +#: inc/payments/front-end.php:662 +#: inc/payments/front-end.php:1217 msgid "Stripe secret key not found." msgstr "Clave secreta de Stripe no encontrada." @@ -12421,70 +12430,70 @@ msgstr "Error al crear la suscripción." msgid "Unexpected error: %s" msgstr "Error inesperado: %s" -#: inc/payments/front-end.php:611 +#: inc/payments/front-end.php:632 #: 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:630 +#: inc/payments/front-end.php:651 msgid "Customer ID not found for the payment." msgstr "ID de cliente no encontrado para el pago." -#: inc/payments/front-end.php:658 +#: inc/payments/front-end.php:679 msgid "Failed to retrieve setup intent." msgstr "Error al recuperar la intención de configuración." -#: inc/payments/front-end.php:706 +#: inc/payments/front-end.php:727 msgid "Failed to update subscription." msgstr "Error al actualizar la suscripción." -#: inc/payments/front-end.php:714 +#: inc/payments/front-end.php:735 msgid "Latest invoice not found on subscription." msgstr "Última factura no encontrada en la suscripción." -#: inc/payments/front-end.php:727 +#: inc/payments/front-end.php:748 msgid "Failed to retrieve invoice." msgstr "Error al recuperar la factura." -#: inc/payments/front-end.php:749 +#: inc/payments/front-end.php:770 msgid "Payment intent not found on invoice." msgstr "Intención de pago no encontrada en la factura." -#: inc/payments/front-end.php:764 +#: inc/payments/front-end.php:785 msgid "Failed to confirm payment." msgstr "Error al confirmar el pago." -#: inc/payments/front-end.php:780 +#: inc/payments/front-end.php:801 msgid "Failed to retrieve subscription." msgstr "Error al recuperar la suscripción." -#: inc/payments/front-end.php:795 +#: inc/payments/front-end.php:816 msgid "Subscription not found for the payment." msgstr "Suscripción no encontrada para el pago." #. translators: %d: User ID -#: inc/payments/front-end.php:870 -#: inc/payments/front-end.php:1317 +#: inc/payments/front-end.php:891 +#: inc/payments/front-end.php:1338 #, php-format msgid "User ID: %d" msgstr "ID de usuario: %d" #. translators: %s: Invoice status -#: inc/payments/front-end.php:878 +#: inc/payments/front-end.php:899 #, php-format msgid "Invoice Status: %s" msgstr "Estado de la factura: %s" #. translators: Title for subscription verification log -#: inc/payments/front-end.php:885 +#: inc/payments/front-end.php:906 msgid "Subscription Verification" msgstr "Verificación de suscripción" #. translators: %s: Subscription ID #. translators: %s: Stripe subscription ID -#: inc/payments/front-end.php:889 +#: inc/payments/front-end.php:910 #: inc/payments/stripe/admin-stripe-handler.php:185 #: inc/payments/stripe/admin-stripe-handler.php:487 #: inc/payments/stripe/stripe-webhook.php:572 @@ -12499,8 +12508,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:891 -#: inc/payments/front-end.php:1328 +#: inc/payments/front-end.php:912 +#: inc/payments/front-end.php:1349 #: inc/payments/stripe/admin-stripe-handler.php:190 #: inc/payments/stripe/admin-stripe-handler.php:492 #: inc/payments/stripe/admin-stripe-handler.php:667 @@ -12514,13 +12523,13 @@ msgid "Payment Gateway: %s" msgstr "Pasarela de Pago: %s" #. translators: %s: Payment Intent ID -#: inc/payments/front-end.php:893 +#: inc/payments/front-end.php:914 #, php-format msgid "Payment Intent ID: %s" msgstr "ID de intención de pago: %s" #. translators: %s: Charge ID -#: inc/payments/front-end.php:895 +#: inc/payments/front-end.php:916 #: inc/payments/stripe/stripe-webhook.php:1084 #, php-format msgid "Charge ID: %s" @@ -12528,7 +12537,7 @@ msgstr "ID de cargo: %s" #. translators: %s: Subscription Status #. translators: %s: subscription status -#: inc/payments/front-end.php:897 +#: inc/payments/front-end.php:918 #: inc/payments/stripe/admin-stripe-handler.php:195 #: inc/payments/stripe/admin-stripe-handler.php:497 #, php-format @@ -12536,7 +12545,7 @@ msgid "Subscription Status: %s" msgstr "Estado de la suscripción: %s" #. translators: %s: Customer ID -#: inc/payments/front-end.php:899 +#: inc/payments/front-end.php:920 #: inc/payments/stripe/stripe-webhook.php:1174 #, php-format msgid "Customer ID: %s" @@ -12544,8 +12553,8 @@ msgstr "ID de cliente: %s" #. translators: 1: Amount, 2: Currency #. translators: %1$s: amount, %2$s: currency. -#: inc/payments/front-end.php:901 -#: inc/payments/front-end.php:1330 +#: inc/payments/front-end.php:922 +#: inc/payments/front-end.php:1351 #: inc/payments/stripe/stripe-webhook.php:1089 #: inc/payments/stripe/stripe-webhook.php:1166 #, php-format @@ -12554,34 +12563,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:904 -#: inc/payments/front-end.php:1335 +#: inc/payments/front-end.php:925 +#: inc/payments/front-end.php:1356 #, php-format msgid "Mode: %s" msgstr "Modo: %s" -#: inc/payments/front-end.php:938 +#: inc/payments/front-end.php:959 msgid "Failed to verify subscription." msgstr "Error al verificar la suscripción." -#: inc/payments/front-end.php:1229 -#: inc/payments/front-end.php:1247 -#: inc/payments/front-end.php:1255 -#: inc/payments/front-end.php:1262 +#: inc/payments/front-end.php:1250 +#: inc/payments/front-end.php:1268 +#: inc/payments/front-end.php:1276 +#: inc/payments/front-end.php:1283 msgid "Failed to retrieve payment intent." msgstr "Error al recuperar la intención de pago." -#: inc/payments/front-end.php:1270 +#: inc/payments/front-end.php:1291 msgid "Payment was not confirmed successfully." msgstr "El pago no se confirmó con éxito." -#: inc/payments/front-end.php:1322 +#: inc/payments/front-end.php:1343 msgid "Payment Verification" msgstr "Verificación de Pago" #. translators: %s: Stripe transaction ID #. translators: %s: Charge ID -#: inc/payments/front-end.php:1326 +#: inc/payments/front-end.php:1347 #: inc/payments/stripe/stripe-webhook.php:1162 #, php-format msgid "Transaction ID: %s" @@ -12589,18 +12598,18 @@ msgstr "ID de transacción: %s" #. translators: %s: payment status #. translators: %s: Status -#: inc/payments/front-end.php:1332 +#: inc/payments/front-end.php:1353 #: 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:1438 +#: inc/payments/front-end.php:1459 msgid "Failed to create Stripe customer." msgstr "Error al crear el cliente de Stripe." -#: inc/payments/front-end.php:1502 +#: inc/payments/front-end.php:1523 msgid "Failed to create Stripe guest customer." msgstr "Error al crear un cliente invitado de Stripe." @@ -13465,9 +13474,9 @@ msgstr "Creado a través del ciclo de facturación por suscripción" msgid "Edit this form" msgstr "Edita este formulario" -#: inc/global-settings/global-settings.php:531 +#: inc/global-settings/global-settings.php:538 #: inc/migrator/base-migrator.php:549 -#: inc/post-types.php:1114 +#: inc/post-types.php:1119 msgid "Your form has been submitted successfully. We'll review your details and get back to you soon." msgstr "Su formulario ha sido enviado con éxito. Revisaremos sus detalles y nos pondremos en contacto con usted pronto." @@ -15164,7 +15173,7 @@ msgstr "Se requiere el valor del campo de cantidad variable." msgid "Payment amount below minimum. Minimum: %1$s, received %2$s." msgstr "Importe del pago por debajo del mínimo. Mínimo: %1$s, recibido %2$s." -#: inc/rest-api.php:1892 +#: inc/rest-api.php:1932 msgid " (Copy)" msgstr "(Copiar)" @@ -15363,24 +15372,24 @@ 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:2229 +#: admin/admin.php:2281 #, 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:2242 +#: admin/admin.php:2294 msgid "Update Now" msgstr "Actualizar ahora" -#: inc/helper.php:1886 +#: inc/helper.php:1921 msgid "SureContact" msgstr "SureContact" -#: inc/helper.php:1887 +#: inc/helper.php:1922 msgid "Turn Emails Into Revenue with a CRM Built for Your Website!" msgstr "¡Convierte correos electrónicos en ingresos con un CRM diseñado para tu sitio web!" -#: inc/helper.php:1888 +#: inc/helper.php:1923 msgid "Send newsletters, run campaigns, set up automations, manage contacts, and see exactly how much revenue your emails generate, all in one place." msgstr "Envía boletines, ejecuta campañas, configura automatizaciones, gestiona contactos y ve exactamente cuánto ingreso generan tus correos electrónicos, todo en un solo lugar." @@ -15416,8 +15425,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:1366 -#: admin/admin.php:1367 +#: admin/admin.php:1414 +#: admin/admin.php:1415 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -15431,40 +15440,41 @@ msgstr "Seleccione la posición del símbolo de moneda en relación con la canti msgid "Learn" msgstr "Aprender" -#: admin/admin.php:2355 +#: admin/admin.php:2635 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:2356 +#: admin/admin.php:2636 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:2359 -#: admin/admin.php:2403 +#: admin/admin.php:2647 +#: admin/admin.php:2711 msgid "Maybe later" msgstr "Quizás más tarde" -#: admin/admin.php:2360 +#: admin/admin.php:2653 msgid "I already did" msgstr "Ya lo hice" -#: admin/admin.php:2399 +#: admin/admin.php:2702 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:2400 +#: admin/admin.php:2703 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:2402 +#: admin/admin.php:2706 msgid "Go to Dashboard" msgstr "Ir al panel de control" -#: admin/admin.php:2404 +#: admin/admin.php:2717 msgid "I already know" msgstr "Ya lo sé" -#: admin/admin.php:2491 +#: admin/admin.php:2833 +#: admin/admin.php:3608 msgid "Invalid parameters." msgstr "Parámetros no válidos." @@ -15822,12 +15832,12 @@ msgstr "La verificación de dominio falló en el sitio actual. Por favor, intén msgid "Unable to generate export file." msgstr "No se puede generar el archivo de exportación." -#: inc/export.php:215 +#: inc/export.php:223 msgid "Forms imported successfully!" msgstr "¡Formularios importados con éxito!" -#: inc/export.php:284 -#: inc/export.php:324 +#: inc/export.php:292 +#: inc/export.php:332 msgid "Unable to import form." msgstr "No se puede importar el formulario." @@ -15842,16 +15852,16 @@ msgstr "Campo de texto" #: inc/form-restriction.php:183 #: inc/form-restriction.php:184 -#: inc/post-types.php:1257 -#: inc/post-types.php:1297 +#: inc/post-types.php:1262 +#: inc/post-types.php:1302 msgid "This form is not yet available. Check back after the scheduled start time." msgstr "Este formulario aún no está disponible. Vuelve a consultar después de la hora de inicio programada." #: inc/admin/html-form-detector.php:268 -#: inc/form-submit.php:100 -#: inc/form-submit.php:406 -#: inc/form-submit.php:451 -#: inc/form-submit.php:1021 +#: inc/form-submit.php:197 +#: inc/form-submit.php:503 +#: inc/form-submit.php:548 +#: inc/form-submit.php:1149 #: inc/migrator/bootstrap.php:357 #: inc/payments/front-end.php:79 #: inc/payments/front-end.php:265 @@ -15869,52 +15879,53 @@ msgstr "Este formulario aún no está disponible. Vuelve a consultar después de #: inc/rest-api.php:916 #: inc/rest-api.php:1001 #: inc/rest-api.php:1061 +#: inc/rest-api.php:1436 #: inc/single-form-settings/form-settings-api.php:89 msgid "Security verification failed. Please refresh the page and try again." msgstr "La verificación de seguridad falló. Por favor, actualice la página e inténtelo de nuevo." -#: inc/form-submit.php:485 +#: inc/form-submit.php:582 msgid "Form data was not found." msgstr "No se encontraron los datos del formulario." -#: inc/form-submit.php:239 +#: inc/form-submit.php:336 msgid "Form ID is missing." msgstr "Falta el ID del formulario." -#: inc/form-submit.php:116 +#: inc/form-submit.php:213 msgid "Sorry, you do not have permission to access this resource." msgstr "Lo siento, no tienes permiso para acceder a este recurso." -#: inc/form-submit.php:271 +#: inc/form-submit.php:368 msgid "You do not have permission to submit this form." msgstr "No tienes permiso para enviar este formulario." -#: inc/form-submit.php:281 +#: inc/form-submit.php:378 msgid "This form is no longer available." msgstr "Este formulario ya no está disponible." -#: inc/form-submit.php:299 +#: inc/form-submit.php:396 msgid "Please check the form for errors." msgstr "Por favor, revise el formulario en busca de errores." -#: inc/form-submit.php:426 -#: inc/form-submit.php:467 +#: inc/form-submit.php:523 +#: inc/form-submit.php:564 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:704 +#: inc/form-submit.php:818 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:956 +#: inc/form-submit.php:1070 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:957 +#: inc/form-submit.php:1071 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:996 +#: inc/form-submit.php:1124 msgid "No emails were sent." msgstr "No se enviaron correos electrónicos." @@ -16127,8 +16138,8 @@ msgstr "No se puede eliminar el webhook." msgid "Unable to connect to Stripe." msgstr "No se puede conectar a Stripe." -#: inc/post-types.php:1258 -#: inc/post-types.php:1298 +#: inc/post-types.php:1263 +#: inc/post-types.php:1303 msgid "This form is closed. The submission period has ended." msgstr "Este formulario está cerrado. El período de presentación ha terminado." @@ -16427,7 +16438,7 @@ msgid "Duplicate form?" msgstr "¿Formulario duplicado?" #: assets/build/formSubmit.js:2 -#: assets/js/unminified/form-submit.js:580 +#: assets/js/unminified/form-submit.js:917 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." @@ -16558,6 +16569,12 @@ msgid "Unable to create form" msgstr "No se puede crear el formulario" #: inc/payments/payment-history-shortcode.php:389 +#: assets/build/dashboard.js:172 +#: assets/build/entries.js:172 +#: assets/build/forms.js:172 +#: assets/build/learn.js:172 +#: assets/build/payments.js:172 +#: assets/build/quizEmptyState.js:172 #: assets/build/templatePicker.js:172 msgid "Something went wrong. Please try again." msgstr "Algo salió mal. Por favor, inténtalo de nuevo." @@ -16754,35 +16771,35 @@ msgstr "Recuperar la configuración global de SureForms. Opcionalmente filtrar p msgid "Setting categories to retrieve. Omit for all categories." msgstr "Estableciendo categorías para recuperar. Omita para todas las categorías." -#: inc/abilities/settings/update-global-settings.php:108 +#: inc/abilities/settings/update-global-settings.php:110 msgid "Update Global Settings" msgstr "Actualizar configuraciones globales" -#: inc/abilities/settings/update-global-settings.php:109 +#: inc/abilities/settings/update-global-settings.php:111 msgid "Update SureForms global settings for a specific category: general, validation-messages, email-summary, or security." msgstr "Actualiza la configuración global de SureForms para una categoría específica: general, mensajes de validación, resumen de correo electrónico o seguridad." -#: inc/abilities/settings/update-global-settings.php:142 +#: inc/abilities/settings/update-global-settings.php:144 msgid "The settings category to update." msgstr "La categoría de configuración a actualizar." -#: inc/abilities/settings/update-global-settings.php:147 +#: inc/abilities/settings/update-global-settings.php:149 msgid "Key-value pairs of settings to update." msgstr "Pares clave-valor de configuraciones para actualizar." -#: inc/abilities/settings/update-global-settings.php:183 +#: inc/abilities/settings/update-global-settings.php:185 msgid "Settings category is required." msgstr "La categoría de configuración es obligatoria." -#: inc/abilities/settings/update-global-settings.php:191 +#: inc/abilities/settings/update-global-settings.php:193 msgid "Settings data is required." msgstr "Se requieren los datos de configuración." -#: inc/abilities/settings/update-global-settings.php:202 +#: inc/abilities/settings/update-global-settings.php:204 msgid "No valid settings keys provided for this category." msgstr "No se proporcionaron claves de configuración válidas para esta categoría." -#: inc/abilities/settings/update-global-settings.php:228 +#: inc/abilities/settings/update-global-settings.php:230 msgid "Invalid settings category." msgstr "Categoría de configuración no válida." @@ -16798,28 +16815,28 @@ msgstr "Secreto del webhook no configurado." msgid "Invalid webhook signature." msgstr "Firma de webhook no válida." -#: admin/admin.php:1205 -#: admin/admin.php:1799 +#: admin/admin.php:1253 +#: admin/admin.php:1851 #: assets/build/formEditor.js:172 msgid "Quizzes" msgstr "Cuestionarios" -#: admin/admin.php:1204 +#: admin/admin.php:1252 msgid "Quiz Entries" msgstr "Entradas del cuestionario" -#: admin/admin.php:1207 -#: admin/admin.php:1240 -#: admin/admin.php:1273 +#: admin/admin.php:1255 +#: admin/admin.php:1288 +#: admin/admin.php:1321 #: assets/build/settings.js:172 msgid "New" msgstr "Nuevo" -#: inc/form-submit.php:1030 +#: inc/form-submit.php:1158 msgid "Invalid form." msgstr "Formulario no válido." -#: inc/form-submit.php:1035 +#: inc/form-submit.php:1163 msgid "Too many requests. Please try again shortly." msgstr "Demasiadas solicitudes. Por favor, inténtelo de nuevo en breve." @@ -17328,43 +17345,43 @@ 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:1237 -#: admin/admin.php:1238 -#: admin/admin.php:1804 +#: admin/admin.php:1285 +#: admin/admin.php:1286 +#: admin/admin.php:1856 msgid "Survey Reports" msgstr "Informes de encuestas" -#: inc/frontend-assets.php:339 +#: inc/frontend-assets.php:348 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Heading 1" msgstr "Encabezado 1" -#: inc/frontend-assets.php:340 +#: inc/frontend-assets.php:349 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Heading 2" msgstr "Encabezado 2" -#: inc/frontend-assets.php:341 +#: inc/frontend-assets.php:350 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Heading 3" msgstr "Encabezado 3" -#: inc/frontend-assets.php:342 +#: inc/frontend-assets.php:351 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Heading 4" msgstr "Encabezado 4" -#: inc/frontend-assets.php:343 +#: inc/frontend-assets.php:352 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Heading 5" msgstr "Encabezado 5" -#: inc/frontend-assets.php:344 +#: inc/frontend-assets.php:353 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Heading 6" @@ -17894,24 +17911,24 @@ 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:1270 -#: admin/admin.php:1271 -#: admin/admin.php:1809 +#: admin/admin.php:1318 +#: admin/admin.php:1319 +#: admin/admin.php:1861 msgid "Partial Entries" msgstr "Entradas parciales" #: inc/global-settings/global-settings-defaults.php:260 -#: inc/global-settings/global-settings.php:427 -#: inc/global-settings/global-settings.php:615 +#: inc/global-settings/global-settings.php:434 +#: inc/global-settings/global-settings.php:622 #: assets/build/settings.js:172 msgid "This form is now closed as we've received all the entries." msgstr "Este formulario está ahora cerrado ya que hemos recibido todas las inscripciones." -#: inc/global-settings/global-settings.php:129 +#: inc/global-settings/global-settings.php:130 msgid "Invalid settings tab." msgstr "Pestaña de configuración no válida." -#: inc/global-settings/global-settings.php:483 +#: inc/global-settings/global-settings.php:490 #: assets/build/settings.js:172 msgid "Thank you for contacting us! We will be in touch with you shortly." msgstr "¡Gracias por contactarnos! Nos pondremos en contacto contigo en breve." @@ -18744,15 +18761,15 @@ msgstr "Opción múltiple" msgid "Consent" msgstr "Consentimiento" -#: inc/helper.php:1877 +#: inc/helper.php:1912 msgid "SureDonation" msgstr "SureDonation" -#: inc/helper.php:1878 +#: inc/helper.php:1913 msgid "Start Collecting Donations Today" msgstr "Comienza a recaudar donaciones hoy" -#: inc/helper.php:1879 +#: inc/helper.php:1914 msgid "Want to accept donations too? SureDonation makes it easy to collect contributions right on your WordPress site." msgstr "¿Quieres aceptar donaciones también? SureDonation facilita la recolección de contribuciones directamente en tu sitio de WordPress." @@ -18767,23 +18784,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:2693 +#: admin/admin.php:3039 msgid "SureForms AI Quick Draft" msgstr "SureForms AI Borrador Rápido" -#: admin/admin.php:2712 +#: admin/admin.php:3058 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:2715 +#: admin/admin.php:3061 msgid "Describe your form" msgstr "Describe tu formulario" -#: admin/admin.php:2722 +#: admin/admin.php:3068 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:2763 +#: admin/admin.php:3109 msgid "Redirecting..." msgstr "Redirigiendo..." @@ -18860,29 +18877,29 @@ msgstr "Formularios SureForms" msgid "Form title" msgstr "Título del formulario" -#: inc/generate-form-markup.php:206 +#: inc/generate-form-markup.php:214 msgid "View entries for this form" msgstr "Ver entradas para este formulario" -#: inc/generate-form-markup.php:218 +#: inc/generate-form-markup.php:226 msgid "View form entries" msgstr "Ver entradas del formulario" #. translators: %d: form ID. -#: inc/generate-form-markup.php:231 +#: inc/generate-form-markup.php:239 #, php-format msgid "Form #%d" msgstr "Formulario #%d" -#: inc/generate-form-markup.php:288 +#: inc/generate-form-markup.php:296 msgid "Sorry, you are not allowed to render form markup." msgstr "Lo siento, no tienes permiso para renderizar el marcado del formulario." -#: inc/generate-form-markup.php:315 +#: inc/generate-form-markup.php:323 msgid "No form was found with the given ID." msgstr "No se encontró ningún formulario con el ID proporcionado." -#: inc/generate-form-markup.php:323 +#: inc/generate-form-markup.php:331 msgid "Sorry, you are not allowed to render this form." msgstr "Lo siento, no tienes permiso para renderizar este formulario." @@ -18890,78 +18907,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:526 +#: admin/admin.php:552 msgid "You are not allowed to update this prompt." msgstr "No tienes permiso para actualizar este mensaje." -#: admin/admin.php:569 +#: admin/admin.php:595 msgid "Finish setting up your form" msgstr "Termina de configurar tu formulario" -#: admin/admin.php:601 +#: admin/admin.php:627 msgid "Review or edit your form" msgstr "Revisa o edita tu formulario" -#: admin/admin.php:602 -#: admin/admin.php:3133 +#: admin/admin.php:628 +#: admin/admin.php:3907 msgid "Edit form" msgstr "Editar formulario" -#: admin/admin.php:607 +#: admin/admin.php:633 msgid "Personalize the Thank You message" msgstr "Personaliza el mensaje de agradecimiento" -#: admin/admin.php:608 +#: admin/admin.php:634 msgid "Edit message" msgstr "Editar mensaje" -#: admin/admin.php:613 +#: admin/admin.php:639 msgid "Choose who gets notified of new replies" msgstr "Elige quién recibe notificaciones de nuevas respuestas" -#: admin/admin.php:614 +#: admin/admin.php:640 msgid "Set up email" msgstr "Configurar correo electrónico" -#: admin/admin.php:622 +#: admin/admin.php:648 msgid "your form" msgstr "tu formulario" #. translators: %s: form title. -#: admin/admin.php:625 +#: admin/admin.php:651 #, php-format msgid "Finish setting up %s" msgstr "Termina de configurar %s" #. translators: %s: form title. -#: admin/admin.php:633 +#: admin/admin.php:659 #, php-format msgid "View %s (opens in a new tab)" msgstr "Ver %s (se abre en una nueva pestaña)" -#: admin/admin.php:638 +#: admin/admin.php:664 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:3116 +#: admin/admin.php:3896 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:3125 +#: admin/admin.php:3901 #, php-format msgid "Finish setting up “%s”" msgstr "Termina de configurar “%s”" -#: admin/admin.php:3134 +#: admin/admin.php:3914 msgid "Edit the Thank You message" msgstr "Edita el mensaje de agradecimiento" -#: admin/admin.php:3135 +#: admin/admin.php:3920 msgid "Set where replies go" msgstr "Configura dónde van las respuestas" -#: inc/generate-form-markup.php:1445 +#: inc/generate-form-markup.php:1488 msgid "(opens in a new tab)" msgstr "(se abre en una nueva pestaña)" @@ -18981,10 +18998,219 @@ msgid "Please choose an image file." msgstr "Por favor, elige un archivo de imagen." #: assets/build/formSubmit.js:2 -#: assets/js/unminified/form-submit.js:325 +#: assets/js/unminified/form-submit.js:572 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:2341 +#: admin/admin.php:2430 +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:2355 +#: admin/admin.php:2439 +#: 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:2358 +msgid "Contact support" +msgstr "Contactar soporte" + +#: admin/admin.php:2378 +msgid "Database update needed" +msgstr "Actualización de base de datos necesaria" + +#: admin/admin.php:2384 +msgid "Fix now" +msgstr "Arreglar ahora" + +#: admin/admin.php:2453 +msgid "SureForms — database update needed" +msgstr "SureForms — se necesita actualización de base de datos" + +#: admin/admin.php:2458 +msgid "Update database" +msgstr "Actualizar base de datos" + +#: admin/admin.php:2478 +msgid "You do not have permission to update the database." +msgstr "No tiene permiso para actualizar la base de datos." + +#: admin/admin.php:3437 +msgid "You do not have permission to do this." +msgstr "No tiene permiso para hacer esto." + +#. translators: %d: number of consecutive failed submissions. +#: admin/admin.php:3507 +msgid "%d form submission in a row could not be completed." +msgid_plural "%d form submissions in a row could not be completed." +msgstr[0] "%d envío de formulario consecutivo no pudo completarse." +msgstr[1] "" + +#: admin/admin.php:3515 +msgid "Visitors may be unable to reach you, and those entries were not saved." +msgstr "Los visitantes pueden no poder contactarlo, y esas entradas no fueron guardadas." + +#: admin/admin.php:3525 +msgid "Form submissions are completing normally." +msgstr "Los envíos de formularios se están completando normalmente." + +#: admin/admin.php:3539 +msgid "No caching plugin that needs configuring was found." +msgstr "No se encontró ningún plugin de caché que necesite configuración." + +#. translators: %s: caching plugin name. +#: admin/admin.php:3551 +msgid "%s may interfere with your forms." +msgstr "%s puede interferir con sus formularios." + +#: admin/admin.php:3554 +msgid "Caching and JavaScript optimisation can serve a stale copy of your form or load its scripts out of order." +msgstr "La optimización de caché y JavaScript puede servir una copia obsoleta de su formulario o cargar sus scripts fuera de orden." + +#: admin/admin.php:3555 +msgid "Help Me Fix" +msgstr "Ayúdame a arreglarlo" + +#: admin/admin.php:3650 +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:3653 +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:4265 +msgid "SureForms: form submissions are failing on %s" +msgstr "SureForms: los envíos de formularios están fallando en %s" + +#: admin/admin.php:4274 +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:4278 +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:4288 +msgid "Older entries were left out to keep this email within the length a mail client accepts. The full log can be downloaded from SureForms → Settings → General." +msgstr "Se dejaron fuera entradas más antiguas para mantener este correo dentro de la longitud que acepta un cliente de correo. El registro completo se puede descargar desde SureForms → Configuración → General." + +#: admin/admin.php:4318 +msgid "Hello SureForms support," +msgstr "Hola soporte de SureForms," + +#. translators: %d: number of consecutive failed submissions. +#: admin/admin.php:4322 +msgid "SureForms has recorded %d form submission in a row that could not be completed." +msgid_plural "SureForms has recorded %d form submissions in a row that could not be completed." +msgstr[0] "SureForms ha registrado %d envío de formulario consecutivo que no pudo completarse." +msgstr[1] "" + +#: admin/admin.php:4332 +msgid "Site details" +msgstr "Detalles del sitio" + +#: admin/admin.php:4335 +msgid "not active" +msgstr "no activo" + +#: admin/admin.php:4338 +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." + +#: inc/form-submit.php:118 +msgid "Not found." +msgstr "No encontrado." + +#: assets/build/dashboard.js:172 +msgid "Form Checks" +msgstr "Verificaciones de formulario" + +#: assets/build/dashboard.js:172 +msgid "Collapse form checks" +msgstr "Colapsar verificaciones de formulario" + +#: assets/build/dashboard.js:172 +msgid "Expand form checks" +msgstr "Expandir verificaciones de formulario" + +#: assets/build/dashboard.js:172 +msgid "Ignore" +msgstr "Ignorar" + +#: assets/build/dashboard.js:172 +#: assets/build/entries.js:172 +#: assets/build/forms.js:172 +#: assets/build/learn.js:172 +#: assets/build/payments.js:172 +#: assets/build/quizEmptyState.js:172 +msgid "Working…" +msgstr "Trabajando…" + +#: assets/build/forms.js:172 +msgid "Views" +msgstr "Vistas" + +#: assets/build/forms.js:172 +msgid "Conversion Rate" +msgstr "Tasa de conversión" + +#: assets/build/forms.js:172 +msgid "No conversion data yet" +msgstr "Aún no hay datos de conversión" + +#: assets/build/settings.js:172 +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." + +#: assets/build/settings.js:172 +msgid "Could not clear the log." +msgstr "No se pudo borrar el registro." + +#: assets/build/settings.js:172 +msgid "Enable logs" +msgstr "Habilitar registros" + +#: assets/build/settings.js:172 +msgid "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." +msgstr "Registra los fallos de envío 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." + +#: assets/build/settings.js:172 +msgid "Download log" +msgstr "Descargar registro" + +#: assets/build/settings.js:172 +msgid "Confirm delete" +msgstr "Confirmar eliminación" + +#: assets/build/settings.js:172 +msgid "Log is full — download and clear it to keep recording." +msgstr "El registro está lleno — descárgalo y bórralo para seguir grabando." + +#: assets/build/settings.js:172 +msgid "Form Views & Conversion" +msgstr "Vistas y Conversión de Formularios" + +#: assets/build/settings.js:172 +msgid "Logs" +msgstr "Registros" + #: inc/post-types.php:265 msgctxt "post type general name" msgid "Forms" @@ -19409,34 +19635,34 @@ msgctxt "block keyword" msgid "color" msgstr "color" -#: inc/frontend-assets.php:338 +#: inc/frontend-assets.php:347 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgctxt "Quill heading picker: default paragraph style" msgid "Normal" msgstr "Normal" -#: inc/frontend-assets.php:345 +#: inc/frontend-assets.php:354 msgctxt "Quill link tooltip label" msgid "Visit URL:" msgstr "Visitar URL:" -#: inc/frontend-assets.php:346 +#: inc/frontend-assets.php:355 msgctxt "Quill link tooltip label" msgid "Enter link:" msgstr "Introduzca el enlace:" -#: inc/frontend-assets.php:347 +#: inc/frontend-assets.php:356 msgctxt "Quill link tooltip action" msgid "Edit" msgstr "Editar" -#: inc/frontend-assets.php:348 +#: inc/frontend-assets.php:357 msgctxt "Quill link tooltip action" msgid "Save" msgstr "Guardar" -#: inc/frontend-assets.php:349 +#: inc/frontend-assets.php:358 msgctxt "Quill link tooltip action" msgid "Remove" msgstr "Eliminar" diff --git a/languages/sureforms-fr_FR-0646f97e78d3fc30cef15c21f2a391e6.json b/languages/sureforms-fr_FR-0646f97e78d3fc30cef15c21f2a391e6.json index 32588df71..f6ffb2530 100644 --- a/languages/sureforms-fr_FR-0646f97e78d3fc30cef15c21f2a391e6.json +++ b/languages/sureforms-fr_FR-0646f97e78d3fc30cef15c21f2a391e6.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T13:12:49+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/quizEmptyState.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"],"Build interactive quizzes with scoring and instant feedback":["Cr\u00e9ez des quiz interactifs avec notation et retour d'information instantan\u00e9"],"Auto-grade responses and calculate scores in real time":["\u00c9valuer automatiquement les r\u00e9ponses et calculer les scores en temps r\u00e9el"],"Track submissions, view answers, and analyze performance":["Suivre les soumissions, voir les r\u00e9ponses et analyser les performances"],"Quiz Entries Placeholder":["Espace r\u00e9serv\u00e9 pour les entr\u00e9es du quiz"],"Create Engaging Quizzes with SureForms":["Cr\u00e9ez des quiz engageants avec SureForms"],"Turn your forms into powerful quizzes. Upgrade to SureForms to unlock quiz capabilities:":["Transformez vos formulaires en quiz puissants. Passez \u00e0 SureForms pour d\u00e9bloquer les fonctionnalit\u00e9s de quiz :"],"Upgrade to SureForms":["Passer \u00e0 SureForms"]}}} \ 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\/quizEmptyState.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"],"Something went wrong. Please try again.":["Un probl\u00e8me est survenu. Veuillez r\u00e9essayer."],"Build interactive quizzes with scoring and instant feedback":["Cr\u00e9ez des quiz interactifs avec notation et retour d'information instantan\u00e9"],"Auto-grade responses and calculate scores in real time":["\u00c9valuer automatiquement les r\u00e9ponses et calculer les scores en temps r\u00e9el"],"Track submissions, view answers, and analyze performance":["Suivre les soumissions, voir les r\u00e9ponses et analyser les performances"],"Quiz Entries Placeholder":["Espace r\u00e9serv\u00e9 pour les entr\u00e9es du quiz"],"Create Engaging Quizzes with SureForms":["Cr\u00e9ez des quiz engageants avec SureForms"],"Turn your forms into powerful quizzes. Upgrade to SureForms to unlock quiz capabilities:":["Transformez vos formulaires en quiz puissants. Passez \u00e0 SureForms pour d\u00e9bloquer les fonctionnalit\u00e9s de quiz :"],"Upgrade to SureForms":["Passer \u00e0 SureForms"],"Working\u2026":["En cours\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-fr_FR-379bbad59df4c5ac75fcb298b084cd3a.json b/languages/sureforms-fr_FR-379bbad59df4c5ac75fcb298b084cd3a.json index 284312dcb..4bb2c2087 100644 --- a/languages/sureforms-fr_FR-379bbad59df4c5ac75fcb298b084cd3a.json +++ b/languages/sureforms-fr_FR-379bbad59df4c5ac75fcb298b084cd3a.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T13:12:49+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/learn.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"],"Documentation":["Documentation"],"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 to Pro":["Passer \u00e0 Pro"],"Payments":["Paiements"],"Knowledge Base":["Base de connaissances"],"What\u2019s New":["Quoi de neuf"],"Learn":["Apprendre"],"Failed to save progress. Please try again.":["\u00c9chec de l'enregistrement de la progression. Veuillez r\u00e9essayer."],"1 minute":["1 minute"],"%d minutes":["%d minutes"],"Mark as incomplete":["Marquer comme incomplet"],"Mark as complete":["Marquer comme termin\u00e9"],"Completed":["Termin\u00e9"],"In Progress":["En cours"],"Incomplete":["Incomplet"],"Play video":["Lire la vid\u00e9o"],"View Steps":["Voir les \u00e9tapes"],"Please create a form first":["Veuillez d'abord cr\u00e9er un formulaire"],"Mark as Incomplete":["Marquer comme incomplet"],"Mark as Completed":["Marquer comme termin\u00e9"],"Learn how":["Apprenez comment"],"%1$d of %2$d steps completed":["%1$d sur %2$d \u00e9tapes termin\u00e9es"],"All lessons in this module are already complete":["Toutes les le\u00e7ons de ce module sont d\u00e9j\u00e0 termin\u00e9es"],"Mark All as Done":["Tout marquer comme termin\u00e9"],"To help you take full control and ensure success of your forms, we have outlined a few tasks and prepared a set of instructional videos. These will help you learn how to setup, customize and grow your forms.":["Pour vous aider \u00e0 prendre le contr\u00f4le total et \u00e0 assurer le succ\u00e8s de vos formulaires, nous avons d\u00e9crit quelques t\u00e2ches et pr\u00e9par\u00e9 un ensemble de vid\u00e9os p\u00e9dagogiques. Celles-ci vous aideront \u00e0 apprendre comment configurer, personnaliser et d\u00e9velopper vos formulaires."]}}} \ 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\/learn.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"],"Documentation":["Documentation"],"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 to Pro":["Passer \u00e0 Pro"],"Payments":["Paiements"],"Knowledge Base":["Base de connaissances"],"What\u2019s New":["Quoi de neuf"],"Learn":["Apprendre"],"Failed to save progress. Please try again.":["\u00c9chec de l'enregistrement de la progression. Veuillez r\u00e9essayer."],"1 minute":["1 minute"],"%d minutes":["%d minutes"],"Mark as incomplete":["Marquer comme incomplet"],"Mark as complete":["Marquer comme termin\u00e9"],"Completed":["Termin\u00e9"],"In Progress":["En cours"],"Incomplete":["Incomplet"],"Play video":["Lire la vid\u00e9o"],"View Steps":["Voir les \u00e9tapes"],"Please create a form first":["Veuillez d'abord cr\u00e9er un formulaire"],"Mark as Incomplete":["Marquer comme incomplet"],"Mark as Completed":["Marquer comme termin\u00e9"],"Learn how":["Apprenez comment"],"%1$d of %2$d steps completed":["%1$d sur %2$d \u00e9tapes termin\u00e9es"],"All lessons in this module are already complete":["Toutes les le\u00e7ons de ce module sont d\u00e9j\u00e0 termin\u00e9es"],"Mark All as Done":["Tout marquer comme termin\u00e9"],"To help you take full control and ensure success of your forms, we have outlined a few tasks and prepared a set of instructional videos. These will help you learn how to setup, customize and grow your forms.":["Pour vous aider \u00e0 prendre le contr\u00f4le total et \u00e0 assurer le succ\u00e8s de vos formulaires, nous avons d\u00e9crit quelques t\u00e2ches et pr\u00e9par\u00e9 un ensemble de vid\u00e9os p\u00e9dagogiques. Celles-ci vous aideront \u00e0 apprendre comment configurer, personnaliser et d\u00e9velopper vos formulaires."],"Something went wrong. Please try again.":["Un probl\u00e8me est survenu. Veuillez r\u00e9essayer."],"Working\u2026":["En cours\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-fr_FR-51635fe6489fc8288d603fe596c755ca.json b/languages/sureforms-fr_FR-51635fe6489fc8288d603fe596c755ca.json index 120d8d310..271ea9a57 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"],"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."],"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"],"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"],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file diff --git a/languages/sureforms-fr_FR-6ec1624d281a5003b12472872969b9d1.json b/languages/sureforms-fr_FR-6ec1624d281a5003b12472872969b9d1.json index 314c4e891..c91bb6d0d 100644 --- a/languages/sureforms-fr_FR-6ec1624d281a5003b12472872969b9d1.json +++ b/languages/sureforms-fr_FR-6ec1624d281a5003b12472872969b9d1.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T13:12:49+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/entries.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"],"Form Name":["Nom du formulaire"],"Status":["Statut"],"First Field":["Premier champ"],"Move to Trash":["D\u00e9placer vers la corbeille"],"Mark as Read":["Marquer comme lu"],"Mark as Unread":["Marquer comme non lu"],"Form":["Formulaire"],"Read":["Lire"],"Unread":["Non lu"],"Trash":["Poubelle"],"Restore":["Restaurer"],"Delete Permanently":["Supprimer d\u00e9finitivement"],"All Form Entries":["Toutes les entr\u00e9es de formulaire"],"Entry:":["Entr\u00e9e :"],"User IP:":["IP de l'utilisateur :"],"Browser:":["Navigateur :"],"Device:":["Appareil :"],"User:":["Utilisateur :"],"Status:":["Statut :"],"Entry Logs":["Journaux d'entr\u00e9e"],"Activated":["Activ\u00e9"],"Forms":["Formulaires"],"Upload":["T\u00e9l\u00e9charger"],"Next":["Suivant"],"Confirm":["Confirmer"],"Cancel":["Annuler"],"What's New?":["Quoi de neuf ?"],"Core":["C\u0153ur"],"Unlicensed":["Sans licence"],"Upgrade":["Mise \u00e0 niveau"],"Page":["Page"],"Previous":["Pr\u00e9c\u00e9dent"],"Clear Filter":["Effacer le filtre"],"Entry #%s":["Entr\u00e9e n\u00b0%s"],"Unlock Edit Form Entires":["D\u00e9verrouiller les entr\u00e9es du formulaire d'\u00e9dition"],"With the SureForms Starter plan, you can easily edit your entries to suit your needs.":["Avec le plan de d\u00e9marrage SureForms, vous pouvez facilement modifier vos entr\u00e9es pour r\u00e9pondre \u00e0 vos besoins."],"Unlock Resend Email Notification":["D\u00e9verrouiller la notification de renvoi d'email"],"With the SureForms Starter plan, you can effortlessly resend email notifications, ensuring your important updates reach their recipients with ease.":["Avec le plan Starter de SureForms, vous pouvez renvoyer facilement les notifications par e-mail, garantissant que vos mises \u00e0 jour importantes atteignent leurs destinataires sans difficult\u00e9."],"Add Note":["Ajouter une note"],"Unlock Add Note":["D\u00e9verrouiller Ajouter une note"],"With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking.":["Avec le plan SureForms Starter, am\u00e9liorez vos entr\u00e9es de formulaire soumises en ajoutant des notes personnalis\u00e9es pour une meilleure clart\u00e9 et un suivi am\u00e9lior\u00e9."],"No Date":["Aucune date"],"Invalid Date":["Date invalide"],"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"],"Clear Filters":["Effacer les filtres"],"Select Date Range":["S\u00e9lectionner la plage de dates"],"Actions":["Actions"],"Delete":["Supprimer"],"All Forms":["Tous les formulaires"],"Date & Time":["Date et heure"],"Repeater":["R\u00e9p\u00e9teur"],"Payments":["Paiements"],"Entry ID":["ID d'entr\u00e9e"],"Knowledge Base":["Base de connaissances"],"What\u2019s New":["Quoi de neuf"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["jj\/mm\/aaaa - jj\/mm\/aaaa"],"Export Selected":["Exporter s\u00e9lectionn\u00e9"],"Export All":["Exporter tout"],"Untitled":["Sans titre"],"Search entries\u2026":["Rechercher des entr\u00e9es\u2026"],"Resend Notifications":["Renvoyer les notifications"],"out of":["hors de"],"No entries found":["Aucune entr\u00e9e trouv\u00e9e"],"Preview":["Aper\u00e7u"],"Track submission for all your forms":["Suivez la soumission de tous vos formulaires"],"View, filter, and analyze submissions in real time":["Afficher, filtrer et analyser les soumissions en temps r\u00e9el"],"Export data for further processing":["Exporter les donn\u00e9es pour un traitement ult\u00e9rieur"],"Edit and manage your entries with ease":["\u00c9ditez et g\u00e9rez vos entr\u00e9es en toute simplicit\u00e9"],"No entries yet":["Pas encore d'entr\u00e9es"],"No entries? No worries! This page will be flooded soon!":["Pas d'entr\u00e9es ? Pas de soucis ! Cette page sera bient\u00f4t inond\u00e9e !"],"Once you publish and share your form, this space will turn into a powerful insights hub where you can:":["Une fois que vous publiez et partagez votre formulaire, cet espace se transformera en un puissant centre d'informations o\u00f9 vous pourrez :"],"Go to Forms":["Aller aux formulaires"],"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\""],"%1$s entry marked as %2$s.":["Entr\u00e9e %1$s marqu\u00e9e comme %2$s."],"An error occurred while updating read status. Please try again.":["Une erreur s'est produite lors de la mise \u00e0 jour du statut de lecture. Veuillez r\u00e9essayer."],"No results found":["Aucun r\u00e9sultat trouv\u00e9"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["Nous n'avons trouv\u00e9 aucun enregistrement correspondant \u00e0 vos filtres. Essayez d'ajuster les filtres ou de les r\u00e9initialiser pour voir tous les r\u00e9sultats."],"Entry":["Entr\u00e9e"],"%s entry deleted permanently.":["Entr\u00e9e %s supprim\u00e9e d\u00e9finitivement."],"An error occurred. Please try again.":["Une erreur s'est produite. Veuillez r\u00e9essayer."],"%1$s entry moved to trash.":["%1$s entr\u00e9e d\u00e9plac\u00e9e \u00e0 la corbeille."],"%1$s entry restored successfully.":["%1$s entr\u00e9e restaur\u00e9e avec succ\u00e8s."],"An error occurred during export. Please try again.":["Une erreur s'est produite lors de l'exportation. Veuillez r\u00e9essayer."],"An error occurred while fetching entries.":["Une erreur s'est produite lors de la r\u00e9cup\u00e9ration des entr\u00e9es."],"Are you sure you want to permanently delete %s entry? This action cannot be undone.":["\u00cates-vous s\u00fbr de vouloir supprimer d\u00e9finitivement l'entr\u00e9e %s ? Cette action ne peut pas \u00eatre annul\u00e9e."],"%s entry will be moved to trash and can be restored later.":["L'entr\u00e9e %s sera d\u00e9plac\u00e9e vers la corbeille et pourra \u00eatre restaur\u00e9e plus tard."],"Restore Entry":["Restaurer l'entr\u00e9e"],"%s entry will be restored from trash.":["L'entr\u00e9e %s sera restaur\u00e9e de la corbeille."],"Are you sure you want to permanently delete this entry? This action cannot be undone.":["\u00cates-vous s\u00fbr de vouloir supprimer d\u00e9finitivement cette entr\u00e9e ? Cette action est irr\u00e9versible."],"Edit Entry":["Modifier l'entr\u00e9e"],"%d item":["%d article"],"Entry Data":["Donn\u00e9es d'entr\u00e9e"],"URL:":["URL :"],"Updating\u2026":["Mise \u00e0 jour\u2026"],"Notes":["Notes"],"Add an internal note.":["Ajoutez une note interne."],"Loading logs\u2026":["Chargement des journaux\u2026"],"No logs available.":["Aucun journal disponible."],"This entry will be moved to trash and can be restored later.":["Cette entr\u00e9e sera d\u00e9plac\u00e9e dans la corbeille et pourra \u00eatre restaur\u00e9e plus tard."],"Previous entry":["Entr\u00e9e pr\u00e9c\u00e9dente"],"Next entry":["Entr\u00e9e suivante"],"Learn":["Apprendre"],"All Statuses":["Tous les statuts"],"Date and Time":["Date et heure"],"Entry #%1$s marked as %2$s.":["Entr\u00e9e n\u00b0%1$s marqu\u00e9e comme %2$s."],"Entry #%s deleted permanently.":["Entr\u00e9e n\u00b0%s supprim\u00e9e d\u00e9finitivement."],"Entry #%s moved to trash.":["L'entr\u00e9e n\u00b0%s a \u00e9t\u00e9 d\u00e9plac\u00e9e vers la corbeille."],"Entry #%s restored successfully.":["Entr\u00e9e n\u00b0%s restaur\u00e9e avec succ\u00e8s."],"Delete entry permanently?":["Supprimer l'entr\u00e9e d\u00e9finitivement ?"],"Move entry to trash?":["D\u00e9placer l'entr\u00e9e \u00e0 la corbeille ?"],"Entries exported successfully!":["Entr\u00e9es export\u00e9es avec succ\u00e8s !"],"Form name:":["Nom du formulaire :"],"Submitted on:":["Soumis le :"],"Entry info":["Informations d'entr\u00e9e"],"Resend Email Notification":["Renvoyer la notification par e-mail"]}}} \ 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\/entries.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"],"Form Name":["Nom du formulaire"],"Status":["Statut"],"First Field":["Premier champ"],"Move to Trash":["D\u00e9placer vers la corbeille"],"Mark as Read":["Marquer comme lu"],"Mark as Unread":["Marquer comme non lu"],"Form":["Formulaire"],"Read":["Lire"],"Unread":["Non lu"],"Trash":["Poubelle"],"Restore":["Restaurer"],"Delete Permanently":["Supprimer d\u00e9finitivement"],"All Form Entries":["Toutes les entr\u00e9es de formulaire"],"Entry:":["Entr\u00e9e :"],"User IP:":["IP de l'utilisateur :"],"Browser:":["Navigateur :"],"Device:":["Appareil :"],"User:":["Utilisateur :"],"Status:":["Statut :"],"Entry Logs":["Journaux d'entr\u00e9e"],"Activated":["Activ\u00e9"],"Forms":["Formulaires"],"Upload":["T\u00e9l\u00e9charger"],"Next":["Suivant"],"Confirm":["Confirmer"],"Cancel":["Annuler"],"What's New?":["Quoi de neuf ?"],"Core":["C\u0153ur"],"Unlicensed":["Sans licence"],"Upgrade":["Mise \u00e0 niveau"],"Page":["Page"],"Previous":["Pr\u00e9c\u00e9dent"],"Clear Filter":["Effacer le filtre"],"Entry #%s":["Entr\u00e9e n\u00b0%s"],"Unlock Edit Form Entires":["D\u00e9verrouiller les entr\u00e9es du formulaire d'\u00e9dition"],"With the SureForms Starter plan, you can easily edit your entries to suit your needs.":["Avec le plan de d\u00e9marrage SureForms, vous pouvez facilement modifier vos entr\u00e9es pour r\u00e9pondre \u00e0 vos besoins."],"Unlock Resend Email Notification":["D\u00e9verrouiller la notification de renvoi d'email"],"With the SureForms Starter plan, you can effortlessly resend email notifications, ensuring your important updates reach their recipients with ease.":["Avec le plan Starter de SureForms, vous pouvez renvoyer facilement les notifications par e-mail, garantissant que vos mises \u00e0 jour importantes atteignent leurs destinataires sans difficult\u00e9."],"Add Note":["Ajouter une note"],"Unlock Add Note":["D\u00e9verrouiller Ajouter une note"],"With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking.":["Avec le plan SureForms Starter, am\u00e9liorez vos entr\u00e9es de formulaire soumises en ajoutant des notes personnalis\u00e9es pour une meilleure clart\u00e9 et un suivi am\u00e9lior\u00e9."],"No Date":["Aucune date"],"Invalid Date":["Date invalide"],"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"],"Clear Filters":["Effacer les filtres"],"Select Date Range":["S\u00e9lectionner la plage de dates"],"Actions":["Actions"],"Delete":["Supprimer"],"All Forms":["Tous les formulaires"],"Date & Time":["Date et heure"],"Repeater":["R\u00e9p\u00e9teur"],"Payments":["Paiements"],"Entry ID":["ID d'entr\u00e9e"],"Knowledge Base":["Base de connaissances"],"What\u2019s New":["Quoi de neuf"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["jj\/mm\/aaaa - jj\/mm\/aaaa"],"Export Selected":["Exporter s\u00e9lectionn\u00e9"],"Export All":["Exporter tout"],"Untitled":["Sans titre"],"Search entries\u2026":["Rechercher des entr\u00e9es\u2026"],"Resend Notifications":["Renvoyer les notifications"],"out of":["hors de"],"No entries found":["Aucune entr\u00e9e trouv\u00e9e"],"Preview":["Aper\u00e7u"],"Track submission for all your forms":["Suivez la soumission de tous vos formulaires"],"View, filter, and analyze submissions in real time":["Afficher, filtrer et analyser les soumissions en temps r\u00e9el"],"Export data for further processing":["Exporter les donn\u00e9es pour un traitement ult\u00e9rieur"],"Edit and manage your entries with ease":["\u00c9ditez et g\u00e9rez vos entr\u00e9es en toute simplicit\u00e9"],"No entries yet":["Pas encore d'entr\u00e9es"],"No entries? No worries! This page will be flooded soon!":["Pas d'entr\u00e9es ? Pas de soucis ! Cette page sera bient\u00f4t inond\u00e9e !"],"Once you publish and share your form, this space will turn into a powerful insights hub where you can:":["Une fois que vous publiez et partagez votre formulaire, cet espace se transformera en un puissant centre d'informations o\u00f9 vous pourrez :"],"Go to Forms":["Aller aux formulaires"],"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\""],"%1$s entry marked as %2$s.":["Entr\u00e9e %1$s marqu\u00e9e comme %2$s."],"An error occurred while updating read status. Please try again.":["Une erreur s'est produite lors de la mise \u00e0 jour du statut de lecture. Veuillez r\u00e9essayer."],"No results found":["Aucun r\u00e9sultat trouv\u00e9"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["Nous n'avons trouv\u00e9 aucun enregistrement correspondant \u00e0 vos filtres. Essayez d'ajuster les filtres ou de les r\u00e9initialiser pour voir tous les r\u00e9sultats."],"Entry":["Entr\u00e9e"],"%s entry deleted permanently.":["Entr\u00e9e %s supprim\u00e9e d\u00e9finitivement."],"An error occurred. Please try again.":["Une erreur s'est produite. Veuillez r\u00e9essayer."],"%1$s entry moved to trash.":["%1$s entr\u00e9e d\u00e9plac\u00e9e \u00e0 la corbeille."],"%1$s entry restored successfully.":["%1$s entr\u00e9e restaur\u00e9e avec succ\u00e8s."],"An error occurred during export. Please try again.":["Une erreur s'est produite lors de l'exportation. Veuillez r\u00e9essayer."],"An error occurred while fetching entries.":["Une erreur s'est produite lors de la r\u00e9cup\u00e9ration des entr\u00e9es."],"Are you sure you want to permanently delete %s entry? This action cannot be undone.":["\u00cates-vous s\u00fbr de vouloir supprimer d\u00e9finitivement l'entr\u00e9e %s ? Cette action ne peut pas \u00eatre annul\u00e9e."],"%s entry will be moved to trash and can be restored later.":["L'entr\u00e9e %s sera d\u00e9plac\u00e9e vers la corbeille et pourra \u00eatre restaur\u00e9e plus tard."],"Restore Entry":["Restaurer l'entr\u00e9e"],"%s entry will be restored from trash.":["L'entr\u00e9e %s sera restaur\u00e9e de la corbeille."],"Are you sure you want to permanently delete this entry? This action cannot be undone.":["\u00cates-vous s\u00fbr de vouloir supprimer d\u00e9finitivement cette entr\u00e9e ? Cette action est irr\u00e9versible."],"Edit Entry":["Modifier l'entr\u00e9e"],"%d item":["%d article"],"Entry Data":["Donn\u00e9es d'entr\u00e9e"],"URL:":["URL :"],"Updating\u2026":["Mise \u00e0 jour\u2026"],"Notes":["Notes"],"Add an internal note.":["Ajoutez une note interne."],"Loading logs\u2026":["Chargement des journaux\u2026"],"No logs available.":["Aucun journal disponible."],"This entry will be moved to trash and can be restored later.":["Cette entr\u00e9e sera d\u00e9plac\u00e9e dans la corbeille et pourra \u00eatre restaur\u00e9e plus tard."],"Previous entry":["Entr\u00e9e pr\u00e9c\u00e9dente"],"Next entry":["Entr\u00e9e suivante"],"Learn":["Apprendre"],"All Statuses":["Tous les statuts"],"Date and Time":["Date et heure"],"Entry #%1$s marked as %2$s.":["Entr\u00e9e n\u00b0%1$s marqu\u00e9e comme %2$s."],"Entry #%s deleted permanently.":["Entr\u00e9e n\u00b0%s supprim\u00e9e d\u00e9finitivement."],"Entry #%s moved to trash.":["L'entr\u00e9e n\u00b0%s a \u00e9t\u00e9 d\u00e9plac\u00e9e vers la corbeille."],"Entry #%s restored successfully.":["Entr\u00e9e n\u00b0%s restaur\u00e9e avec succ\u00e8s."],"Delete entry permanently?":["Supprimer l'entr\u00e9e d\u00e9finitivement ?"],"Move entry to trash?":["D\u00e9placer l'entr\u00e9e \u00e0 la corbeille ?"],"Entries exported successfully!":["Entr\u00e9es export\u00e9es avec succ\u00e8s !"],"Form name:":["Nom du formulaire :"],"Submitted on:":["Soumis le :"],"Entry info":["Informations d'entr\u00e9e"],"Resend Email Notification":["Renvoyer la notification par e-mail"],"Something went wrong. Please try again.":["Un probl\u00e8me est survenu. Veuillez r\u00e9essayer."],"Working\u2026":["En cours\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-fr_FR-8cf77722f0a349f4f2e7f56437f288f9.json b/languages/sureforms-fr_FR-8cf77722f0a349f4f2e7f56437f288f9.json index 8ea8baac8..934f4392a 100644 --- a/languages/sureforms-fr_FR-8cf77722f0a349f4f2e7f56437f288f9.json +++ b/languages/sureforms-fr_FR-8cf77722f0a349f4f2e7f56437f288f9.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T13:12:49+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/forms.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"],"Move to Trash":["D\u00e9placer vers la corbeille"],"Export":["Exporter"],"Trash":["Poubelle"],"Published":["Publi\u00e9"],"Restore":["Restaurer"],"Delete Permanently":["Supprimer d\u00e9finitivement"],"Activated":["Activ\u00e9"],"Edit":["Modifier"],"Import Form":["Formulaire d'importation"],"Add New Form":["Ajouter un nouveau formulaire"],"View Form":["Voir le formulaire"],"Forms":["Formulaires"],"Shortcode":["Code court"],"(no title)":["(pas de titre)"],"Confirm":["Confirmer"],"Cancel":["Annuler"],"What's New?":["Quoi de neuf ?"],"Core":["C\u0153ur"],"Unlicensed":["Sans licence"],"Page":["Page"],"Clear Filter":["Effacer le filtre"],"No Date":["Aucune date"],"Invalid Date":["Date invalide"],"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"],"Clear Filters":["Effacer les filtres"],"Select Date Range":["S\u00e9lectionner la plage de dates"],"Actions":["Actions"],"Duplicate":["Dupliquer"],"All Forms":["Tous les formulaires"],"Date & Time":["Date et heure"],"Payments":["Paiements"],"Knowledge Base":["Base de connaissances"],"What\u2019s New":["Quoi de neuf"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["jj\/mm\/aaaa - jj\/mm\/aaaa"],"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\""],"No results found":["Aucun r\u00e9sultat trouv\u00e9"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["Nous n'avons trouv\u00e9 aucun enregistrement correspondant \u00e0 vos filtres. Essayez d'ajuster les filtres ou de les r\u00e9initialiser pour voir tous les r\u00e9sultats."],"Please select a file to import.":["Veuillez s\u00e9lectionner un fichier \u00e0 importer."],"Invalid JSON file format.":["Format de fichier JSON invalide."],"Failed to read file.":["\u00c9chec de la lecture du fichier."],"Import failed.":["\u00c9chec de l'importation."],"An error occurred during import.":["Une erreur s'est produite lors de l'importation."],"Import Forms":["Importer des formulaires"],"Please select a valid JSON file.":["Veuillez s\u00e9lectionner un fichier JSON valide."],"Drag and drop or browse files":["Faites glisser et d\u00e9posez ou parcourez les fichiers"],"Importing\u2026":["Importation\u2026"],"Drafts":["Brouillons"],"Search forms\u2026":["Rechercher des formulaires\u2026"],"No forms found":["Aucun formulaire trouv\u00e9"],"Title":["Titre"],"Copied!":["Copi\u00e9 !"],"Copy Shortcode":["Copier le shortcode"],"No Forms":["Pas de formulaires"],"Hi there, let's get you started":["Salut, commen\u00e7ons."],"It looks like you haven't created any forms yet. Start building with SureForms and launch powerful forms in just a few clicks.":["Il semble que vous n'ayez pas encore cr\u00e9\u00e9 de formulaires. Commencez \u00e0 construire avec SureForms et lancez des formulaires puissants en quelques clics seulement."],"Design forms with our Gutenberg-native builder.":["Concevez des formulaires avec notre cr\u00e9ateur natif de Gutenberg."],"Use AI to generate forms instantly from a simple prompt.":["Utilisez l'IA pour g\u00e9n\u00e9rer des formulaires instantan\u00e9ment \u00e0 partir d'une simple invite."],"Build engaging conversational, calculation, and multi-step forms.":["Cr\u00e9ez des formulaires engageants de conversation, de calcul et \u00e0 \u00e9tapes multiples."],"Create Form":["Cr\u00e9er un formulaire"],"An error occurred while fetching forms.":["Une erreur s'est produite lors de la r\u00e9cup\u00e9ration des formulaires."],"%d form moved to trash.":["%d formulaire d\u00e9plac\u00e9 dans la corbeille."],"%d form restored.":["%d formulaire restaur\u00e9."],"%d form permanently deleted.":["%d formulaire supprim\u00e9 d\u00e9finitivement."],"An error occurred while performing the action.":["Une erreur s'est produite lors de l'ex\u00e9cution de l'action."],"%d form imported successfully.":["%d formulaire import\u00e9 avec succ\u00e8s."],"%d form will be moved to trash and can be restored later.":["%d formulaire sera d\u00e9plac\u00e9 dans la corbeille et pourra \u00eatre restaur\u00e9 plus tard."],"Delete Form":["Supprimer le formulaire"],"Are you sure you want to permanently delete %d form? This action cannot be undone.":["\u00cates-vous s\u00fbr de vouloir supprimer d\u00e9finitivement le formulaire %d ? Cette action ne peut pas \u00eatre annul\u00e9e."],"Restore Form":["Restaurer le formulaire"],"%d form will be restored from trash.":["%d formulaire sera restaur\u00e9 de la corbeille."],"Are you sure you want to permanently delete this form? This action cannot be undone.":["\u00cates-vous s\u00fbr de vouloir supprimer d\u00e9finitivement ce formulaire ? Cette action ne peut pas \u00eatre annul\u00e9e."],"This form will be moved to trash and can be restored later.":["Ce formulaire sera d\u00e9plac\u00e9 dans la corbeille et pourra \u00eatre restaur\u00e9 plus tard."],"An error occurred while duplicating the form.":["Une erreur s'est produite lors de la duplication du formulaire."],"This will create a copy of \"%s\" with all its settings.":["Cela cr\u00e9era une copie de \"%s\" avec tous ses param\u00e8tres."],"Learn":["Apprendre"],"Export failed: no data received.":["\u00c9chec de l'exportation : aucune donn\u00e9e re\u00e7ue."],"Select a SureForms export file (.json) to import.":["S\u00e9lectionnez un fichier d'exportation SureForms (.json) \u00e0 importer."],"Drop a form file (.json) here":["D\u00e9posez un fichier de formulaire (.json) ici"],"(Draft)":["(Brouillon)"],"Build instant forms and share them with a link\u2014no embedding needed.":["Cr\u00e9ez des formulaires instantan\u00e9s et partagez-les avec un lien, sans besoin d'int\u00e9gration."],"Form \"%s\" duplicated successfully.":["Le formulaire \"%s\" a \u00e9t\u00e9 dupliqu\u00e9 avec succ\u00e8s."],"Error loading forms":["Erreur de chargement des formulaires"],"Move form to trash?":["D\u00e9placer le formulaire vers la corbeille ?"],"Delete form?":["Supprimer le formulaire ?"],"Duplicate form?":["Dupliquer le formulaire ?"],"Switch to Draft":["Passer en brouillon"],"%d form switched to draft.":["%d formulaire pass\u00e9 en brouillon."],"Switch form to draft?":["Passer le formulaire en brouillon ?"],"%d form will be switched to draft and will no longer be publicly accessible.":["%d formulaire sera bascul\u00e9 en brouillon et ne sera plus accessible publiquement."],"This form will be switched to draft and will no longer be publicly accessible.":["Ce formulaire sera bascul\u00e9 en brouillon et ne sera plus accessible au public."],"%d form to import":["%d formulaire \u00e0 importer"],"Bring your forms from %s into SureForms":["Importez vos formulaires de %s dans SureForms"],"Import":["Importer"],"Dismiss migration banner":["Ignorer la banni\u00e8re de migration"]}}} \ 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\/forms.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"],"Move to Trash":["D\u00e9placer vers la corbeille"],"Export":["Exporter"],"Trash":["Poubelle"],"Published":["Publi\u00e9"],"Restore":["Restaurer"],"Delete Permanently":["Supprimer d\u00e9finitivement"],"Activated":["Activ\u00e9"],"Edit":["Modifier"],"Import Form":["Formulaire d'importation"],"Add New Form":["Ajouter un nouveau formulaire"],"View Form":["Voir le formulaire"],"Forms":["Formulaires"],"Shortcode":["Code court"],"(no title)":["(pas de titre)"],"Confirm":["Confirmer"],"Cancel":["Annuler"],"What's New?":["Quoi de neuf ?"],"Core":["C\u0153ur"],"Unlicensed":["Sans licence"],"Page":["Page"],"Clear Filter":["Effacer le filtre"],"No Date":["Aucune date"],"Invalid Date":["Date invalide"],"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"],"Clear Filters":["Effacer les filtres"],"Select Date Range":["S\u00e9lectionner la plage de dates"],"Actions":["Actions"],"Duplicate":["Dupliquer"],"All Forms":["Tous les formulaires"],"Date & Time":["Date et heure"],"Payments":["Paiements"],"Knowledge Base":["Base de connaissances"],"What\u2019s New":["Quoi de neuf"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["jj\/mm\/aaaa - jj\/mm\/aaaa"],"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\""],"No results found":["Aucun r\u00e9sultat trouv\u00e9"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["Nous n'avons trouv\u00e9 aucun enregistrement correspondant \u00e0 vos filtres. Essayez d'ajuster les filtres ou de les r\u00e9initialiser pour voir tous les r\u00e9sultats."],"Please select a file to import.":["Veuillez s\u00e9lectionner un fichier \u00e0 importer."],"Invalid JSON file format.":["Format de fichier JSON invalide."],"Failed to read file.":["\u00c9chec de la lecture du fichier."],"Import failed.":["\u00c9chec de l'importation."],"An error occurred during import.":["Une erreur s'est produite lors de l'importation."],"Import Forms":["Importer des formulaires"],"Please select a valid JSON file.":["Veuillez s\u00e9lectionner un fichier JSON valide."],"Drag and drop or browse files":["Faites glisser et d\u00e9posez ou parcourez les fichiers"],"Importing\u2026":["Importation\u2026"],"Drafts":["Brouillons"],"Search forms\u2026":["Rechercher des formulaires\u2026"],"No forms found":["Aucun formulaire trouv\u00e9"],"Title":["Titre"],"Copied!":["Copi\u00e9 !"],"Copy Shortcode":["Copier le shortcode"],"No Forms":["Pas de formulaires"],"Hi there, let's get you started":["Salut, commen\u00e7ons."],"It looks like you haven't created any forms yet. Start building with SureForms and launch powerful forms in just a few clicks.":["Il semble que vous n'ayez pas encore cr\u00e9\u00e9 de formulaires. Commencez \u00e0 construire avec SureForms et lancez des formulaires puissants en quelques clics seulement."],"Design forms with our Gutenberg-native builder.":["Concevez des formulaires avec notre cr\u00e9ateur natif de Gutenberg."],"Use AI to generate forms instantly from a simple prompt.":["Utilisez l'IA pour g\u00e9n\u00e9rer des formulaires instantan\u00e9ment \u00e0 partir d'une simple invite."],"Build engaging conversational, calculation, and multi-step forms.":["Cr\u00e9ez des formulaires engageants de conversation, de calcul et \u00e0 \u00e9tapes multiples."],"Create Form":["Cr\u00e9er un formulaire"],"An error occurred while fetching forms.":["Une erreur s'est produite lors de la r\u00e9cup\u00e9ration des formulaires."],"%d form moved to trash.":["%d formulaire d\u00e9plac\u00e9 dans la corbeille."],"%d form restored.":["%d formulaire restaur\u00e9."],"%d form permanently deleted.":["%d formulaire supprim\u00e9 d\u00e9finitivement."],"An error occurred while performing the action.":["Une erreur s'est produite lors de l'ex\u00e9cution de l'action."],"%d form imported successfully.":["%d formulaire import\u00e9 avec succ\u00e8s."],"%d form will be moved to trash and can be restored later.":["%d formulaire sera d\u00e9plac\u00e9 dans la corbeille et pourra \u00eatre restaur\u00e9 plus tard."],"Delete Form":["Supprimer le formulaire"],"Are you sure you want to permanently delete %d form? This action cannot be undone.":["\u00cates-vous s\u00fbr de vouloir supprimer d\u00e9finitivement le formulaire %d ? Cette action ne peut pas \u00eatre annul\u00e9e."],"Restore Form":["Restaurer le formulaire"],"%d form will be restored from trash.":["%d formulaire sera restaur\u00e9 de la corbeille."],"Are you sure you want to permanently delete this form? This action cannot be undone.":["\u00cates-vous s\u00fbr de vouloir supprimer d\u00e9finitivement ce formulaire ? Cette action ne peut pas \u00eatre annul\u00e9e."],"This form will be moved to trash and can be restored later.":["Ce formulaire sera d\u00e9plac\u00e9 dans la corbeille et pourra \u00eatre restaur\u00e9 plus tard."],"An error occurred while duplicating the form.":["Une erreur s'est produite lors de la duplication du formulaire."],"This will create a copy of \"%s\" with all its settings.":["Cela cr\u00e9era une copie de \"%s\" avec tous ses param\u00e8tres."],"Learn":["Apprendre"],"Export failed: no data received.":["\u00c9chec de l'exportation : aucune donn\u00e9e re\u00e7ue."],"Select a SureForms export file (.json) to import.":["S\u00e9lectionnez un fichier d'exportation SureForms (.json) \u00e0 importer."],"Drop a form file (.json) here":["D\u00e9posez un fichier de formulaire (.json) ici"],"(Draft)":["(Brouillon)"],"Build instant forms and share them with a link\u2014no embedding needed.":["Cr\u00e9ez des formulaires instantan\u00e9s et partagez-les avec un lien, sans besoin d'int\u00e9gration."],"Form \"%s\" duplicated successfully.":["Le formulaire \"%s\" a \u00e9t\u00e9 dupliqu\u00e9 avec succ\u00e8s."],"Error loading forms":["Erreur de chargement des formulaires"],"Move form to trash?":["D\u00e9placer le formulaire vers la corbeille ?"],"Delete form?":["Supprimer le formulaire ?"],"Duplicate form?":["Dupliquer le formulaire ?"],"Something went wrong. Please try again.":["Un probl\u00e8me est survenu. Veuillez r\u00e9essayer."],"Switch to Draft":["Passer en brouillon"],"%d form switched to draft.":["%d formulaire pass\u00e9 en brouillon."],"Switch form to draft?":["Passer le formulaire en brouillon ?"],"%d form will be switched to draft and will no longer be publicly accessible.":["%d formulaire sera bascul\u00e9 en brouillon et ne sera plus accessible publiquement."],"This form will be switched to draft and will no longer be publicly accessible.":["Ce formulaire sera bascul\u00e9 en brouillon et ne sera plus accessible au public."],"%d form to import":["%d formulaire \u00e0 importer"],"Bring your forms from %s into SureForms":["Importez vos formulaires de %s dans SureForms"],"Import":["Importer"],"Dismiss migration banner":["Ignorer la banni\u00e8re de migration"],"Working\u2026":["En cours\u2026"],"Views":["Vues"],"Conversion Rate":["Taux de conversion"],"No conversion data yet":["Pas encore de donn\u00e9es de conversion"]}}} \ No newline at end of file diff --git a/languages/sureforms-fr_FR-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json b/languages/sureforms-fr_FR-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json index 28b090b52..aa35e80ab 100644 --- a/languages/sureforms-fr_FR-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json +++ b/languages/sureforms-fr_FR-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T13:12:49+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/dashboard.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"],"Advanced Fields":["Champs avanc\u00e9s"],"Select Form":["S\u00e9lectionner le formulaire"],"Create New Form":["Cr\u00e9er un nouveau formulaire"],"Forms":["Formulaires"],"Copy":["Copier"],"Business":["Affaires"],"Next":["Suivant"],"Back":["Retour"],"Cancel":["Annuler"],"This is where your form views will appear":["C'est ici que vos vues de formulaire appara\u00eetront"],"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."],"What's New?":["Quoi de neuf ?"],"Core":["C\u0153ur"],"Unlicensed":["Sans licence"],"Upgrade":["Mise \u00e0 niveau"],"Webhooks":["Webhooks"],"Install & Activate":["Installer et activer"],"Conditional Logic":["Logique conditionnelle"],"Premium":["Premium"],"Welcome to SureForms!":["Bienvenue chez SureForms !"],"SureForms is a WordPress plugin that enables users to create beautiful looking forms through a drag-and-drop interface, without needing to code. It integrates with the WordPress block editor.":["SureForms est un plugin WordPress qui permet aux utilisateurs de cr\u00e9er de magnifiques formulaires gr\u00e2ce \u00e0 une interface de glisser-d\u00e9poser, sans avoir besoin de coder. Il s'int\u00e8gre avec l'\u00e9diteur de blocs WordPress."],"Read Full Guide":["Lire le guide complet"],"SureForms: Custom WordPress Forms MADE SIMPLE":["SureForms : Formulaires WordPress personnalis\u00e9s SIMPLIFI\u00c9S"],"No Date":["Aucune date"],"Invalid Date":["Date invalide"],"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"],"Open Support Ticket":["Ouvrir un ticket de support"],"Help Center":["Centre d'aide"],"Join our Community on Facebook":["Rejoignez notre communaut\u00e9 sur Facebook"],"Leave Us a Review":["Laissez-nous un avis"],"Quick Access":["Acc\u00e8s rapide"],"Upgrade Now":["Mettez \u00e0 niveau maintenant"],"Clear Filters":["Effacer les filtres"],"Unnamed Form":["Formulaire sans nom"],"Forms Overview":["Aper\u00e7u des formulaires"],"Clear Form Filters":["Effacer les filtres du formulaire"],"Clear Date Filters":["Effacer les filtres de date"],"Select Date Range":["S\u00e9lectionner la plage de dates"],"Apply":["Appliquer"],"Please wait for the data to load":["Veuillez attendre le chargement des donn\u00e9es"],"No entries to display":["Aucune entr\u00e9e \u00e0 afficher"],"Once you create a form and start receiving submissions, the data will appear here.":["Une fois que vous cr\u00e9ez un formulaire et commencez \u00e0 recevoir des soumissions, les donn\u00e9es appara\u00eetront ici."],"Free":["Gratuit"],"All Forms":["Tous les formulaires"],"Guided Setup":["Configuration guid\u00e9e"],"Exit Guided Setup":["Quitter l'installation guid\u00e9e"],"Skip":["Passer"],"Build beautiful forms visually":["Cr\u00e9ez de beaux formulaires visuellement"],"Works perfectly on mobile":["Fonctionne parfaitement sur mobile"],"Easy to connect with automation tools":["Facile \u00e0 connecter avec des outils d'automatisation"],"Welcome to SureForms":["Bienvenue chez SureForms"],"Smart, Quick and Powerful Forms.":["Formulaires intelligents, rapides et puissants."],"Let's Get Started":["Commen\u00e7ons"],"Build up to 10 forms using AI":["Cr\u00e9ez jusqu'\u00e0 10 formulaires en utilisant l'IA"],"A secure and private connection":["Une connexion s\u00e9curis\u00e9e et priv\u00e9e"],"Smart form drafts based on your input":["Brouillons de formulaires intelligents bas\u00e9s sur votre saisie"],"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 \u2014 saving you time and giving you a clear direction.":["Commencer \u00e0 partir d'un formulaire vierge n'est pas toujours facile. Notre IA peut vous aider en cr\u00e9ant un brouillon de formulaire bas\u00e9 sur ce que vous essayez de faire \u2014 vous faisant gagner du temps et vous donnant une direction claire."],"To do this, you'll need to connect your account.":["Pour ce faire, vous devrez connecter votre compte."],"Let AI Help You Build Smarter, Faster Forms":["Laissez l'IA vous aider \u00e0 cr\u00e9er des formulaires plus intelligents et plus rapides"],"Here's what that gives you:":["Voici ce que cela vous donne :"],"Continue":["Continuer"],"Connect":["Connecter"],"Works smoothly with forms made using SureForms":["Fonctionne parfaitement avec les formulaires cr\u00e9\u00e9s \u00e0 l'aide de SureForms"],"Helps your emails reach the inbox instead of spam":["Aide vos e-mails \u00e0 atteindre la bo\u00eete de r\u00e9ception au lieu du spam"],"Setup is straightforward, even if you're not technical":["L'installation est simple, m\u00eame si vous n'\u00eates pas technique"],"Lightweight and easy to use without adding clutter":["L\u00e9ger et facile \u00e0 utiliser sans ajouter de d\u00e9sordre"],"Make Sure Your Emails Get Delivered":["Assurez-vous que vos e-mails soient livr\u00e9s"],"Most WordPress sites struggle to send emails reliably, which means form submissions from your site might not reach your inbox \u2014 or end up in spam.":["La plupart des sites WordPress ont du mal \u00e0 envoyer des e-mails de mani\u00e8re fiable, ce qui signifie que les soumissions de formulaires de votre site pourraient ne pas atteindre votre bo\u00eete de r\u00e9ception \u2014 ou finir dans les spams."],"SureMail is a simple SMTP plugin that helps make sure your emails actually get delivered.":["SureMail est un plugin SMTP simple qui aide \u00e0 s'assurer que vos e-mails sont effectivement livr\u00e9s."],"What you will get:":["Ce que vous obtiendrez :"],"Install SureMail":["Installez SureMail"],"AI Form Generation":["G\u00e9n\u00e9ration de formulaires par IA"],"Tired of building forms manually? Let AI do the work for you. Just describe and our AI will create your perfect form in seconds.":["Fatigu\u00e9 de cr\u00e9er des formulaires manuellement ? Laissez l'IA faire le travail pour vous. D\u00e9crivez simplement et notre IA cr\u00e9era votre formulaire parfait en quelques secondes."],"Break complex forms into simple steps, reducing overwhelm and boosting completion rates. Guide users smoothly through the process":["D\u00e9composez les formulaires complexes en \u00e9tapes simples, r\u00e9duisant ainsi la surcharge et augmentant les taux de compl\u00e9tion. Guidez les utilisateurs en douceur tout au long du processus"],"Conditional Fields":["Champs conditionnels"],"Show or hide fields based on user answers. Ask the right questions and display only what's needed to keep forms clean and relevant.":["Afficher ou masquer les champs en fonction des r\u00e9ponses des utilisateurs. Posez les bonnes questions et affichez uniquement ce qui est n\u00e9cessaire pour garder les formulaires clairs et pertinents."],"Enhance your forms with advanced fields like multi-file upload, rating fields, and date & time pickers to collect richer, flexible data.":["Am\u00e9liorez vos formulaires avec des champs avanc\u00e9s tels que le t\u00e9l\u00e9chargement de plusieurs fichiers, les champs de notation et les s\u00e9lecteurs de date et d'heure pour collecter des donn\u00e9es plus riches et flexibles."],"Conversational Forms":["Formes conversationnelles"],"Create forms that feel like a conversation. One question at a time keeps users engaged and makes form completion easy.":["Cr\u00e9ez des formulaires qui ressemblent \u00e0 une conversation. Une question \u00e0 la fois maintient l'engagement des utilisateurs et facilite la compl\u00e9tion du formulaire."],"Digital Signatures":["Signatures num\u00e9riques"],"Collect legally binding digital signatures directly in your forms for agreements, approvals, and contracts.":["Collectez des signatures num\u00e9riques l\u00e9galement contraignantes directement dans vos formulaires pour les accords, les approbations et les contrats."],"Calculators":["Calculatrices"],"Add interactive calculators to your forms for instant estimates, quotes, and calculations for your users.":["Ajoutez des calculateurs interactifs \u00e0 vos formulaires pour des estimations, devis et calculs instantan\u00e9s pour vos utilisateurs."],"User Registration and Login":["Inscription et Connexion Utilisateur"],"Allow visitors to register and log in to your site. Useful for membership, community, or any site that needs user access.":["Permettez aux visiteurs de s'inscrire et de se connecter \u00e0 votre site. Utile pour les sites de membres, de communaut\u00e9 ou tout site n\u00e9cessitant un acc\u00e8s utilisateur."],"PDF Generation Made Simple":["G\u00e9n\u00e9ration de PDF simplifi\u00e9e"],"Custom App":["Application personnalis\u00e9e"],"Collect data, send it to external applications for processing, and display results instantly \u2014 all seamlessly integrated to create dynamic, interactive user experiences.":["Collectez des donn\u00e9es, envoyez-les \u00e0 des applications externes pour traitement, et affichez les r\u00e9sultats instantan\u00e9ment \u2014 le tout int\u00e9gr\u00e9 de mani\u00e8re transparente pour cr\u00e9er des exp\u00e9riences utilisateur dynamiques et interactives."],"Select Your Features":["S\u00e9lectionnez vos fonctionnalit\u00e9s"],"Get more control, faster workflows, and deeper customization \u2014 all designed to help you build better websites with less effort.":["Obtenez plus de contr\u00f4le, des flux de travail plus rapides et une personnalisation plus pouss\u00e9e \u2014 tout est con\u00e7u pour vous aider \u00e0 cr\u00e9er de meilleurs sites web avec moins d'effort."],"Selected features require %1$s - use code %2$s to get 10% off on any plan.":["Les fonctionnalit\u00e9s s\u00e9lectionn\u00e9es n\u00e9cessitent %1$s - utilisez le code %2$s pour obtenir 10 % de r\u00e9duction sur n'importe quel plan."],"Copied":["Copi\u00e9"],"Style your form to better match your site's design":["Adaptez le style de votre formulaire pour mieux correspondre au design de votre site"],"Add spam protection to block common bot submissions":["Ajoutez une protection anti-spam pour bloquer les soumissions courantes de bots"],"Get weekly email reports with a summary of form activity":["Recevez des rapports hebdomadaires par e-mail avec un r\u00e9sum\u00e9 de l'activit\u00e9 du formulaire"],"You're All Set! \ud83d\ude80":["Tout est pr\u00eat ! \ud83d\ude80"],"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.":["Utilisez notre g\u00e9n\u00e9rateur de formulaires IA pour commencer rapidement, ou cr\u00e9ez votre formulaire \u00e0 partir de z\u00e9ro si vous savez d\u00e9j\u00e0 ce dont vous avez besoin. Vos formulaires sont pr\u00eats \u00e0 \u00eatre cr\u00e9\u00e9s, partag\u00e9s et connect\u00e9s avec les visiteurs de votre site."],"Final Touches That Make a Difference:":["Touches finales qui font la diff\u00e9rence :"],"Build Your First Form":["Cr\u00e9ez votre premier formulaire"],"File Uploads":["T\u00e9l\u00e9versements de fichiers"],"Signature & Rating":["Signature et \u00e9valuation"],"Calculation Forms":["Formulaires de calcul"],"And Much More\u2026":["Et bien plus encore\u2026"],"Upgrade to Pro":["Passer \u00e0 Pro"],"Unlock Premium Features":["D\u00e9bloquez les fonctionnalit\u00e9s Premium"],"Build Better Forms with SureForms":["Cr\u00e9ez de meilleurs formulaires avec SureForms"],"Add advanced fields, conversational layouts, and smart logic to create forms that engage users and capture better data.":["Ajoutez des champs avanc\u00e9s, des mises en page conversationnelles et une logique intelligente pour cr\u00e9er des formulaires qui engagent les utilisateurs et capturent de meilleures donn\u00e9es."],"SureForms Video Thumbnail":["Miniature vid\u00e9o SureForms"],"Payments":["Paiements"],"Knowledge Base":["Base de connaissances"],"What\u2019s New":["Quoi de neuf"],"Importing\u2026":["Importation\u2026"],"Learn":["Apprendre"],"Unable to complete action. Please try again.":["Impossible de terminer l'action. Veuillez r\u00e9essayer."],"Supercharge Your Workflow":["Boostez votre flux de travail"],"Spam protection included":["Protection contre le spam incluse"],"Multistep Forms":["Formulaires \u00e0 \u00e9tapes multiples"],"Send form entries instantly to any external system or endpoint to power advanced workflows.":["Envoyez instantan\u00e9ment les entr\u00e9es de formulaire \u00e0 tout syst\u00e8me ou point de terminaison externe pour alimenter des flux de travail avanc\u00e9s."],"Automatically turn form entries into clean, ready-to-download PDFs. Perfect for records, sharing, archiving, or keeping things organized.":["Transformez automatiquement les entr\u00e9es de formulaire en PDF propres et pr\u00eats \u00e0 t\u00e9l\u00e9charger. Parfait pour les archives, le partage, l'archivage ou pour garder les choses organis\u00e9es."],"Set up confirmation messages and email notifications for each entry":["Configurer les messages de confirmation et les notifications par e-mail pour chaque entr\u00e9e"],"Payment Forms":["Formulaires de paiement"],"Collect payments directly through your forms. Accept one-time and recurring payments seamlessly.":["Collectez les paiements directement via vos formulaires. Acceptez les paiements uniques et r\u00e9currents en toute simplicit\u00e9."],"SureForms %s":["SureForms %s"],"First name is required.":["Le pr\u00e9nom est requis."],"Please enter a valid email address.":["Veuillez entrer une adresse e-mail valide."],"Email address is required.":["L'adresse e-mail est requise."],"This is required.":["Ceci est requis."],"Okay, just one last step\u2026":["D'accord, juste une derni\u00e8re \u00e9tape\u2026"],"Help us tailor your SureForms experience by sharing a bit about yourself.":["Aidez-nous \u00e0 personnaliser votre exp\u00e9rience SureForms en partageant quelques informations sur vous."],"First Name":["Pr\u00e9nom"],"Enter your first name":["Entrez votre pr\u00e9nom"],"Last Name":["Nom de famille"],"Enter your last name":["Entrez votre nom de famille"],"Email Address":["Adresse e-mail"],"Enter your email address":["Entrez votre adresse e-mail"],"Privacy Policy":["Politique de confidentialit\u00e9"],"Finish":["Terminer"],"Stay in the loop and help shape SureForms! Get feature updates, and help us in betterment of SureForms by sharing how you use the plugin. Privacy Policy<\/a>.":["Restez inform\u00e9 et contribuez \u00e0 fa\u00e7onner SureForms ! Recevez des mises \u00e0 jour des fonctionnalit\u00e9s et aidez-nous \u00e0 am\u00e9liorer SureForms en partageant comment vous utilisez le plugin. Politique de confidentialit\u00e9<\/a>."],"%d form ready":["%d formulaire pr\u00eat"],"%d already imported":["%d d\u00e9j\u00e0 import\u00e9"],"(unnamed source)":["(source sans nom)"],"All forms already imported":["Tous les formulaires d\u00e9j\u00e0 import\u00e9s"],"Import forms":["Importer des formulaires"],"Import %d form":["Importer %d formulaire"],"Something went wrong while importing. You can retry, skip, or open Settings \u2192 Migration.":["Une erreur s'est produite lors de l'importation. Vous pouvez r\u00e9essayer, passer ou ouvrir Param\u00e8tres \u2192 Migration."],"No other form plugins detected. You can import any time from Settings \u2192 Migration.":["Aucun autre plugin de formulaire d\u00e9tect\u00e9. Vous pouvez importer \u00e0 tout moment depuis Param\u00e8tres \u2192 Migration."],"Forms imported":["Formulaires import\u00e9s"],"%1$d form from %2$s is now in SureForms, ready to publish, style, and connect.":["%1$d formulaire de %2$s est maintenant dans SureForms, pr\u00eat \u00e0 \u00eatre publi\u00e9, styl\u00e9 et connect\u00e9."],"%d form imported":["%d formulaire import\u00e9"],"%d form could not be imported":["%d formulaire n'a pas pu \u00eatre import\u00e9"],"%d field type was unsupported. You can rebuild it manually inside SureForms.":["%d type de champ n'\u00e9tait pas pris en charge. Vous pouvez le reconstruire manuellement dans SureForms."],"Bring your existing forms with you":["Apportez vos formulaires existants avec vous"],"We detected forms in another plugin. Pick one to import into SureForms.":["Nous avons d\u00e9tect\u00e9 des formulaires dans un autre plugin. Choisissez-en un \u00e0 importer dans SureForms."],"Choose a form plugin to import from":["Choisissez un plugin de formulaire \u00e0 importer"],"Importing more than one plugin? You can import additional sources later from Settings \u2192 Migration.":["Importer plus d'un plugin ? Vous pouvez importer des sources suppl\u00e9mentaires plus tard depuis Param\u00e8tres \u2192 Migration."],"Import did not complete":["L'importation n'a pas \u00e9t\u00e9 compl\u00e9t\u00e9e"],"I'll do this later":["Je le ferai plus tard"],"Retry":["R\u00e9essayer"]}}} \ 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\/dashboard.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"],"Advanced Fields":["Champs avanc\u00e9s"],"Select Form":["S\u00e9lectionner le formulaire"],"Create New Form":["Cr\u00e9er un nouveau formulaire"],"Forms":["Formulaires"],"Copy":["Copier"],"Business":["Affaires"],"Next":["Suivant"],"Back":["Retour"],"Cancel":["Annuler"],"This is where your form views will appear":["C'est ici que vos vues de formulaire appara\u00eetront"],"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."],"What's New?":["Quoi de neuf ?"],"Core":["C\u0153ur"],"Unlicensed":["Sans licence"],"Upgrade":["Mise \u00e0 niveau"],"Webhooks":["Webhooks"],"Install & Activate":["Installer et activer"],"Conditional Logic":["Logique conditionnelle"],"Premium":["Premium"],"Welcome to SureForms!":["Bienvenue chez SureForms !"],"SureForms is a WordPress plugin that enables users to create beautiful looking forms through a drag-and-drop interface, without needing to code. It integrates with the WordPress block editor.":["SureForms est un plugin WordPress qui permet aux utilisateurs de cr\u00e9er de magnifiques formulaires gr\u00e2ce \u00e0 une interface de glisser-d\u00e9poser, sans avoir besoin de coder. Il s'int\u00e8gre avec l'\u00e9diteur de blocs WordPress."],"Read Full Guide":["Lire le guide complet"],"SureForms: Custom WordPress Forms MADE SIMPLE":["SureForms : Formulaires WordPress personnalis\u00e9s SIMPLIFI\u00c9S"],"No Date":["Aucune date"],"Invalid Date":["Date invalide"],"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"],"Open Support Ticket":["Ouvrir un ticket de support"],"Help Center":["Centre d'aide"],"Join our Community on Facebook":["Rejoignez notre communaut\u00e9 sur Facebook"],"Leave Us a Review":["Laissez-nous un avis"],"Quick Access":["Acc\u00e8s rapide"],"Upgrade Now":["Mettez \u00e0 niveau maintenant"],"Clear Filters":["Effacer les filtres"],"Unnamed Form":["Formulaire sans nom"],"Forms Overview":["Aper\u00e7u des formulaires"],"Clear Form Filters":["Effacer les filtres du formulaire"],"Clear Date Filters":["Effacer les filtres de date"],"Select Date Range":["S\u00e9lectionner la plage de dates"],"Apply":["Appliquer"],"Please wait for the data to load":["Veuillez attendre le chargement des donn\u00e9es"],"No entries to display":["Aucune entr\u00e9e \u00e0 afficher"],"Once you create a form and start receiving submissions, the data will appear here.":["Une fois que vous cr\u00e9ez un formulaire et commencez \u00e0 recevoir des soumissions, les donn\u00e9es appara\u00eetront ici."],"Free":["Gratuit"],"All Forms":["Tous les formulaires"],"Guided Setup":["Configuration guid\u00e9e"],"Exit Guided Setup":["Quitter l'installation guid\u00e9e"],"Skip":["Passer"],"Build beautiful forms visually":["Cr\u00e9ez de beaux formulaires visuellement"],"Works perfectly on mobile":["Fonctionne parfaitement sur mobile"],"Easy to connect with automation tools":["Facile \u00e0 connecter avec des outils d'automatisation"],"Welcome to SureForms":["Bienvenue chez SureForms"],"Smart, Quick and Powerful Forms.":["Formulaires intelligents, rapides et puissants."],"Let's Get Started":["Commen\u00e7ons"],"Build up to 10 forms using AI":["Cr\u00e9ez jusqu'\u00e0 10 formulaires en utilisant l'IA"],"A secure and private connection":["Une connexion s\u00e9curis\u00e9e et priv\u00e9e"],"Smart form drafts based on your input":["Brouillons de formulaires intelligents bas\u00e9s sur votre saisie"],"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 \u2014 saving you time and giving you a clear direction.":["Commencer \u00e0 partir d'un formulaire vierge n'est pas toujours facile. Notre IA peut vous aider en cr\u00e9ant un brouillon de formulaire bas\u00e9 sur ce que vous essayez de faire \u2014 vous faisant gagner du temps et vous donnant une direction claire."],"To do this, you'll need to connect your account.":["Pour ce faire, vous devrez connecter votre compte."],"Let AI Help You Build Smarter, Faster Forms":["Laissez l'IA vous aider \u00e0 cr\u00e9er des formulaires plus intelligents et plus rapides"],"Here's what that gives you:":["Voici ce que cela vous donne :"],"Continue":["Continuer"],"Connect":["Connecter"],"Works smoothly with forms made using SureForms":["Fonctionne parfaitement avec les formulaires cr\u00e9\u00e9s \u00e0 l'aide de SureForms"],"Helps your emails reach the inbox instead of spam":["Aide vos e-mails \u00e0 atteindre la bo\u00eete de r\u00e9ception au lieu du spam"],"Setup is straightforward, even if you're not technical":["L'installation est simple, m\u00eame si vous n'\u00eates pas technique"],"Lightweight and easy to use without adding clutter":["L\u00e9ger et facile \u00e0 utiliser sans ajouter de d\u00e9sordre"],"Make Sure Your Emails Get Delivered":["Assurez-vous que vos e-mails soient livr\u00e9s"],"Most WordPress sites struggle to send emails reliably, which means form submissions from your site might not reach your inbox \u2014 or end up in spam.":["La plupart des sites WordPress ont du mal \u00e0 envoyer des e-mails de mani\u00e8re fiable, ce qui signifie que les soumissions de formulaires de votre site pourraient ne pas atteindre votre bo\u00eete de r\u00e9ception \u2014 ou finir dans les spams."],"SureMail is a simple SMTP plugin that helps make sure your emails actually get delivered.":["SureMail est un plugin SMTP simple qui aide \u00e0 s'assurer que vos e-mails sont effectivement livr\u00e9s."],"What you will get:":["Ce que vous obtiendrez :"],"Install SureMail":["Installez SureMail"],"AI Form Generation":["G\u00e9n\u00e9ration de formulaires par IA"],"Tired of building forms manually? Let AI do the work for you. Just describe and our AI will create your perfect form in seconds.":["Fatigu\u00e9 de cr\u00e9er des formulaires manuellement ? Laissez l'IA faire le travail pour vous. D\u00e9crivez simplement et notre IA cr\u00e9era votre formulaire parfait en quelques secondes."],"Break complex forms into simple steps, reducing overwhelm and boosting completion rates. Guide users smoothly through the process":["D\u00e9composez les formulaires complexes en \u00e9tapes simples, r\u00e9duisant ainsi la surcharge et augmentant les taux de compl\u00e9tion. Guidez les utilisateurs en douceur tout au long du processus"],"Conditional Fields":["Champs conditionnels"],"Show or hide fields based on user answers. Ask the right questions and display only what's needed to keep forms clean and relevant.":["Afficher ou masquer les champs en fonction des r\u00e9ponses des utilisateurs. Posez les bonnes questions et affichez uniquement ce qui est n\u00e9cessaire pour garder les formulaires clairs et pertinents."],"Enhance your forms with advanced fields like multi-file upload, rating fields, and date & time pickers to collect richer, flexible data.":["Am\u00e9liorez vos formulaires avec des champs avanc\u00e9s tels que le t\u00e9l\u00e9chargement de plusieurs fichiers, les champs de notation et les s\u00e9lecteurs de date et d'heure pour collecter des donn\u00e9es plus riches et flexibles."],"Conversational Forms":["Formes conversationnelles"],"Create forms that feel like a conversation. One question at a time keeps users engaged and makes form completion easy.":["Cr\u00e9ez des formulaires qui ressemblent \u00e0 une conversation. Une question \u00e0 la fois maintient l'engagement des utilisateurs et facilite la compl\u00e9tion du formulaire."],"Digital Signatures":["Signatures num\u00e9riques"],"Collect legally binding digital signatures directly in your forms for agreements, approvals, and contracts.":["Collectez des signatures num\u00e9riques l\u00e9galement contraignantes directement dans vos formulaires pour les accords, les approbations et les contrats."],"Calculators":["Calculatrices"],"Add interactive calculators to your forms for instant estimates, quotes, and calculations for your users.":["Ajoutez des calculateurs interactifs \u00e0 vos formulaires pour des estimations, devis et calculs instantan\u00e9s pour vos utilisateurs."],"User Registration and Login":["Inscription et Connexion Utilisateur"],"Allow visitors to register and log in to your site. Useful for membership, community, or any site that needs user access.":["Permettez aux visiteurs de s'inscrire et de se connecter \u00e0 votre site. Utile pour les sites de membres, de communaut\u00e9 ou tout site n\u00e9cessitant un acc\u00e8s utilisateur."],"PDF Generation Made Simple":["G\u00e9n\u00e9ration de PDF simplifi\u00e9e"],"Custom App":["Application personnalis\u00e9e"],"Collect data, send it to external applications for processing, and display results instantly \u2014 all seamlessly integrated to create dynamic, interactive user experiences.":["Collectez des donn\u00e9es, envoyez-les \u00e0 des applications externes pour traitement, et affichez les r\u00e9sultats instantan\u00e9ment \u2014 le tout int\u00e9gr\u00e9 de mani\u00e8re transparente pour cr\u00e9er des exp\u00e9riences utilisateur dynamiques et interactives."],"Select Your Features":["S\u00e9lectionnez vos fonctionnalit\u00e9s"],"Get more control, faster workflows, and deeper customization \u2014 all designed to help you build better websites with less effort.":["Obtenez plus de contr\u00f4le, des flux de travail plus rapides et une personnalisation plus pouss\u00e9e \u2014 tout est con\u00e7u pour vous aider \u00e0 cr\u00e9er de meilleurs sites web avec moins d'effort."],"Selected features require %1$s - use code %2$s to get 10% off on any plan.":["Les fonctionnalit\u00e9s s\u00e9lectionn\u00e9es n\u00e9cessitent %1$s - utilisez le code %2$s pour obtenir 10 % de r\u00e9duction sur n'importe quel plan."],"Copied":["Copi\u00e9"],"Style your form to better match your site's design":["Adaptez le style de votre formulaire pour mieux correspondre au design de votre site"],"Add spam protection to block common bot submissions":["Ajoutez une protection anti-spam pour bloquer les soumissions courantes de bots"],"Get weekly email reports with a summary of form activity":["Recevez des rapports hebdomadaires par e-mail avec un r\u00e9sum\u00e9 de l'activit\u00e9 du formulaire"],"You're All Set! \ud83d\ude80":["Tout est pr\u00eat ! \ud83d\ude80"],"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.":["Utilisez notre g\u00e9n\u00e9rateur de formulaires IA pour commencer rapidement, ou cr\u00e9ez votre formulaire \u00e0 partir de z\u00e9ro si vous savez d\u00e9j\u00e0 ce dont vous avez besoin. Vos formulaires sont pr\u00eats \u00e0 \u00eatre cr\u00e9\u00e9s, partag\u00e9s et connect\u00e9s avec les visiteurs de votre site."],"Final Touches That Make a Difference:":["Touches finales qui font la diff\u00e9rence :"],"Build Your First Form":["Cr\u00e9ez votre premier formulaire"],"File Uploads":["T\u00e9l\u00e9versements de fichiers"],"Signature & Rating":["Signature et \u00e9valuation"],"Calculation Forms":["Formulaires de calcul"],"And Much More\u2026":["Et bien plus encore\u2026"],"Upgrade to Pro":["Passer \u00e0 Pro"],"Unlock Premium Features":["D\u00e9bloquez les fonctionnalit\u00e9s Premium"],"Build Better Forms with SureForms":["Cr\u00e9ez de meilleurs formulaires avec SureForms"],"Add advanced fields, conversational layouts, and smart logic to create forms that engage users and capture better data.":["Ajoutez des champs avanc\u00e9s, des mises en page conversationnelles et une logique intelligente pour cr\u00e9er des formulaires qui engagent les utilisateurs et capturent de meilleures donn\u00e9es."],"SureForms Video Thumbnail":["Miniature vid\u00e9o SureForms"],"Payments":["Paiements"],"Knowledge Base":["Base de connaissances"],"What\u2019s New":["Quoi de neuf"],"Importing\u2026":["Importation\u2026"],"Learn":["Apprendre"],"Unable to complete action. Please try again.":["Impossible de terminer l'action. Veuillez r\u00e9essayer."],"Supercharge Your Workflow":["Boostez votre flux de travail"],"Spam protection included":["Protection contre le spam incluse"],"Multistep Forms":["Formulaires \u00e0 \u00e9tapes multiples"],"Send form entries instantly to any external system or endpoint to power advanced workflows.":["Envoyez instantan\u00e9ment les entr\u00e9es de formulaire \u00e0 tout syst\u00e8me ou point de terminaison externe pour alimenter des flux de travail avanc\u00e9s."],"Automatically turn form entries into clean, ready-to-download PDFs. Perfect for records, sharing, archiving, or keeping things organized.":["Transformez automatiquement les entr\u00e9es de formulaire en PDF propres et pr\u00eats \u00e0 t\u00e9l\u00e9charger. Parfait pour les archives, le partage, l'archivage ou pour garder les choses organis\u00e9es."],"Set up confirmation messages and email notifications for each entry":["Configurer les messages de confirmation et les notifications par e-mail pour chaque entr\u00e9e"],"Something went wrong. Please try again.":["Un probl\u00e8me est survenu. Veuillez r\u00e9essayer."],"Payment Forms":["Formulaires de paiement"],"Collect payments directly through your forms. Accept one-time and recurring payments seamlessly.":["Collectez les paiements directement via vos formulaires. Acceptez les paiements uniques et r\u00e9currents en toute simplicit\u00e9."],"SureForms %s":["SureForms %s"],"First name is required.":["Le pr\u00e9nom est requis."],"Please enter a valid email address.":["Veuillez entrer une adresse e-mail valide."],"Email address is required.":["L'adresse e-mail est requise."],"This is required.":["Ceci est requis."],"Okay, just one last step\u2026":["D'accord, juste une derni\u00e8re \u00e9tape\u2026"],"Help us tailor your SureForms experience by sharing a bit about yourself.":["Aidez-nous \u00e0 personnaliser votre exp\u00e9rience SureForms en partageant quelques informations sur vous."],"First Name":["Pr\u00e9nom"],"Enter your first name":["Entrez votre pr\u00e9nom"],"Last Name":["Nom de famille"],"Enter your last name":["Entrez votre nom de famille"],"Email Address":["Adresse e-mail"],"Enter your email address":["Entrez votre adresse e-mail"],"Privacy Policy":["Politique de confidentialit\u00e9"],"Finish":["Terminer"],"Stay in the loop and help shape SureForms! Get feature updates, and help us in betterment of SureForms by sharing how you use the plugin. Privacy Policy<\/a>.":["Restez inform\u00e9 et contribuez \u00e0 fa\u00e7onner SureForms ! Recevez des mises \u00e0 jour des fonctionnalit\u00e9s et aidez-nous \u00e0 am\u00e9liorer SureForms en partageant comment vous utilisez le plugin. Politique de confidentialit\u00e9<\/a>."],"%d form ready":["%d formulaire pr\u00eat"],"%d already imported":["%d d\u00e9j\u00e0 import\u00e9"],"(unnamed source)":["(source sans nom)"],"All forms already imported":["Tous les formulaires d\u00e9j\u00e0 import\u00e9s"],"Import forms":["Importer des formulaires"],"Import %d form":["Importer %d formulaire"],"Something went wrong while importing. You can retry, skip, or open Settings \u2192 Migration.":["Une erreur s'est produite lors de l'importation. Vous pouvez r\u00e9essayer, passer ou ouvrir Param\u00e8tres \u2192 Migration."],"No other form plugins detected. You can import any time from Settings \u2192 Migration.":["Aucun autre plugin de formulaire d\u00e9tect\u00e9. Vous pouvez importer \u00e0 tout moment depuis Param\u00e8tres \u2192 Migration."],"Forms imported":["Formulaires import\u00e9s"],"%1$d form from %2$s is now in SureForms, ready to publish, style, and connect.":["%1$d formulaire de %2$s est maintenant dans SureForms, pr\u00eat \u00e0 \u00eatre publi\u00e9, styl\u00e9 et connect\u00e9."],"%d form imported":["%d formulaire import\u00e9"],"%d form could not be imported":["%d formulaire n'a pas pu \u00eatre import\u00e9"],"%d field type was unsupported. You can rebuild it manually inside SureForms.":["%d type de champ n'\u00e9tait pas pris en charge. Vous pouvez le reconstruire manuellement dans SureForms."],"Bring your existing forms with you":["Apportez vos formulaires existants avec vous"],"We detected forms in another plugin. Pick one to import into SureForms.":["Nous avons d\u00e9tect\u00e9 des formulaires dans un autre plugin. Choisissez-en un \u00e0 importer dans SureForms."],"Choose a form plugin to import from":["Choisissez un plugin de formulaire \u00e0 importer"],"Importing more than one plugin? You can import additional sources later from Settings \u2192 Migration.":["Importer plus d'un plugin ? Vous pouvez importer des sources suppl\u00e9mentaires plus tard depuis Param\u00e8tres \u2192 Migration."],"Import did not complete":["L'importation n'a pas \u00e9t\u00e9 compl\u00e9t\u00e9e"],"I'll do this later":["Je le ferai plus tard"],"Retry":["R\u00e9essayer"],"Form Checks":["V\u00e9rifications de formulaire"],"Collapse form checks":["R\u00e9duire les v\u00e9rifications de formulaire"],"Expand form checks":["D\u00e9velopper les v\u00e9rifications de formulaire"],"Ignore":["Ignorer"],"Working\u2026":["En cours\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-fr_FR-b53f7f9170b886e17d6f74b047524338.json b/languages/sureforms-fr_FR-b53f7f9170b886e17d6f74b047524338.json index 56c8d2118..80af5d873 100644 --- a/languages/sureforms-fr_FR-b53f7f9170b886e17d6f74b047524338.json +++ b/languages/sureforms-fr_FR-b53f7f9170b886e17d6f74b047524338.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T13:12:49+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/payments.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"],"Form Name":["Nom du formulaire"],"Status":["Statut"],"Form":["Formulaire"],"Delete Permanently":["Supprimer d\u00e9finitivement"],"Activated":["Activ\u00e9"],"View Form":["Voir le formulaire"],"Forms":["Formulaires"],"Pause":["Pause"],"Stripe":["Stripe"],"Next":["Suivant"],"Confirm":["Confirmer"],"Cancel":["Annuler"],"Processing\u2026":["Traitement\u2026"],"What's New?":["Quoi de neuf ?"],"Core":["C\u0153ur"],"Unlicensed":["Sans licence"],"Page":["Page"],"Previous":["Pr\u00e9c\u00e9dent"],"Type":["Type"],"Add Note":["Ajouter une note"],"Submit Note":["Soumettre une note"],"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"],"Clear Filters":["Effacer les filtres"],"Apply":["Appliquer"],"Actions":["Actions"],"Delete":["Supprimer"],"Payments":["Paiements"],"Failed to delete payments. Please try again.":["\u00c9chec de la suppression des paiements. Veuillez r\u00e9essayer."],"Unknown Form":["Formulaire inconnu"],"N\/A":["N\/A"],"Subscription":["Abonnement"],"One Time":["Une fois"],"Webhooks keep SureForms in sync with Stripe by automatically updating payment and subscription data. Please %1$s Webhook.":["Les webhooks maintiennent SureForms synchronis\u00e9 avec Stripe en mettant automatiquement \u00e0 jour les donn\u00e9es de paiement et d'abonnement. Veuillez %1$s Webhook."],"configure":["configurer"],"This payment has already been fully refunded.":["Ce paiement a d\u00e9j\u00e0 \u00e9t\u00e9 enti\u00e8rement rembours\u00e9."],"Network error. Please check your connection and try again.":["Erreur r\u00e9seau. Veuillez v\u00e9rifier votre connexion et r\u00e9essayer."],"Payment Type":["Type de paiement"],"Knowledge Base":["Base de connaissances"],"What\u2019s New":["Quoi de neuf"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["jj\/mm\/aaaa - jj\/mm\/aaaa"],"out of":["hors de"],"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\""],"Notes":["Notes"],"Add an internal note.":["Ajoutez une note interne."],"No logs available.":["Aucun journal disponible."],"USD - US Dollar":["USD - Dollar am\u00e9ricain"],"Paid":["Pay\u00e9"],"Partially Refunded":["Rembours\u00e9 partiellement"],"Pending":["En attente"],"Failed":["\u00c9chou\u00e9"],"Refunded":["Rembours\u00e9"],"Active":["Actif"],"Payment Mode":["Mode de paiement"],"Test Mode":["Mode Test"],"Live Mode":["Mode en direct"],"Select Status":["S\u00e9lectionner le statut"],"Search\u2026":["Rechercher\u2026"],"Order ID":["ID de commande"],"Customer Email":["Email du client"],"Amount":["Montant"],"Transaction Date":["Date de la transaction"],"Remove Transaction":["Supprimer la transaction"],"No payments yet":["Pas encore de paiements"],"Turn Your Forms Into Checkout \ud83d\udcb0":["Transformez vos formulaires en caisse \ud83d\udcb0"],"It's quiet here because no one has made a payment yet. Once you receive payments, this page will let you:":["C'est calme ici parce que personne n'a encore effectu\u00e9 de paiement. Une fois que vous recevrez des paiements, cette page vous permettra de :"],"Activate payments and start accepting money for services, donations, products, and more.":["Activez les paiements et commencez \u00e0 accepter de l'argent pour des services, des dons, des produits, et plus encore."],"Collect simple payments without heavy eCommerce plugins":["Collectez des paiements simples sans plugins eCommerce lourds"],"Free to start: no extra plugins needed!":["Libre pour commencer : aucun plugin suppl\u00e9mentaire n\u00e9cessaire !"],"Payment Placeholder":["Emplacement de paiement"],"Create New Payment Form":["Cr\u00e9er un nouveau formulaire de paiement"],"Connect Payment Gateway":["Connecter la passerelle de paiement"],"Warning: Deleting payments will permanently remove all associated data including notes, logs, and transaction information.":["Avertissement : La suppression des paiements supprimera d\u00e9finitivement toutes les donn\u00e9es associ\u00e9es, y compris les notes, les journaux et les informations de transaction."],"Payments deleted successfully":["Paiements supprim\u00e9s avec succ\u00e8s"],"Delete Payments":["Supprimer les paiements"],"Are you sure you want to delete %d payments? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["\u00cates-vous s\u00fbr de vouloir supprimer %d paiements ? Cette action est irr\u00e9versible et supprimera d\u00e9finitivement toutes les donn\u00e9es associ\u00e9es, y compris les notes, les journaux et les informations de transaction."],"Delete Payment":["Supprimer le paiement"],"Are you sure you want to delete this payment? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["\u00cates-vous s\u00fbr de vouloir supprimer ce paiement ? Cette action est irr\u00e9versible et supprimera d\u00e9finitivement toutes les donn\u00e9es associ\u00e9es, y compris les notes, les journaux et les informations de transaction."],"No transactions found":["Aucune transaction trouv\u00e9e"],"No transactions found. Try adjusting your search terms or clearing filters.":["Aucune transaction trouv\u00e9e. Essayez d'ajuster vos termes de recherche ou de supprimer les filtres."],"No transactions found for the selected mode.":["Aucune transaction trouv\u00e9e pour le mode s\u00e9lectionn\u00e9."],"Cancel Note":["Annuler la note"],"Add an internal note\u2026":["Ajoutez une note interne\u2026"],"Submitted by %1$s - %2$s":["Soumis par %1$s - %2$s"],"This action cannot be undone. The note will be permanently deleted.":["Cette action ne peut pas \u00eatre annul\u00e9e. La note sera supprim\u00e9e d\u00e9finitivement."],"Delete note":["Supprimer la note"],"Payment Logs":["Journaux de paiement"],"Untitled Log":["Journal sans titre"],"This action cannot be undone. The log will be permanently deleted.":["Cette action ne peut pas \u00eatre annul\u00e9e. Le journal sera supprim\u00e9 d\u00e9finitivement."],"Delete log":["Supprimer le journal"],"%1$s %2$s":["%1$s %2$s"],"View Form Data":["Afficher les donn\u00e9es du formulaire"],"Error loading payment details":["Erreur lors du chargement des d\u00e9tails de paiement"],"Back to Payments":["Retour aux paiements"],"Payment not found":["Paiement introuvable"],"Refund failed. Please try again.":["Le remboursement a \u00e9chou\u00e9. Veuillez r\u00e9essayer."],"Please enter a valid refund amount.":["Veuillez entrer un montant de remboursement valide."],"Amount cannot exceed %s.":["Le montant ne peut pas d\u00e9passer %s."],"This will issue a complete refund of %s. The entire payment will be refunded.":["Cela entra\u00eenera un remboursement complet de %s. L'int\u00e9gralit\u00e9 du paiement sera rembours\u00e9e."],"This will issue a partial refund of %1$s. Remaining balance of %2$s will still be valid.":["Cela \u00e9mettra un remboursement partiel de %1$s. Le solde restant de %2$s sera toujours valide."],"Process refund for payment #%s. The refunded amount will be sent to the customer's original payment method.":["Traitez le remboursement pour le paiement #%s. Le montant rembours\u00e9 sera envoy\u00e9 au mode de paiement original du client."],"Max: %s":["Max : %s"],"Maximum refundable amount: %s":["Montant maximum remboursable : %s"],"Add a reason or note for this refund\u2026":["Ajoutez une raison ou une note pour ce remboursement\u2026"],"This note will be stored with the refund record for future reference.":["Cette note sera conserv\u00e9e avec l'enregistrement du remboursement pour r\u00e9f\u00e9rence future."],"Already refunded: %s":["D\u00e9j\u00e0 rembours\u00e9 : %s"],"Process Refund":["Traiter le remboursement"],"Failed to add note. Please try again.":["\u00c9chec de l'ajout de la note. Veuillez r\u00e9essayer."],"Failed to delete note. Please try again.":["\u00c9chec de la suppression de la note. Veuillez r\u00e9essayer."],"Failed to delete log. Please try again.":["\u00c9chec de la suppression du journal. Veuillez r\u00e9essayer."],"Action":["Action"],"Refund":["Remboursement"],"Payment ID":["ID de paiement"],"Parent Subscription":["Abonnement Parent"],"Cannot navigate to parent subscription. Invalid subscription ID.":["Impossible de naviguer vers l'abonnement parent. ID d'abonnement invalide."],"Transaction ID":["ID de transaction"],"Customer Name":["Nom du client"],"Guest":["Invit\u00e9"],"Received On":["Re\u00e7u le"],"Billing Details":["D\u00e9tails de facturation"],"Payment Information":["Informations de paiement"],"View In Stripe":["Voir dans Stripe"],"Failed to cancel subscription. Please try again.":["\u00c9chec de l'annulation de l'abonnement. Veuillez r\u00e9essayer."],"Failed to pause subscription. Please try again.":["\u00c9chec de la suspension de l'abonnement. Veuillez r\u00e9essayer."],"Cancel Subscription":["Annuler l'abonnement"],"Are you sure you want to cancel subscription #%s? This action cannot be undone and the customer will lose access to their subscription benefits.":["\u00cates-vous s\u00fbr de vouloir annuler l'abonnement n\u00b0%s ? Cette action est irr\u00e9versible et le client perdra l'acc\u00e8s \u00e0 ses avantages d'abonnement."],"Warning: Canceling this subscription will immediately stop all future billing and the customer will lose access to subscription benefits.":["Avertissement : L'annulation de cet abonnement arr\u00eatera imm\u00e9diatement toute facturation future et le client perdra l'acc\u00e8s aux avantages de l'abonnement."],"Keep Subscription":["Conserver l'abonnement"],"Canceling\u2026":["Annulation\u2026"],"Pause Subscription":["Mettre l'abonnement en pause"],"Are you sure you want to pause subscription #%s? The customer will not be charged until you resume the subscription.":["\u00cates-vous s\u00fbr de vouloir suspendre l'abonnement n\u00b0%s ? Le client ne sera pas factur\u00e9 jusqu'\u00e0 ce que vous repreniez l'abonnement."],"Note: Pausing this subscription will stop billing temporarily. You can resume it later from the subscription details.":["Remarque : Suspendre cet abonnement arr\u00eatera temporairement la facturation. Vous pourrez le reprendre plus tard \u00e0 partir des d\u00e9tails de l'abonnement."],"Pausing\u2026":["Pause\u2026"],"Subscription ID":["ID d'abonnement"],"Billing Cycle":["Cycle de facturation"],"Amount per Cycle":["Montant par cycle"],"Stripe Subscription ID":["ID d'abonnement Stripe"],"Customer ID":["ID client"],"Subscription Details":["D\u00e9tails de l'abonnement"],"No paid EMI found to refund.":["Aucun EMI pay\u00e9 trouv\u00e9 pour rembourser."],"Canceled":["Annul\u00e9"],"Paused":["En pause"],"Payment Method":["M\u00e9thode de paiement"],"Subscription #%s":["Abonnement n\u00b0%s"],"Payment #%s":["Paiement n\u00b0%s"],"Learn":["Apprendre"],"Accept single payments or subscriptions quickly":["Acceptez rapidement des paiements uniques ou des abonnements"],"Some payments could not be deleted.":["Certains paiements n'ont pas pu \u00eatre supprim\u00e9s."],"No payment IDs provided.":["Aucun identifiant de paiement fourni."],"Delete note?":["Supprimer la note ?"],"Delete log?":["Supprimer le journal ?"],"Refund payment":["Remboursement du paiement"],"Refund amount":["Montant du remboursement"],"Refund notes (optional)":["Notes de remboursement (facultatif)"]}}} \ 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\/payments.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"],"Form Name":["Nom du formulaire"],"Status":["Statut"],"Form":["Formulaire"],"Delete Permanently":["Supprimer d\u00e9finitivement"],"Activated":["Activ\u00e9"],"View Form":["Voir le formulaire"],"Forms":["Formulaires"],"Pause":["Pause"],"Stripe":["Stripe"],"Next":["Suivant"],"Confirm":["Confirmer"],"Cancel":["Annuler"],"Processing\u2026":["Traitement\u2026"],"What's New?":["Quoi de neuf ?"],"Core":["C\u0153ur"],"Unlicensed":["Sans licence"],"Page":["Page"],"Previous":["Pr\u00e9c\u00e9dent"],"Type":["Type"],"Add Note":["Ajouter une note"],"Submit Note":["Soumettre une note"],"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"],"Clear Filters":["Effacer les filtres"],"Apply":["Appliquer"],"Actions":["Actions"],"Delete":["Supprimer"],"Payments":["Paiements"],"Failed to delete payments. Please try again.":["\u00c9chec de la suppression des paiements. Veuillez r\u00e9essayer."],"Unknown Form":["Formulaire inconnu"],"N\/A":["N\/A"],"Subscription":["Abonnement"],"One Time":["Une fois"],"Webhooks keep SureForms in sync with Stripe by automatically updating payment and subscription data. Please %1$s Webhook.":["Les webhooks maintiennent SureForms synchronis\u00e9 avec Stripe en mettant automatiquement \u00e0 jour les donn\u00e9es de paiement et d'abonnement. Veuillez %1$s Webhook."],"configure":["configurer"],"This payment has already been fully refunded.":["Ce paiement a d\u00e9j\u00e0 \u00e9t\u00e9 enti\u00e8rement rembours\u00e9."],"Network error. Please check your connection and try again.":["Erreur r\u00e9seau. Veuillez v\u00e9rifier votre connexion et r\u00e9essayer."],"Payment Type":["Type de paiement"],"Knowledge Base":["Base de connaissances"],"What\u2019s New":["Quoi de neuf"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["jj\/mm\/aaaa - jj\/mm\/aaaa"],"out of":["hors de"],"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\""],"Notes":["Notes"],"Add an internal note.":["Ajoutez une note interne."],"No logs available.":["Aucun journal disponible."],"USD - US Dollar":["USD - Dollar am\u00e9ricain"],"Paid":["Pay\u00e9"],"Partially Refunded":["Rembours\u00e9 partiellement"],"Pending":["En attente"],"Failed":["\u00c9chou\u00e9"],"Refunded":["Rembours\u00e9"],"Active":["Actif"],"Payment Mode":["Mode de paiement"],"Test Mode":["Mode Test"],"Live Mode":["Mode en direct"],"Select Status":["S\u00e9lectionner le statut"],"Search\u2026":["Rechercher\u2026"],"Order ID":["ID de commande"],"Customer Email":["Email du client"],"Amount":["Montant"],"Transaction Date":["Date de la transaction"],"Remove Transaction":["Supprimer la transaction"],"No payments yet":["Pas encore de paiements"],"Turn Your Forms Into Checkout \ud83d\udcb0":["Transformez vos formulaires en caisse \ud83d\udcb0"],"It's quiet here because no one has made a payment yet. Once you receive payments, this page will let you:":["C'est calme ici parce que personne n'a encore effectu\u00e9 de paiement. Une fois que vous recevrez des paiements, cette page vous permettra de :"],"Activate payments and start accepting money for services, donations, products, and more.":["Activez les paiements et commencez \u00e0 accepter de l'argent pour des services, des dons, des produits, et plus encore."],"Collect simple payments without heavy eCommerce plugins":["Collectez des paiements simples sans plugins eCommerce lourds"],"Free to start: no extra plugins needed!":["Libre pour commencer : aucun plugin suppl\u00e9mentaire n\u00e9cessaire !"],"Payment Placeholder":["Emplacement de paiement"],"Create New Payment Form":["Cr\u00e9er un nouveau formulaire de paiement"],"Connect Payment Gateway":["Connecter la passerelle de paiement"],"Warning: Deleting payments will permanently remove all associated data including notes, logs, and transaction information.":["Avertissement : La suppression des paiements supprimera d\u00e9finitivement toutes les donn\u00e9es associ\u00e9es, y compris les notes, les journaux et les informations de transaction."],"Payments deleted successfully":["Paiements supprim\u00e9s avec succ\u00e8s"],"Delete Payments":["Supprimer les paiements"],"Are you sure you want to delete %d payments? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["\u00cates-vous s\u00fbr de vouloir supprimer %d paiements ? Cette action est irr\u00e9versible et supprimera d\u00e9finitivement toutes les donn\u00e9es associ\u00e9es, y compris les notes, les journaux et les informations de transaction."],"Delete Payment":["Supprimer le paiement"],"Are you sure you want to delete this payment? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["\u00cates-vous s\u00fbr de vouloir supprimer ce paiement ? Cette action est irr\u00e9versible et supprimera d\u00e9finitivement toutes les donn\u00e9es associ\u00e9es, y compris les notes, les journaux et les informations de transaction."],"No transactions found":["Aucune transaction trouv\u00e9e"],"No transactions found. Try adjusting your search terms or clearing filters.":["Aucune transaction trouv\u00e9e. Essayez d'ajuster vos termes de recherche ou de supprimer les filtres."],"No transactions found for the selected mode.":["Aucune transaction trouv\u00e9e pour le mode s\u00e9lectionn\u00e9."],"Cancel Note":["Annuler la note"],"Add an internal note\u2026":["Ajoutez une note interne\u2026"],"Submitted by %1$s - %2$s":["Soumis par %1$s - %2$s"],"This action cannot be undone. The note will be permanently deleted.":["Cette action ne peut pas \u00eatre annul\u00e9e. La note sera supprim\u00e9e d\u00e9finitivement."],"Delete note":["Supprimer la note"],"Payment Logs":["Journaux de paiement"],"Untitled Log":["Journal sans titre"],"This action cannot be undone. The log will be permanently deleted.":["Cette action ne peut pas \u00eatre annul\u00e9e. Le journal sera supprim\u00e9 d\u00e9finitivement."],"Delete log":["Supprimer le journal"],"%1$s %2$s":["%1$s %2$s"],"View Form Data":["Afficher les donn\u00e9es du formulaire"],"Error loading payment details":["Erreur lors du chargement des d\u00e9tails de paiement"],"Back to Payments":["Retour aux paiements"],"Payment not found":["Paiement introuvable"],"Refund failed. Please try again.":["Le remboursement a \u00e9chou\u00e9. Veuillez r\u00e9essayer."],"Please enter a valid refund amount.":["Veuillez entrer un montant de remboursement valide."],"Amount cannot exceed %s.":["Le montant ne peut pas d\u00e9passer %s."],"This will issue a complete refund of %s. The entire payment will be refunded.":["Cela entra\u00eenera un remboursement complet de %s. L'int\u00e9gralit\u00e9 du paiement sera rembours\u00e9e."],"This will issue a partial refund of %1$s. Remaining balance of %2$s will still be valid.":["Cela \u00e9mettra un remboursement partiel de %1$s. Le solde restant de %2$s sera toujours valide."],"Process refund for payment #%s. The refunded amount will be sent to the customer's original payment method.":["Traitez le remboursement pour le paiement #%s. Le montant rembours\u00e9 sera envoy\u00e9 au mode de paiement original du client."],"Max: %s":["Max : %s"],"Maximum refundable amount: %s":["Montant maximum remboursable : %s"],"Add a reason or note for this refund\u2026":["Ajoutez une raison ou une note pour ce remboursement\u2026"],"This note will be stored with the refund record for future reference.":["Cette note sera conserv\u00e9e avec l'enregistrement du remboursement pour r\u00e9f\u00e9rence future."],"Already refunded: %s":["D\u00e9j\u00e0 rembours\u00e9 : %s"],"Process Refund":["Traiter le remboursement"],"Failed to add note. Please try again.":["\u00c9chec de l'ajout de la note. Veuillez r\u00e9essayer."],"Failed to delete note. Please try again.":["\u00c9chec de la suppression de la note. Veuillez r\u00e9essayer."],"Failed to delete log. Please try again.":["\u00c9chec de la suppression du journal. Veuillez r\u00e9essayer."],"Action":["Action"],"Refund":["Remboursement"],"Payment ID":["ID de paiement"],"Parent Subscription":["Abonnement Parent"],"Cannot navigate to parent subscription. Invalid subscription ID.":["Impossible de naviguer vers l'abonnement parent. ID d'abonnement invalide."],"Transaction ID":["ID de transaction"],"Customer Name":["Nom du client"],"Guest":["Invit\u00e9"],"Received On":["Re\u00e7u le"],"Billing Details":["D\u00e9tails de facturation"],"Payment Information":["Informations de paiement"],"View In Stripe":["Voir dans Stripe"],"Failed to cancel subscription. Please try again.":["\u00c9chec de l'annulation de l'abonnement. Veuillez r\u00e9essayer."],"Failed to pause subscription. Please try again.":["\u00c9chec de la suspension de l'abonnement. Veuillez r\u00e9essayer."],"Cancel Subscription":["Annuler l'abonnement"],"Are you sure you want to cancel subscription #%s? This action cannot be undone and the customer will lose access to their subscription benefits.":["\u00cates-vous s\u00fbr de vouloir annuler l'abonnement n\u00b0%s ? Cette action est irr\u00e9versible et le client perdra l'acc\u00e8s \u00e0 ses avantages d'abonnement."],"Warning: Canceling this subscription will immediately stop all future billing and the customer will lose access to subscription benefits.":["Avertissement : L'annulation de cet abonnement arr\u00eatera imm\u00e9diatement toute facturation future et le client perdra l'acc\u00e8s aux avantages de l'abonnement."],"Keep Subscription":["Conserver l'abonnement"],"Canceling\u2026":["Annulation\u2026"],"Pause Subscription":["Mettre l'abonnement en pause"],"Are you sure you want to pause subscription #%s? The customer will not be charged until you resume the subscription.":["\u00cates-vous s\u00fbr de vouloir suspendre l'abonnement n\u00b0%s ? Le client ne sera pas factur\u00e9 jusqu'\u00e0 ce que vous repreniez l'abonnement."],"Note: Pausing this subscription will stop billing temporarily. You can resume it later from the subscription details.":["Remarque : Suspendre cet abonnement arr\u00eatera temporairement la facturation. Vous pourrez le reprendre plus tard \u00e0 partir des d\u00e9tails de l'abonnement."],"Pausing\u2026":["Pause\u2026"],"Subscription ID":["ID d'abonnement"],"Billing Cycle":["Cycle de facturation"],"Amount per Cycle":["Montant par cycle"],"Stripe Subscription ID":["ID d'abonnement Stripe"],"Customer ID":["ID client"],"Subscription Details":["D\u00e9tails de l'abonnement"],"No paid EMI found to refund.":["Aucun EMI pay\u00e9 trouv\u00e9 pour rembourser."],"Canceled":["Annul\u00e9"],"Paused":["En pause"],"Payment Method":["M\u00e9thode de paiement"],"Subscription #%s":["Abonnement n\u00b0%s"],"Payment #%s":["Paiement n\u00b0%s"],"Learn":["Apprendre"],"Accept single payments or subscriptions quickly":["Acceptez rapidement des paiements uniques ou des abonnements"],"Some payments could not be deleted.":["Certains paiements n'ont pas pu \u00eatre supprim\u00e9s."],"No payment IDs provided.":["Aucun identifiant de paiement fourni."],"Delete note?":["Supprimer la note ?"],"Delete log?":["Supprimer le journal ?"],"Refund payment":["Remboursement du paiement"],"Refund amount":["Montant du remboursement"],"Refund notes (optional)":["Notes de remboursement (facultatif)"],"Something went wrong. Please try again.":["Un probl\u00e8me est survenu. Veuillez r\u00e9essayer."],"Working\u2026":["En cours\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-fr_FR.mo b/languages/sureforms-fr_FR.mo index 015cd4faf..d4226a08d 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 3e2ff3f01..5df75c5fc 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:1104 -#: admin/admin.php:1105 -#: admin/admin.php:2675 +#: admin/admin.php:1152 +#: admin/admin.php:1153 +#: admin/admin.php:3021 #: 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:1117 -#: admin/admin.php:1118 +#: admin/admin.php:1165 +#: admin/admin.php:1166 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -59,9 +59,9 @@ msgstr "https://sureforms.com/" msgid "Dashboard" msgstr "Tableau de bord" -#: admin/admin.php:1135 -#: admin/admin.php:1136 -#: admin/admin.php:1568 +#: admin/admin.php:1183 +#: admin/admin.php:1184 +#: admin/admin.php:1616 #: inc/compatibility/multilingual/string-collector.php:236 #: inc/compatibility/multilingual/string-collector.php:245 #: inc/compatibility/multilingual/string-collector.php:313 @@ -79,17 +79,17 @@ msgstr "Tableau de bord" msgid "Settings" msgstr "Paramètres" -#: admin/admin.php:1404 -#: admin/admin.php:1405 +#: admin/admin.php:1452 +#: admin/admin.php:1453 #: inc/post-types.php:270 msgid "New Form" msgstr "Nouveau formulaire" -#: admin/admin.php:1413 -#: admin/admin.php:1414 -#: admin/admin.php:2884 -#: inc/generate-form-markup.php:203 -#: inc/generate-form-markup.php:216 +#: admin/admin.php:1461 +#: admin/admin.php:1462 +#: admin/admin.php:3340 +#: inc/generate-form-markup.php:211 +#: inc/generate-form-markup.php:224 #: inc/global-settings/email-summary.php:225 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -105,7 +105,7 @@ msgid "Entries" msgstr "Entrées" #. Translators: Post Title. -#: admin/admin.php:1656 +#: admin/admin.php:1704 #, php-format msgid "Edit %1$s" msgstr "Modifier %1$s" @@ -115,23 +115,23 @@ msgstr "Modifier %1$s" #: inc/ai-form-builder/ai-auth.php:167 #: inc/background-process.php:112 #: inc/create-new-form.php:102 -#: inc/duplicate-form.php:183 -#: inc/export.php:118 -#: inc/export.php:176 +#: inc/duplicate-form.php:191 +#: inc/export.php:126 +#: inc/export.php:184 #: inc/forms-data.php:88 -#: inc/global-settings/global-settings.php:88 -#: inc/global-settings/global-settings.php:632 +#: inc/global-settings/global-settings.php:89 +#: inc/global-settings/global-settings.php:639 #: inc/rest-api.php:203 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:2294 +#: admin/admin.php:2572 #, 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:2883 +#: admin/admin.php:3339 #: 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:2875 +#: admin/admin.php:3331 msgid "View" msgstr "Voir" @@ -280,19 +280,19 @@ msgstr "Image" msgid "Entry Logs" msgstr "Journaux d'entrée" -#: inc/admin-ajax.php:76 +#: inc/admin-ajax.php:78 msgid "No plugin specified" msgstr "Aucun plugin spécifié" -#: inc/admin-ajax.php:104 +#: inc/admin-ajax.php:106 msgid "Plugin Successfully Activated" msgstr "Plugin activé avec succès" -#: admin/admin.php:1728 +#: admin/admin.php:1780 msgid "Activating..." msgstr "Activation..." -#: admin/admin.php:1729 +#: admin/admin.php:1781 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/formEditor.js:172 @@ -307,90 +307,91 @@ msgstr "Activation..." msgid "Activated" msgstr "Activé" -#: admin/admin.php:1730 +#: admin/admin.php:1782 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Activate" msgstr "Activer" -#: admin/admin.php:1731 +#: admin/admin.php:1783 msgid "Installing..." msgstr "Installation en cours..." -#: admin/admin.php:1732 +#: admin/admin.php:1784 msgid "Installed" msgstr "Installé" -#: inc/admin-ajax.php:158 +#: inc/admin-ajax.php:160 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:2460 -#: admin/admin.php:2566 -#: admin/admin.php:2604 -#: admin/admin.php:2625 -#: admin/admin.php:2838 -#: inc/admin-ajax.php:162 +#: admin/admin.php:2784 +#: admin/admin.php:2912 +#: admin/admin.php:2950 +#: admin/admin.php:2971 +#: admin/admin.php:3294 +#: admin/admin.php:3601 +#: inc/admin-ajax.php:164 #: inc/payments/admin/admin-handler.php:638 #: inc/payments/stripe/admin-stripe-handler.php:80 #: inc/payments/stripe/admin-stripe-handler.php:448 msgid "Invalid nonce." msgstr "Nonce invalide." -#: inc/admin-ajax.php:166 +#: inc/admin-ajax.php:168 msgid "Form ID is required." msgstr "L'identifiant du formulaire est requis." -#: inc/admin-ajax.php:182 -#: inc/form-submit.php:1025 +#: inc/admin-ajax.php:184 +#: inc/form-submit.php:1153 msgid "Invalid form ID." msgstr "ID de formulaire invalide." #. Translators: %s: Form ID. -#: inc/admin-ajax.php:186 +#: inc/admin-ajax.php:188 #, php-format msgid "SureForms id: %s" msgstr "Identifiant SureForms : %s" -#: inc/admin-ajax.php:196 +#: inc/admin-ajax.php:198 msgid "Form Submitted" msgstr "Formulaire soumis" -#: inc/admin-ajax.php:198 +#: inc/admin-ajax.php:200 msgid "Runs when a form is submitted" msgstr "S'exécute lorsqu'un formulaire est soumis" -#: inc/admin-ajax.php:325 -#: inc/admin-ajax.php:376 +#: inc/admin-ajax.php:327 +#: inc/admin-ajax.php:378 msgid "Sample data" msgstr "Données d'exemple" -#: inc/admin-ajax.php:329 +#: inc/admin-ajax.php:331 msgid "Sample input data" msgstr "Données d'entrée d'exemple" -#: inc/admin-ajax.php:331 +#: inc/admin-ajax.php:333 msgid "Sample textarea data" msgstr "Données d'exemple de zone de texte" -#: inc/admin-ajax.php:336 -#: inc/admin-ajax.php:337 +#: inc/admin-ajax.php:338 +#: inc/admin-ajax.php:339 msgid "Address data" msgstr "Données d'adresse" -#: inc/admin-ajax.php:338 +#: inc/admin-ajax.php:340 msgid "Selected dropdown option" msgstr "Option sélectionnée dans le menu déroulant" -#: inc/admin-ajax.php:339 +#: inc/admin-ajax.php:341 msgid "Selected Multichoice option" msgstr "Option à choix multiple sélectionnée" -#: inc/admin-ajax.php:340 +#: inc/admin-ajax.php:342 msgid "Selected radio option" msgstr "Option radio sélectionnée" -#: inc/admin-ajax.php:341 +#: inc/admin-ajax.php:343 #: inc/create-new-form.php:64 #: inc/migrator/importers/gravity-importer.php:289 #: inc/migrator/importers/ninja-importer.php:309 @@ -400,7 +401,7 @@ msgstr "Option radio sélectionnée" msgid "Submit" msgstr "Soumettre" -#: inc/admin-ajax.php:344 +#: inc/admin-ajax.php:346 msgid "Hidden Value" msgstr "Valeur cachée" @@ -554,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:923 +#: inc/generate-form-markup.php:944 msgid "Please verify that you are not a robot." msgstr "Veuillez vérifier que vous n'êtes pas un robot." @@ -581,24 +582,24 @@ msgstr "Téléphone" msgid "Textarea" msgstr "Zone de texte" -#: inc/form-submit.php:134 +#: inc/form-submit.php:231 msgid "Cloudflare Turnstile secret key is invalid." msgstr "La clé secrète de Cloudflare Turnstile est invalide." -#: inc/form-submit.php:141 +#: inc/form-submit.php:238 msgid "Cloudflare Turnstile response is missing." msgstr "La réponse de Cloudflare Turnstile est manquante." -#: inc/form-submit.php:185 +#: inc/form-submit.php:282 msgid "hCaptcha secret key is invalid." msgstr "La clé secrète hCaptcha est invalide." -#: inc/form-submit.php:192 +#: inc/form-submit.php:289 msgid "hCaptcha response is missing." msgstr "La réponse hCaptcha est manquante." -#: inc/form-submit.php:233 -#: inc/form-submit.php:492 +#: inc/form-submit.php:330 +#: inc/form-submit.php:589 msgid "Form data is not found." msgstr "Les données du formulaire sont introuvables." @@ -606,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:1114 +#: inc/generate-form-markup.php:1123 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." @@ -618,10 +619,10 @@ msgstr "E-mail de test envoyé avec succès." msgid "No forms found." msgstr "Aucun formulaire trouvé." -#: inc/abilities/settings/get-global-settings.php:192 +#: inc/abilities/settings/get-global-settings.php:202 #: inc/global-settings/email-summary.php:571 -#: inc/global-settings/global-settings.php:264 -#: inc/global-settings/global-settings.php:691 +#: inc/global-settings/global-settings.php:271 +#: inc/global-settings/global-settings.php:712 #: assets/build/settings.js:172 msgid "Monday" msgstr "Lundi" @@ -630,7 +631,7 @@ msgstr "Lundi" msgid "Global Settings" msgstr "Paramètres globaux" -#: inc/global-settings/global-settings.php:137 +#: inc/global-settings/global-settings.php:138 msgid "Settings Saved Successfully." msgstr "Paramètres enregistrés avec succès." @@ -698,7 +699,7 @@ msgstr "Afficher" msgid "Hide" msgstr "Cacher" -#: inc/generate-form-markup.php:1444 +#: inc/generate-form-markup.php:1487 #: inc/page-builders/elementor/form-widget.php:332 #: inc/post-types.php:95 #: inc/post-types.php:271 @@ -712,7 +713,7 @@ msgstr "Modifier le formulaire" msgid "Edit" msgstr "Modifier" -#: admin/admin.php:2726 +#: admin/admin.php:3072 #: inc/page-builders/elementor/form-widget.php:346 #: assets/build/dashboard.js:2 msgid "Create New Form" @@ -749,8 +750,8 @@ msgstr "Voir le formulaire" msgid "View Forms" msgstr "Afficher les formulaires" -#: admin/admin.php:1395 -#: admin/admin.php:1396 +#: admin/admin.php:1443 +#: admin/admin.php:1444 #: inc/post-types.php:274 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -788,15 +789,15 @@ msgstr "Formulaire mis à jour." #: inc/global-settings/global-settings-defaults.php:166 #: inc/migrator/importers/cf7-importer.php:168 #: inc/migrator/importers/ninja-importer.php:1152 -#: inc/post-types.php:1031 +#: inc/post-types.php:1036 msgid "Admin Notification Email" msgstr "Email de notification d'administration" #. translators: %s: Form title smart tag #. translators: %s: {form_title} smart tag placeholder. #: inc/global-settings/global-settings-defaults.php:173 -#: inc/global-settings/global-settings.php:588 -#: inc/post-types.php:1038 +#: inc/global-settings/global-settings.php:595 +#: inc/post-types.php:1043 #: assets/build/settings.js:172 #, php-format,js-format msgid "New Form Submission - %s" @@ -8264,7 +8265,7 @@ msgstr "Social" msgid "Travel" msgstr "Voyage" -#: inc/helper.php:2284 +#: inc/helper.php:2375 msgid "Blank Form" msgstr "Formulaire vierge" @@ -8321,7 +8322,7 @@ msgstr "Changer de formulaire" #: inc/blocks/sform/block.php:42 #: inc/page-builders/bricks/elements/form-widget.php:508 #: inc/page-builders/elementor/form-widget.php:827 -#: inc/post-types.php:1351 +#: inc/post-types.php:1356 #: assets/build/blocks.js:172 msgid "This form has been deleted or is unavailable." msgstr "Ce formulaire a été supprimé ou est indisponible." @@ -8872,9 +8873,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:1188 -#: admin/admin.php:1189 -#: admin/admin.php:3343 +#: admin/admin.php:1236 +#: admin/admin.php:1237 +#: admin/admin.php:4129 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -9166,6 +9167,7 @@ msgstr "Comportement du formulaire" #: assets/build/blocks.js:172 #: assets/build/formEditor.js:172 +#: assets/build/settings.js:172 #: modules/gutenberg/build/blocks.js:4 msgid "Clear" msgstr "Clair" @@ -9246,7 +9248,7 @@ msgstr "Centre" msgid "Right" msgstr "D'accord" -#: inc/form-submit.php:1216 +#: inc/form-submit.php:1344 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Google reCAPTCHA" @@ -9256,7 +9258,7 @@ msgstr "Google reCAPTCHA" msgid "CloudFlare Turnstile" msgstr "Tourniquet CloudFlare" -#: inc/form-submit.php:1220 +#: inc/form-submit.php:1348 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "hCaptcha" @@ -9315,9 +9317,9 @@ msgstr "Saut de page" msgid "Previous" msgstr "Précédent" -#: inc/global-settings/global-settings.php:530 +#: inc/global-settings/global-settings.php:537 #: inc/migrator/base-migrator.php:548 -#: inc/post-types.php:1114 +#: inc/post-types.php:1119 #: assets/build/formEditor.js:172 msgid "Thank you" msgstr "Merci" @@ -9534,7 +9536,7 @@ msgstr "Clé du site" msgid "Secret Key" msgstr "Clé secrète" -#: inc/form-submit.php:1224 +#: inc/form-submit.php:1352 #: assets/build/settings.js:172 msgid "Cloudflare Turnstile" msgstr "Tourniquet Cloudflare" @@ -9551,6 +9553,7 @@ msgstr "Connectez-vous maintenant" msgid "Authentication Failed" msgstr "Échec de l'authentification" +#: admin/admin.php:3516 #: assets/build/templatePicker.js:172 msgid "Contact Support" msgstr "Contacter le support" @@ -10485,7 +10488,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:2312 +#: admin/admin.php:2590 #, 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." @@ -10507,7 +10510,7 @@ msgstr "Journalisation IP" msgid "Honeypot" msgstr "Pot de miel" -#: admin/admin.php:2358 +#: admin/admin.php:2639 msgid "Rate SureForms" msgstr "Évaluez SureForms" @@ -10563,18 +10566,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:876 +#: inc/form-submit.php:990 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:949 +#: inc/form-submit.php:1063 #, 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:966 +#: inc/form-submit.php:1080 #, 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" @@ -10617,7 +10620,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:1027 +#: admin/admin.php:1075 msgid "Get SureForms Pro" msgstr "Obtenez SureForms Pro" @@ -10714,13 +10717,13 @@ msgstr "PX" msgid "Button" msgstr "Bouton" -#: inc/helper.php:1904 +#: inc/helper.php:1939 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "OttoKit" msgstr "OttoKit" -#: inc/admin-ajax.php:173 +#: inc/admin-ajax.php:175 msgid "OttoKit is not configured properly." msgstr "OttoKit n'est pas configuré correctement." @@ -10829,24 +10832,24 @@ msgstr "Sélectionner le dégradé" msgid "reCAPTCHA" msgstr "reCAPTCHA" -#: inc/form-submit.php:1160 +#: inc/form-submit.php:1288 msgid "Captcha validation failed. No error code provided." msgstr "La validation du captcha a échoué. Aucun code d'erreur fourni." -#: inc/form-submit.php:1161 +#: inc/form-submit.php:1289 msgid "Captcha validation failed." msgstr "La validation du captcha a échoué." -#: inc/form-submit.php:1228 +#: inc/form-submit.php:1356 msgid "Unknown Captcha" msgstr "Captcha inconnu" -#: inc/form-submit.php:1229 +#: inc/form-submit.php:1357 msgid "Invalid captcha type." msgstr "Type de captcha invalide." #. translators: %s is the captcha title. -#: inc/form-submit.php:1242 +#: inc/form-submit.php:1370 #, 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." @@ -10864,16 +10867,16 @@ msgid "HCaptcha sitekey verification failed. Please contact your site administra msgstr "La vérification de la clé de site HCaptcha a échoué. Veuillez contacter votre administrateur de site." #. translators: %s: Provider name like HCaptcha, Google reCAPTCHA, Turnstile -#: inc/helper.php:1204 +#: inc/helper.php:1239 #, php-format msgid "%s sitekey is missing. Please contact your site administrator." msgstr "La clé de site %s est manquante. Veuillez contacter votre administrateur de site." -#: inc/helper.php:1895 +#: inc/helper.php:1930 msgid "SureMail" msgstr "SureMail" -#: inc/helper.php:1916 +#: inc/helper.php:1951 msgid "Starter Templates" msgstr "Modèles de démarrage" @@ -11243,8 +11246,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:1303 -#: admin/admin.php:1304 +#: admin/admin.php:1351 +#: admin/admin.php:1352 msgid "SMTP" msgstr "SMTP" @@ -11376,29 +11379,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:2464 -#: admin/admin.php:2562 -#: admin/admin.php:2600 -#: admin/admin.php:2621 -#: admin/admin.php:2842 +#: admin/admin.php:2789 +#: admin/admin.php:2908 +#: admin/admin.php:2946 +#: admin/admin.php:2967 +#: admin/admin.php:3298 +#: admin/admin.php:3596 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:2571 +#: admin/admin.php:2917 #, 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:2582 +#: admin/admin.php:2928 msgid "SureForms is waiting for you!" msgstr "SureForms vous attend !" -#: admin/admin.php:2584 +#: admin/admin.php:2930 msgid "Build My First Form" msgstr "Construire mon premier formulaire" -#: admin/admin.php:2585 +#: admin/admin.php:2931 +#: admin/admin.php:3418 msgid "Dismiss" msgstr "Rejeter" @@ -11418,51 +11423,51 @@ msgstr "Connexion" msgid "Register" msgstr "Inscrire" -#: admin/admin.php:2871 +#: admin/admin.php:3327 msgid "Recent Entries" msgstr "Entrées récentes" -#: admin/admin.php:2872 +#: admin/admin.php:3328 msgid "( Last 7 days )" msgstr "( 7 derniers jours )" -#: admin/admin.php:3284 +#: admin/admin.php:4070 msgid "Use Conditional Logic to show only what matters" msgstr "Utilisez la logique conditionnelle pour montrer uniquement ce qui compte" -#: admin/admin.php:3285 +#: admin/admin.php:4071 msgid "Split your form into steps to keep it easy" msgstr "Divisez votre formulaire en étapes pour le rendre facile." -#: admin/admin.php:3286 +#: admin/admin.php:4072 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:3287 +#: admin/admin.php:4073 msgid "Turn responses into downloadable PDFs automatically" msgstr "Transformez les réponses en PDF téléchargeables automatiquement" -#: admin/admin.php:3288 +#: admin/admin.php:4074 msgid "Let users sign with a simple signature field" msgstr "Permettez aux utilisateurs de signer avec un simple champ de signature" -#: admin/admin.php:3289 +#: admin/admin.php:4075 msgid "Connect your form to other tools using webhooks" msgstr "Connectez votre formulaire à d'autres outils en utilisant des webhooks" -#: admin/admin.php:3290 +#: admin/admin.php:4076 msgid "Use Conversational Forms for a chat-like experience" msgstr "Utilisez des formulaires conversationnels pour une expérience de type chat" -#: admin/admin.php:3291 +#: admin/admin.php:4077 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:3292 +#: admin/admin.php:4078 msgid "Build forms that create WordPress user accounts" msgstr "Créez des formulaires qui génèrent des comptes utilisateurs WordPress" -#: admin/admin.php:3293 +#: admin/admin.php:4079 msgid "Add calculations to auto-total scores or prices" msgstr "Ajoutez des calculs pour totaliser automatiquement les scores ou les prix" @@ -11693,21 +11698,21 @@ msgstr "Touches finales qui font la différence :" msgid "Build Your First Form" msgstr "Créez votre premier formulaire" -#: inc/helper.php:2126 +#: inc/helper.php:2161 msgid "Invalid nonce action or name." msgstr "Action ou nom de nonce invalide." #: inc/admin/editor-nudge.php:237 -#: inc/helper.php:2136 -#: inc/helper.php:2144 +#: inc/helper.php:2171 +#: inc/helper.php:2179 msgid "Invalid security token." msgstr "Jeton de sécurité invalide." -#: inc/helper.php:2151 +#: inc/helper.php:2186 msgid "Invalid request type." msgstr "Type de demande invalide." -#: inc/helper.php:2159 +#: inc/helper.php:2194 msgid "You do not have permission to perform this action." msgstr "Vous n'avez pas la permission d'effectuer cette action." @@ -11822,7 +11827,7 @@ msgstr "Salut," msgid "Email Summary of your last week - %1$s to %2$s" msgstr "Résumé des e-mails de votre dernière semaine - %1$s à %2$s" -#: inc/helper.php:1930 +#: inc/helper.php:1965 msgid "Ultimate Addons for Elementor" msgstr "Modules Ultimes pour Elementor" @@ -11952,8 +11957,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:1423 -#: admin/admin.php:1424 +#: admin/admin.php:1471 +#: admin/admin.php:1472 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -11967,24 +11972,26 @@ msgstr "Format attendu pour les e-mails - email@sureforms.com ou 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."],"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"],"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"],"Quill heading picker: default paragraph style\u0004Normal":["Normale"]}}} \ No newline at end of file diff --git a/languages/sureforms-it_IT-6ec1624d281a5003b12472872969b9d1.json b/languages/sureforms-it_IT-6ec1624d281a5003b12472872969b9d1.json index b87900035..7dc8d0dee 100644 --- a/languages/sureforms-it_IT-6ec1624d281a5003b12472872969b9d1.json +++ b/languages/sureforms-it_IT-6ec1624d281a5003b12472872969b9d1.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-01T06:16:29+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/entries.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Cruscotto"],"Settings":["Impostazioni"],"Entries":["Voci"],"Form Name":["Nome del modulo"],"Status":["Stato"],"First Field":["Primo Campo"],"Move to Trash":["Sposta nel cestino"],"Mark as Read":["Segna come letto"],"Mark as Unread":["Segna come non letto"],"Form":["Modulo"],"Read":["Leggi"],"Unread":["Non letto"],"Trash":["Spazzatura"],"Restore":["Ripristina"],"Delete Permanently":["Elimina definitivamente"],"Clear Filter":["Cancella filtro"],"All Form Entries":["Tutte le voci del modulo"],"Entry:":["Ingresso:"],"User IP:":["IP utente:"],"Browser:":["Browser:"],"Device:":["Dispositivo:"],"User:":["Utente:"],"Status:":["Stato:"],"Entry Logs":["Registri di ingresso"],"Activated":["Attivato"],"Forms":["Moduli"],"Upload":["Carica"],"Next":["Avanti"],"Confirm":["Conferma"],"Cancel":["Annulla"],"What's New?":["Novit\u00e0?"],"Core":["Nucleo"],"Unlicensed":["Senza licenza"],"Upgrade":["Aggiornamento"],"Page":["Pagina"],"Previous":["Precedente"],"Entry #%s":["Voce #%s"],"Unlock Edit Form Entires":["Sblocca le voci del modulo di modifica"],"With the SureForms Starter plan, you can easily edit your entries to suit your needs.":["Con il piano SureForms Starter, puoi facilmente modificare le tue voci per soddisfare le tue esigenze."],"Unlock Resend Email Notification":["Sblocca l'invio della notifica email"],"With the SureForms Starter plan, you can effortlessly resend email notifications, ensuring your important updates reach their recipients with ease.":["Con il piano SureForms Starter, puoi reinviare facilmente le notifiche email, garantendo che i tuoi aggiornamenti importanti raggiungano i destinatari con facilit\u00e0."],"Add Note":["Aggiungi nota"],"Unlock Add Note":["Sblocca Aggiungi Nota"],"With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking.":["Con il piano SureForms Starter, migliora le tue voci di modulo inviate aggiungendo note personalizzate per una maggiore chiarezza e tracciabilit\u00e0."],"No Date":["Nessuna data"],"Invalid Date":["Data non valida"],"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"],"Clear Filters":["Cancella filtri"],"Select Date Range":["Seleziona intervallo di date"],"Actions":["Azioni"],"Delete":["Elimina"],"All Forms":["Tutti i moduli"],"Date & Time":["Data e Ora"],"Repeater":["Ripetitore"],"Payments":["Pagamenti"],"Entry ID":["ID di ingresso"],"Knowledge Base":["Base di conoscenza"],"What\u2019s New":["Novit\u00e0"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["mm\/dd\/yyyy - mm\/dd\/yyyy"],"Export Selected":["Esporta selezionato"],"Export All":["Esporta tutto"],"Untitled":["Senza titolo"],"Search entries\u2026":["Cerca voci\u2026"],"Resend Notifications":["Reinvia notifiche"],"out of":["fuori da"],"No entries found":["Nessuna voce trovata"],"Preview":["Anteprima"],"Track submission for all your forms":["Traccia l'invio per tutti i tuoi moduli"],"View, filter, and analyze submissions in real time":["Visualizza, filtra e analizza le sottomissioni in tempo reale"],"Export data for further processing":["Esporta i dati per ulteriori elaborazioni"],"Edit and manage your entries with ease":["Modifica e gestisci le tue voci con facilit\u00e0"],"No entries yet":["Nessuna voce ancora"],"No entries? No worries! This page will be flooded soon!":["Nessuna voce? Nessun problema! Questa pagina sar\u00e0 presto inondata!"],"Once you publish and share your form, this space will turn into a powerful insights hub where you can:":["Una volta che pubblichi e condividi il tuo modulo, questo spazio si trasformer\u00e0 in un potente centro di approfondimenti dove puoi:"],"Go to Forms":["Vai a Moduli"],"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\""],"%1$s entry marked as %2$s.":["Voce %1$s contrassegnata come %2$s."],"An error occurred while updating read status. Please try again.":["Si \u00e8 verificato un errore durante l'aggiornamento dello stato di lettura. Per favore riprova."],"No results found":["Nessun risultato trovato"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["Non siamo riusciti a trovare alcun record che corrisponda ai tuoi filtri. Prova a modificare i filtri o a reimpostarli per vedere tutti i risultati."],"Entry":["Ingresso"],"%s entry deleted permanently.":["Voce %s eliminata definitivamente."],"An error occurred. Please try again.":["Si \u00e8 verificato un errore. Per favore riprova."],"%1$s entry moved to trash.":["Voce %1$s spostata nel cestino."],"%1$s entry restored successfully.":["Voce %1$s ripristinata con successo."],"An error occurred during export. Please try again.":["Si \u00e8 verificato un errore durante l'esportazione. Per favore riprova."],"An error occurred while fetching entries.":["Si \u00e8 verificato un errore durante il recupero delle voci."],"Are you sure you want to permanently delete %s entry? This action cannot be undone.":["Sei sicuro di voler eliminare definitivamente l'elemento %s? Questa azione non pu\u00f2 essere annullata."],"%s entry will be moved to trash and can be restored later.":["L'elemento %s verr\u00e0 spostato nel cestino e potr\u00e0 essere ripristinato in seguito."],"Restore Entry":["Ripristina voce"],"%s entry will be restored from trash.":["L'elemento %s verr\u00e0 ripristinato dal cestino."],"Are you sure you want to permanently delete this entry? This action cannot be undone.":["Sei sicuro di voler eliminare definitivamente questa voce? Questa azione non pu\u00f2 essere annullata."],"Edit Entry":["Modifica voce"],"%d item":["%d articolo"],"Entry Data":["Dati di ingresso"],"URL:":["URL:"],"Updating\u2026":["Aggiornamento in corso\u2026"],"Notes":["Note"],"Add an internal note.":["Aggiungi una nota interna."],"Loading logs\u2026":["Caricamento dei registri\u2026"],"No logs available.":["Nessun registro disponibile."],"This entry will be moved to trash and can be restored later.":["Questa voce verr\u00e0 spostata nel cestino e potr\u00e0 essere ripristinata in seguito."],"Previous entry":["Voce precedente"],"Next entry":["Voce successiva"],"Learn":["Impara"],"All Statuses":["Tutti gli stati"],"Date and Time":["Data e ora"],"Entry #%1$s marked as %2$s.":["Voce n.%1$s contrassegnata come %2$s."],"Entry #%s deleted permanently.":["Voce #%s eliminata definitivamente."],"Entry #%s moved to trash.":["Voce #%s spostata nel cestino."],"Entry #%s restored successfully.":["Voce #%s ripristinata con successo."],"Delete entry permanently?":["Eliminare l'elemento in modo permanente?"],"Move entry to trash?":["Spostare l'elemento nel cestino?"],"Entries exported successfully!":["Voci esportate con successo!"],"Form name:":["Nome del modulo:"],"Submitted on:":["Inviato il:"],"Entry info":["Informazioni di ingresso"],"Resend Email Notification":["Invia nuovamente la notifica email"]}}} \ 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\/entries.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Cruscotto"],"Settings":["Impostazioni"],"Entries":["Voci"],"Form Name":["Nome del modulo"],"Status":["Stato"],"First Field":["Primo Campo"],"Move to Trash":["Sposta nel cestino"],"Mark as Read":["Segna come letto"],"Mark as Unread":["Segna come non letto"],"Form":["Modulo"],"Read":["Leggi"],"Unread":["Non letto"],"Trash":["Spazzatura"],"Restore":["Ripristina"],"Delete Permanently":["Elimina definitivamente"],"Clear Filter":["Cancella filtro"],"All Form Entries":["Tutte le voci del modulo"],"Entry:":["Ingresso:"],"User IP:":["IP utente:"],"Browser:":["Browser:"],"Device:":["Dispositivo:"],"User:":["Utente:"],"Status:":["Stato:"],"Entry Logs":["Registri di ingresso"],"Activated":["Attivato"],"Forms":["Moduli"],"Upload":["Carica"],"Next":["Avanti"],"Confirm":["Conferma"],"Cancel":["Annulla"],"What's New?":["Novit\u00e0?"],"Core":["Nucleo"],"Unlicensed":["Senza licenza"],"Upgrade":["Aggiornamento"],"Page":["Pagina"],"Previous":["Precedente"],"Entry #%s":["Voce #%s"],"Unlock Edit Form Entires":["Sblocca le voci del modulo di modifica"],"With the SureForms Starter plan, you can easily edit your entries to suit your needs.":["Con il piano SureForms Starter, puoi facilmente modificare le tue voci per soddisfare le tue esigenze."],"Unlock Resend Email Notification":["Sblocca l'invio della notifica email"],"With the SureForms Starter plan, you can effortlessly resend email notifications, ensuring your important updates reach their recipients with ease.":["Con il piano SureForms Starter, puoi reinviare facilmente le notifiche email, garantendo che i tuoi aggiornamenti importanti raggiungano i destinatari con facilit\u00e0."],"Add Note":["Aggiungi nota"],"Unlock Add Note":["Sblocca Aggiungi Nota"],"With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking.":["Con il piano SureForms Starter, migliora le tue voci di modulo inviate aggiungendo note personalizzate per una maggiore chiarezza e tracciabilit\u00e0."],"No Date":["Nessuna data"],"Invalid Date":["Data non valida"],"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"],"Clear Filters":["Cancella filtri"],"Select Date Range":["Seleziona intervallo di date"],"Actions":["Azioni"],"Delete":["Elimina"],"All Forms":["Tutti i moduli"],"Date & Time":["Data e Ora"],"Repeater":["Ripetitore"],"Payments":["Pagamenti"],"Entry ID":["ID di ingresso"],"Knowledge Base":["Base di conoscenza"],"What\u2019s New":["Novit\u00e0"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["mm\/dd\/yyyy - mm\/dd\/yyyy"],"Export Selected":["Esporta selezionato"],"Export All":["Esporta tutto"],"Untitled":["Senza titolo"],"Search entries\u2026":["Cerca voci\u2026"],"Resend Notifications":["Reinvia notifiche"],"out of":["fuori da"],"No entries found":["Nessuna voce trovata"],"Preview":["Anteprima"],"Track submission for all your forms":["Traccia l'invio per tutti i tuoi moduli"],"View, filter, and analyze submissions in real time":["Visualizza, filtra e analizza le sottomissioni in tempo reale"],"Export data for further processing":["Esporta i dati per ulteriori elaborazioni"],"Edit and manage your entries with ease":["Modifica e gestisci le tue voci con facilit\u00e0"],"No entries yet":["Nessuna voce ancora"],"No entries? No worries! This page will be flooded soon!":["Nessuna voce? Nessun problema! Questa pagina sar\u00e0 presto inondata!"],"Once you publish and share your form, this space will turn into a powerful insights hub where you can:":["Una volta che pubblichi e condividi il tuo modulo, questo spazio si trasformer\u00e0 in un potente centro di approfondimenti dove puoi:"],"Go to Forms":["Vai a Moduli"],"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\""],"%1$s entry marked as %2$s.":["Voce %1$s contrassegnata come %2$s."],"An error occurred while updating read status. Please try again.":["Si \u00e8 verificato un errore durante l'aggiornamento dello stato di lettura. Per favore riprova."],"No results found":["Nessun risultato trovato"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["Non siamo riusciti a trovare alcun record che corrisponda ai tuoi filtri. Prova a modificare i filtri o a reimpostarli per vedere tutti i risultati."],"Entry":["Ingresso"],"%s entry deleted permanently.":["Voce %s eliminata definitivamente."],"An error occurred. Please try again.":["Si \u00e8 verificato un errore. Per favore riprova."],"%1$s entry moved to trash.":["Voce %1$s spostata nel cestino."],"%1$s entry restored successfully.":["Voce %1$s ripristinata con successo."],"An error occurred during export. Please try again.":["Si \u00e8 verificato un errore durante l'esportazione. Per favore riprova."],"An error occurred while fetching entries.":["Si \u00e8 verificato un errore durante il recupero delle voci."],"Are you sure you want to permanently delete %s entry? This action cannot be undone.":["Sei sicuro di voler eliminare definitivamente l'elemento %s? Questa azione non pu\u00f2 essere annullata."],"%s entry will be moved to trash and can be restored later.":["L'elemento %s verr\u00e0 spostato nel cestino e potr\u00e0 essere ripristinato in seguito."],"Restore Entry":["Ripristina voce"],"%s entry will be restored from trash.":["L'elemento %s verr\u00e0 ripristinato dal cestino."],"Are you sure you want to permanently delete this entry? This action cannot be undone.":["Sei sicuro di voler eliminare definitivamente questa voce? Questa azione non pu\u00f2 essere annullata."],"Edit Entry":["Modifica voce"],"%d item":["%d articolo"],"Entry Data":["Dati di ingresso"],"URL:":["URL:"],"Updating\u2026":["Aggiornamento in corso\u2026"],"Notes":["Note"],"Add an internal note.":["Aggiungi una nota interna."],"Loading logs\u2026":["Caricamento dei registri\u2026"],"No logs available.":["Nessun registro disponibile."],"This entry will be moved to trash and can be restored later.":["Questa voce verr\u00e0 spostata nel cestino e potr\u00e0 essere ripristinata in seguito."],"Previous entry":["Voce precedente"],"Next entry":["Voce successiva"],"Learn":["Impara"],"All Statuses":["Tutti gli stati"],"Date and Time":["Data e ora"],"Entry #%1$s marked as %2$s.":["Voce n.%1$s contrassegnata come %2$s."],"Entry #%s deleted permanently.":["Voce #%s eliminata definitivamente."],"Entry #%s moved to trash.":["Voce #%s spostata nel cestino."],"Entry #%s restored successfully.":["Voce #%s ripristinata con successo."],"Delete entry permanently?":["Eliminare l'elemento in modo permanente?"],"Move entry to trash?":["Spostare l'elemento nel cestino?"],"Entries exported successfully!":["Voci esportate con successo!"],"Form name:":["Nome del modulo:"],"Submitted on:":["Inviato il:"],"Entry info":["Informazioni di ingresso"],"Resend Email Notification":["Invia nuovamente la notifica email"],"Something went wrong. Please try again.":["Qualcosa \u00e8 andato storto. Per favore riprova."],"Working\u2026":["Lavorando\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-it_IT-8cf77722f0a349f4f2e7f56437f288f9.json b/languages/sureforms-it_IT-8cf77722f0a349f4f2e7f56437f288f9.json index 6299e5d65..bba1588b9 100644 --- a/languages/sureforms-it_IT-8cf77722f0a349f4f2e7f56437f288f9.json +++ b/languages/sureforms-it_IT-8cf77722f0a349f4f2e7f56437f288f9.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-01T06:16:29+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/forms.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Cruscotto"],"Settings":["Impostazioni"],"Entries":["Voci"],"Move to Trash":["Sposta nel cestino"],"Export":["Esporta"],"Trash":["Spazzatura"],"Published":["Pubblicato"],"Restore":["Ripristina"],"Delete Permanently":["Elimina definitivamente"],"Clear Filter":["Cancella filtro"],"Activated":["Attivato"],"Edit":["Modifica"],"Import Form":["Modulo di importazione"],"Add New Form":["Aggiungi nuovo modulo"],"View Form":["Visualizza modulo"],"Forms":["Moduli"],"Shortcode":["Codice breve"],"(no title)":["(nessun titolo)"],"Confirm":["Conferma"],"Cancel":["Annulla"],"What's New?":["Novit\u00e0?"],"Core":["Nucleo"],"Unlicensed":["Senza licenza"],"Page":["Pagina"],"No Date":["Nessuna data"],"Invalid Date":["Data non valida"],"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"],"Clear Filters":["Cancella filtri"],"Select Date Range":["Seleziona intervallo di date"],"Actions":["Azioni"],"Duplicate":["Duplicato"],"All Forms":["Tutti i moduli"],"Date & Time":["Data e Ora"],"Payments":["Pagamenti"],"Knowledge Base":["Base di conoscenza"],"What\u2019s New":["Novit\u00e0"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["mm\/dd\/yyyy - mm\/dd\/yyyy"],"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\""],"No results found":["Nessun risultato trovato"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["Non siamo riusciti a trovare alcun record che corrisponda ai tuoi filtri. Prova a modificare i filtri o a reimpostarli per vedere tutti i risultati."],"Please select a file to import.":["Si prega di selezionare un file da importare."],"Invalid JSON file format.":["Formato del file JSON non valido."],"Failed to read file.":["Impossibile leggere il file."],"Import failed.":["Importazione fallita."],"An error occurred during import.":["Si \u00e8 verificato un errore durante l'importazione."],"Import Forms":["Importa moduli"],"Please select a valid JSON file.":["Si prega di selezionare un file JSON valido."],"Drag and drop or browse files":["Trascina e rilascia o sfoglia i file"],"Importing\u2026":["Importazione in corso\u2026"],"Drafts":["Bozze"],"Search forms\u2026":["Cerca moduli\u2026"],"No forms found":["Nessun modulo trovato"],"Title":["Titolo"],"Copied!":["Copiato!"],"Copy Shortcode":["Copia shortcode"],"No Forms":["Nessun modulo"],"Hi there, let's get you started":["Ciao, iniziamo"],"It looks like you haven't created any forms yet. Start building with SureForms and launch powerful forms in just a few clicks.":["Sembra che tu non abbia ancora creato alcun modulo. Inizia a costruire con SureForms e lancia moduli potenti in pochi clic."],"Design forms with our Gutenberg-native builder.":["Progetta moduli con il nostro builder nativo di Gutenberg."],"Use AI to generate forms instantly from a simple prompt.":["Usa l'IA per generare moduli istantaneamente da un semplice prompt."],"Build engaging conversational, calculation, and multi-step forms.":["Crea moduli conversazionali, di calcolo e multi-step coinvolgenti."],"Create Form":["Crea modulo"],"An error occurred while fetching forms.":["Si \u00e8 verificato un errore durante il recupero dei moduli."],"%d form moved to trash.":["%d modulo spostato nel cestino."],"%d form restored.":["%d modulo ripristinato."],"%d form permanently deleted.":["%d modulo eliminato definitivamente."],"An error occurred while performing the action.":["Si \u00e8 verificato un errore durante l'esecuzione dell'azione."],"%d form imported successfully.":["%d modulo importato con successo."],"%d form will be moved to trash and can be restored later.":["%d modulo verr\u00e0 spostato nel cestino e potr\u00e0 essere ripristinato in seguito."],"Delete Form":["Elimina modulo"],"Are you sure you want to permanently delete %d form? This action cannot be undone.":["Sei sicuro di voler eliminare definitivamente il modulo %d? Questa azione non pu\u00f2 essere annullata."],"Restore Form":["Ripristina modulo"],"%d form will be restored from trash.":["%d modulo verr\u00e0 ripristinato dal cestino."],"Are you sure you want to permanently delete this form? This action cannot be undone.":["Sei sicuro di voler eliminare definitivamente questo modulo? Questa azione non pu\u00f2 essere annullata."],"This form will be moved to trash and can be restored later.":["Questo modulo verr\u00e0 spostato nel cestino e potr\u00e0 essere ripristinato in seguito."],"An error occurred while duplicating the form.":["Si \u00e8 verificato un errore durante la duplicazione del modulo."],"This will create a copy of \"%s\" with all its settings.":["Questo creer\u00e0 una copia di \"%s\" con tutte le sue impostazioni."],"Learn":["Impara"],"Export failed: no data received.":["Esportazione fallita: nessun dato ricevuto."],"Select a SureForms export file (.json) to import.":["Seleziona un file di esportazione SureForms (.json) da importare."],"Drop a form file (.json) here":["Trascina qui un file di modulo (.json)"],"(Draft)":["(Bozza)"],"Build instant forms and share them with a link\u2014no embedding needed.":["Crea moduli istantanei e condividili con un link, senza bisogno di incorporare."],"Form \"%s\" duplicated successfully.":["Modulo \"%s\" duplicato con successo."],"Error loading forms":["Errore nel caricamento dei moduli"],"Move form to trash?":["Spostare il modulo nel cestino?"],"Delete form?":["Eliminare il modulo?"],"Duplicate form?":["Duplicare il modulo?"],"Switch to Draft":["Passa a Bozza"],"%d form switched to draft.":["%d modulo cambiato in bozza."],"Switch form to draft?":["Passare il modulo a bozza?"],"%d form will be switched to draft and will no longer be publicly accessible.":["%d modulo verr\u00e0 spostato in bozza e non sar\u00e0 pi\u00f9 accessibile pubblicamente."],"This form will be switched to draft and will no longer be publicly accessible.":["Questo modulo verr\u00e0 convertito in bozza e non sar\u00e0 pi\u00f9 accessibile pubblicamente."],"%d form to import":["%d modulo da importare"],"Bring your forms from %s into SureForms":["Porta i tuoi moduli da %s in SureForms"],"Import":["Importa"],"Dismiss migration banner":["Rimuovi il banner di migrazione"]}}} \ 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\/forms.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Cruscotto"],"Settings":["Impostazioni"],"Entries":["Voci"],"Move to Trash":["Sposta nel cestino"],"Export":["Esporta"],"Trash":["Spazzatura"],"Published":["Pubblicato"],"Restore":["Ripristina"],"Delete Permanently":["Elimina definitivamente"],"Clear Filter":["Cancella filtro"],"Activated":["Attivato"],"Edit":["Modifica"],"Import Form":["Modulo di importazione"],"Add New Form":["Aggiungi nuovo modulo"],"View Form":["Visualizza modulo"],"Forms":["Moduli"],"Shortcode":["Codice breve"],"(no title)":["(nessun titolo)"],"Confirm":["Conferma"],"Cancel":["Annulla"],"What's New?":["Novit\u00e0?"],"Core":["Nucleo"],"Unlicensed":["Senza licenza"],"Page":["Pagina"],"No Date":["Nessuna data"],"Invalid Date":["Data non valida"],"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"],"Clear Filters":["Cancella filtri"],"Select Date Range":["Seleziona intervallo di date"],"Actions":["Azioni"],"Duplicate":["Duplicato"],"All Forms":["Tutti i moduli"],"Date & Time":["Data e Ora"],"Payments":["Pagamenti"],"Knowledge Base":["Base di conoscenza"],"What\u2019s New":["Novit\u00e0"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["mm\/dd\/yyyy - mm\/dd\/yyyy"],"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\""],"No results found":["Nessun risultato trovato"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["Non siamo riusciti a trovare alcun record che corrisponda ai tuoi filtri. Prova a modificare i filtri o a reimpostarli per vedere tutti i risultati."],"Please select a file to import.":["Si prega di selezionare un file da importare."],"Invalid JSON file format.":["Formato del file JSON non valido."],"Failed to read file.":["Impossibile leggere il file."],"Import failed.":["Importazione fallita."],"An error occurred during import.":["Si \u00e8 verificato un errore durante l'importazione."],"Import Forms":["Importa moduli"],"Please select a valid JSON file.":["Si prega di selezionare un file JSON valido."],"Drag and drop or browse files":["Trascina e rilascia o sfoglia i file"],"Importing\u2026":["Importazione in corso\u2026"],"Drafts":["Bozze"],"Search forms\u2026":["Cerca moduli\u2026"],"No forms found":["Nessun modulo trovato"],"Title":["Titolo"],"Copied!":["Copiato!"],"Copy Shortcode":["Copia shortcode"],"No Forms":["Nessun modulo"],"Hi there, let's get you started":["Ciao, iniziamo"],"It looks like you haven't created any forms yet. Start building with SureForms and launch powerful forms in just a few clicks.":["Sembra che tu non abbia ancora creato alcun modulo. Inizia a costruire con SureForms e lancia moduli potenti in pochi clic."],"Design forms with our Gutenberg-native builder.":["Progetta moduli con il nostro builder nativo di Gutenberg."],"Use AI to generate forms instantly from a simple prompt.":["Usa l'IA per generare moduli istantaneamente da un semplice prompt."],"Build engaging conversational, calculation, and multi-step forms.":["Crea moduli conversazionali, di calcolo e multi-step coinvolgenti."],"Create Form":["Crea modulo"],"An error occurred while fetching forms.":["Si \u00e8 verificato un errore durante il recupero dei moduli."],"%d form moved to trash.":["%d modulo spostato nel cestino."],"%d form restored.":["%d modulo ripristinato."],"%d form permanently deleted.":["%d modulo eliminato definitivamente."],"An error occurred while performing the action.":["Si \u00e8 verificato un errore durante l'esecuzione dell'azione."],"%d form imported successfully.":["%d modulo importato con successo."],"%d form will be moved to trash and can be restored later.":["%d modulo verr\u00e0 spostato nel cestino e potr\u00e0 essere ripristinato in seguito."],"Delete Form":["Elimina modulo"],"Are you sure you want to permanently delete %d form? This action cannot be undone.":["Sei sicuro di voler eliminare definitivamente il modulo %d? Questa azione non pu\u00f2 essere annullata."],"Restore Form":["Ripristina modulo"],"%d form will be restored from trash.":["%d modulo verr\u00e0 ripristinato dal cestino."],"Are you sure you want to permanently delete this form? This action cannot be undone.":["Sei sicuro di voler eliminare definitivamente questo modulo? Questa azione non pu\u00f2 essere annullata."],"This form will be moved to trash and can be restored later.":["Questo modulo verr\u00e0 spostato nel cestino e potr\u00e0 essere ripristinato in seguito."],"An error occurred while duplicating the form.":["Si \u00e8 verificato un errore durante la duplicazione del modulo."],"This will create a copy of \"%s\" with all its settings.":["Questo creer\u00e0 una copia di \"%s\" con tutte le sue impostazioni."],"Learn":["Impara"],"Export failed: no data received.":["Esportazione fallita: nessun dato ricevuto."],"Select a SureForms export file (.json) to import.":["Seleziona un file di esportazione SureForms (.json) da importare."],"Drop a form file (.json) here":["Trascina qui un file di modulo (.json)"],"(Draft)":["(Bozza)"],"Build instant forms and share them with a link\u2014no embedding needed.":["Crea moduli istantanei e condividili con un link, senza bisogno di incorporare."],"Form \"%s\" duplicated successfully.":["Modulo \"%s\" duplicato con successo."],"Error loading forms":["Errore nel caricamento dei moduli"],"Move form to trash?":["Spostare il modulo nel cestino?"],"Delete form?":["Eliminare il modulo?"],"Duplicate form?":["Duplicare il modulo?"],"Something went wrong. Please try again.":["Qualcosa \u00e8 andato storto. Per favore riprova."],"Switch to Draft":["Passa a Bozza"],"%d form switched to draft.":["%d modulo cambiato in bozza."],"Switch form to draft?":["Passare il modulo a bozza?"],"%d form will be switched to draft and will no longer be publicly accessible.":["%d modulo verr\u00e0 spostato in bozza e non sar\u00e0 pi\u00f9 accessibile pubblicamente."],"This form will be switched to draft and will no longer be publicly accessible.":["Questo modulo verr\u00e0 convertito in bozza e non sar\u00e0 pi\u00f9 accessibile pubblicamente."],"%d form to import":["%d modulo da importare"],"Bring your forms from %s into SureForms":["Porta i tuoi moduli da %s in SureForms"],"Import":["Importa"],"Dismiss migration banner":["Rimuovi il banner di migrazione"],"Working\u2026":["Lavorando\u2026"],"Views":["Visualizzazioni"],"Conversion Rate":["Tasso di conversione"],"No conversion data yet":["Nessun dato di conversione ancora"]}}} \ No newline at end of file diff --git a/languages/sureforms-it_IT-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json b/languages/sureforms-it_IT-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json index 60806a5c0..9eef0678f 100644 --- a/languages/sureforms-it_IT-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json +++ b/languages/sureforms-it_IT-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-01T06:16:29+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/dashboard.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"],"Advanced Fields":["Campi Avanzati"],"Select Form":["Seleziona modulo"],"Create New Form":["Crea nuovo modulo"],"Forms":["Moduli"],"Copy":["Copia"],"Business":["Affari"],"Next":["Avanti"],"Back":["Indietro"],"Cancel":["Annulla"],"This is where your form views will appear":["Qui \u00e8 dove appariranno le visualizzazioni del tuo modulo"],"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."],"What's New?":["Novit\u00e0?"],"Core":["Nucleo"],"Unlicensed":["Senza licenza"],"Upgrade":["Aggiornamento"],"Webhooks":["Webhooks"],"Install & Activate":["Installa e attiva"],"Conditional Logic":["Logica Condizionale"],"Premium":["Premium"],"Welcome to SureForms!":["Benvenuto su SureForms!"],"SureForms is a WordPress plugin that enables users to create beautiful looking forms through a drag-and-drop interface, without needing to code. It integrates with the WordPress block editor.":["SureForms \u00e8 un plugin per WordPress che consente agli utenti di creare moduli dall'aspetto elegante tramite un'interfaccia drag-and-drop, senza bisogno di programmare. Si integra con l'editor a blocchi di WordPress."],"Read Full Guide":["Leggi la guida completa"],"SureForms: Custom WordPress Forms MADE SIMPLE":["SureForms: Moduli personalizzati per WordPress RESI SEMPLICI"],"No Date":["Nessuna data"],"Invalid Date":["Data non valida"],"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"],"Open Support Ticket":["Apri un ticket di supporto"],"Help Center":["Centro assistenza"],"Join our Community on Facebook":["Unisciti alla nostra community su Facebook"],"Leave Us a Review":["Lasciaci una recensione"],"Quick Access":["Accesso rapido"],"Upgrade Now":["Aggiorna ora"],"Clear Filters":["Cancella filtri"],"Unnamed Form":["Modulo senza nome"],"Forms Overview":["Panoramica dei moduli"],"Clear Form Filters":["Cancella i filtri del modulo"],"Clear Date Filters":["Cancella i filtri di data"],"Select Date Range":["Seleziona intervallo di date"],"Apply":["Applica"],"Please wait for the data to load":["Per favore, attendi che i dati vengano caricati"],"No entries to display":["Nessuna voce da visualizzare"],"Once you create a form and start receiving submissions, the data will appear here.":["Una volta che crei un modulo e inizi a ricevere invii, i dati appariranno qui."],"Free":["Gratis"],"All Forms":["Tutti i moduli"],"Guided Setup":["Configurazione guidata"],"Exit Guided Setup":["Esci dalla configurazione guidata"],"Skip":["Salta"],"Build beautiful forms visually":["Crea moduli belli visivamente"],"Works perfectly on mobile":["Funziona perfettamente su mobile"],"Easy to connect with automation tools":["Facile da collegare con strumenti di automazione"],"Welcome to SureForms":["Benvenuto su SureForms"],"Smart, Quick and Powerful Forms.":["Moduli intelligenti, rapidi e potenti."],"Let's Get Started":["Iniziamo"],"Build up to 10 forms using AI":["Costruisci fino a 10 moduli utilizzando l'IA"],"A secure and private connection":["Una connessione sicura e privata"],"Smart form drafts based on your input":["Bozze di moduli intelligenti basate sul tuo input"],"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 \u2014 saving you time and giving you a clear direction.":["Iniziare da un modulo vuoto non \u00e8 sempre facile. La nostra IA pu\u00f2 aiutarti creando un modulo di bozza basato su ci\u00f2 che stai cercando di fare, risparmiando tempo e fornendoti una direzione chiara."],"To do this, you'll need to connect your account.":["Per fare ci\u00f2, dovrai collegare il tuo account."],"Let AI Help You Build Smarter, Faster Forms":["Lascia che l'IA ti aiuti a creare moduli pi\u00f9 intelligenti e veloci"],"Here's what that gives you:":["Ecco cosa ti d\u00e0:"],"Continue":["Continua"],"Connect":["Connetti"],"Works smoothly with forms made using SureForms":["Funziona senza problemi con i moduli creati utilizzando SureForms"],"Helps your emails reach the inbox instead of spam":["Aiuta le tue email a raggiungere la casella di posta invece della cartella spam"],"Setup is straightforward, even if you're not technical":["L'installazione \u00e8 semplice, anche se non sei esperto di tecnologia"],"Lightweight and easy to use without adding clutter":["Leggero e facile da usare senza aggiungere disordine"],"Make Sure Your Emails Get Delivered":["Assicurati che le tue email vengano consegnate"],"Most WordPress sites struggle to send emails reliably, which means form submissions from your site might not reach your inbox \u2014 or end up in spam.":["La maggior parte dei siti WordPress fatica a inviare email in modo affidabile, il che significa che le invii dei moduli dal tuo sito potrebbero non raggiungere la tua casella di posta \u2014 o finire nello spam."],"SureMail is a simple SMTP plugin that helps make sure your emails actually get delivered.":["SureMail \u00e8 un semplice plugin SMTP che aiuta a garantire che le tue email vengano effettivamente consegnate."],"What you will get:":["Cosa otterrai:"],"Install SureMail":["Installa SureMail"],"AI Form Generation":["Generazione di moduli AI"],"Tired of building forms manually? Let AI do the work for you. Just describe and our AI will create your perfect form in seconds.":["Stanco di creare moduli manualmente? Lascia che l'IA faccia il lavoro per te. Basta descrivere e la nostra IA creer\u00e0 il tuo modulo perfetto in pochi secondi."],"Break complex forms into simple steps, reducing overwhelm and boosting completion rates. Guide users smoothly through the process":["Scomponi moduli complessi in passaggi semplici, riducendo il sovraccarico e aumentando i tassi di completamento. Guida gli utenti senza intoppi attraverso il processo"],"Conditional Fields":["Campi Condizionali"],"Show or hide fields based on user answers. Ask the right questions and display only what's needed to keep forms clean and relevant.":["Mostra o nascondi i campi in base alle risposte degli utenti. Fai le domande giuste e visualizza solo ci\u00f2 che \u00e8 necessario per mantenere i moduli puliti e pertinenti."],"Enhance your forms with advanced fields like multi-file upload, rating fields, and date & time pickers to collect richer, flexible data.":["Migliora i tuoi moduli con campi avanzati come il caricamento di pi\u00f9 file, campi di valutazione e selettori di data e ora per raccogliere dati pi\u00f9 ricchi e flessibili."],"Conversational Forms":["Forme Conversazionali"],"Create forms that feel like a conversation. One question at a time keeps users engaged and makes form completion easy.":["Crea moduli che sembrano una conversazione. Una domanda alla volta mantiene gli utenti coinvolti e rende facile il completamento del modulo."],"Digital Signatures":["Firme digitali"],"Collect legally binding digital signatures directly in your forms for agreements, approvals, and contracts.":["Raccogli firme digitali legalmente vincolanti direttamente nei tuoi moduli per accordi, approvazioni e contratti."],"Calculators":["Calcolatrici"],"Add interactive calculators to your forms for instant estimates, quotes, and calculations for your users.":["Aggiungi calcolatori interattivi ai tuoi moduli per stime, preventivi e calcoli istantanei per i tuoi utenti."],"User Registration and Login":["Registrazione e accesso utente"],"Allow visitors to register and log in to your site. Useful for membership, community, or any site that needs user access.":["Consenti ai visitatori di registrarsi e accedere al tuo sito. Utile per siti di abbonamento, comunit\u00e0 o qualsiasi sito che richieda l'accesso degli utenti."],"PDF Generation Made Simple":["Generazione PDF resa semplice"],"Custom App":["App personalizzata"],"Collect data, send it to external applications for processing, and display results instantly \u2014 all seamlessly integrated to create dynamic, interactive user experiences.":["Raccogli dati, inviali ad applicazioni esterne per l'elaborazione e visualizza i risultati istantaneamente, tutto perfettamente integrato per creare esperienze utente dinamiche e interattive."],"Select Your Features":["Seleziona le tue funzionalit\u00e0"],"Get more control, faster workflows, and deeper customization \u2014 all designed to help you build better websites with less effort.":["Ottieni pi\u00f9 controllo, flussi di lavoro pi\u00f9 rapidi e una personalizzazione pi\u00f9 profonda, tutto progettato per aiutarti a creare siti web migliori con meno sforzo."],"Selected features require %1$s - use code %2$s to get 10% off on any plan.":["Le funzionalit\u00e0 selezionate richiedono %1$s - usa il codice %2$s per ottenere il 10% di sconto su qualsiasi piano."],"Copied":["Copiato"],"Style your form to better match your site's design":["Stilizza il tuo modulo per adattarlo meglio al design del tuo sito"],"Add spam protection to block common bot submissions":["Aggiungi protezione antispam per bloccare le comuni sottomissioni di bot"],"Get weekly email reports with a summary of form activity":["Ricevi rapporti settimanali via email con un riepilogo dell'attivit\u00e0 del modulo"],"You're All Set! \ud83d\ude80":["Tutto pronto! \ud83d\ude80"],"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.":["Usa il nostro generatore di moduli AI per iniziare rapidamente, oppure crea il tuo modulo da zero se sai gi\u00e0 cosa ti serve. I tuoi moduli sono pronti per essere creati, condivisi e collegati con i visitatori del tuo sito."],"Final Touches That Make a Difference:":["Ritocchi finali che fanno la differenza:"],"Build Your First Form":["Crea il tuo primo modulo"],"File Uploads":["Caricamenti di file"],"Signature & Rating":["Firma e Valutazione"],"Calculation Forms":["Moduli di Calcolo"],"And Much More\u2026":["E molto altro ancora\u2026"],"Upgrade to Pro":["Passa a Pro"],"Unlock Premium Features":["Sblocca le funzionalit\u00e0 premium"],"Build Better Forms with SureForms":["Costruisci moduli migliori con SureForms"],"Add advanced fields, conversational layouts, and smart logic to create forms that engage users and capture better data.":["Aggiungi campi avanzati, layout conversazionali e logica intelligente per creare moduli che coinvolgano gli utenti e catturino dati migliori."],"SureForms Video Thumbnail":["Miniatura video di SureForms"],"Payments":["Pagamenti"],"Knowledge Base":["Base di conoscenza"],"What\u2019s New":["Novit\u00e0"],"Importing\u2026":["Importazione in corso\u2026"],"Learn":["Impara"],"Unable to complete action. Please try again.":["Impossibile completare l'azione. Per favore riprova."],"Supercharge Your Workflow":["Potenzia il tuo flusso di lavoro"],"Spam protection included":["Protezione antispam inclusa"],"Multistep Forms":["Moduli a pi\u00f9 fasi"],"Send form entries instantly to any external system or endpoint to power advanced workflows.":["Invia le voci del modulo istantaneamente a qualsiasi sistema o endpoint esterno per alimentare flussi di lavoro avanzati."],"Automatically turn form entries into clean, ready-to-download PDFs. Perfect for records, sharing, archiving, or keeping things organized.":["Trasforma automaticamente le voci del modulo in PDF puliti e pronti per il download. Perfetto per registri, condivisione, archiviazione o per mantenere tutto organizzato."],"Set up confirmation messages and email notifications for each entry":["Imposta i messaggi di conferma e le notifiche email per ogni voce"],"Payment Forms":["Moduli di pagamento"],"Collect payments directly through your forms. Accept one-time and recurring payments seamlessly.":["Raccogli pagamenti direttamente attraverso i tuoi moduli. Accetta pagamenti una tantum e ricorrenti senza problemi."],"SureForms %s":["SureForms %s"],"First name is required.":["Il nome \u00e8 obbligatorio."],"Please enter a valid email address.":["Per favore inserisci un indirizzo email valido."],"Email address is required.":["L'indirizzo email \u00e8 obbligatorio."],"This is required.":["Questo \u00e8 necessario."],"Okay, just one last step\u2026":["Va bene, solo un ultimo passo\u2026"],"Help us tailor your SureForms experience by sharing a bit about yourself.":["Aiutaci a personalizzare la tua esperienza con SureForms condividendo alcune informazioni su di te."],"First Name":["Nome"],"Enter your first name":["Inserisci il tuo nome"],"Last Name":["Cognome"],"Enter your last name":["Inserisci il tuo cognome"],"Email Address":["Indirizzo email"],"Enter your email address":["Inserisci il tuo indirizzo email"],"Privacy Policy":["Informativa sulla privacy"],"Finish":["Finire"],"Stay in the loop and help shape SureForms! Get feature updates, and help us in betterment of SureForms by sharing how you use the plugin. Privacy Policy<\/a>.":["Rimani aggiornato e contribuisci a plasmare SureForms! Ricevi aggiornamenti sulle funzionalit\u00e0 e aiutaci a migliorare SureForms condividendo come utilizzi il plugin. Informativa sulla privacy<\/a>."],"%d form ready":["%d modulo pronto"],"%d already imported":["%d gi\u00e0 importati"],"(unnamed source)":["(fonte senza nome)"],"All forms already imported":["Tutti i moduli gi\u00e0 importati"],"Import forms":["Importa moduli"],"Import %d form":["Importa %d modulo"],"Something went wrong while importing. You can retry, skip, or open Settings \u2192 Migration.":["Si \u00e8 verificato un errore durante l'importazione. Puoi riprovare, saltare o aprire Impostazioni \u2192 Migrazione."],"No other form plugins detected. You can import any time from Settings \u2192 Migration.":["Nessun altro plugin di moduli rilevato. Puoi importare in qualsiasi momento da Impostazioni \u2192 Migrazione."],"Forms imported":["Moduli importati"],"%1$d form from %2$s is now in SureForms, ready to publish, style, and connect.":["Il modulo %1$d da %2$s \u00e8 ora in SureForms, pronto per essere pubblicato, stilizzato e connesso."],"%d form imported":["%d modulo importato"],"%d form could not be imported":["%d modulo non pu\u00f2 essere importato"],"%d field type was unsupported. You can rebuild it manually inside SureForms.":["%d tipo di campo non era supportato. Puoi ricostruirlo manualmente all'interno di SureForms."],"Bring your existing forms with you":["Porta con te i tuoi moduli esistenti"],"We detected forms in another plugin. Pick one to import into SureForms.":["Abbiamo rilevato moduli in un altro plugin. Scegli uno da importare in SureForms."],"Choose a form plugin to import from":["Scegli un plugin di modulo da cui importare"],"Importing more than one plugin? You can import additional sources later from Settings \u2192 Migration.":["Importare pi\u00f9 di un plugin? Puoi importare ulteriori fonti successivamente da Impostazioni \u2192 Migrazione."],"Import did not complete":["L'importazione non \u00e8 stata completata"],"I'll do this later":["Lo far\u00f2 pi\u00f9 tardi"],"Retry":["Riprova"]}}} \ 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\/dashboard.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"],"Advanced Fields":["Campi Avanzati"],"Select Form":["Seleziona modulo"],"Create New Form":["Crea nuovo modulo"],"Forms":["Moduli"],"Copy":["Copia"],"Business":["Affari"],"Next":["Avanti"],"Back":["Indietro"],"Cancel":["Annulla"],"This is where your form views will appear":["Qui \u00e8 dove appariranno le visualizzazioni del tuo modulo"],"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."],"What's New?":["Novit\u00e0?"],"Core":["Nucleo"],"Unlicensed":["Senza licenza"],"Upgrade":["Aggiornamento"],"Webhooks":["Webhooks"],"Install & Activate":["Installa e attiva"],"Conditional Logic":["Logica Condizionale"],"Premium":["Premium"],"Welcome to SureForms!":["Benvenuto su SureForms!"],"SureForms is a WordPress plugin that enables users to create beautiful looking forms through a drag-and-drop interface, without needing to code. It integrates with the WordPress block editor.":["SureForms \u00e8 un plugin per WordPress che consente agli utenti di creare moduli dall'aspetto elegante tramite un'interfaccia drag-and-drop, senza bisogno di programmare. Si integra con l'editor a blocchi di WordPress."],"Read Full Guide":["Leggi la guida completa"],"SureForms: Custom WordPress Forms MADE SIMPLE":["SureForms: Moduli personalizzati per WordPress RESI SEMPLICI"],"No Date":["Nessuna data"],"Invalid Date":["Data non valida"],"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"],"Open Support Ticket":["Apri un ticket di supporto"],"Help Center":["Centro assistenza"],"Join our Community on Facebook":["Unisciti alla nostra community su Facebook"],"Leave Us a Review":["Lasciaci una recensione"],"Quick Access":["Accesso rapido"],"Upgrade Now":["Aggiorna ora"],"Clear Filters":["Cancella filtri"],"Unnamed Form":["Modulo senza nome"],"Forms Overview":["Panoramica dei moduli"],"Clear Form Filters":["Cancella i filtri del modulo"],"Clear Date Filters":["Cancella i filtri di data"],"Select Date Range":["Seleziona intervallo di date"],"Apply":["Applica"],"Please wait for the data to load":["Per favore, attendi che i dati vengano caricati"],"No entries to display":["Nessuna voce da visualizzare"],"Once you create a form and start receiving submissions, the data will appear here.":["Una volta che crei un modulo e inizi a ricevere invii, i dati appariranno qui."],"Free":["Gratis"],"All Forms":["Tutti i moduli"],"Guided Setup":["Configurazione guidata"],"Exit Guided Setup":["Esci dalla configurazione guidata"],"Skip":["Salta"],"Build beautiful forms visually":["Crea moduli belli visivamente"],"Works perfectly on mobile":["Funziona perfettamente su mobile"],"Easy to connect with automation tools":["Facile da collegare con strumenti di automazione"],"Welcome to SureForms":["Benvenuto su SureForms"],"Smart, Quick and Powerful Forms.":["Moduli intelligenti, rapidi e potenti."],"Let's Get Started":["Iniziamo"],"Build up to 10 forms using AI":["Costruisci fino a 10 moduli utilizzando l'IA"],"A secure and private connection":["Una connessione sicura e privata"],"Smart form drafts based on your input":["Bozze di moduli intelligenti basate sul tuo input"],"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 \u2014 saving you time and giving you a clear direction.":["Iniziare da un modulo vuoto non \u00e8 sempre facile. La nostra IA pu\u00f2 aiutarti creando un modulo di bozza basato su ci\u00f2 che stai cercando di fare, risparmiando tempo e fornendoti una direzione chiara."],"To do this, you'll need to connect your account.":["Per fare ci\u00f2, dovrai collegare il tuo account."],"Let AI Help You Build Smarter, Faster Forms":["Lascia che l'IA ti aiuti a creare moduli pi\u00f9 intelligenti e veloci"],"Here's what that gives you:":["Ecco cosa ti d\u00e0:"],"Continue":["Continua"],"Connect":["Connetti"],"Works smoothly with forms made using SureForms":["Funziona senza problemi con i moduli creati utilizzando SureForms"],"Helps your emails reach the inbox instead of spam":["Aiuta le tue email a raggiungere la casella di posta invece della cartella spam"],"Setup is straightforward, even if you're not technical":["L'installazione \u00e8 semplice, anche se non sei esperto di tecnologia"],"Lightweight and easy to use without adding clutter":["Leggero e facile da usare senza aggiungere disordine"],"Make Sure Your Emails Get Delivered":["Assicurati che le tue email vengano consegnate"],"Most WordPress sites struggle to send emails reliably, which means form submissions from your site might not reach your inbox \u2014 or end up in spam.":["La maggior parte dei siti WordPress fatica a inviare email in modo affidabile, il che significa che le invii dei moduli dal tuo sito potrebbero non raggiungere la tua casella di posta \u2014 o finire nello spam."],"SureMail is a simple SMTP plugin that helps make sure your emails actually get delivered.":["SureMail \u00e8 un semplice plugin SMTP che aiuta a garantire che le tue email vengano effettivamente consegnate."],"What you will get:":["Cosa otterrai:"],"Install SureMail":["Installa SureMail"],"AI Form Generation":["Generazione di moduli AI"],"Tired of building forms manually? Let AI do the work for you. Just describe and our AI will create your perfect form in seconds.":["Stanco di creare moduli manualmente? Lascia che l'IA faccia il lavoro per te. Basta descrivere e la nostra IA creer\u00e0 il tuo modulo perfetto in pochi secondi."],"Break complex forms into simple steps, reducing overwhelm and boosting completion rates. Guide users smoothly through the process":["Scomponi moduli complessi in passaggi semplici, riducendo il sovraccarico e aumentando i tassi di completamento. Guida gli utenti senza intoppi attraverso il processo"],"Conditional Fields":["Campi Condizionali"],"Show or hide fields based on user answers. Ask the right questions and display only what's needed to keep forms clean and relevant.":["Mostra o nascondi i campi in base alle risposte degli utenti. Fai le domande giuste e visualizza solo ci\u00f2 che \u00e8 necessario per mantenere i moduli puliti e pertinenti."],"Enhance your forms with advanced fields like multi-file upload, rating fields, and date & time pickers to collect richer, flexible data.":["Migliora i tuoi moduli con campi avanzati come il caricamento di pi\u00f9 file, campi di valutazione e selettori di data e ora per raccogliere dati pi\u00f9 ricchi e flessibili."],"Conversational Forms":["Forme Conversazionali"],"Create forms that feel like a conversation. One question at a time keeps users engaged and makes form completion easy.":["Crea moduli che sembrano una conversazione. Una domanda alla volta mantiene gli utenti coinvolti e rende facile il completamento del modulo."],"Digital Signatures":["Firme digitali"],"Collect legally binding digital signatures directly in your forms for agreements, approvals, and contracts.":["Raccogli firme digitali legalmente vincolanti direttamente nei tuoi moduli per accordi, approvazioni e contratti."],"Calculators":["Calcolatrici"],"Add interactive calculators to your forms for instant estimates, quotes, and calculations for your users.":["Aggiungi calcolatori interattivi ai tuoi moduli per stime, preventivi e calcoli istantanei per i tuoi utenti."],"User Registration and Login":["Registrazione e accesso utente"],"Allow visitors to register and log in to your site. Useful for membership, community, or any site that needs user access.":["Consenti ai visitatori di registrarsi e accedere al tuo sito. Utile per siti di abbonamento, comunit\u00e0 o qualsiasi sito che richieda l'accesso degli utenti."],"PDF Generation Made Simple":["Generazione PDF resa semplice"],"Custom App":["App personalizzata"],"Collect data, send it to external applications for processing, and display results instantly \u2014 all seamlessly integrated to create dynamic, interactive user experiences.":["Raccogli dati, inviali ad applicazioni esterne per l'elaborazione e visualizza i risultati istantaneamente, tutto perfettamente integrato per creare esperienze utente dinamiche e interattive."],"Select Your Features":["Seleziona le tue funzionalit\u00e0"],"Get more control, faster workflows, and deeper customization \u2014 all designed to help you build better websites with less effort.":["Ottieni pi\u00f9 controllo, flussi di lavoro pi\u00f9 rapidi e una personalizzazione pi\u00f9 profonda, tutto progettato per aiutarti a creare siti web migliori con meno sforzo."],"Selected features require %1$s - use code %2$s to get 10% off on any plan.":["Le funzionalit\u00e0 selezionate richiedono %1$s - usa il codice %2$s per ottenere il 10% di sconto su qualsiasi piano."],"Copied":["Copiato"],"Style your form to better match your site's design":["Stilizza il tuo modulo per adattarlo meglio al design del tuo sito"],"Add spam protection to block common bot submissions":["Aggiungi protezione antispam per bloccare le comuni sottomissioni di bot"],"Get weekly email reports with a summary of form activity":["Ricevi rapporti settimanali via email con un riepilogo dell'attivit\u00e0 del modulo"],"You're All Set! \ud83d\ude80":["Tutto pronto! \ud83d\ude80"],"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.":["Usa il nostro generatore di moduli AI per iniziare rapidamente, oppure crea il tuo modulo da zero se sai gi\u00e0 cosa ti serve. I tuoi moduli sono pronti per essere creati, condivisi e collegati con i visitatori del tuo sito."],"Final Touches That Make a Difference:":["Ritocchi finali che fanno la differenza:"],"Build Your First Form":["Crea il tuo primo modulo"],"File Uploads":["Caricamenti di file"],"Signature & Rating":["Firma e Valutazione"],"Calculation Forms":["Moduli di Calcolo"],"And Much More\u2026":["E molto altro ancora\u2026"],"Upgrade to Pro":["Passa a Pro"],"Unlock Premium Features":["Sblocca le funzionalit\u00e0 premium"],"Build Better Forms with SureForms":["Costruisci moduli migliori con SureForms"],"Add advanced fields, conversational layouts, and smart logic to create forms that engage users and capture better data.":["Aggiungi campi avanzati, layout conversazionali e logica intelligente per creare moduli che coinvolgano gli utenti e catturino dati migliori."],"SureForms Video Thumbnail":["Miniatura video di SureForms"],"Payments":["Pagamenti"],"Knowledge Base":["Base di conoscenza"],"What\u2019s New":["Novit\u00e0"],"Importing\u2026":["Importazione in corso\u2026"],"Learn":["Impara"],"Unable to complete action. Please try again.":["Impossibile completare l'azione. Per favore riprova."],"Supercharge Your Workflow":["Potenzia il tuo flusso di lavoro"],"Spam protection included":["Protezione antispam inclusa"],"Multistep Forms":["Moduli a pi\u00f9 fasi"],"Send form entries instantly to any external system or endpoint to power advanced workflows.":["Invia le voci del modulo istantaneamente a qualsiasi sistema o endpoint esterno per alimentare flussi di lavoro avanzati."],"Automatically turn form entries into clean, ready-to-download PDFs. Perfect for records, sharing, archiving, or keeping things organized.":["Trasforma automaticamente le voci del modulo in PDF puliti e pronti per il download. Perfetto per registri, condivisione, archiviazione o per mantenere tutto organizzato."],"Set up confirmation messages and email notifications for each entry":["Imposta i messaggi di conferma e le notifiche email per ogni voce"],"Something went wrong. Please try again.":["Qualcosa \u00e8 andato storto. Per favore riprova."],"Payment Forms":["Moduli di pagamento"],"Collect payments directly through your forms. Accept one-time and recurring payments seamlessly.":["Raccogli pagamenti direttamente attraverso i tuoi moduli. Accetta pagamenti una tantum e ricorrenti senza problemi."],"SureForms %s":["SureForms %s"],"First name is required.":["Il nome \u00e8 obbligatorio."],"Please enter a valid email address.":["Per favore inserisci un indirizzo email valido."],"Email address is required.":["L'indirizzo email \u00e8 obbligatorio."],"This is required.":["Questo \u00e8 necessario."],"Okay, just one last step\u2026":["Va bene, solo un ultimo passo\u2026"],"Help us tailor your SureForms experience by sharing a bit about yourself.":["Aiutaci a personalizzare la tua esperienza con SureForms condividendo alcune informazioni su di te."],"First Name":["Nome"],"Enter your first name":["Inserisci il tuo nome"],"Last Name":["Cognome"],"Enter your last name":["Inserisci il tuo cognome"],"Email Address":["Indirizzo email"],"Enter your email address":["Inserisci il tuo indirizzo email"],"Privacy Policy":["Informativa sulla privacy"],"Finish":["Finire"],"Stay in the loop and help shape SureForms! Get feature updates, and help us in betterment of SureForms by sharing how you use the plugin. Privacy Policy<\/a>.":["Rimani aggiornato e contribuisci a plasmare SureForms! Ricevi aggiornamenti sulle funzionalit\u00e0 e aiutaci a migliorare SureForms condividendo come utilizzi il plugin. Informativa sulla privacy<\/a>."],"%d form ready":["%d modulo pronto"],"%d already imported":["%d gi\u00e0 importati"],"(unnamed source)":["(fonte senza nome)"],"All forms already imported":["Tutti i moduli gi\u00e0 importati"],"Import forms":["Importa moduli"],"Import %d form":["Importa %d modulo"],"Something went wrong while importing. You can retry, skip, or open Settings \u2192 Migration.":["Si \u00e8 verificato un errore durante l'importazione. Puoi riprovare, saltare o aprire Impostazioni \u2192 Migrazione."],"No other form plugins detected. You can import any time from Settings \u2192 Migration.":["Nessun altro plugin di moduli rilevato. Puoi importare in qualsiasi momento da Impostazioni \u2192 Migrazione."],"Forms imported":["Moduli importati"],"%1$d form from %2$s is now in SureForms, ready to publish, style, and connect.":["Il modulo %1$d da %2$s \u00e8 ora in SureForms, pronto per essere pubblicato, stilizzato e connesso."],"%d form imported":["%d modulo importato"],"%d form could not be imported":["%d modulo non pu\u00f2 essere importato"],"%d field type was unsupported. You can rebuild it manually inside SureForms.":["%d tipo di campo non era supportato. Puoi ricostruirlo manualmente all'interno di SureForms."],"Bring your existing forms with you":["Porta con te i tuoi moduli esistenti"],"We detected forms in another plugin. Pick one to import into SureForms.":["Abbiamo rilevato moduli in un altro plugin. Scegli uno da importare in SureForms."],"Choose a form plugin to import from":["Scegli un plugin di modulo da cui importare"],"Importing more than one plugin? You can import additional sources later from Settings \u2192 Migration.":["Importare pi\u00f9 di un plugin? Puoi importare ulteriori fonti successivamente da Impostazioni \u2192 Migrazione."],"Import did not complete":["L'importazione non \u00e8 stata completata"],"I'll do this later":["Lo far\u00f2 pi\u00f9 tardi"],"Retry":["Riprova"],"Form Checks":["Controlli del modulo"],"Collapse form checks":["Comprimi i controlli del modulo"],"Expand form checks":["Espandi i controlli del modulo"],"Ignore":["Ignora"],"Working\u2026":["Lavorando\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-it_IT-b53f7f9170b886e17d6f74b047524338.json b/languages/sureforms-it_IT-b53f7f9170b886e17d6f74b047524338.json index 5b4d42905..5488da937 100644 --- a/languages/sureforms-it_IT-b53f7f9170b886e17d6f74b047524338.json +++ b/languages/sureforms-it_IT-b53f7f9170b886e17d6f74b047524338.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-01T06:16:29+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/payments.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Cruscotto"],"Settings":["Impostazioni"],"Entries":["Voci"],"Form Name":["Nome del modulo"],"Status":["Stato"],"Form":["Modulo"],"Delete Permanently":["Elimina definitivamente"],"Activated":["Attivato"],"View Form":["Visualizza modulo"],"Forms":["Moduli"],"Pause":["Pausa"],"Stripe":["Striscia"],"Next":["Avanti"],"Confirm":["Conferma"],"Cancel":["Annulla"],"Processing\u2026":["Elaborazione\u2026"],"What's New?":["Novit\u00e0?"],"Core":["Nucleo"],"Unlicensed":["Senza licenza"],"Page":["Pagina"],"Previous":["Precedente"],"Type":["Tipo"],"Add Note":["Aggiungi nota"],"Submit Note":["Invia nota"],"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"],"Clear Filters":["Cancella filtri"],"Apply":["Applica"],"Actions":["Azioni"],"Delete":["Elimina"],"Payments":["Pagamenti"],"Failed to delete payments. Please try again.":["Impossibile eliminare i pagamenti. Per favore riprova."],"Unknown Form":["Modulo sconosciuto"],"N\/A":["N\/D"],"Subscription":["Abbonamento"],"One Time":["Una volta"],"Webhooks keep SureForms in sync with Stripe by automatically updating payment and subscription data. Please %1$s Webhook.":["I webhook mantengono SureForms sincronizzato con Stripe aggiornando automaticamente i dati di pagamento e abbonamento. Si prega di %1$s Webhook."],"configure":["configurare"],"This payment has already been fully refunded.":["Questo pagamento \u00e8 gi\u00e0 stato completamente rimborsato."],"Network error. Please check your connection and try again.":["Errore di rete. Controlla la tua connessione e riprova."],"Payment Type":["Tipo di pagamento"],"Knowledge Base":["Base di conoscenza"],"What\u2019s New":["Novit\u00e0"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["mm\/dd\/yyyy - mm\/dd\/yyyy"],"out of":["fuori da"],"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\""],"Notes":["Note"],"Add an internal note.":["Aggiungi una nota interna."],"No logs available.":["Nessun registro disponibile."],"USD - US Dollar":["USD - Dollaro statunitense"],"Paid":["Pagato"],"Partially Refunded":["Rimborsato parzialmente"],"Pending":["In sospeso"],"Failed":["Fallito"],"Refunded":["Rimborsato"],"Active":["Attivo"],"Payment Mode":["Modalit\u00e0 di pagamento"],"Test Mode":["Modalit\u00e0 di test"],"Live Mode":["Modalit\u00e0 Live"],"Select Status":["Seleziona stato"],"Search\u2026":["Cerca\u2026"],"Order ID":["ID Ordine"],"Customer Email":["Email del cliente"],"Amount":["Importo"],"Transaction Date":["Data della transazione"],"Remove Transaction":["Rimuovi transazione"],"No payments yet":["Nessun pagamento ancora"],"Turn Your Forms Into Checkout \ud83d\udcb0":["Trasforma i tuoi moduli in cassa \ud83d\udcb0"],"It's quiet here because no one has made a payment yet. Once you receive payments, this page will let you:":["\u00c8 tranquillo qui perch\u00e9 nessuno ha ancora effettuato un pagamento. Una volta ricevuti i pagamenti, questa pagina ti permetter\u00e0 di:"],"Activate payments and start accepting money for services, donations, products, and more.":["Attiva i pagamenti e inizia ad accettare denaro per servizi, donazioni, prodotti e altro."],"Collect simple payments without heavy eCommerce plugins":["Raccogli pagamenti semplici senza plugin eCommerce pesanti"],"Free to start: no extra plugins needed!":["Libero di iniziare: non sono necessari plugin aggiuntivi!"],"Payment Placeholder":["Segnaposto di pagamento"],"Create New Payment Form":["Crea nuovo modulo di pagamento"],"Connect Payment Gateway":["Collega il gateway di pagamento"],"Warning: Deleting payments will permanently remove all associated data including notes, logs, and transaction information.":["Avviso: Eliminare i pagamenti rimuover\u00e0 permanentemente tutti i dati associati, comprese note, registri e informazioni sulle transazioni."],"Payments deleted successfully":["Pagamenti eliminati con successo"],"Delete Payments":["Elimina pagamenti"],"Are you sure you want to delete %d payments? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Sei sicuro di voler eliminare %d pagamenti? Questa azione non pu\u00f2 essere annullata e rimuover\u00e0 permanentemente tutti i dati associati, comprese note, registri e informazioni sulle transazioni."],"Delete Payment":["Elimina Pagamento"],"Are you sure you want to delete this payment? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Sei sicuro di voler eliminare questo pagamento? Questa azione non pu\u00f2 essere annullata e rimuover\u00e0 permanentemente tutti i dati associati, comprese note, registri e informazioni sulla transazione."],"No transactions found":["Nessuna transazione trovata"],"No transactions found. Try adjusting your search terms or clearing filters.":["Nessuna transazione trovata. Prova a modificare i termini di ricerca o a cancellare i filtri."],"No transactions found for the selected mode.":["Nessuna transazione trovata per la modalit\u00e0 selezionata."],"Cancel Note":["Annulla Nota"],"Add an internal note\u2026":["Aggiungi una nota interna\u2026"],"Submitted by %1$s - %2$s":["Inviato da %1$s - %2$s"],"This action cannot be undone. The note will be permanently deleted.":["Questa azione non pu\u00f2 essere annullata. La nota verr\u00e0 eliminata definitivamente."],"Delete note":["Elimina nota"],"Payment Logs":["Registri di pagamento"],"Untitled Log":["Registro senza titolo"],"This action cannot be undone. The log will be permanently deleted.":["Questa azione non pu\u00f2 essere annullata. Il registro verr\u00e0 eliminato definitivamente."],"Delete log":["Elimina registro"],"%1$s %2$s":["%1$s %2$s"],"View Form Data":["Visualizza i dati del modulo"],"Error loading payment details":["Errore nel caricamento dei dettagli di pagamento"],"Back to Payments":["Torna ai Pagamenti"],"Payment not found":["Pagamento non trovato"],"Refund failed. Please try again.":["Rimborso fallito. Per favore riprova."],"Please enter a valid refund amount.":["Per favore, inserisci un importo di rimborso valido."],"Amount cannot exceed %s.":["L'importo non pu\u00f2 superare %s."],"This will issue a complete refund of %s. The entire payment will be refunded.":["Questo emetter\u00e0 un rimborso completo di %s. L'intero pagamento sar\u00e0 rimborsato."],"This will issue a partial refund of %1$s. Remaining balance of %2$s will still be valid.":["Questo emetter\u00e0 un rimborso parziale di %1$s. Il saldo rimanente di %2$s sar\u00e0 ancora valido."],"Process refund for payment #%s. The refunded amount will be sent to the customer's original payment method.":["Elabora il rimborso per il pagamento #%s. L'importo rimborsato verr\u00e0 inviato al metodo di pagamento originale del cliente."],"Max: %s":["Max: %s"],"Maximum refundable amount: %s":["Importo massimo rimborsabile: %s"],"Add a reason or note for this refund\u2026":["Aggiungi un motivo o una nota per questo rimborso\u2026"],"This note will be stored with the refund record for future reference.":["Questa nota sar\u00e0 archiviata con il record di rimborso per riferimento futuro."],"Already refunded: %s":["Gi\u00e0 rimborsato: %s"],"Process Refund":["Elaborare il rimborso"],"Failed to add note. Please try again.":["Impossibile aggiungere la nota. Per favore riprova."],"Failed to delete note. Please try again.":["Impossibile eliminare la nota. Per favore riprova."],"Failed to delete log. Please try again.":["Impossibile eliminare il registro. Per favore riprova."],"Action":["Azione"],"Refund":["Rimborso"],"Payment ID":["ID di pagamento"],"Parent Subscription":["Abbonamento genitore"],"Cannot navigate to parent subscription. Invalid subscription ID.":["Impossibile navigare all'abbonamento principale. ID abbonamento non valido."],"Transaction ID":["ID transazione"],"Customer Name":["Nome del cliente"],"Guest":["Ospite"],"Received On":["Ricevuto il"],"Billing Details":["Dettagli di fatturazione"],"Payment Information":["Informazioni di pagamento"],"View In Stripe":["Visualizza in Stripe"],"Failed to cancel subscription. Please try again.":["Impossibile annullare l'abbonamento. Per favore riprova."],"Failed to pause subscription. Please try again.":["Impossibile sospendere l'abbonamento. Per favore riprova."],"Cancel Subscription":["Annulla abbonamento"],"Are you sure you want to cancel subscription #%s? This action cannot be undone and the customer will lose access to their subscription benefits.":["Sei sicuro di voler annullare l'abbonamento #%s? Questa azione non pu\u00f2 essere annullata e il cliente perder\u00e0 l'accesso ai benefici del suo abbonamento."],"Warning: Canceling this subscription will immediately stop all future billing and the customer will lose access to subscription benefits.":["Avviso: Annullando questo abbonamento, tutti i futuri addebiti verranno immediatamente interrotti e il cliente perder\u00e0 l'accesso ai benefici dell'abbonamento."],"Keep Subscription":["Mantieni l'abbonamento"],"Canceling\u2026":["Annullamento\u2026"],"Pause Subscription":["Sospendi abbonamento"],"Are you sure you want to pause subscription #%s? The customer will not be charged until you resume the subscription.":["Sei sicuro di voler mettere in pausa l'abbonamento #%s? Il cliente non verr\u00e0 addebitato fino a quando non riprenderai l'abbonamento."],"Note: Pausing this subscription will stop billing temporarily. You can resume it later from the subscription details.":["Nota: Sospendere questo abbonamento interromper\u00e0 temporaneamente la fatturazione. Puoi riprenderlo pi\u00f9 tardi dai dettagli dell'abbonamento."],"Pausing\u2026":["In pausa\u2026"],"Subscription ID":["ID di abbonamento"],"Billing Cycle":["Ciclo di fatturazione"],"Amount per Cycle":["Importo per ciclo"],"Stripe Subscription ID":["ID abbonamento Stripe"],"Customer ID":["ID cliente"],"Subscription Details":["Dettagli dell'abbonamento"],"No paid EMI found to refund.":["Nessuna EMI pagata trovata da rimborsare."],"Canceled":["Annullato"],"Paused":["In pausa"],"Payment Method":["Metodo di pagamento"],"Subscription #%s":["Abbonamento #%s"],"Payment #%s":["Pagamento #%s"],"Learn":["Impara"],"Accept single payments or subscriptions quickly":["Accetta pagamenti singoli o abbonamenti rapidamente"],"Some payments could not be deleted.":["Alcuni pagamenti non possono essere eliminati."],"No payment IDs provided.":["Nessun ID di pagamento fornito."],"Delete note?":["Eliminare la nota?"],"Delete log?":["Eliminare il registro?"],"Refund payment":["Rimborso pagamento"],"Refund amount":["Importo del rimborso"],"Refund notes (optional)":["Note di rimborso (facoltative)"]}}} \ 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\/payments.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Cruscotto"],"Settings":["Impostazioni"],"Entries":["Voci"],"Form Name":["Nome del modulo"],"Status":["Stato"],"Form":["Modulo"],"Delete Permanently":["Elimina definitivamente"],"Activated":["Attivato"],"View Form":["Visualizza modulo"],"Forms":["Moduli"],"Pause":["Pausa"],"Stripe":["Striscia"],"Next":["Avanti"],"Confirm":["Conferma"],"Cancel":["Annulla"],"Processing\u2026":["Elaborazione\u2026"],"What's New?":["Novit\u00e0?"],"Core":["Nucleo"],"Unlicensed":["Senza licenza"],"Page":["Pagina"],"Previous":["Precedente"],"Type":["Tipo"],"Add Note":["Aggiungi nota"],"Submit Note":["Invia nota"],"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"],"Clear Filters":["Cancella filtri"],"Apply":["Applica"],"Actions":["Azioni"],"Delete":["Elimina"],"Payments":["Pagamenti"],"Failed to delete payments. Please try again.":["Impossibile eliminare i pagamenti. Per favore riprova."],"Unknown Form":["Modulo sconosciuto"],"N\/A":["N\/D"],"Subscription":["Abbonamento"],"One Time":["Una volta"],"Webhooks keep SureForms in sync with Stripe by automatically updating payment and subscription data. Please %1$s Webhook.":["I webhook mantengono SureForms sincronizzato con Stripe aggiornando automaticamente i dati di pagamento e abbonamento. Si prega di %1$s Webhook."],"configure":["configurare"],"This payment has already been fully refunded.":["Questo pagamento \u00e8 gi\u00e0 stato completamente rimborsato."],"Network error. Please check your connection and try again.":["Errore di rete. Controlla la tua connessione e riprova."],"Payment Type":["Tipo di pagamento"],"Knowledge Base":["Base di conoscenza"],"What\u2019s New":["Novit\u00e0"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["mm\/dd\/yyyy - mm\/dd\/yyyy"],"out of":["fuori da"],"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\""],"Notes":["Note"],"Add an internal note.":["Aggiungi una nota interna."],"No logs available.":["Nessun registro disponibile."],"USD - US Dollar":["USD - Dollaro statunitense"],"Paid":["Pagato"],"Partially Refunded":["Rimborsato parzialmente"],"Pending":["In sospeso"],"Failed":["Fallito"],"Refunded":["Rimborsato"],"Active":["Attivo"],"Payment Mode":["Modalit\u00e0 di pagamento"],"Test Mode":["Modalit\u00e0 di test"],"Live Mode":["Modalit\u00e0 Live"],"Select Status":["Seleziona stato"],"Search\u2026":["Cerca\u2026"],"Order ID":["ID Ordine"],"Customer Email":["Email del cliente"],"Amount":["Importo"],"Transaction Date":["Data della transazione"],"Remove Transaction":["Rimuovi transazione"],"No payments yet":["Nessun pagamento ancora"],"Turn Your Forms Into Checkout \ud83d\udcb0":["Trasforma i tuoi moduli in cassa \ud83d\udcb0"],"It's quiet here because no one has made a payment yet. Once you receive payments, this page will let you:":["\u00c8 tranquillo qui perch\u00e9 nessuno ha ancora effettuato un pagamento. Una volta ricevuti i pagamenti, questa pagina ti permetter\u00e0 di:"],"Activate payments and start accepting money for services, donations, products, and more.":["Attiva i pagamenti e inizia ad accettare denaro per servizi, donazioni, prodotti e altro."],"Collect simple payments without heavy eCommerce plugins":["Raccogli pagamenti semplici senza plugin eCommerce pesanti"],"Free to start: no extra plugins needed!":["Libero di iniziare: non sono necessari plugin aggiuntivi!"],"Payment Placeholder":["Segnaposto di pagamento"],"Create New Payment Form":["Crea nuovo modulo di pagamento"],"Connect Payment Gateway":["Collega il gateway di pagamento"],"Warning: Deleting payments will permanently remove all associated data including notes, logs, and transaction information.":["Avviso: Eliminare i pagamenti rimuover\u00e0 permanentemente tutti i dati associati, comprese note, registri e informazioni sulle transazioni."],"Payments deleted successfully":["Pagamenti eliminati con successo"],"Delete Payments":["Elimina pagamenti"],"Are you sure you want to delete %d payments? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Sei sicuro di voler eliminare %d pagamenti? Questa azione non pu\u00f2 essere annullata e rimuover\u00e0 permanentemente tutti i dati associati, comprese note, registri e informazioni sulle transazioni."],"Delete Payment":["Elimina Pagamento"],"Are you sure you want to delete this payment? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Sei sicuro di voler eliminare questo pagamento? Questa azione non pu\u00f2 essere annullata e rimuover\u00e0 permanentemente tutti i dati associati, comprese note, registri e informazioni sulla transazione."],"No transactions found":["Nessuna transazione trovata"],"No transactions found. Try adjusting your search terms or clearing filters.":["Nessuna transazione trovata. Prova a modificare i termini di ricerca o a cancellare i filtri."],"No transactions found for the selected mode.":["Nessuna transazione trovata per la modalit\u00e0 selezionata."],"Cancel Note":["Annulla Nota"],"Add an internal note\u2026":["Aggiungi una nota interna\u2026"],"Submitted by %1$s - %2$s":["Inviato da %1$s - %2$s"],"This action cannot be undone. The note will be permanently deleted.":["Questa azione non pu\u00f2 essere annullata. La nota verr\u00e0 eliminata definitivamente."],"Delete note":["Elimina nota"],"Payment Logs":["Registri di pagamento"],"Untitled Log":["Registro senza titolo"],"This action cannot be undone. The log will be permanently deleted.":["Questa azione non pu\u00f2 essere annullata. Il registro verr\u00e0 eliminato definitivamente."],"Delete log":["Elimina registro"],"%1$s %2$s":["%1$s %2$s"],"View Form Data":["Visualizza i dati del modulo"],"Error loading payment details":["Errore nel caricamento dei dettagli di pagamento"],"Back to Payments":["Torna ai Pagamenti"],"Payment not found":["Pagamento non trovato"],"Refund failed. Please try again.":["Rimborso fallito. Per favore riprova."],"Please enter a valid refund amount.":["Per favore, inserisci un importo di rimborso valido."],"Amount cannot exceed %s.":["L'importo non pu\u00f2 superare %s."],"This will issue a complete refund of %s. The entire payment will be refunded.":["Questo emetter\u00e0 un rimborso completo di %s. L'intero pagamento sar\u00e0 rimborsato."],"This will issue a partial refund of %1$s. Remaining balance of %2$s will still be valid.":["Questo emetter\u00e0 un rimborso parziale di %1$s. Il saldo rimanente di %2$s sar\u00e0 ancora valido."],"Process refund for payment #%s. The refunded amount will be sent to the customer's original payment method.":["Elabora il rimborso per il pagamento #%s. L'importo rimborsato verr\u00e0 inviato al metodo di pagamento originale del cliente."],"Max: %s":["Max: %s"],"Maximum refundable amount: %s":["Importo massimo rimborsabile: %s"],"Add a reason or note for this refund\u2026":["Aggiungi un motivo o una nota per questo rimborso\u2026"],"This note will be stored with the refund record for future reference.":["Questa nota sar\u00e0 archiviata con il record di rimborso per riferimento futuro."],"Already refunded: %s":["Gi\u00e0 rimborsato: %s"],"Process Refund":["Elaborare il rimborso"],"Failed to add note. Please try again.":["Impossibile aggiungere la nota. Per favore riprova."],"Failed to delete note. Please try again.":["Impossibile eliminare la nota. Per favore riprova."],"Failed to delete log. Please try again.":["Impossibile eliminare il registro. Per favore riprova."],"Action":["Azione"],"Refund":["Rimborso"],"Payment ID":["ID di pagamento"],"Parent Subscription":["Abbonamento genitore"],"Cannot navigate to parent subscription. Invalid subscription ID.":["Impossibile navigare all'abbonamento principale. ID abbonamento non valido."],"Transaction ID":["ID transazione"],"Customer Name":["Nome del cliente"],"Guest":["Ospite"],"Received On":["Ricevuto il"],"Billing Details":["Dettagli di fatturazione"],"Payment Information":["Informazioni di pagamento"],"View In Stripe":["Visualizza in Stripe"],"Failed to cancel subscription. Please try again.":["Impossibile annullare l'abbonamento. Per favore riprova."],"Failed to pause subscription. Please try again.":["Impossibile sospendere l'abbonamento. Per favore riprova."],"Cancel Subscription":["Annulla abbonamento"],"Are you sure you want to cancel subscription #%s? This action cannot be undone and the customer will lose access to their subscription benefits.":["Sei sicuro di voler annullare l'abbonamento #%s? Questa azione non pu\u00f2 essere annullata e il cliente perder\u00e0 l'accesso ai benefici del suo abbonamento."],"Warning: Canceling this subscription will immediately stop all future billing and the customer will lose access to subscription benefits.":["Avviso: Annullando questo abbonamento, tutti i futuri addebiti verranno immediatamente interrotti e il cliente perder\u00e0 l'accesso ai benefici dell'abbonamento."],"Keep Subscription":["Mantieni l'abbonamento"],"Canceling\u2026":["Annullamento\u2026"],"Pause Subscription":["Sospendi abbonamento"],"Are you sure you want to pause subscription #%s? The customer will not be charged until you resume the subscription.":["Sei sicuro di voler mettere in pausa l'abbonamento #%s? Il cliente non verr\u00e0 addebitato fino a quando non riprenderai l'abbonamento."],"Note: Pausing this subscription will stop billing temporarily. You can resume it later from the subscription details.":["Nota: Sospendere questo abbonamento interromper\u00e0 temporaneamente la fatturazione. Puoi riprenderlo pi\u00f9 tardi dai dettagli dell'abbonamento."],"Pausing\u2026":["In pausa\u2026"],"Subscription ID":["ID di abbonamento"],"Billing Cycle":["Ciclo di fatturazione"],"Amount per Cycle":["Importo per ciclo"],"Stripe Subscription ID":["ID abbonamento Stripe"],"Customer ID":["ID cliente"],"Subscription Details":["Dettagli dell'abbonamento"],"No paid EMI found to refund.":["Nessuna EMI pagata trovata da rimborsare."],"Canceled":["Annullato"],"Paused":["In pausa"],"Payment Method":["Metodo di pagamento"],"Subscription #%s":["Abbonamento #%s"],"Payment #%s":["Pagamento #%s"],"Learn":["Impara"],"Accept single payments or subscriptions quickly":["Accetta pagamenti singoli o abbonamenti rapidamente"],"Some payments could not be deleted.":["Alcuni pagamenti non possono essere eliminati."],"No payment IDs provided.":["Nessun ID di pagamento fornito."],"Delete note?":["Eliminare la nota?"],"Delete log?":["Eliminare il registro?"],"Refund payment":["Rimborso pagamento"],"Refund amount":["Importo del rimborso"],"Refund notes (optional)":["Note di rimborso (facoltative)"],"Something went wrong. Please try again.":["Qualcosa \u00e8 andato storto. Per favore riprova."],"Working\u2026":["Lavorando\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-it_IT.mo b/languages/sureforms-it_IT.mo index d9ffc26df..e7040428e 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 d37090946..88645b0c2 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:1104 -#: admin/admin.php:1105 -#: admin/admin.php:2675 +#: admin/admin.php:1152 +#: admin/admin.php:1153 +#: admin/admin.php:3021 #: 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:1117 -#: admin/admin.php:1118 +#: admin/admin.php:1165 +#: admin/admin.php:1166 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -59,9 +59,9 @@ msgstr "https://sureforms.com/" msgid "Dashboard" msgstr "Cruscotto" -#: admin/admin.php:1135 -#: admin/admin.php:1136 -#: admin/admin.php:1568 +#: admin/admin.php:1183 +#: admin/admin.php:1184 +#: admin/admin.php:1616 #: inc/compatibility/multilingual/string-collector.php:236 #: inc/compatibility/multilingual/string-collector.php:245 #: inc/compatibility/multilingual/string-collector.php:313 @@ -79,17 +79,17 @@ msgstr "Cruscotto" msgid "Settings" msgstr "Impostazioni" -#: admin/admin.php:1404 -#: admin/admin.php:1405 +#: admin/admin.php:1452 +#: admin/admin.php:1453 #: inc/post-types.php:270 msgid "New Form" msgstr "Nuovo modulo" -#: admin/admin.php:1413 -#: admin/admin.php:1414 -#: admin/admin.php:2884 -#: inc/generate-form-markup.php:203 -#: inc/generate-form-markup.php:216 +#: admin/admin.php:1461 +#: admin/admin.php:1462 +#: admin/admin.php:3340 +#: inc/generate-form-markup.php:211 +#: inc/generate-form-markup.php:224 #: inc/global-settings/email-summary.php:225 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -105,7 +105,7 @@ msgid "Entries" msgstr "Voci" #. Translators: Post Title. -#: admin/admin.php:1656 +#: admin/admin.php:1704 #, php-format msgid "Edit %1$s" msgstr "Modifica %1$s" @@ -115,29 +115,29 @@ msgstr "Modifica %1$s" #: inc/ai-form-builder/ai-auth.php:167 #: inc/background-process.php:112 #: inc/create-new-form.php:102 -#: inc/duplicate-form.php:183 -#: inc/export.php:118 -#: inc/export.php:176 +#: inc/duplicate-form.php:191 +#: inc/export.php:126 +#: inc/export.php:184 #: inc/forms-data.php:88 -#: inc/global-settings/global-settings.php:88 -#: inc/global-settings/global-settings.php:632 +#: inc/global-settings/global-settings.php:89 +#: inc/global-settings/global-settings.php:639 #: inc/rest-api.php:203 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:2294 +#: admin/admin.php:2572 #, 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:2312 +#: admin/admin.php:2590 #, 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:2883 +#: admin/admin.php:3339 #: 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:2875 +#: admin/admin.php:3331 msgid "View" msgstr "Visualizza" @@ -291,19 +291,19 @@ msgstr "Immagine" msgid "Entry Logs" msgstr "Registri di ingresso" -#: inc/admin-ajax.php:76 +#: inc/admin-ajax.php:78 msgid "No plugin specified" msgstr "Nessun plugin specificato" -#: inc/admin-ajax.php:104 +#: inc/admin-ajax.php:106 msgid "Plugin Successfully Activated" msgstr "Plugin attivato con successo" -#: admin/admin.php:1728 +#: admin/admin.php:1780 msgid "Activating..." msgstr "Attivazione in corso..." -#: admin/admin.php:1729 +#: admin/admin.php:1781 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/formEditor.js:172 @@ -318,90 +318,91 @@ msgstr "Attivazione in corso..." msgid "Activated" msgstr "Attivato" -#: admin/admin.php:1730 +#: admin/admin.php:1782 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Activate" msgstr "Attiva" -#: admin/admin.php:1731 +#: admin/admin.php:1783 msgid "Installing..." msgstr "Installazione in corso..." -#: admin/admin.php:1732 +#: admin/admin.php:1784 msgid "Installed" msgstr "Installato" -#: inc/admin-ajax.php:158 +#: inc/admin-ajax.php:160 msgid "You do not have permission to access this page." msgstr "Non hai il permesso di accedere a questa pagina." -#: admin/admin.php:2460 -#: admin/admin.php:2566 -#: admin/admin.php:2604 -#: admin/admin.php:2625 -#: admin/admin.php:2838 -#: inc/admin-ajax.php:162 +#: admin/admin.php:2784 +#: admin/admin.php:2912 +#: admin/admin.php:2950 +#: admin/admin.php:2971 +#: admin/admin.php:3294 +#: admin/admin.php:3601 +#: inc/admin-ajax.php:164 #: inc/payments/admin/admin-handler.php:638 #: inc/payments/stripe/admin-stripe-handler.php:80 #: inc/payments/stripe/admin-stripe-handler.php:448 msgid "Invalid nonce." msgstr "Nonce non valido." -#: inc/admin-ajax.php:166 +#: inc/admin-ajax.php:168 msgid "Form ID is required." msgstr "L'ID del modulo è obbligatorio." -#: inc/admin-ajax.php:182 -#: inc/form-submit.php:1025 +#: inc/admin-ajax.php:184 +#: inc/form-submit.php:1153 msgid "Invalid form ID." msgstr "ID modulo non valido." #. Translators: %s: Form ID. -#: inc/admin-ajax.php:186 +#: inc/admin-ajax.php:188 #, php-format msgid "SureForms id: %s" msgstr "SureForms id: %s" -#: inc/admin-ajax.php:196 +#: inc/admin-ajax.php:198 msgid "Form Submitted" msgstr "Modulo inviato" -#: inc/admin-ajax.php:198 +#: inc/admin-ajax.php:200 msgid "Runs when a form is submitted" msgstr "Viene eseguito quando un modulo viene inviato" -#: inc/admin-ajax.php:325 -#: inc/admin-ajax.php:376 +#: inc/admin-ajax.php:327 +#: inc/admin-ajax.php:378 msgid "Sample data" msgstr "Dati di esempio" -#: inc/admin-ajax.php:329 +#: inc/admin-ajax.php:331 msgid "Sample input data" msgstr "Dati di input di esempio" -#: inc/admin-ajax.php:331 +#: inc/admin-ajax.php:333 msgid "Sample textarea data" msgstr "Dati di esempio dell'area di testo" -#: inc/admin-ajax.php:336 -#: inc/admin-ajax.php:337 +#: inc/admin-ajax.php:338 +#: inc/admin-ajax.php:339 msgid "Address data" msgstr "Dati dell'indirizzo" -#: inc/admin-ajax.php:338 +#: inc/admin-ajax.php:340 msgid "Selected dropdown option" msgstr "Opzione selezionata dal menu a tendina" -#: inc/admin-ajax.php:339 +#: inc/admin-ajax.php:341 msgid "Selected Multichoice option" msgstr "Opzione a scelta multipla selezionata" -#: inc/admin-ajax.php:340 +#: inc/admin-ajax.php:342 msgid "Selected radio option" msgstr "Opzione radio selezionata" -#: inc/admin-ajax.php:341 +#: inc/admin-ajax.php:343 #: inc/create-new-form.php:64 #: inc/migrator/importers/gravity-importer.php:289 #: inc/migrator/importers/ninja-importer.php:309 @@ -411,7 +412,7 @@ msgstr "Opzione radio selezionata" msgid "Submit" msgstr "Invia" -#: inc/admin-ajax.php:344 +#: inc/admin-ajax.php:346 msgid "Hidden Value" msgstr "Valore Nascosto" @@ -565,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:923 +#: inc/generate-form-markup.php:944 msgid "Please verify that you are not a robot." msgstr "Per favore verifica che tu non sia un robot." @@ -592,24 +593,24 @@ msgstr "Telefono" msgid "Textarea" msgstr "Area di testo" -#: inc/form-submit.php:134 +#: inc/form-submit.php:231 msgid "Cloudflare Turnstile secret key is invalid." msgstr "La chiave segreta di Cloudflare Turnstile non è valida." -#: inc/form-submit.php:141 +#: inc/form-submit.php:238 msgid "Cloudflare Turnstile response is missing." msgstr "Manca la risposta di Cloudflare Turnstile." -#: inc/form-submit.php:185 +#: inc/form-submit.php:282 msgid "hCaptcha secret key is invalid." msgstr "La chiave segreta di hCaptcha non è valida." -#: inc/form-submit.php:192 +#: inc/form-submit.php:289 msgid "hCaptcha response is missing." msgstr "Manca la risposta di hCaptcha." -#: inc/form-submit.php:233 -#: inc/form-submit.php:492 +#: inc/form-submit.php:330 +#: inc/form-submit.php:589 msgid "Form data is not found." msgstr "I dati del modulo non sono stati trovati." @@ -617,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:1114 +#: inc/generate-form-markup.php:1123 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." @@ -629,10 +630,10 @@ msgstr "Email di prova inviato con successo." msgid "No forms found." msgstr "Nessun modulo trovato." -#: inc/abilities/settings/get-global-settings.php:192 +#: inc/abilities/settings/get-global-settings.php:202 #: inc/global-settings/email-summary.php:571 -#: inc/global-settings/global-settings.php:264 -#: inc/global-settings/global-settings.php:691 +#: inc/global-settings/global-settings.php:271 +#: inc/global-settings/global-settings.php:712 #: assets/build/settings.js:172 msgid "Monday" msgstr "Lunedì" @@ -641,7 +642,7 @@ msgstr "Lunedì" msgid "Global Settings" msgstr "Impostazioni globali" -#: inc/global-settings/global-settings.php:137 +#: inc/global-settings/global-settings.php:138 msgid "Settings Saved Successfully." msgstr "Impostazioni salvate con successo." @@ -666,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:2358 +#: admin/admin.php:2639 msgid "Rate SureForms" msgstr "Valuta SureForms" @@ -713,7 +714,7 @@ msgstr "Mostra" msgid "Hide" msgstr "Nascondi" -#: inc/generate-form-markup.php:1444 +#: inc/generate-form-markup.php:1487 #: inc/page-builders/elementor/form-widget.php:332 #: inc/post-types.php:95 #: inc/post-types.php:271 @@ -727,7 +728,7 @@ msgstr "Modifica modulo" msgid "Edit" msgstr "Modifica" -#: admin/admin.php:2726 +#: admin/admin.php:3072 #: inc/page-builders/elementor/form-widget.php:346 #: assets/build/dashboard.js:2 msgid "Create New Form" @@ -764,8 +765,8 @@ msgstr "Visualizza modulo" msgid "View Forms" msgstr "Visualizza moduli" -#: admin/admin.php:1395 -#: admin/admin.php:1396 +#: admin/admin.php:1443 +#: admin/admin.php:1444 #: inc/post-types.php:274 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -803,15 +804,15 @@ msgstr "Modulo aggiornato." #: inc/global-settings/global-settings-defaults.php:166 #: inc/migrator/importers/cf7-importer.php:168 #: inc/migrator/importers/ninja-importer.php:1152 -#: inc/post-types.php:1031 +#: inc/post-types.php:1036 msgid "Admin Notification Email" msgstr "Email di notifica amministrativa" #. translators: %s: Form title smart tag #. translators: %s: {form_title} smart tag placeholder. #: inc/global-settings/global-settings-defaults.php:173 -#: inc/global-settings/global-settings.php:588 -#: inc/post-types.php:1038 +#: inc/global-settings/global-settings.php:595 +#: inc/post-types.php:1043 #: assets/build/settings.js:172 #, php-format,js-format msgid "New Form Submission - %s" @@ -8279,7 +8280,7 @@ msgstr "Sociale" msgid "Travel" msgstr "Viaggio" -#: inc/helper.php:2284 +#: inc/helper.php:2375 msgid "Blank Form" msgstr "Modulo Vuoto" @@ -8336,7 +8337,7 @@ msgstr "Modifica modulo" #: inc/blocks/sform/block.php:42 #: inc/page-builders/bricks/elements/form-widget.php:508 #: inc/page-builders/elementor/form-widget.php:827 -#: inc/post-types.php:1351 +#: inc/post-types.php:1356 #: assets/build/blocks.js:172 msgid "This form has been deleted or is unavailable." msgstr "Questo modulo è stato eliminato o non è disponibile." @@ -8887,9 +8888,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:1188 -#: admin/admin.php:1189 -#: admin/admin.php:3343 +#: admin/admin.php:1236 +#: admin/admin.php:1237 +#: admin/admin.php:4129 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -9181,6 +9182,7 @@ msgstr "Comportamento del modulo" #: assets/build/blocks.js:172 #: assets/build/formEditor.js:172 +#: assets/build/settings.js:172 #: modules/gutenberg/build/blocks.js:4 msgid "Clear" msgstr "Chiaro" @@ -9261,7 +9263,7 @@ msgstr "Centro" msgid "Right" msgstr "Destra" -#: inc/form-submit.php:1216 +#: inc/form-submit.php:1344 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Google reCAPTCHA" @@ -9271,7 +9273,7 @@ msgstr "Google reCAPTCHA" msgid "CloudFlare Turnstile" msgstr "CloudFlare Turnstile" -#: inc/form-submit.php:1220 +#: inc/form-submit.php:1348 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "hCaptcha" @@ -9330,9 +9332,9 @@ msgstr "Interruzione di pagina" msgid "Previous" msgstr "Precedente" -#: inc/global-settings/global-settings.php:530 +#: inc/global-settings/global-settings.php:537 #: inc/migrator/base-migrator.php:548 -#: inc/post-types.php:1114 +#: inc/post-types.php:1119 #: assets/build/formEditor.js:172 msgid "Thank you" msgstr "Grazie" @@ -9567,7 +9569,7 @@ msgstr "Chiave del sito" msgid "Secret Key" msgstr "Chiave segreta" -#: inc/form-submit.php:1224 +#: inc/form-submit.php:1352 #: assets/build/settings.js:172 msgid "Cloudflare Turnstile" msgstr "Cloudflare Turnstile" @@ -9592,6 +9594,7 @@ msgstr "Connetti ora" msgid "Authentication Failed" msgstr "Autenticazione fallita" +#: admin/admin.php:3516 #: assets/build/templatePicker.js:172 msgid "Contact Support" msgstr "Contatta il supporto" @@ -10563,18 +10566,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:876 +#: inc/form-submit.php:990 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:949 +#: inc/form-submit.php:1063 #, 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:966 +#: inc/form-submit.php:1080 #, 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" @@ -10617,7 +10620,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:1027 +#: admin/admin.php:1075 msgid "Get SureForms Pro" msgstr "Ottieni SureForms Pro" @@ -10714,13 +10717,13 @@ msgstr "PX" msgid "Button" msgstr "Pulsante" -#: inc/helper.php:1904 +#: inc/helper.php:1939 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "OttoKit" msgstr "OttoKit" -#: inc/admin-ajax.php:173 +#: inc/admin-ajax.php:175 msgid "OttoKit is not configured properly." msgstr "OttoKit non è configurato correttamente." @@ -10829,24 +10832,24 @@ msgstr "Seleziona sfumatura" msgid "reCAPTCHA" msgstr "reCAPTCHA" -#: inc/form-submit.php:1160 +#: inc/form-submit.php:1288 msgid "Captcha validation failed. No error code provided." msgstr "La validazione del captcha non è riuscita. Nessun codice di errore fornito." -#: inc/form-submit.php:1161 +#: inc/form-submit.php:1289 msgid "Captcha validation failed." msgstr "La validazione del captcha è fallita." -#: inc/form-submit.php:1228 +#: inc/form-submit.php:1356 msgid "Unknown Captcha" msgstr "Captcha sconosciuto" -#: inc/form-submit.php:1229 +#: inc/form-submit.php:1357 msgid "Invalid captcha type." msgstr "Tipo di captcha non valido." #. translators: %s is the captcha title. -#: inc/form-submit.php:1242 +#: inc/form-submit.php:1370 #, 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." @@ -10864,16 +10867,16 @@ msgid "HCaptcha sitekey verification failed. Please contact your site administra msgstr "La verifica del sitekey di HCaptcha non è riuscita. Si prega di contattare l'amministratore del sito." #. translators: %s: Provider name like HCaptcha, Google reCAPTCHA, Turnstile -#: inc/helper.php:1204 +#: inc/helper.php:1239 #, php-format msgid "%s sitekey is missing. Please contact your site administrator." msgstr "Manca il sitekey %s. Si prega di contattare l'amministratore del sito." -#: inc/helper.php:1895 +#: inc/helper.php:1930 msgid "SureMail" msgstr "SureMail" -#: inc/helper.php:1916 +#: inc/helper.php:1951 msgid "Starter Templates" msgstr "Modelli di partenza" @@ -11243,8 +11246,8 @@ msgstr "Descrivi il modulo che desideri creare" msgid "We are building your form…" msgstr "Stiamo creando il tuo modulo…" -#: admin/admin.php:1303 -#: admin/admin.php:1304 +#: admin/admin.php:1351 +#: admin/admin.php:1352 msgid "SMTP" msgstr "SMTP" @@ -11376,29 +11379,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:2464 -#: admin/admin.php:2562 -#: admin/admin.php:2600 -#: admin/admin.php:2621 -#: admin/admin.php:2842 +#: admin/admin.php:2789 +#: admin/admin.php:2908 +#: admin/admin.php:2946 +#: admin/admin.php:2967 +#: admin/admin.php:3298 +#: admin/admin.php:3596 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:2571 +#: admin/admin.php:2917 #, 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:2582 +#: admin/admin.php:2928 msgid "SureForms is waiting for you!" msgstr "SureForms ti sta aspettando!" -#: admin/admin.php:2584 +#: admin/admin.php:2930 msgid "Build My First Form" msgstr "Crea il mio primo modulo" -#: admin/admin.php:2585 +#: admin/admin.php:2931 +#: admin/admin.php:3418 msgid "Dismiss" msgstr "Chiudi" @@ -11418,51 +11423,51 @@ msgstr "Accesso" msgid "Register" msgstr "Registrati" -#: admin/admin.php:2871 +#: admin/admin.php:3327 msgid "Recent Entries" msgstr "Voci recenti" -#: admin/admin.php:2872 +#: admin/admin.php:3328 msgid "( Last 7 days )" msgstr "( Ultimi 7 giorni )" -#: admin/admin.php:3284 +#: admin/admin.php:4070 msgid "Use Conditional Logic to show only what matters" msgstr "Usa la logica condizionale per mostrare solo ciò che conta" -#: admin/admin.php:3285 +#: admin/admin.php:4071 msgid "Split your form into steps to keep it easy" msgstr "Dividi il tuo modulo in passaggi per mantenerlo semplice" -#: admin/admin.php:3286 +#: admin/admin.php:4072 msgid "Let people upload files directly to your form" msgstr "Consenti alle persone di caricare file direttamente nel tuo modulo" -#: admin/admin.php:3287 +#: admin/admin.php:4073 msgid "Turn responses into downloadable PDFs automatically" msgstr "Trasforma automaticamente le risposte in PDF scaricabili" -#: admin/admin.php:3288 +#: admin/admin.php:4074 msgid "Let users sign with a simple signature field" msgstr "Consenti agli utenti di firmare con un semplice campo firma" -#: admin/admin.php:3289 +#: admin/admin.php:4075 msgid "Connect your form to other tools using webhooks" msgstr "Collega il tuo modulo ad altri strumenti utilizzando i webhook" -#: admin/admin.php:3290 +#: admin/admin.php:4076 msgid "Use Conversational Forms for a chat-like experience" msgstr "Usa moduli conversazionali per un'esperienza simile a una chat" -#: admin/admin.php:3291 +#: admin/admin.php:4077 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:3292 +#: admin/admin.php:4078 msgid "Build forms that create WordPress user accounts" msgstr "Crea moduli che creano account utente WordPress" -#: admin/admin.php:3293 +#: admin/admin.php:4079 msgid "Add calculations to auto-total scores or prices" msgstr "Aggiungi calcoli per totalizzare automaticamente i punteggi o i prezzi" @@ -11693,21 +11698,21 @@ msgstr "Ritocchi finali che fanno la differenza:" msgid "Build Your First Form" msgstr "Crea il tuo primo modulo" -#: inc/helper.php:2126 +#: inc/helper.php:2161 msgid "Invalid nonce action or name." msgstr "Azione o nome del nonce non valido." #: inc/admin/editor-nudge.php:237 -#: inc/helper.php:2136 -#: inc/helper.php:2144 +#: inc/helper.php:2171 +#: inc/helper.php:2179 msgid "Invalid security token." msgstr "Token di sicurezza non valido." -#: inc/helper.php:2151 +#: inc/helper.php:2186 msgid "Invalid request type." msgstr "Tipo di richiesta non valido." -#: inc/helper.php:2159 +#: inc/helper.php:2194 msgid "You do not have permission to perform this action." msgstr "Non hai il permesso di eseguire questa azione." @@ -11822,7 +11827,7 @@ msgstr "Ciao," msgid "Email Summary of your last week - %1$s to %2$s" msgstr "Riepilogo email della tua ultima settimana - %1$s a %2$s" -#: inc/helper.php:1930 +#: inc/helper.php:1965 msgid "Ultimate Addons for Elementor" msgstr "Componenti aggiuntivi avanzati per Elementor" @@ -11952,8 +11957,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:1423 -#: admin/admin.php:1424 +#: admin/admin.php:1471 +#: admin/admin.php:1472 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -11967,24 +11972,26 @@ msgstr "Formato previsto per le email - email@sureforms.com o 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."],"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"],"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"],"Quill heading picker: default paragraph style\u0004Normal":["Normaal"]}}} \ No newline at end of file diff --git a/languages/sureforms-nl_NL-6ec1624d281a5003b12472872969b9d1.json b/languages/sureforms-nl_NL-6ec1624d281a5003b12472872969b9d1.json index 2f673399e..28bb696bc 100644 --- a/languages/sureforms-nl_NL-6ec1624d281a5003b12472872969b9d1.json +++ b/languages/sureforms-nl_NL-6ec1624d281a5003b12472872969b9d1.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T12:33:48+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/entries.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Dashboard"],"Settings":["Instellingen"],"Entries":["Inzendingen"],"Form Name":["Formuliernaam"],"Status":["Status"],"First Field":["Eerste veld"],"Move to Trash":["Verplaatsen naar prullenbak"],"Mark as Read":["Markeren als gelezen"],"Mark as Unread":["Markeren als ongelezen"],"Form":["Formulier"],"Read":["Lezen"],"Unread":["Ongelezen"],"Trash":["Afval"],"Restore":["Herstellen"],"Delete Permanently":["Permanent verwijderen"],"All Form Entries":["Alle formulierinvoeren"],"Entry:":["Invoer:"],"User IP:":["Gebruikers-IP:"],"Browser:":["Browser:"],"Device:":["Apparaat:"],"User:":["Gebruiker:"],"Status:":["Status:"],"Entry Logs":["Invoerlijsten"],"Activated":["Geactiveerd"],"Forms":["Formulieren"],"Upload":["Uploaden"],"Next":["Volgende"],"Confirm":["Bevestigen"],"Cancel":["Annuleren"],"What's New?":["Wat is er nieuw?"],"Core":["Kern"],"Unlicensed":["Ongeautoriseerd"],"Upgrade":["Upgrade"],"Page":["Pagina"],"Previous":["Vorige"],"Clear Filter":["Filter wissen"],"Entry #%s":["Invoer #%s"],"Unlock Edit Form Entires":["Formulierinvoer ontgrendelen"],"With the SureForms Starter plan, you can easily edit your entries to suit your needs.":["Met het SureForms Starter-plan kun je eenvoudig je invoer bewerken om aan je behoeften te voldoen."],"Unlock Resend Email Notification":["Ontgrendel E-mailmelding Opnieuw Verzenden"],"With the SureForms Starter plan, you can effortlessly resend email notifications, ensuring your important updates reach their recipients with ease.":["Met het SureForms Starter-plan kun je moeiteloos e-mailmeldingen opnieuw verzenden, zodat je belangrijke updates gemakkelijk hun ontvangers bereiken."],"Add Note":["Notitie toevoegen"],"Unlock Add Note":["Ontgrendel Notitie Toevoegen"],"With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking.":["Met het SureForms Starter-plan kunt u uw ingediende formulierinzendingen verbeteren door gepersonaliseerde notities toe te voegen voor meer duidelijkheid en betere tracking."],"No Date":["Geen datum"],"Invalid Date":["Ongeldige datum"],"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"],"Clear Filters":["Filters wissen"],"Select Date Range":["Selecteer datumbereik"],"Actions":["Acties"],"Delete":["Verwijderen"],"All Forms":["Alle formulieren"],"Date & Time":["Datum & Tijd"],"Repeater":["Herhaler"],"Payments":["Betalingen"],"Entry ID":["Invoer-ID"],"Knowledge Base":["Kennisbank"],"What\u2019s New":["Wat is er nieuw"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/jjjj - dd\/mm\/jjjj"],"Export Selected":["Selectie exporteren"],"Export All":["Alles exporteren"],"Untitled":["Naamloos"],"Search entries\u2026":["Zoek items\u2026"],"Resend Notifications":["Notificaties opnieuw verzenden"],"out of":["uit"],"No entries found":["Geen items gevonden"],"Preview":["Voorbeeld"],"Track submission for all your forms":["Volg de inzending voor al uw formulieren"],"View, filter, and analyze submissions in real time":["Bekijk, filter en analyseer inzendingen in realtime"],"Export data for further processing":["Exporteer gegevens voor verdere verwerking"],"Edit and manage your entries with ease":["Bewerk en beheer uw invoer moeiteloos"],"No entries yet":["Nog geen vermeldingen"],"No entries? No worries! This page will be flooded soon!":["Geen inzendingen? Geen zorgen! Deze pagina zal snel overspoeld worden!"],"Once you publish and share your form, this space will turn into a powerful insights hub where you can:":["Zodra je je formulier publiceert en deelt, verandert deze ruimte in een krachtig inzichtencentrum waar je kunt:"],"Go to Forms":["Ga naar Formulieren"],"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\""],"%1$s entry marked as %2$s.":["%1$s invoer gemarkeerd als %2$s."],"An error occurred while updating read status. Please try again.":["Er is een fout opgetreden bij het bijwerken van de leesstatus. Probeer het alstublieft opnieuw."],"No results found":["Geen resultaten gevonden"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["We konden geen records vinden die overeenkomen met uw filters. Probeer de filters aan te passen of ze opnieuw in te stellen om alle resultaten te zien."],"Entry":["Ingang"],"%s entry deleted permanently.":["%s item permanent verwijderd."],"An error occurred. Please try again.":["Er is een fout opgetreden. Probeer het alstublieft opnieuw."],"%1$s entry moved to trash.":["%1$s item verplaatst naar de prullenbak."],"%1$s entry restored successfully.":["%1$s item succesvol hersteld."],"An error occurred during export. Please try again.":["Er is een fout opgetreden tijdens het exporteren. Probeer het alstublieft opnieuw."],"An error occurred while fetching entries.":["Er is een fout opgetreden bij het ophalen van de items."],"Are you sure you want to permanently delete %s entry? This action cannot be undone.":["Weet u zeker dat u de %s vermelding permanent wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt."],"%s entry will be moved to trash and can be restored later.":["%s item wordt naar de prullenbak verplaatst en kan later worden hersteld."],"Restore Entry":["Invoer herstellen"],"%s entry will be restored from trash.":["%s item wordt hersteld uit de prullenbak."],"Are you sure you want to permanently delete this entry? This action cannot be undone.":["Weet u zeker dat u deze invoer permanent wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt."],"Edit Entry":["Invoer bewerken"],"%d item":["%d item"],"Entry Data":["Gegevens invoeren"],"URL:":["URL:"],"Updating\u2026":["Bijwerken\u2026"],"Notes":["Aantekeningen"],"Add an internal note.":["Voeg een interne notitie toe."],"Loading logs\u2026":["Logboeken laden\u2026"],"No logs available.":["Geen logs beschikbaar."],"This entry will be moved to trash and can be restored later.":["Dit item wordt naar de prullenbak verplaatst en kan later worden hersteld."],"Previous entry":["Vorige invoer"],"Next entry":["Volgende invoer"],"Learn":["Leren"],"All Statuses":["Alle statussen"],"Date and Time":["Datum en tijd"],"Entry #%1$s marked as %2$s.":["Invoer #%1$s gemarkeerd als %2$s."],"Entry #%s deleted permanently.":["Invoer #%s permanent verwijderd."],"Entry #%s moved to trash.":["Invoer #%s verplaatst naar de prullenbak."],"Entry #%s restored successfully.":["Invoer #%s succesvol hersteld."],"Delete entry permanently?":["Invoer permanent verwijderen?"],"Move entry to trash?":["Item naar prullenbak verplaatsen?"],"Entries exported successfully!":["Inzendingen succesvol ge\u00ebxporteerd!"],"Form name:":["Formuliernaam:"],"Submitted on:":["Ingediend op:"],"Entry info":["Invoerinformatie"],"Resend Email Notification":["E-mailmelding opnieuw verzenden"]}}} \ 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\/entries.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Dashboard"],"Settings":["Instellingen"],"Entries":["Inzendingen"],"Form Name":["Formuliernaam"],"Status":["Status"],"First Field":["Eerste veld"],"Move to Trash":["Verplaatsen naar prullenbak"],"Mark as Read":["Markeren als gelezen"],"Mark as Unread":["Markeren als ongelezen"],"Form":["Formulier"],"Read":["Lezen"],"Unread":["Ongelezen"],"Trash":["Afval"],"Restore":["Herstellen"],"Delete Permanently":["Permanent verwijderen"],"All Form Entries":["Alle formulierinvoeren"],"Entry:":["Invoer:"],"User IP:":["Gebruikers-IP:"],"Browser:":["Browser:"],"Device:":["Apparaat:"],"User:":["Gebruiker:"],"Status:":["Status:"],"Entry Logs":["Invoerlijsten"],"Activated":["Geactiveerd"],"Forms":["Formulieren"],"Upload":["Uploaden"],"Next":["Volgende"],"Confirm":["Bevestigen"],"Cancel":["Annuleren"],"What's New?":["Wat is er nieuw?"],"Core":["Kern"],"Unlicensed":["Ongeautoriseerd"],"Upgrade":["Upgrade"],"Page":["Pagina"],"Previous":["Vorige"],"Clear Filter":["Filter wissen"],"Entry #%s":["Invoer #%s"],"Unlock Edit Form Entires":["Formulierinvoer ontgrendelen"],"With the SureForms Starter plan, you can easily edit your entries to suit your needs.":["Met het SureForms Starter-plan kun je eenvoudig je invoer bewerken om aan je behoeften te voldoen."],"Unlock Resend Email Notification":["Ontgrendel E-mailmelding Opnieuw Verzenden"],"With the SureForms Starter plan, you can effortlessly resend email notifications, ensuring your important updates reach their recipients with ease.":["Met het SureForms Starter-plan kun je moeiteloos e-mailmeldingen opnieuw verzenden, zodat je belangrijke updates gemakkelijk hun ontvangers bereiken."],"Add Note":["Notitie toevoegen"],"Unlock Add Note":["Ontgrendel Notitie Toevoegen"],"With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking.":["Met het SureForms Starter-plan kunt u uw ingediende formulierinzendingen verbeteren door gepersonaliseerde notities toe te voegen voor meer duidelijkheid en betere tracking."],"No Date":["Geen datum"],"Invalid Date":["Ongeldige datum"],"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"],"Clear Filters":["Filters wissen"],"Select Date Range":["Selecteer datumbereik"],"Actions":["Acties"],"Delete":["Verwijderen"],"All Forms":["Alle formulieren"],"Date & Time":["Datum & Tijd"],"Repeater":["Herhaler"],"Payments":["Betalingen"],"Entry ID":["Invoer-ID"],"Knowledge Base":["Kennisbank"],"What\u2019s New":["Wat is er nieuw"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/jjjj - dd\/mm\/jjjj"],"Export Selected":["Selectie exporteren"],"Export All":["Alles exporteren"],"Untitled":["Naamloos"],"Search entries\u2026":["Zoek items\u2026"],"Resend Notifications":["Notificaties opnieuw verzenden"],"out of":["uit"],"No entries found":["Geen items gevonden"],"Preview":["Voorbeeld"],"Track submission for all your forms":["Volg de inzending voor al uw formulieren"],"View, filter, and analyze submissions in real time":["Bekijk, filter en analyseer inzendingen in realtime"],"Export data for further processing":["Exporteer gegevens voor verdere verwerking"],"Edit and manage your entries with ease":["Bewerk en beheer uw invoer moeiteloos"],"No entries yet":["Nog geen vermeldingen"],"No entries? No worries! This page will be flooded soon!":["Geen inzendingen? Geen zorgen! Deze pagina zal snel overspoeld worden!"],"Once you publish and share your form, this space will turn into a powerful insights hub where you can:":["Zodra je je formulier publiceert en deelt, verandert deze ruimte in een krachtig inzichtencentrum waar je kunt:"],"Go to Forms":["Ga naar Formulieren"],"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\""],"%1$s entry marked as %2$s.":["%1$s invoer gemarkeerd als %2$s."],"An error occurred while updating read status. Please try again.":["Er is een fout opgetreden bij het bijwerken van de leesstatus. Probeer het alstublieft opnieuw."],"No results found":["Geen resultaten gevonden"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["We konden geen records vinden die overeenkomen met uw filters. Probeer de filters aan te passen of ze opnieuw in te stellen om alle resultaten te zien."],"Entry":["Ingang"],"%s entry deleted permanently.":["%s item permanent verwijderd."],"An error occurred. Please try again.":["Er is een fout opgetreden. Probeer het alstublieft opnieuw."],"%1$s entry moved to trash.":["%1$s item verplaatst naar de prullenbak."],"%1$s entry restored successfully.":["%1$s item succesvol hersteld."],"An error occurred during export. Please try again.":["Er is een fout opgetreden tijdens het exporteren. Probeer het alstublieft opnieuw."],"An error occurred while fetching entries.":["Er is een fout opgetreden bij het ophalen van de items."],"Are you sure you want to permanently delete %s entry? This action cannot be undone.":["Weet u zeker dat u de %s vermelding permanent wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt."],"%s entry will be moved to trash and can be restored later.":["%s item wordt naar de prullenbak verplaatst en kan later worden hersteld."],"Restore Entry":["Invoer herstellen"],"%s entry will be restored from trash.":["%s item wordt hersteld uit de prullenbak."],"Are you sure you want to permanently delete this entry? This action cannot be undone.":["Weet u zeker dat u deze invoer permanent wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt."],"Edit Entry":["Invoer bewerken"],"%d item":["%d item"],"Entry Data":["Gegevens invoeren"],"URL:":["URL:"],"Updating\u2026":["Bijwerken\u2026"],"Notes":["Aantekeningen"],"Add an internal note.":["Voeg een interne notitie toe."],"Loading logs\u2026":["Logboeken laden\u2026"],"No logs available.":["Geen logs beschikbaar."],"This entry will be moved to trash and can be restored later.":["Dit item wordt naar de prullenbak verplaatst en kan later worden hersteld."],"Previous entry":["Vorige invoer"],"Next entry":["Volgende invoer"],"Learn":["Leren"],"All Statuses":["Alle statussen"],"Date and Time":["Datum en tijd"],"Entry #%1$s marked as %2$s.":["Invoer #%1$s gemarkeerd als %2$s."],"Entry #%s deleted permanently.":["Invoer #%s permanent verwijderd."],"Entry #%s moved to trash.":["Invoer #%s verplaatst naar de prullenbak."],"Entry #%s restored successfully.":["Invoer #%s succesvol hersteld."],"Delete entry permanently?":["Invoer permanent verwijderen?"],"Move entry to trash?":["Item naar prullenbak verplaatsen?"],"Entries exported successfully!":["Inzendingen succesvol ge\u00ebxporteerd!"],"Form name:":["Formuliernaam:"],"Submitted on:":["Ingediend op:"],"Entry info":["Invoerinformatie"],"Resend Email Notification":["E-mailmelding opnieuw verzenden"],"Something went wrong. Please try again.":["Er is iets misgegaan. Probeer het alstublieft opnieuw."],"Working\u2026":["Bezig\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-nl_NL-8cf77722f0a349f4f2e7f56437f288f9.json b/languages/sureforms-nl_NL-8cf77722f0a349f4f2e7f56437f288f9.json index 1cf9d9eef..b7660fad3 100644 --- a/languages/sureforms-nl_NL-8cf77722f0a349f4f2e7f56437f288f9.json +++ b/languages/sureforms-nl_NL-8cf77722f0a349f4f2e7f56437f288f9.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T12:33:48+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/forms.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Dashboard"],"Settings":["Instellingen"],"Entries":["Inzendingen"],"Move to Trash":["Verplaatsen naar prullenbak"],"Export":["Exporteren"],"Trash":["Afval"],"Published":["Gepubliceerd"],"Restore":["Herstellen"],"Delete Permanently":["Permanent verwijderen"],"Activated":["Geactiveerd"],"Edit":["Bewerken"],"Import Form":["Importformulier"],"Add New Form":["Nieuw formulier toevoegen"],"View Form":["Formulier bekijken"],"Forms":["Formulieren"],"Shortcode":["Kortingscode"],"(no title)":["(geen titel)"],"Confirm":["Bevestigen"],"Cancel":["Annuleren"],"What's New?":["Wat is er nieuw?"],"Core":["Kern"],"Unlicensed":["Ongeautoriseerd"],"Page":["Pagina"],"Clear Filter":["Filter wissen"],"No Date":["Geen datum"],"Invalid Date":["Ongeldige datum"],"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"],"Clear Filters":["Filters wissen"],"Select Date Range":["Selecteer datumbereik"],"Actions":["Acties"],"Duplicate":["Duplicaat"],"All Forms":["Alle formulieren"],"Date & Time":["Datum & Tijd"],"Payments":["Betalingen"],"Knowledge Base":["Kennisbank"],"What\u2019s New":["Wat is er nieuw"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/jjjj - dd\/mm\/jjjj"],"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\""],"No results found":["Geen resultaten gevonden"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["We konden geen records vinden die overeenkomen met uw filters. Probeer de filters aan te passen of ze opnieuw in te stellen om alle resultaten te zien."],"Please select a file to import.":["Selecteer een bestand om te importeren."],"Invalid JSON file format.":["Ongeldig JSON-bestandsformaat."],"Failed to read file.":["Kan bestand niet lezen."],"Import failed.":["Importeren mislukt."],"An error occurred during import.":["Er is een fout opgetreden tijdens het importeren."],"Import Forms":["Formulieren importeren"],"Please select a valid JSON file.":["Selecteer een geldig JSON-bestand."],"Drag and drop or browse files":["Slepen en neerzetten of bestanden bladeren"],"Importing\u2026":["Importeren\u2026"],"Drafts":["Concepten"],"Search forms\u2026":["Zoekformulieren\u2026"],"No forms found":["Geen formulieren gevonden"],"Title":["Titel"],"Copied!":["Gekopieerd!"],"Copy Shortcode":["Kopieer shortcode"],"No Forms":["Geen formulieren"],"Hi there, let's get you started":["Hoi daar, laten we je op weg helpen"],"It looks like you haven't created any forms yet. Start building with SureForms and launch powerful forms in just a few clicks.":["Het lijkt erop dat je nog geen formulieren hebt gemaakt. Begin met bouwen met SureForms en lanceer krachtige formulieren in slechts een paar klikken."],"Design forms with our Gutenberg-native builder.":["Ontwerp formulieren met onze Gutenberg-native bouwer."],"Use AI to generate forms instantly from a simple prompt.":["Gebruik AI om formulieren direct te genereren vanuit een eenvoudige prompt."],"Build engaging conversational, calculation, and multi-step forms.":["Bouw boeiende conversatie-, berekenings- en meerstapsformulieren."],"Create Form":["Formulier maken"],"An error occurred while fetching forms.":["Er is een fout opgetreden bij het ophalen van formulieren."],"%d form moved to trash.":["%d formulier verplaatst naar de prullenbak."],"%d form restored.":["%d formulier hersteld."],"%d form permanently deleted.":["%d formulier permanent verwijderd."],"An error occurred while performing the action.":["Er is een fout opgetreden tijdens het uitvoeren van de actie."],"%d form imported successfully.":["%d formulier succesvol ge\u00efmporteerd."],"%d form will be moved to trash and can be restored later.":["%d formulier wordt naar de prullenbak verplaatst en kan later worden hersteld."],"Delete Form":["Formulier verwijderen"],"Are you sure you want to permanently delete %d form? This action cannot be undone.":["Weet u zeker dat u %d formulier permanent wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt."],"Restore Form":["Formulier herstellen"],"%d form will be restored from trash.":["%d formulier zal worden hersteld uit de prullenbak."],"Are you sure you want to permanently delete this form? This action cannot be undone.":["Weet u zeker dat u dit formulier permanent wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt."],"This form will be moved to trash and can be restored later.":["Dit formulier wordt naar de prullenbak verplaatst en kan later worden hersteld."],"An error occurred while duplicating the form.":["Er is een fout opgetreden bij het dupliceren van het formulier."],"This will create a copy of \"%s\" with all its settings.":["Dit zal een kopie maken van \"%s\" met al zijn instellingen."],"Learn":["Leren"],"Export failed: no data received.":["Export mislukt: geen gegevens ontvangen."],"Select a SureForms export file (.json) to import.":["Selecteer een SureForms-exportbestand (.json) om te importeren."],"Drop a form file (.json) here":["Laat hier een formulierbestand (.json) vallen"],"(Draft)":["(Ontwerp)"],"Build instant forms and share them with a link\u2014no embedding needed.":["Bouw direct formulieren en deel ze met een link\u2014insluiten is niet nodig."],"Form \"%s\" duplicated successfully.":["Formulier \"%s\" is succesvol gedupliceerd."],"Error loading forms":["Fout bij het laden van formulieren"],"Move form to trash?":["Formulier naar prullenbak verplaatsen?"],"Delete form?":["Formulier verwijderen?"],"Duplicate form?":["Formulier dupliceren?"],"Switch to Draft":["Overschakelen naar concept"],"%d form switched to draft.":["%d formulier omgezet naar concept."],"Switch form to draft?":["Formulier naar concept schakelen?"],"%d form will be switched to draft and will no longer be publicly accessible.":["%d formulier wordt omgezet naar concept en zal niet langer openbaar toegankelijk zijn."],"This form will be switched to draft and will no longer be publicly accessible.":["Dit formulier wordt omgezet naar concept en zal niet langer openbaar toegankelijk zijn."],"%d form to import":["%d formulier om te importeren"],"Bring your forms from %s into SureForms":["Breng je formulieren van %s naar SureForms"],"Import":["Importeren"],"Dismiss migration banner":["Migratiebanner sluiten"]}}} \ 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\/forms.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Dashboard"],"Settings":["Instellingen"],"Entries":["Inzendingen"],"Move to Trash":["Verplaatsen naar prullenbak"],"Export":["Exporteren"],"Trash":["Afval"],"Published":["Gepubliceerd"],"Restore":["Herstellen"],"Delete Permanently":["Permanent verwijderen"],"Activated":["Geactiveerd"],"Edit":["Bewerken"],"Import Form":["Importformulier"],"Add New Form":["Nieuw formulier toevoegen"],"View Form":["Formulier bekijken"],"Forms":["Formulieren"],"Shortcode":["Kortingscode"],"(no title)":["(geen titel)"],"Confirm":["Bevestigen"],"Cancel":["Annuleren"],"What's New?":["Wat is er nieuw?"],"Core":["Kern"],"Unlicensed":["Ongeautoriseerd"],"Page":["Pagina"],"Clear Filter":["Filter wissen"],"No Date":["Geen datum"],"Invalid Date":["Ongeldige datum"],"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"],"Clear Filters":["Filters wissen"],"Select Date Range":["Selecteer datumbereik"],"Actions":["Acties"],"Duplicate":["Duplicaat"],"All Forms":["Alle formulieren"],"Date & Time":["Datum & Tijd"],"Payments":["Betalingen"],"Knowledge Base":["Kennisbank"],"What\u2019s New":["Wat is er nieuw"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/jjjj - dd\/mm\/jjjj"],"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\""],"No results found":["Geen resultaten gevonden"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["We konden geen records vinden die overeenkomen met uw filters. Probeer de filters aan te passen of ze opnieuw in te stellen om alle resultaten te zien."],"Please select a file to import.":["Selecteer een bestand om te importeren."],"Invalid JSON file format.":["Ongeldig JSON-bestandsformaat."],"Failed to read file.":["Kan bestand niet lezen."],"Import failed.":["Importeren mislukt."],"An error occurred during import.":["Er is een fout opgetreden tijdens het importeren."],"Import Forms":["Formulieren importeren"],"Please select a valid JSON file.":["Selecteer een geldig JSON-bestand."],"Drag and drop or browse files":["Slepen en neerzetten of bestanden bladeren"],"Importing\u2026":["Importeren\u2026"],"Drafts":["Concepten"],"Search forms\u2026":["Zoekformulieren\u2026"],"No forms found":["Geen formulieren gevonden"],"Title":["Titel"],"Copied!":["Gekopieerd!"],"Copy Shortcode":["Kopieer shortcode"],"No Forms":["Geen formulieren"],"Hi there, let's get you started":["Hoi daar, laten we je op weg helpen"],"It looks like you haven't created any forms yet. Start building with SureForms and launch powerful forms in just a few clicks.":["Het lijkt erop dat je nog geen formulieren hebt gemaakt. Begin met bouwen met SureForms en lanceer krachtige formulieren in slechts een paar klikken."],"Design forms with our Gutenberg-native builder.":["Ontwerp formulieren met onze Gutenberg-native bouwer."],"Use AI to generate forms instantly from a simple prompt.":["Gebruik AI om formulieren direct te genereren vanuit een eenvoudige prompt."],"Build engaging conversational, calculation, and multi-step forms.":["Bouw boeiende conversatie-, berekenings- en meerstapsformulieren."],"Create Form":["Formulier maken"],"An error occurred while fetching forms.":["Er is een fout opgetreden bij het ophalen van formulieren."],"%d form moved to trash.":["%d formulier verplaatst naar de prullenbak."],"%d form restored.":["%d formulier hersteld."],"%d form permanently deleted.":["%d formulier permanent verwijderd."],"An error occurred while performing the action.":["Er is een fout opgetreden tijdens het uitvoeren van de actie."],"%d form imported successfully.":["%d formulier succesvol ge\u00efmporteerd."],"%d form will be moved to trash and can be restored later.":["%d formulier wordt naar de prullenbak verplaatst en kan later worden hersteld."],"Delete Form":["Formulier verwijderen"],"Are you sure you want to permanently delete %d form? This action cannot be undone.":["Weet u zeker dat u %d formulier permanent wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt."],"Restore Form":["Formulier herstellen"],"%d form will be restored from trash.":["%d formulier zal worden hersteld uit de prullenbak."],"Are you sure you want to permanently delete this form? This action cannot be undone.":["Weet u zeker dat u dit formulier permanent wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt."],"This form will be moved to trash and can be restored later.":["Dit formulier wordt naar de prullenbak verplaatst en kan later worden hersteld."],"An error occurred while duplicating the form.":["Er is een fout opgetreden bij het dupliceren van het formulier."],"This will create a copy of \"%s\" with all its settings.":["Dit zal een kopie maken van \"%s\" met al zijn instellingen."],"Learn":["Leren"],"Export failed: no data received.":["Export mislukt: geen gegevens ontvangen."],"Select a SureForms export file (.json) to import.":["Selecteer een SureForms-exportbestand (.json) om te importeren."],"Drop a form file (.json) here":["Laat hier een formulierbestand (.json) vallen"],"(Draft)":["(Ontwerp)"],"Build instant forms and share them with a link\u2014no embedding needed.":["Bouw direct formulieren en deel ze met een link\u2014insluiten is niet nodig."],"Form \"%s\" duplicated successfully.":["Formulier \"%s\" is succesvol gedupliceerd."],"Error loading forms":["Fout bij het laden van formulieren"],"Move form to trash?":["Formulier naar prullenbak verplaatsen?"],"Delete form?":["Formulier verwijderen?"],"Duplicate form?":["Formulier dupliceren?"],"Something went wrong. Please try again.":["Er is iets misgegaan. Probeer het alstublieft opnieuw."],"Switch to Draft":["Overschakelen naar concept"],"%d form switched to draft.":["%d formulier omgezet naar concept."],"Switch form to draft?":["Formulier naar concept schakelen?"],"%d form will be switched to draft and will no longer be publicly accessible.":["%d formulier wordt omgezet naar concept en zal niet langer openbaar toegankelijk zijn."],"This form will be switched to draft and will no longer be publicly accessible.":["Dit formulier wordt omgezet naar concept en zal niet langer openbaar toegankelijk zijn."],"%d form to import":["%d formulier om te importeren"],"Bring your forms from %s into SureForms":["Breng je formulieren van %s naar SureForms"],"Import":["Importeren"],"Dismiss migration banner":["Migratiebanner sluiten"],"Working\u2026":["Bezig\u2026"],"Views":["Weergaven"],"Conversion Rate":["Conversieratio"],"No conversion data yet":["Nog geen conversiegegevens"]}}} \ No newline at end of file diff --git a/languages/sureforms-nl_NL-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json b/languages/sureforms-nl_NL-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json index 55bfab051..07826e531 100644 --- a/languages/sureforms-nl_NL-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json +++ b/languages/sureforms-nl_NL-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T12:33:48+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/dashboard.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"],"Advanced Fields":["Geavanceerde velden"],"Select Form":["Selecteer formulier"],"Create New Form":["Nieuw formulier maken"],"Forms":["Formulieren"],"Copy":["Kopi\u00ebren"],"Business":["Zakelijk"],"Next":["Volgende"],"Back":["Terug"],"Cancel":["Annuleren"],"This is where your form views will appear":["Hier verschijnen uw formulierweergaven"],"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."],"What's New?":["Wat is er nieuw?"],"Core":["Kern"],"Unlicensed":["Ongeautoriseerd"],"Upgrade":["Upgrade"],"Webhooks":["Webhooks"],"Install & Activate":["Installeren & Activeren"],"Conditional Logic":["Conditionele logica"],"Premium":["Premium"],"Welcome to SureForms!":["Welkom bij SureForms!"],"SureForms is a WordPress plugin that enables users to create beautiful looking forms through a drag-and-drop interface, without needing to code. It integrates with the WordPress block editor.":["SureForms is een WordPress-plugin waarmee gebruikers mooie formulieren kunnen maken via een drag-and-drop-interface, zonder dat er code nodig is. Het integreert met de WordPress-blokeditor."],"Read Full Guide":["Lees de volledige gids"],"SureForms: Custom WordPress Forms MADE SIMPLE":["SureForms: Aangepaste WordPress-formulieren GEMAKKELIJK GEMAAKT"],"No Date":["Geen datum"],"Invalid Date":["Ongeldige datum"],"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"],"Open Support Ticket":["Ondersteuningsticket openen"],"Help Center":["Helpcentrum"],"Join our Community on Facebook":["Word lid van onze community op Facebook"],"Leave Us a Review":["Laat een recensie achter"],"Quick Access":["Snelle toegang"],"Upgrade Now":["Nu upgraden"],"Clear Filters":["Filters wissen"],"Unnamed Form":["Naamloos formulier"],"Forms Overview":["Overzicht van formulieren"],"Clear Form Filters":["Formulierfilters wissen"],"Clear Date Filters":["Wis datumfilters"],"Select Date Range":["Selecteer datumbereik"],"Apply":["Toepassen"],"Please wait for the data to load":["Wacht alstublieft tot de gegevens zijn geladen"],"No entries to display":["Geen items om weer te geven"],"Once you create a form and start receiving submissions, the data will appear here.":["Zodra je een formulier maakt en inzendingen begint te ontvangen, zullen de gegevens hier verschijnen."],"Free":["Gratis"],"All Forms":["Alle formulieren"],"Guided Setup":["Geleide installatie"],"Exit Guided Setup":["Geleide installatie afsluiten"],"Skip":["Overslaan"],"Build beautiful forms visually":["Bouw prachtige formulieren visueel"],"Works perfectly on mobile":["Werkt perfect op mobiel"],"Easy to connect with automation tools":["Eenvoudig te verbinden met automatiseringstools"],"Welcome to SureForms":["Welkom bij SureForms"],"Smart, Quick and Powerful Forms.":["Slimme, snelle en krachtige formulieren."],"Let's Get Started":["Laten we beginnen"],"Build up to 10 forms using AI":["Bouw tot 10 formulieren met behulp van AI"],"A secure and private connection":["Een veilige en priv\u00e9verbinding"],"Smart form drafts based on your input":["Slimme formulierontwerpen op basis van uw invoer"],"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 \u2014 saving you time and giving you a clear direction.":["Beginnen met een leeg formulier is niet altijd gemakkelijk. Onze AI kan helpen door een conceptformulier te maken op basis van wat je probeert te doen \u2014 dit bespaart je tijd en geeft je een duidelijke richting."],"To do this, you'll need to connect your account.":["Om dit te doen, moet je je account verbinden."],"Let AI Help You Build Smarter, Faster Forms":["Laat AI u helpen om slimmere, snellere formulieren te maken"],"Here's what that gives you:":["Dit is wat dat je oplevert:"],"Continue":["Doorgaan"],"Connect":["Verbinden"],"Works smoothly with forms made using SureForms":["Werkt soepel met formulieren gemaakt met SureForms"],"Helps your emails reach the inbox instead of spam":["Helpt uw e-mails de inbox te bereiken in plaats van de spam"],"Setup is straightforward, even if you're not technical":["De installatie is eenvoudig, zelfs als je niet technisch bent"],"Lightweight and easy to use without adding clutter":["Lichtgewicht en eenvoudig te gebruiken zonder rommel toe te voegen"],"Make Sure Your Emails Get Delivered":["Zorg ervoor dat uw e-mails worden afgeleverd"],"Most WordPress sites struggle to send emails reliably, which means form submissions from your site might not reach your inbox \u2014 or end up in spam.":["De meeste WordPress-sites hebben moeite om e-mails betrouwbaar te verzenden, wat betekent dat formulierinzendingen van uw site mogelijk uw inbox niet bereiken \u2014 of in de spam terechtkomen."],"SureMail is a simple SMTP plugin that helps make sure your emails actually get delivered.":["SureMail is een eenvoudige SMTP-plug-in die ervoor zorgt dat je e-mails daadwerkelijk worden afgeleverd."],"What you will get:":["Wat je zult krijgen:"],"Install SureMail":["Installeer SureMail"],"AI Form Generation":["AI Formuliergeneratie"],"Tired of building forms manually? Let AI do the work for you. Just describe and our AI will create your perfect form in seconds.":["Ben je het beu om formulieren handmatig te maken? Laat AI het werk voor je doen. Beschrijf het gewoon en onze AI maakt in enkele seconden je perfecte formulier."],"Break complex forms into simple steps, reducing overwhelm and boosting completion rates. Guide users smoothly through the process":["Breek complexe formulieren op in eenvoudige stappen, waardoor overweldiging wordt verminderd en voltooiingspercentages worden verhoogd. Leid gebruikers soepel door het proces"],"Conditional Fields":["Voorwaardelijke Velden"],"Show or hide fields based on user answers. Ask the right questions and display only what's needed to keep forms clean and relevant.":["Toon of verberg velden op basis van gebruikersantwoorden. Stel de juiste vragen en toon alleen wat nodig is om formulieren schoon en relevant te houden."],"Enhance your forms with advanced fields like multi-file upload, rating fields, and date & time pickers to collect richer, flexible data.":["Verbeter uw formulieren met geavanceerde velden zoals multi-bestandsupload, beoordelingsvelden en datum- en tijdkiezers om rijkere, flexibele gegevens te verzamelen."],"Conversational Forms":["Gespreksvormen"],"Create forms that feel like a conversation. One question at a time keeps users engaged and makes form completion easy.":["Maak formulieren die aanvoelen als een gesprek. E\u00e9n vraag tegelijk houdt gebruikers betrokken en maakt het invullen van formulieren eenvoudig."],"Digital Signatures":["Digitale handtekeningen"],"Collect legally binding digital signatures directly in your forms for agreements, approvals, and contracts.":["Verzamel juridisch bindende digitale handtekeningen direct in uw formulieren voor overeenkomsten, goedkeuringen en contracten."],"Calculators":["Rekenmachines"],"Add interactive calculators to your forms for instant estimates, quotes, and calculations for your users.":["Voeg interactieve rekenmachines toe aan uw formulieren voor directe schattingen, offertes en berekeningen voor uw gebruikers."],"User Registration and Login":["Gebruikersregistratie en inloggen"],"Allow visitors to register and log in to your site. Useful for membership, community, or any site that needs user access.":["Sta bezoekers toe om zich te registreren en in te loggen op uw site. Nuttig voor lidmaatschappen, gemeenschappen of elke site die gebruikers toegang nodig heeft."],"PDF Generation Made Simple":["PDF-generatie eenvoudig gemaakt"],"Custom App":["Aangepaste app"],"Collect data, send it to external applications for processing, and display results instantly \u2014 all seamlessly integrated to create dynamic, interactive user experiences.":["Verzamel gegevens, stuur ze naar externe applicaties voor verwerking en toon resultaten direct \u2014 alles naadloos ge\u00efntegreerd om dynamische, interactieve gebruikerservaringen te cre\u00ebren."],"Select Your Features":["Selecteer uw functies"],"Get more control, faster workflows, and deeper customization \u2014 all designed to help you build better websites with less effort.":["Krijg meer controle, snellere workflows en diepere aanpassingsmogelijkheden \u2014 allemaal ontworpen om je te helpen betere websites te bouwen met minder inspanning."],"Selected features require %1$s - use code %2$s to get 10% off on any plan.":["Geselecteerde functies vereisen %1$s - gebruik code %2$s om 10% korting te krijgen op elk plan."],"Copied":["Gekopieerd"],"Style your form to better match your site's design":["Stijl uw formulier zodat het beter bij het ontwerp van uw site past"],"Add spam protection to block common bot submissions":["Voeg spambeveiliging toe om veelvoorkomende botinzendingen te blokkeren"],"Get weekly email reports with a summary of form activity":["Ontvang wekelijkse e-mailrapporten met een samenvatting van de formulieractiviteit"],"You're All Set! \ud83d\ude80":["Je bent helemaal klaar! \ud83d\ude80"],"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.":["Gebruik onze AI-formulierbouwer om snel aan de slag te gaan, of bouw je formulier vanaf nul als je al weet wat je nodig hebt. Je formulieren zijn klaar om te maken, te delen en te verbinden met je sitebezoekers."],"Final Touches That Make a Difference:":["Laatste details die het verschil maken:"],"Build Your First Form":["Bouw je eerste formulier"],"File Uploads":["Bestandsuploads"],"Signature & Rating":["Handtekening & Beoordeling"],"Calculation Forms":["Berekeningsformulieren"],"And Much More\u2026":["En nog veel meer\u2026"],"Upgrade to Pro":["Upgrade naar Pro"],"Unlock Premium Features":["Ontgrendel Premiumfuncties"],"Build Better Forms with SureForms":["Bouw betere formulieren met SureForms"],"Add advanced fields, conversational layouts, and smart logic to create forms that engage users and capture better data.":["Voeg geavanceerde velden, conversatie-indelingen en slimme logica toe om formulieren te maken die gebruikers betrekken en betere gegevens vastleggen."],"SureForms Video Thumbnail":["SureForms Video Miniatuur"],"Payments":["Betalingen"],"Knowledge Base":["Kennisbank"],"What\u2019s New":["Wat is er nieuw"],"Importing\u2026":["Importeren\u2026"],"Learn":["Leren"],"Unable to complete action. Please try again.":["Actie kan niet worden voltooid. Probeer het opnieuw."],"Supercharge Your Workflow":["Geef je workflow een boost"],"Spam protection included":["Spam bescherming inbegrepen"],"Multistep Forms":["Meertrapsformulieren"],"Send form entries instantly to any external system or endpoint to power advanced workflows.":["Stuur formulierinvoer direct naar elk extern systeem of eindpunt om geavanceerde workflows aan te sturen."],"Automatically turn form entries into clean, ready-to-download PDFs. Perfect for records, sharing, archiving, or keeping things organized.":["Zet formulierinvoeren automatisch om in schone, klaar-om-te-downloaden PDF's. Perfect voor archivering, delen, opslaan of het georganiseerd houden van zaken."],"Set up confirmation messages and email notifications for each entry":["Stel bevestigingsberichten en e-mailmeldingen in voor elke invoer"],"Payment Forms":["Betalingsformulieren"],"Collect payments directly through your forms. Accept one-time and recurring payments seamlessly.":["Ontvang betalingen direct via uw formulieren. Accepteer eenmalige en terugkerende betalingen naadloos."],"SureForms %s":["SureForms %s"],"First name is required.":["Voornaam is verplicht."],"Please enter a valid email address.":["Voer een geldig e-mailadres in."],"Email address is required.":["E-mailadres is vereist."],"This is required.":["Dit is vereist."],"Okay, just one last step\u2026":["Ok\u00e9, nog maar \u00e9\u00e9n laatste stap\u2026"],"Help us tailor your SureForms experience by sharing a bit about yourself.":["Help ons uw SureForms-ervaring aan te passen door iets over uzelf te delen."],"First Name":["Voornaam"],"Enter your first name":["Voer uw voornaam in"],"Last Name":["Achternaam"],"Enter your last name":["Voer uw achternaam in"],"Email Address":["E-mailadres"],"Enter your email address":["Voer uw e-mailadres in"],"Privacy Policy":["Privacybeleid"],"Finish":["Voltooien"],"Stay in the loop and help shape SureForms! Get feature updates, and help us in betterment of SureForms by sharing how you use the plugin. Privacy Policy<\/a>.":["Blijf op de hoogte en help SureForms vorm te geven! Ontvang updates over functies en help ons SureForms te verbeteren door te delen hoe je de plugin gebruikt. Privacybeleid<\/a>."],"%d form ready":["%d formulier klaar"],"%d already imported":["%d al ge\u00efmporteerd"],"(unnamed source)":["(naamloze bron)"],"All forms already imported":["Alle formulieren zijn al ge\u00efmporteerd"],"Import forms":["Formulieren importeren"],"Import %d form":["%d formulier importeren"],"Something went wrong while importing. You can retry, skip, or open Settings \u2192 Migration.":["Er is iets misgegaan tijdens het importeren. U kunt het opnieuw proberen, overslaan of Instellingen \u2192 Migratie openen."],"No other form plugins detected. You can import any time from Settings \u2192 Migration.":["Geen andere formulier-plugins gedetecteerd. U kunt op elk moment importeren via Instellingen \u2192 Migratie."],"Forms imported":["Formulieren ge\u00efmporteerd"],"%1$d form from %2$s is now in SureForms, ready to publish, style, and connect.":["%1$d formulier van %2$s is nu in SureForms, klaar om te publiceren, stijlen en verbinden."],"%d form imported":["%d formulier ge\u00efmporteerd"],"%d form could not be imported":["%d formulier kon niet worden ge\u00efmporteerd"],"%d field type was unsupported. You can rebuild it manually inside SureForms.":["%d veldtype werd niet ondersteund. U kunt het handmatig opnieuw opbouwen in SureForms."],"Bring your existing forms with you":["Breng uw bestaande formulieren mee"],"We detected forms in another plugin. Pick one to import into SureForms.":["We hebben formulieren in een andere plugin gedetecteerd. Kies er een om te importeren in SureForms."],"Choose a form plugin to import from":["Kies een formulierplugin om uit te importeren"],"Importing more than one plugin? You can import additional sources later from Settings \u2192 Migration.":["Meer dan \u00e9\u00e9n plugin importeren? U kunt later extra bronnen importeren via Instellingen \u2192 Migratie."],"Import did not complete":["Importeren is niet voltooid"],"I'll do this later":["Ik doe dit later"],"Retry":["Opnieuw proberen"]}}} \ 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\/dashboard.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"],"Advanced Fields":["Geavanceerde velden"],"Select Form":["Selecteer formulier"],"Create New Form":["Nieuw formulier maken"],"Forms":["Formulieren"],"Copy":["Kopi\u00ebren"],"Business":["Zakelijk"],"Next":["Volgende"],"Back":["Terug"],"Cancel":["Annuleren"],"This is where your form views will appear":["Hier verschijnen uw formulierweergaven"],"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."],"What's New?":["Wat is er nieuw?"],"Core":["Kern"],"Unlicensed":["Ongeautoriseerd"],"Upgrade":["Upgrade"],"Webhooks":["Webhooks"],"Install & Activate":["Installeren & Activeren"],"Conditional Logic":["Conditionele logica"],"Premium":["Premium"],"Welcome to SureForms!":["Welkom bij SureForms!"],"SureForms is a WordPress plugin that enables users to create beautiful looking forms through a drag-and-drop interface, without needing to code. It integrates with the WordPress block editor.":["SureForms is een WordPress-plugin waarmee gebruikers mooie formulieren kunnen maken via een drag-and-drop-interface, zonder dat er code nodig is. Het integreert met de WordPress-blokeditor."],"Read Full Guide":["Lees de volledige gids"],"SureForms: Custom WordPress Forms MADE SIMPLE":["SureForms: Aangepaste WordPress-formulieren GEMAKKELIJK GEMAAKT"],"No Date":["Geen datum"],"Invalid Date":["Ongeldige datum"],"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"],"Open Support Ticket":["Ondersteuningsticket openen"],"Help Center":["Helpcentrum"],"Join our Community on Facebook":["Word lid van onze community op Facebook"],"Leave Us a Review":["Laat een recensie achter"],"Quick Access":["Snelle toegang"],"Upgrade Now":["Nu upgraden"],"Clear Filters":["Filters wissen"],"Unnamed Form":["Naamloos formulier"],"Forms Overview":["Overzicht van formulieren"],"Clear Form Filters":["Formulierfilters wissen"],"Clear Date Filters":["Wis datumfilters"],"Select Date Range":["Selecteer datumbereik"],"Apply":["Toepassen"],"Please wait for the data to load":["Wacht alstublieft tot de gegevens zijn geladen"],"No entries to display":["Geen items om weer te geven"],"Once you create a form and start receiving submissions, the data will appear here.":["Zodra je een formulier maakt en inzendingen begint te ontvangen, zullen de gegevens hier verschijnen."],"Free":["Gratis"],"All Forms":["Alle formulieren"],"Guided Setup":["Geleide installatie"],"Exit Guided Setup":["Geleide installatie afsluiten"],"Skip":["Overslaan"],"Build beautiful forms visually":["Bouw prachtige formulieren visueel"],"Works perfectly on mobile":["Werkt perfect op mobiel"],"Easy to connect with automation tools":["Eenvoudig te verbinden met automatiseringstools"],"Welcome to SureForms":["Welkom bij SureForms"],"Smart, Quick and Powerful Forms.":["Slimme, snelle en krachtige formulieren."],"Let's Get Started":["Laten we beginnen"],"Build up to 10 forms using AI":["Bouw tot 10 formulieren met behulp van AI"],"A secure and private connection":["Een veilige en priv\u00e9verbinding"],"Smart form drafts based on your input":["Slimme formulierontwerpen op basis van uw invoer"],"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 \u2014 saving you time and giving you a clear direction.":["Beginnen met een leeg formulier is niet altijd gemakkelijk. Onze AI kan helpen door een conceptformulier te maken op basis van wat je probeert te doen \u2014 dit bespaart je tijd en geeft je een duidelijke richting."],"To do this, you'll need to connect your account.":["Om dit te doen, moet je je account verbinden."],"Let AI Help You Build Smarter, Faster Forms":["Laat AI u helpen om slimmere, snellere formulieren te maken"],"Here's what that gives you:":["Dit is wat dat je oplevert:"],"Continue":["Doorgaan"],"Connect":["Verbinden"],"Works smoothly with forms made using SureForms":["Werkt soepel met formulieren gemaakt met SureForms"],"Helps your emails reach the inbox instead of spam":["Helpt uw e-mails de inbox te bereiken in plaats van de spam"],"Setup is straightforward, even if you're not technical":["De installatie is eenvoudig, zelfs als je niet technisch bent"],"Lightweight and easy to use without adding clutter":["Lichtgewicht en eenvoudig te gebruiken zonder rommel toe te voegen"],"Make Sure Your Emails Get Delivered":["Zorg ervoor dat uw e-mails worden afgeleverd"],"Most WordPress sites struggle to send emails reliably, which means form submissions from your site might not reach your inbox \u2014 or end up in spam.":["De meeste WordPress-sites hebben moeite om e-mails betrouwbaar te verzenden, wat betekent dat formulierinzendingen van uw site mogelijk uw inbox niet bereiken \u2014 of in de spam terechtkomen."],"SureMail is a simple SMTP plugin that helps make sure your emails actually get delivered.":["SureMail is een eenvoudige SMTP-plug-in die ervoor zorgt dat je e-mails daadwerkelijk worden afgeleverd."],"What you will get:":["Wat je zult krijgen:"],"Install SureMail":["Installeer SureMail"],"AI Form Generation":["AI Formuliergeneratie"],"Tired of building forms manually? Let AI do the work for you. Just describe and our AI will create your perfect form in seconds.":["Ben je het beu om formulieren handmatig te maken? Laat AI het werk voor je doen. Beschrijf het gewoon en onze AI maakt in enkele seconden je perfecte formulier."],"Break complex forms into simple steps, reducing overwhelm and boosting completion rates. Guide users smoothly through the process":["Breek complexe formulieren op in eenvoudige stappen, waardoor overweldiging wordt verminderd en voltooiingspercentages worden verhoogd. Leid gebruikers soepel door het proces"],"Conditional Fields":["Voorwaardelijke Velden"],"Show or hide fields based on user answers. Ask the right questions and display only what's needed to keep forms clean and relevant.":["Toon of verberg velden op basis van gebruikersantwoorden. Stel de juiste vragen en toon alleen wat nodig is om formulieren schoon en relevant te houden."],"Enhance your forms with advanced fields like multi-file upload, rating fields, and date & time pickers to collect richer, flexible data.":["Verbeter uw formulieren met geavanceerde velden zoals multi-bestandsupload, beoordelingsvelden en datum- en tijdkiezers om rijkere, flexibele gegevens te verzamelen."],"Conversational Forms":["Gespreksvormen"],"Create forms that feel like a conversation. One question at a time keeps users engaged and makes form completion easy.":["Maak formulieren die aanvoelen als een gesprek. E\u00e9n vraag tegelijk houdt gebruikers betrokken en maakt het invullen van formulieren eenvoudig."],"Digital Signatures":["Digitale handtekeningen"],"Collect legally binding digital signatures directly in your forms for agreements, approvals, and contracts.":["Verzamel juridisch bindende digitale handtekeningen direct in uw formulieren voor overeenkomsten, goedkeuringen en contracten."],"Calculators":["Rekenmachines"],"Add interactive calculators to your forms for instant estimates, quotes, and calculations for your users.":["Voeg interactieve rekenmachines toe aan uw formulieren voor directe schattingen, offertes en berekeningen voor uw gebruikers."],"User Registration and Login":["Gebruikersregistratie en inloggen"],"Allow visitors to register and log in to your site. Useful for membership, community, or any site that needs user access.":["Sta bezoekers toe om zich te registreren en in te loggen op uw site. Nuttig voor lidmaatschappen, gemeenschappen of elke site die gebruikers toegang nodig heeft."],"PDF Generation Made Simple":["PDF-generatie eenvoudig gemaakt"],"Custom App":["Aangepaste app"],"Collect data, send it to external applications for processing, and display results instantly \u2014 all seamlessly integrated to create dynamic, interactive user experiences.":["Verzamel gegevens, stuur ze naar externe applicaties voor verwerking en toon resultaten direct \u2014 alles naadloos ge\u00efntegreerd om dynamische, interactieve gebruikerservaringen te cre\u00ebren."],"Select Your Features":["Selecteer uw functies"],"Get more control, faster workflows, and deeper customization \u2014 all designed to help you build better websites with less effort.":["Krijg meer controle, snellere workflows en diepere aanpassingsmogelijkheden \u2014 allemaal ontworpen om je te helpen betere websites te bouwen met minder inspanning."],"Selected features require %1$s - use code %2$s to get 10% off on any plan.":["Geselecteerde functies vereisen %1$s - gebruik code %2$s om 10% korting te krijgen op elk plan."],"Copied":["Gekopieerd"],"Style your form to better match your site's design":["Stijl uw formulier zodat het beter bij het ontwerp van uw site past"],"Add spam protection to block common bot submissions":["Voeg spambeveiliging toe om veelvoorkomende botinzendingen te blokkeren"],"Get weekly email reports with a summary of form activity":["Ontvang wekelijkse e-mailrapporten met een samenvatting van de formulieractiviteit"],"You're All Set! \ud83d\ude80":["Je bent helemaal klaar! \ud83d\ude80"],"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.":["Gebruik onze AI-formulierbouwer om snel aan de slag te gaan, of bouw je formulier vanaf nul als je al weet wat je nodig hebt. Je formulieren zijn klaar om te maken, te delen en te verbinden met je sitebezoekers."],"Final Touches That Make a Difference:":["Laatste details die het verschil maken:"],"Build Your First Form":["Bouw je eerste formulier"],"File Uploads":["Bestandsuploads"],"Signature & Rating":["Handtekening & Beoordeling"],"Calculation Forms":["Berekeningsformulieren"],"And Much More\u2026":["En nog veel meer\u2026"],"Upgrade to Pro":["Upgrade naar Pro"],"Unlock Premium Features":["Ontgrendel Premiumfuncties"],"Build Better Forms with SureForms":["Bouw betere formulieren met SureForms"],"Add advanced fields, conversational layouts, and smart logic to create forms that engage users and capture better data.":["Voeg geavanceerde velden, conversatie-indelingen en slimme logica toe om formulieren te maken die gebruikers betrekken en betere gegevens vastleggen."],"SureForms Video Thumbnail":["SureForms Video Miniatuur"],"Payments":["Betalingen"],"Knowledge Base":["Kennisbank"],"What\u2019s New":["Wat is er nieuw"],"Importing\u2026":["Importeren\u2026"],"Learn":["Leren"],"Unable to complete action. Please try again.":["Actie kan niet worden voltooid. Probeer het opnieuw."],"Supercharge Your Workflow":["Geef je workflow een boost"],"Spam protection included":["Spam bescherming inbegrepen"],"Multistep Forms":["Meertrapsformulieren"],"Send form entries instantly to any external system or endpoint to power advanced workflows.":["Stuur formulierinvoer direct naar elk extern systeem of eindpunt om geavanceerde workflows aan te sturen."],"Automatically turn form entries into clean, ready-to-download PDFs. Perfect for records, sharing, archiving, or keeping things organized.":["Zet formulierinvoeren automatisch om in schone, klaar-om-te-downloaden PDF's. Perfect voor archivering, delen, opslaan of het georganiseerd houden van zaken."],"Set up confirmation messages and email notifications for each entry":["Stel bevestigingsberichten en e-mailmeldingen in voor elke invoer"],"Something went wrong. Please try again.":["Er is iets misgegaan. Probeer het alstublieft opnieuw."],"Payment Forms":["Betalingsformulieren"],"Collect payments directly through your forms. Accept one-time and recurring payments seamlessly.":["Ontvang betalingen direct via uw formulieren. Accepteer eenmalige en terugkerende betalingen naadloos."],"SureForms %s":["SureForms %s"],"First name is required.":["Voornaam is verplicht."],"Please enter a valid email address.":["Voer een geldig e-mailadres in."],"Email address is required.":["E-mailadres is vereist."],"This is required.":["Dit is vereist."],"Okay, just one last step\u2026":["Ok\u00e9, nog maar \u00e9\u00e9n laatste stap\u2026"],"Help us tailor your SureForms experience by sharing a bit about yourself.":["Help ons uw SureForms-ervaring aan te passen door iets over uzelf te delen."],"First Name":["Voornaam"],"Enter your first name":["Voer uw voornaam in"],"Last Name":["Achternaam"],"Enter your last name":["Voer uw achternaam in"],"Email Address":["E-mailadres"],"Enter your email address":["Voer uw e-mailadres in"],"Privacy Policy":["Privacybeleid"],"Finish":["Voltooien"],"Stay in the loop and help shape SureForms! Get feature updates, and help us in betterment of SureForms by sharing how you use the plugin. Privacy Policy<\/a>.":["Blijf op de hoogte en help SureForms vorm te geven! Ontvang updates over functies en help ons SureForms te verbeteren door te delen hoe je de plugin gebruikt. Privacybeleid<\/a>."],"%d form ready":["%d formulier klaar"],"%d already imported":["%d al ge\u00efmporteerd"],"(unnamed source)":["(naamloze bron)"],"All forms already imported":["Alle formulieren zijn al ge\u00efmporteerd"],"Import forms":["Formulieren importeren"],"Import %d form":["%d formulier importeren"],"Something went wrong while importing. You can retry, skip, or open Settings \u2192 Migration.":["Er is iets misgegaan tijdens het importeren. U kunt het opnieuw proberen, overslaan of Instellingen \u2192 Migratie openen."],"No other form plugins detected. You can import any time from Settings \u2192 Migration.":["Geen andere formulier-plugins gedetecteerd. U kunt op elk moment importeren via Instellingen \u2192 Migratie."],"Forms imported":["Formulieren ge\u00efmporteerd"],"%1$d form from %2$s is now in SureForms, ready to publish, style, and connect.":["%1$d formulier van %2$s is nu in SureForms, klaar om te publiceren, stijlen en verbinden."],"%d form imported":["%d formulier ge\u00efmporteerd"],"%d form could not be imported":["%d formulier kon niet worden ge\u00efmporteerd"],"%d field type was unsupported. You can rebuild it manually inside SureForms.":["%d veldtype werd niet ondersteund. U kunt het handmatig opnieuw opbouwen in SureForms."],"Bring your existing forms with you":["Breng uw bestaande formulieren mee"],"We detected forms in another plugin. Pick one to import into SureForms.":["We hebben formulieren in een andere plugin gedetecteerd. Kies er een om te importeren in SureForms."],"Choose a form plugin to import from":["Kies een formulierplugin om uit te importeren"],"Importing more than one plugin? You can import additional sources later from Settings \u2192 Migration.":["Meer dan \u00e9\u00e9n plugin importeren? U kunt later extra bronnen importeren via Instellingen \u2192 Migratie."],"Import did not complete":["Importeren is niet voltooid"],"I'll do this later":["Ik doe dit later"],"Retry":["Opnieuw proberen"],"Form Checks":["Formuliercontroles"],"Collapse form checks":["Formuliercontroles samenvouwen"],"Expand form checks":["Formuliercontroles uitvouwen"],"Ignore":["Negeren"],"Working\u2026":["Bezig\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-nl_NL-b53f7f9170b886e17d6f74b047524338.json b/languages/sureforms-nl_NL-b53f7f9170b886e17d6f74b047524338.json index c4bdee5d6..837ae9f12 100644 --- a/languages/sureforms-nl_NL-b53f7f9170b886e17d6f74b047524338.json +++ b/languages/sureforms-nl_NL-b53f7f9170b886e17d6f74b047524338.json @@ -1 +1 @@ -{"translation-revision-date":"2024-12-13T12:33:48+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/payments.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Dashboard"],"Settings":["Instellingen"],"Entries":["Inzendingen"],"Form Name":["Formuliernaam"],"Status":["Status"],"Form":["Formulier"],"Delete Permanently":["Permanent verwijderen"],"Activated":["Geactiveerd"],"View Form":["Formulier bekijken"],"Forms":["Formulieren"],"Pause":["Pauze"],"Stripe":["Streep"],"Next":["Volgende"],"Confirm":["Bevestigen"],"Cancel":["Annuleren"],"Processing\u2026":["Bezig met verwerken\u2026"],"What's New?":["Wat is er nieuw?"],"Core":["Kern"],"Unlicensed":["Ongeautoriseerd"],"Page":["Pagina"],"Previous":["Vorige"],"Type":["Type"],"Add Note":["Notitie toevoegen"],"Submit Note":["Notitie indienen"],"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"],"Clear Filters":["Filters wissen"],"Apply":["Toepassen"],"Actions":["Acties"],"Delete":["Verwijderen"],"Payments":["Betalingen"],"Failed to delete payments. Please try again.":["Verwijderen van betalingen mislukt. Probeer het opnieuw."],"Unknown Form":["Onbekend formulier"],"N\/A":["N.v.t."],"Subscription":["Abonnement"],"One Time":["E\u00e9n keer"],"Webhooks keep SureForms in sync with Stripe by automatically updating payment and subscription data. Please %1$s Webhook.":["Webhooks houden SureForms gesynchroniseerd met Stripe door automatisch betalings- en abonnementsgegevens bij te werken. Gelieve %1$s Webhook."],"configure":["configureren"],"This payment has already been fully refunded.":["Deze betaling is al volledig terugbetaald."],"Network error. Please check your connection and try again.":["Netwerkfout. Controleer uw verbinding en probeer het opnieuw."],"Payment Type":["Betalingstype"],"Knowledge Base":["Kennisbank"],"What\u2019s New":["Wat is er nieuw"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/jjjj - dd\/mm\/jjjj"],"out of":["uit"],"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\""],"Notes":["Aantekeningen"],"Add an internal note.":["Voeg een interne notitie toe."],"No logs available.":["Geen logs beschikbaar."],"USD - US Dollar":["USD - Amerikaanse dollar"],"Paid":["Betaald"],"Partially Refunded":["Gedeeltelijk terugbetaald"],"Pending":["In afwachting"],"Failed":["Mislukt"],"Refunded":["Terugbetaald"],"Active":["Actief"],"Payment Mode":["Betaalwijze"],"Test Mode":["Testmodus"],"Live Mode":["Live-modus"],"Select Status":["Selecteer status"],"Search\u2026":["Zoeken\u2026"],"Order ID":["Bestel-ID"],"Customer Email":["Klant e-mail"],"Amount":["Bedrag"],"Transaction Date":["Transactiedatum"],"Remove Transaction":["Transactie verwijderen"],"No payments yet":["Nog geen betalingen"],"Turn Your Forms Into Checkout \ud83d\udcb0":["Verander uw formulieren in een betaalproces \ud83d\udcb0"],"It's quiet here because no one has made a payment yet. Once you receive payments, this page will let you:":["Het is hier rustig omdat nog niemand een betaling heeft gedaan. Zodra je betalingen ontvangt, zal deze pagina je laten:"],"Activate payments and start accepting money for services, donations, products, and more.":["Activeer betalingen en begin met het accepteren van geld voor diensten, donaties, producten en meer."],"Collect simple payments without heavy eCommerce plugins":["Verzamel eenvoudige betalingen zonder zware eCommerce-plug-ins"],"Free to start: no extra plugins needed!":["Vrij om te beginnen: geen extra plugins nodig!"],"Payment Placeholder":["Betaling Placeholder"],"Create New Payment Form":["Nieuwe betalingsformulier maken"],"Connect Payment Gateway":["Verbind betalingsgateway"],"Warning: Deleting payments will permanently remove all associated data including notes, logs, and transaction information.":["Waarschuwing: Het verwijderen van betalingen zal alle bijbehorende gegevens permanent verwijderen, inclusief notities, logboeken en transactie-informatie."],"Payments deleted successfully":["Betalingen succesvol verwijderd"],"Delete Payments":["Betalingen verwijderen"],"Are you sure you want to delete %d payments? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Weet u zeker dat u %d betalingen wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt en zal alle bijbehorende gegevens, inclusief notities, logboeken en transactie-informatie, permanent verwijderen."],"Delete Payment":["Betaling verwijderen"],"Are you sure you want to delete this payment? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Weet u zeker dat u deze betaling wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt en zal alle bijbehorende gegevens, inclusief notities, logboeken en transactie-informatie, permanent verwijderen."],"No transactions found":["Geen transacties gevonden"],"No transactions found. Try adjusting your search terms or clearing filters.":["Geen transacties gevonden. Probeer uw zoektermen aan te passen of filters te wissen."],"No transactions found for the selected mode.":["Geen transacties gevonden voor de geselecteerde modus."],"Cancel Note":["Notitie annuleren"],"Add an internal note\u2026":["Voeg een interne notitie toe\u2026"],"Submitted by %1$s - %2$s":["Ingediend door %1$s - %2$s"],"This action cannot be undone. The note will be permanently deleted.":["Deze actie kan niet ongedaan worden gemaakt. De notitie zal permanent worden verwijderd."],"Delete note":["Notitie verwijderen"],"Payment Logs":["Betalingslogboeken"],"Untitled Log":["Naamloos Logboek"],"This action cannot be undone. The log will be permanently deleted.":["Deze actie kan niet ongedaan worden gemaakt. Het logboek zal permanent worden verwijderd."],"Delete log":["Log verwijderen"],"%1$s %2$s":["%1$s %2$s"],"View Form Data":["Formuliergegevens bekijken"],"Error loading payment details":["Fout bij het laden van betalingsgegevens"],"Back to Payments":["Terug naar Betalingen"],"Payment not found":["Betaling niet gevonden"],"Refund failed. Please try again.":["Terugbetaling mislukt. Probeer het alstublieft opnieuw."],"Please enter a valid refund amount.":["Voer een geldig restitutiebedrag in."],"Amount cannot exceed %s.":["Bedrag mag niet meer dan %s bedragen."],"This will issue a complete refund of %s. The entire payment will be refunded.":["Dit zal een volledige terugbetaling van %s uitgeven. De gehele betaling zal worden terugbetaald."],"This will issue a partial refund of %1$s. Remaining balance of %2$s will still be valid.":["Dit zal een gedeeltelijke terugbetaling van %1$s uitgeven. Het resterende saldo van %2$s blijft geldig."],"Process refund for payment #%s. The refunded amount will be sent to the customer's original payment method.":["Verwerk terugbetaling voor betaling #%s. Het terugbetaalde bedrag wordt naar de oorspronkelijke betaalmethode van de klant gestuurd."],"Max: %s":["Max: %s"],"Maximum refundable amount: %s":["Maximaal terug te vorderen bedrag: %s"],"Add a reason or note for this refund\u2026":["Voeg een reden of opmerking toe voor deze terugbetaling\u2026"],"This note will be stored with the refund record for future reference.":["Deze notitie wordt opgeslagen bij het terugbetalingsrecord voor toekomstige referentie."],"Already refunded: %s":["Al terugbetaald: %s"],"Process Refund":["Terugbetaling verwerken"],"Failed to add note. Please try again.":["Het toevoegen van de notitie is mislukt. Probeer het alstublieft opnieuw."],"Failed to delete note. Please try again.":["Verwijderen van notitie mislukt. Probeer het opnieuw."],"Failed to delete log. Please try again.":["Verwijderen van logboek mislukt. Probeer het opnieuw."],"Action":["Actie"],"Refund":["Terugbetaling"],"Payment ID":["Betalings-ID"],"Parent Subscription":["Ouderabonnement"],"Cannot navigate to parent subscription. Invalid subscription ID.":["Kan niet naar bovenliggende abonnement navigeren. Ongeldige abonnements-ID."],"Transaction ID":["Transactie-ID"],"Customer Name":["Klantnaam"],"Guest":["Gast"],"Received On":["Ontvangen op"],"Billing Details":["Factuurgegevens"],"Payment Information":["Betalingsinformatie"],"View In Stripe":["Bekijk in Stripe"],"Failed to cancel subscription. Please try again.":["Het annuleren van het abonnement is mislukt. Probeer het alstublieft opnieuw."],"Failed to pause subscription. Please try again.":["Het is niet gelukt om het abonnement te pauzeren. Probeer het alstublieft opnieuw."],"Cancel Subscription":["Abonnement annuleren"],"Are you sure you want to cancel subscription #%s? This action cannot be undone and the customer will lose access to their subscription benefits.":["Weet u zeker dat u abonnement #%s wilt annuleren? Deze actie kan niet ongedaan worden gemaakt en de klant zal de toegang tot hun abonnementsvoordelen verliezen."],"Warning: Canceling this subscription will immediately stop all future billing and the customer will lose access to subscription benefits.":["Waarschuwing: Het annuleren van dit abonnement zal onmiddellijk alle toekomstige facturering stoppen en de klant zal toegang tot abonnementsvoordelen verliezen."],"Keep Subscription":["Abonnement behouden"],"Canceling\u2026":["Annuleren\u2026"],"Pause Subscription":["Pauzeer abonnement"],"Are you sure you want to pause subscription #%s? The customer will not be charged until you resume the subscription.":["Weet u zeker dat u abonnement #%s wilt pauzeren? De klant wordt niet gefactureerd totdat u het abonnement hervat."],"Note: Pausing this subscription will stop billing temporarily. You can resume it later from the subscription details.":["Opmerking: Het pauzeren van dit abonnement stopt de facturering tijdelijk. U kunt het later hervatten vanuit de abonnementsgegevens."],"Pausing\u2026":["Pauzeren\u2026"],"Subscription ID":["Abonnement-ID"],"Billing Cycle":["Factureringscyclus"],"Amount per Cycle":["Bedrag per cyclus"],"Stripe Subscription ID":["Stripe-abonnement-ID"],"Customer ID":["Klant-ID"],"Subscription Details":["Abonnementsgegevens"],"No paid EMI found to refund.":["Geen betaalde EMI gevonden om terug te betalen."],"Canceled":["Geannuleerd"],"Paused":["Gepauzeerd"],"Payment Method":["Betaalmethode"],"Subscription #%s":["Abonnement #%s"],"Payment #%s":["Betaling #%s"],"Learn":["Leren"],"Accept single payments or subscriptions quickly":["Accepteer snel eenmalige betalingen of abonnementen"],"Some payments could not be deleted.":["Sommige betalingen konden niet worden verwijderd."],"No payment IDs provided.":["Geen betalings-ID's opgegeven."],"Delete note?":["Notitie verwijderen?"],"Delete log?":["Log verwijderen?"],"Refund payment":["Betaling terugbetalen"],"Refund amount":["Terugbetalingsbedrag"],"Refund notes (optional)":["Terugbetalingsnotities (optioneel)"]}}} \ 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\/payments.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Dashboard"],"Settings":["Instellingen"],"Entries":["Inzendingen"],"Form Name":["Formuliernaam"],"Status":["Status"],"Form":["Formulier"],"Delete Permanently":["Permanent verwijderen"],"Activated":["Geactiveerd"],"View Form":["Formulier bekijken"],"Forms":["Formulieren"],"Pause":["Pauze"],"Stripe":["Streep"],"Next":["Volgende"],"Confirm":["Bevestigen"],"Cancel":["Annuleren"],"Processing\u2026":["Bezig met verwerken\u2026"],"What's New?":["Wat is er nieuw?"],"Core":["Kern"],"Unlicensed":["Ongeautoriseerd"],"Page":["Pagina"],"Previous":["Vorige"],"Type":["Type"],"Add Note":["Notitie toevoegen"],"Submit Note":["Notitie indienen"],"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"],"Clear Filters":["Filters wissen"],"Apply":["Toepassen"],"Actions":["Acties"],"Delete":["Verwijderen"],"Payments":["Betalingen"],"Failed to delete payments. Please try again.":["Verwijderen van betalingen mislukt. Probeer het opnieuw."],"Unknown Form":["Onbekend formulier"],"N\/A":["N.v.t."],"Subscription":["Abonnement"],"One Time":["E\u00e9n keer"],"Webhooks keep SureForms in sync with Stripe by automatically updating payment and subscription data. Please %1$s Webhook.":["Webhooks houden SureForms gesynchroniseerd met Stripe door automatisch betalings- en abonnementsgegevens bij te werken. Gelieve %1$s Webhook."],"configure":["configureren"],"This payment has already been fully refunded.":["Deze betaling is al volledig terugbetaald."],"Network error. Please check your connection and try again.":["Netwerkfout. Controleer uw verbinding en probeer het opnieuw."],"Payment Type":["Betalingstype"],"Knowledge Base":["Kennisbank"],"What\u2019s New":["Wat is er nieuw"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/jjjj - dd\/mm\/jjjj"],"out of":["uit"],"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\""],"Notes":["Aantekeningen"],"Add an internal note.":["Voeg een interne notitie toe."],"No logs available.":["Geen logs beschikbaar."],"USD - US Dollar":["USD - Amerikaanse dollar"],"Paid":["Betaald"],"Partially Refunded":["Gedeeltelijk terugbetaald"],"Pending":["In afwachting"],"Failed":["Mislukt"],"Refunded":["Terugbetaald"],"Active":["Actief"],"Payment Mode":["Betaalwijze"],"Test Mode":["Testmodus"],"Live Mode":["Live-modus"],"Select Status":["Selecteer status"],"Search\u2026":["Zoeken\u2026"],"Order ID":["Bestel-ID"],"Customer Email":["Klant e-mail"],"Amount":["Bedrag"],"Transaction Date":["Transactiedatum"],"Remove Transaction":["Transactie verwijderen"],"No payments yet":["Nog geen betalingen"],"Turn Your Forms Into Checkout \ud83d\udcb0":["Verander uw formulieren in een betaalproces \ud83d\udcb0"],"It's quiet here because no one has made a payment yet. Once you receive payments, this page will let you:":["Het is hier rustig omdat nog niemand een betaling heeft gedaan. Zodra je betalingen ontvangt, zal deze pagina je laten:"],"Activate payments and start accepting money for services, donations, products, and more.":["Activeer betalingen en begin met het accepteren van geld voor diensten, donaties, producten en meer."],"Collect simple payments without heavy eCommerce plugins":["Verzamel eenvoudige betalingen zonder zware eCommerce-plug-ins"],"Free to start: no extra plugins needed!":["Vrij om te beginnen: geen extra plugins nodig!"],"Payment Placeholder":["Betaling Placeholder"],"Create New Payment Form":["Nieuwe betalingsformulier maken"],"Connect Payment Gateway":["Verbind betalingsgateway"],"Warning: Deleting payments will permanently remove all associated data including notes, logs, and transaction information.":["Waarschuwing: Het verwijderen van betalingen zal alle bijbehorende gegevens permanent verwijderen, inclusief notities, logboeken en transactie-informatie."],"Payments deleted successfully":["Betalingen succesvol verwijderd"],"Delete Payments":["Betalingen verwijderen"],"Are you sure you want to delete %d payments? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Weet u zeker dat u %d betalingen wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt en zal alle bijbehorende gegevens, inclusief notities, logboeken en transactie-informatie, permanent verwijderen."],"Delete Payment":["Betaling verwijderen"],"Are you sure you want to delete this payment? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Weet u zeker dat u deze betaling wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt en zal alle bijbehorende gegevens, inclusief notities, logboeken en transactie-informatie, permanent verwijderen."],"No transactions found":["Geen transacties gevonden"],"No transactions found. Try adjusting your search terms or clearing filters.":["Geen transacties gevonden. Probeer uw zoektermen aan te passen of filters te wissen."],"No transactions found for the selected mode.":["Geen transacties gevonden voor de geselecteerde modus."],"Cancel Note":["Notitie annuleren"],"Add an internal note\u2026":["Voeg een interne notitie toe\u2026"],"Submitted by %1$s - %2$s":["Ingediend door %1$s - %2$s"],"This action cannot be undone. The note will be permanently deleted.":["Deze actie kan niet ongedaan worden gemaakt. De notitie zal permanent worden verwijderd."],"Delete note":["Notitie verwijderen"],"Payment Logs":["Betalingslogboeken"],"Untitled Log":["Naamloos Logboek"],"This action cannot be undone. The log will be permanently deleted.":["Deze actie kan niet ongedaan worden gemaakt. Het logboek zal permanent worden verwijderd."],"Delete log":["Log verwijderen"],"%1$s %2$s":["%1$s %2$s"],"View Form Data":["Formuliergegevens bekijken"],"Error loading payment details":["Fout bij het laden van betalingsgegevens"],"Back to Payments":["Terug naar Betalingen"],"Payment not found":["Betaling niet gevonden"],"Refund failed. Please try again.":["Terugbetaling mislukt. Probeer het alstublieft opnieuw."],"Please enter a valid refund amount.":["Voer een geldig restitutiebedrag in."],"Amount cannot exceed %s.":["Bedrag mag niet meer dan %s bedragen."],"This will issue a complete refund of %s. The entire payment will be refunded.":["Dit zal een volledige terugbetaling van %s uitgeven. De gehele betaling zal worden terugbetaald."],"This will issue a partial refund of %1$s. Remaining balance of %2$s will still be valid.":["Dit zal een gedeeltelijke terugbetaling van %1$s uitgeven. Het resterende saldo van %2$s blijft geldig."],"Process refund for payment #%s. The refunded amount will be sent to the customer's original payment method.":["Verwerk terugbetaling voor betaling #%s. Het terugbetaalde bedrag wordt naar de oorspronkelijke betaalmethode van de klant gestuurd."],"Max: %s":["Max: %s"],"Maximum refundable amount: %s":["Maximaal terug te vorderen bedrag: %s"],"Add a reason or note for this refund\u2026":["Voeg een reden of opmerking toe voor deze terugbetaling\u2026"],"This note will be stored with the refund record for future reference.":["Deze notitie wordt opgeslagen bij het terugbetalingsrecord voor toekomstige referentie."],"Already refunded: %s":["Al terugbetaald: %s"],"Process Refund":["Terugbetaling verwerken"],"Failed to add note. Please try again.":["Het toevoegen van de notitie is mislukt. Probeer het alstublieft opnieuw."],"Failed to delete note. Please try again.":["Verwijderen van notitie mislukt. Probeer het opnieuw."],"Failed to delete log. Please try again.":["Verwijderen van logboek mislukt. Probeer het opnieuw."],"Action":["Actie"],"Refund":["Terugbetaling"],"Payment ID":["Betalings-ID"],"Parent Subscription":["Ouderabonnement"],"Cannot navigate to parent subscription. Invalid subscription ID.":["Kan niet naar bovenliggende abonnement navigeren. Ongeldige abonnements-ID."],"Transaction ID":["Transactie-ID"],"Customer Name":["Klantnaam"],"Guest":["Gast"],"Received On":["Ontvangen op"],"Billing Details":["Factuurgegevens"],"Payment Information":["Betalingsinformatie"],"View In Stripe":["Bekijk in Stripe"],"Failed to cancel subscription. Please try again.":["Het annuleren van het abonnement is mislukt. Probeer het alstublieft opnieuw."],"Failed to pause subscription. Please try again.":["Het is niet gelukt om het abonnement te pauzeren. Probeer het alstublieft opnieuw."],"Cancel Subscription":["Abonnement annuleren"],"Are you sure you want to cancel subscription #%s? This action cannot be undone and the customer will lose access to their subscription benefits.":["Weet u zeker dat u abonnement #%s wilt annuleren? Deze actie kan niet ongedaan worden gemaakt en de klant zal de toegang tot hun abonnementsvoordelen verliezen."],"Warning: Canceling this subscription will immediately stop all future billing and the customer will lose access to subscription benefits.":["Waarschuwing: Het annuleren van dit abonnement zal onmiddellijk alle toekomstige facturering stoppen en de klant zal toegang tot abonnementsvoordelen verliezen."],"Keep Subscription":["Abonnement behouden"],"Canceling\u2026":["Annuleren\u2026"],"Pause Subscription":["Pauzeer abonnement"],"Are you sure you want to pause subscription #%s? The customer will not be charged until you resume the subscription.":["Weet u zeker dat u abonnement #%s wilt pauzeren? De klant wordt niet gefactureerd totdat u het abonnement hervat."],"Note: Pausing this subscription will stop billing temporarily. You can resume it later from the subscription details.":["Opmerking: Het pauzeren van dit abonnement stopt de facturering tijdelijk. U kunt het later hervatten vanuit de abonnementsgegevens."],"Pausing\u2026":["Pauzeren\u2026"],"Subscription ID":["Abonnement-ID"],"Billing Cycle":["Factureringscyclus"],"Amount per Cycle":["Bedrag per cyclus"],"Stripe Subscription ID":["Stripe-abonnement-ID"],"Customer ID":["Klant-ID"],"Subscription Details":["Abonnementsgegevens"],"No paid EMI found to refund.":["Geen betaalde EMI gevonden om terug te betalen."],"Canceled":["Geannuleerd"],"Paused":["Gepauzeerd"],"Payment Method":["Betaalmethode"],"Subscription #%s":["Abonnement #%s"],"Payment #%s":["Betaling #%s"],"Learn":["Leren"],"Accept single payments or subscriptions quickly":["Accepteer snel eenmalige betalingen of abonnementen"],"Some payments could not be deleted.":["Sommige betalingen konden niet worden verwijderd."],"No payment IDs provided.":["Geen betalings-ID's opgegeven."],"Delete note?":["Notitie verwijderen?"],"Delete log?":["Log verwijderen?"],"Refund payment":["Betaling terugbetalen"],"Refund amount":["Terugbetalingsbedrag"],"Refund notes (optional)":["Terugbetalingsnotities (optioneel)"],"Something went wrong. Please try again.":["Er is iets misgegaan. Probeer het alstublieft opnieuw."],"Working\u2026":["Bezig\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-nl_NL.mo b/languages/sureforms-nl_NL.mo index 6d63862a8..b1b9343de 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 3242f1c92..885889c7b 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:1104 -#: admin/admin.php:1105 -#: admin/admin.php:2675 +#: admin/admin.php:1152 +#: admin/admin.php:1153 +#: admin/admin.php:3021 #: 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:1117 -#: admin/admin.php:1118 +#: admin/admin.php:1165 +#: admin/admin.php:1166 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -59,9 +59,9 @@ msgstr "https://sureforms.com/" msgid "Dashboard" msgstr "Dashboard" -#: admin/admin.php:1135 -#: admin/admin.php:1136 -#: admin/admin.php:1568 +#: admin/admin.php:1183 +#: admin/admin.php:1184 +#: admin/admin.php:1616 #: inc/compatibility/multilingual/string-collector.php:236 #: inc/compatibility/multilingual/string-collector.php:245 #: inc/compatibility/multilingual/string-collector.php:313 @@ -79,17 +79,17 @@ msgstr "Dashboard" msgid "Settings" msgstr "Instellingen" -#: admin/admin.php:1404 -#: admin/admin.php:1405 +#: admin/admin.php:1452 +#: admin/admin.php:1453 #: inc/post-types.php:270 msgid "New Form" msgstr "Nieuw formulier" -#: admin/admin.php:1413 -#: admin/admin.php:1414 -#: admin/admin.php:2884 -#: inc/generate-form-markup.php:203 -#: inc/generate-form-markup.php:216 +#: admin/admin.php:1461 +#: admin/admin.php:1462 +#: admin/admin.php:3340 +#: inc/generate-form-markup.php:211 +#: inc/generate-form-markup.php:224 #: inc/global-settings/email-summary.php:225 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -105,7 +105,7 @@ msgid "Entries" msgstr "Inzendingen" #. Translators: Post Title. -#: admin/admin.php:1656 +#: admin/admin.php:1704 #, php-format msgid "Edit %1$s" msgstr "Bewerk %1$s" @@ -115,23 +115,23 @@ msgstr "Bewerk %1$s" #: inc/ai-form-builder/ai-auth.php:167 #: inc/background-process.php:112 #: inc/create-new-form.php:102 -#: inc/duplicate-form.php:183 -#: inc/export.php:118 -#: inc/export.php:176 +#: inc/duplicate-form.php:191 +#: inc/export.php:126 +#: inc/export.php:184 #: inc/forms-data.php:88 -#: inc/global-settings/global-settings.php:88 -#: inc/global-settings/global-settings.php:632 +#: inc/global-settings/global-settings.php:89 +#: inc/global-settings/global-settings.php:639 #: inc/rest-api.php:203 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:2294 +#: admin/admin.php:2572 #, 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:2883 +#: admin/admin.php:3339 #: 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:2875 +#: admin/admin.php:3331 msgid "View" msgstr "Bekijken" @@ -280,19 +280,19 @@ msgstr "Afbeelding" msgid "Entry Logs" msgstr "Invoerlijsten" -#: inc/admin-ajax.php:76 +#: inc/admin-ajax.php:78 msgid "No plugin specified" msgstr "Geen plugin opgegeven" -#: inc/admin-ajax.php:104 +#: inc/admin-ajax.php:106 msgid "Plugin Successfully Activated" msgstr "Plugin succesvol geactiveerd" -#: admin/admin.php:1728 +#: admin/admin.php:1780 msgid "Activating..." msgstr "Activeren..." -#: admin/admin.php:1729 +#: admin/admin.php:1781 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/formEditor.js:172 @@ -307,90 +307,91 @@ msgstr "Activeren..." msgid "Activated" msgstr "Geactiveerd" -#: admin/admin.php:1730 +#: admin/admin.php:1782 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Activate" msgstr "Activeren" -#: admin/admin.php:1731 +#: admin/admin.php:1783 msgid "Installing..." msgstr "Installeren..." -#: admin/admin.php:1732 +#: admin/admin.php:1784 msgid "Installed" msgstr "Geïnstalleerd" -#: inc/admin-ajax.php:158 +#: inc/admin-ajax.php:160 msgid "You do not have permission to access this page." msgstr "U heeft geen toestemming om deze pagina te openen." -#: admin/admin.php:2460 -#: admin/admin.php:2566 -#: admin/admin.php:2604 -#: admin/admin.php:2625 -#: admin/admin.php:2838 -#: inc/admin-ajax.php:162 +#: admin/admin.php:2784 +#: admin/admin.php:2912 +#: admin/admin.php:2950 +#: admin/admin.php:2971 +#: admin/admin.php:3294 +#: admin/admin.php:3601 +#: inc/admin-ajax.php:164 #: inc/payments/admin/admin-handler.php:638 #: inc/payments/stripe/admin-stripe-handler.php:80 #: inc/payments/stripe/admin-stripe-handler.php:448 msgid "Invalid nonce." msgstr "Ongeldige nonce." -#: inc/admin-ajax.php:166 +#: inc/admin-ajax.php:168 msgid "Form ID is required." msgstr "Formulier-ID is vereist." -#: inc/admin-ajax.php:182 -#: inc/form-submit.php:1025 +#: inc/admin-ajax.php:184 +#: inc/form-submit.php:1153 msgid "Invalid form ID." msgstr "Ongeldige formulier-ID." #. Translators: %s: Form ID. -#: inc/admin-ajax.php:186 +#: inc/admin-ajax.php:188 #, php-format msgid "SureForms id: %s" msgstr "SureForms-id: %s" -#: inc/admin-ajax.php:196 +#: inc/admin-ajax.php:198 msgid "Form Submitted" msgstr "Formulier ingediend" -#: inc/admin-ajax.php:198 +#: inc/admin-ajax.php:200 msgid "Runs when a form is submitted" msgstr "Wordt uitgevoerd wanneer een formulier wordt ingediend" -#: inc/admin-ajax.php:325 -#: inc/admin-ajax.php:376 +#: inc/admin-ajax.php:327 +#: inc/admin-ajax.php:378 msgid "Sample data" msgstr "Voorbeeldgegevens" -#: inc/admin-ajax.php:329 +#: inc/admin-ajax.php:331 msgid "Sample input data" msgstr "Voorbeeldinvoergegevens" -#: inc/admin-ajax.php:331 +#: inc/admin-ajax.php:333 msgid "Sample textarea data" msgstr "Voorbeeld van tekstvakgegevens" -#: inc/admin-ajax.php:336 -#: inc/admin-ajax.php:337 +#: inc/admin-ajax.php:338 +#: inc/admin-ajax.php:339 msgid "Address data" msgstr "Adresgegevens" -#: inc/admin-ajax.php:338 +#: inc/admin-ajax.php:340 msgid "Selected dropdown option" msgstr "Geselecteerde vervolgkeuzelijstoptie" -#: inc/admin-ajax.php:339 +#: inc/admin-ajax.php:341 msgid "Selected Multichoice option" msgstr "Geselecteerde meerkeuzeoptie" -#: inc/admin-ajax.php:340 +#: inc/admin-ajax.php:342 msgid "Selected radio option" msgstr "Geselecteerde radio-optie" -#: inc/admin-ajax.php:341 +#: inc/admin-ajax.php:343 #: inc/create-new-form.php:64 #: inc/migrator/importers/gravity-importer.php:289 #: inc/migrator/importers/ninja-importer.php:309 @@ -400,7 +401,7 @@ msgstr "Geselecteerde radio-optie" msgid "Submit" msgstr "Indienen" -#: inc/admin-ajax.php:344 +#: inc/admin-ajax.php:346 msgid "Hidden Value" msgstr "Verborgen Waarde" @@ -554,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:923 +#: inc/generate-form-markup.php:944 msgid "Please verify that you are not a robot." msgstr "Controleer alstublieft dat u geen robot bent." @@ -581,24 +582,24 @@ msgstr "Telefoon" msgid "Textarea" msgstr "Tekstvak" -#: inc/form-submit.php:134 +#: inc/form-submit.php:231 msgid "Cloudflare Turnstile secret key is invalid." msgstr "Cloudflare Turnstile geheime sleutel is ongeldig." -#: inc/form-submit.php:141 +#: inc/form-submit.php:238 msgid "Cloudflare Turnstile response is missing." msgstr "Cloudflare Turnstile-reactie ontbreekt." -#: inc/form-submit.php:185 +#: inc/form-submit.php:282 msgid "hCaptcha secret key is invalid." msgstr "hCaptcha geheime sleutel is ongeldig." -#: inc/form-submit.php:192 +#: inc/form-submit.php:289 msgid "hCaptcha response is missing." msgstr "hCaptcha-reactie ontbreekt." -#: inc/form-submit.php:233 -#: inc/form-submit.php:492 +#: inc/form-submit.php:330 +#: inc/form-submit.php:589 msgid "Form data is not found." msgstr "Formuliergegevens zijn niet gevonden." @@ -606,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:1114 +#: inc/generate-form-markup.php:1123 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." @@ -618,10 +619,10 @@ msgstr "Test-e-mail succesvol verzonden." msgid "No forms found." msgstr "Geen formulieren gevonden." -#: inc/abilities/settings/get-global-settings.php:192 +#: inc/abilities/settings/get-global-settings.php:202 #: inc/global-settings/email-summary.php:571 -#: inc/global-settings/global-settings.php:264 -#: inc/global-settings/global-settings.php:691 +#: inc/global-settings/global-settings.php:271 +#: inc/global-settings/global-settings.php:712 #: assets/build/settings.js:172 msgid "Monday" msgstr "Maandag" @@ -630,7 +631,7 @@ msgstr "Maandag" msgid "Global Settings" msgstr "Globale instellingen" -#: inc/global-settings/global-settings.php:137 +#: inc/global-settings/global-settings.php:138 msgid "Settings Saved Successfully." msgstr "Instellingen succesvol opgeslagen." @@ -698,7 +699,7 @@ msgstr "Tonen" msgid "Hide" msgstr "Verbergen" -#: inc/generate-form-markup.php:1444 +#: inc/generate-form-markup.php:1487 #: inc/page-builders/elementor/form-widget.php:332 #: inc/post-types.php:95 #: inc/post-types.php:271 @@ -712,7 +713,7 @@ msgstr "Formulier bewerken" msgid "Edit" msgstr "Bewerken" -#: admin/admin.php:2726 +#: admin/admin.php:3072 #: inc/page-builders/elementor/form-widget.php:346 #: assets/build/dashboard.js:2 msgid "Create New Form" @@ -749,8 +750,8 @@ msgstr "Formulier bekijken" msgid "View Forms" msgstr "Formulieren bekijken" -#: admin/admin.php:1395 -#: admin/admin.php:1396 +#: admin/admin.php:1443 +#: admin/admin.php:1444 #: inc/post-types.php:274 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -788,15 +789,15 @@ msgstr "Formulier bijgewerkt." #: inc/global-settings/global-settings-defaults.php:166 #: inc/migrator/importers/cf7-importer.php:168 #: inc/migrator/importers/ninja-importer.php:1152 -#: inc/post-types.php:1031 +#: inc/post-types.php:1036 msgid "Admin Notification Email" msgstr "Beheerdersmelding E-mail" #. translators: %s: Form title smart tag #. translators: %s: {form_title} smart tag placeholder. #: inc/global-settings/global-settings-defaults.php:173 -#: inc/global-settings/global-settings.php:588 -#: inc/post-types.php:1038 +#: inc/global-settings/global-settings.php:595 +#: inc/post-types.php:1043 #: assets/build/settings.js:172 #, php-format,js-format msgid "New Form Submission - %s" @@ -8264,7 +8265,7 @@ msgstr "Sociaal" msgid "Travel" msgstr "Reizen" -#: inc/helper.php:2284 +#: inc/helper.php:2375 msgid "Blank Form" msgstr "Leeg formulier" @@ -8321,7 +8322,7 @@ msgstr "Formulier wijzigen" #: inc/blocks/sform/block.php:42 #: inc/page-builders/bricks/elements/form-widget.php:508 #: inc/page-builders/elementor/form-widget.php:827 -#: inc/post-types.php:1351 +#: inc/post-types.php:1356 #: assets/build/blocks.js:172 msgid "This form has been deleted or is unavailable." msgstr "Dit formulier is verwijderd of is niet beschikbaar." @@ -8872,9 +8873,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:1188 -#: admin/admin.php:1189 -#: admin/admin.php:3343 +#: admin/admin.php:1236 +#: admin/admin.php:1237 +#: admin/admin.php:4129 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -9166,6 +9167,7 @@ msgstr "Formuliergedrag" #: assets/build/blocks.js:172 #: assets/build/formEditor.js:172 +#: assets/build/settings.js:172 #: modules/gutenberg/build/blocks.js:4 msgid "Clear" msgstr "Duidelijk" @@ -9246,7 +9248,7 @@ msgstr "Centrum" msgid "Right" msgstr "Rechts" -#: inc/form-submit.php:1216 +#: inc/form-submit.php:1344 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Google reCAPTCHA" @@ -9256,7 +9258,7 @@ msgstr "Google reCAPTCHA" msgid "CloudFlare Turnstile" msgstr "CloudFlare Turnstile" -#: inc/form-submit.php:1220 +#: inc/form-submit.php:1348 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "hCaptcha" @@ -9315,9 +9317,9 @@ msgstr "Pagina-einde" msgid "Previous" msgstr "Vorige" -#: inc/global-settings/global-settings.php:530 +#: inc/global-settings/global-settings.php:537 #: inc/migrator/base-migrator.php:548 -#: inc/post-types.php:1114 +#: inc/post-types.php:1119 #: assets/build/formEditor.js:172 msgid "Thank you" msgstr "Dank je" @@ -9534,7 +9536,7 @@ msgstr "Sitecode" msgid "Secret Key" msgstr "Geheime Sleutel" -#: inc/form-submit.php:1224 +#: inc/form-submit.php:1352 #: assets/build/settings.js:172 msgid "Cloudflare Turnstile" msgstr "Cloudflare Turnstile" @@ -9551,6 +9553,7 @@ msgstr "Nu verbinden" msgid "Authentication Failed" msgstr "Verificatie mislukt" +#: admin/admin.php:3516 #: assets/build/templatePicker.js:172 msgid "Contact Support" msgstr "Neem contact op met de ondersteuning" @@ -10485,7 +10488,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:2312 +#: admin/admin.php:2590 #, 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." @@ -10507,7 +10510,7 @@ msgstr "IP-logboek" msgid "Honeypot" msgstr "Honeypot" -#: admin/admin.php:2358 +#: admin/admin.php:2639 msgid "Rate SureForms" msgstr "Beoordeel SureForms" @@ -10563,18 +10566,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:876 +#: inc/form-submit.php:990 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:949 +#: inc/form-submit.php:1063 #, 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:966 +#: inc/form-submit.php:1080 #, 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" @@ -10617,7 +10620,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:1027 +#: admin/admin.php:1075 msgid "Get SureForms Pro" msgstr "Verkrijg SureForms Pro" @@ -10714,13 +10717,13 @@ msgstr "PX" msgid "Button" msgstr "Knop" -#: inc/helper.php:1904 +#: inc/helper.php:1939 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "OttoKit" msgstr "OttoKit" -#: inc/admin-ajax.php:173 +#: inc/admin-ajax.php:175 msgid "OttoKit is not configured properly." msgstr "OttoKit is niet correct geconfigureerd." @@ -10829,24 +10832,24 @@ msgstr "Selecteer verloop" msgid "reCAPTCHA" msgstr "reCAPTCHA" -#: inc/form-submit.php:1160 +#: inc/form-submit.php:1288 msgid "Captcha validation failed. No error code provided." msgstr "Captcha-validatie mislukt. Geen foutcode opgegeven." -#: inc/form-submit.php:1161 +#: inc/form-submit.php:1289 msgid "Captcha validation failed." msgstr "Captcha-validatie mislukt." -#: inc/form-submit.php:1228 +#: inc/form-submit.php:1356 msgid "Unknown Captcha" msgstr "Onbekende Captcha" -#: inc/form-submit.php:1229 +#: inc/form-submit.php:1357 msgid "Invalid captcha type." msgstr "Ongeldig captcha-type." #. translators: %s is the captcha title. -#: inc/form-submit.php:1242 +#: inc/form-submit.php:1370 #, php-format msgid "%s verification failed. Please contact your site administrator." msgstr "%s verificatie mislukt. Neem contact op met uw sitebeheerder." @@ -10864,16 +10867,16 @@ msgid "HCaptcha sitekey verification failed. Please contact your site administra msgstr "HCaptcha sitekey-verificatie mislukt. Neem contact op met uw sitebeheerder." #. translators: %s: Provider name like HCaptcha, Google reCAPTCHA, Turnstile -#: inc/helper.php:1204 +#: inc/helper.php:1239 #, php-format msgid "%s sitekey is missing. Please contact your site administrator." msgstr "%s sitekey ontbreekt. Neem contact op met uw sitebeheerder." -#: inc/helper.php:1895 +#: inc/helper.php:1930 msgid "SureMail" msgstr "SureMail" -#: inc/helper.php:1916 +#: inc/helper.php:1951 msgid "Starter Templates" msgstr "Starter Sjablonen" @@ -11243,8 +11246,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:1303 -#: admin/admin.php:1304 +#: admin/admin.php:1351 +#: admin/admin.php:1352 msgid "SMTP" msgstr "SMTP" @@ -11376,29 +11379,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:2464 -#: admin/admin.php:2562 -#: admin/admin.php:2600 -#: admin/admin.php:2621 -#: admin/admin.php:2842 +#: admin/admin.php:2789 +#: admin/admin.php:2908 +#: admin/admin.php:2946 +#: admin/admin.php:2967 +#: admin/admin.php:3298 +#: admin/admin.php:3596 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:2571 +#: admin/admin.php:2917 #, 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:2582 +#: admin/admin.php:2928 msgid "SureForms is waiting for you!" msgstr "SureForms wacht op je!" -#: admin/admin.php:2584 +#: admin/admin.php:2930 msgid "Build My First Form" msgstr "Bouw Mijn Eerste Formulier" -#: admin/admin.php:2585 +#: admin/admin.php:2931 +#: admin/admin.php:3418 msgid "Dismiss" msgstr "Afwijzen" @@ -11418,51 +11423,51 @@ msgstr "Inloggen" msgid "Register" msgstr "Registreren" -#: admin/admin.php:2871 +#: admin/admin.php:3327 msgid "Recent Entries" msgstr "Recente items" -#: admin/admin.php:2872 +#: admin/admin.php:3328 msgid "( Last 7 days )" msgstr "( Laatste 7 dagen )" -#: admin/admin.php:3284 +#: admin/admin.php:4070 msgid "Use Conditional Logic to show only what matters" msgstr "Gebruik voorwaardelijke logica om alleen te tonen wat ertoe doet" -#: admin/admin.php:3285 +#: admin/admin.php:4071 msgid "Split your form into steps to keep it easy" msgstr "Verdeel uw formulier in stappen om het eenvoudig te houden" -#: admin/admin.php:3286 +#: admin/admin.php:4072 msgid "Let people upload files directly to your form" msgstr "Laat mensen bestanden direct naar uw formulier uploaden" -#: admin/admin.php:3287 +#: admin/admin.php:4073 msgid "Turn responses into downloadable PDFs automatically" msgstr "Zet reacties automatisch om in downloadbare PDF's" -#: admin/admin.php:3288 +#: admin/admin.php:4074 msgid "Let users sign with a simple signature field" msgstr "Laat gebruikers ondertekenen met een eenvoudig handtekeningveld" -#: admin/admin.php:3289 +#: admin/admin.php:4075 msgid "Connect your form to other tools using webhooks" msgstr "Verbind uw formulier met andere tools via webhooks" -#: admin/admin.php:3290 +#: admin/admin.php:4076 msgid "Use Conversational Forms for a chat-like experience" msgstr "Gebruik Conversational Forms voor een chat-achtige ervaring" -#: admin/admin.php:3291 +#: admin/admin.php:4077 msgid "Let users register or log in through your form" msgstr "Laat gebruikers zich registreren of inloggen via uw formulier" -#: admin/admin.php:3292 +#: admin/admin.php:4078 msgid "Build forms that create WordPress user accounts" msgstr "Bouw formulieren die WordPress-gebruikersaccounts aanmaken" -#: admin/admin.php:3293 +#: admin/admin.php:4079 msgid "Add calculations to auto-total scores or prices" msgstr "Berekeningen toevoegen om scores of prijzen automatisch op te tellen" @@ -11693,21 +11698,21 @@ msgstr "Laatste details die het verschil maken:" msgid "Build Your First Form" msgstr "Bouw je eerste formulier" -#: inc/helper.php:2126 +#: inc/helper.php:2161 msgid "Invalid nonce action or name." msgstr "Ongeldige nonce-actie of naam." #: inc/admin/editor-nudge.php:237 -#: inc/helper.php:2136 -#: inc/helper.php:2144 +#: inc/helper.php:2171 +#: inc/helper.php:2179 msgid "Invalid security token." msgstr "Ongeldig beveiligingstoken." -#: inc/helper.php:2151 +#: inc/helper.php:2186 msgid "Invalid request type." msgstr "Ongeldig verzoektype." -#: inc/helper.php:2159 +#: inc/helper.php:2194 msgid "You do not have permission to perform this action." msgstr "U heeft geen toestemming om deze actie uit te voeren." @@ -11822,7 +11827,7 @@ msgstr "Hoi daar," msgid "Email Summary of your last week - %1$s to %2$s" msgstr "E-mailoverzicht van uw afgelopen week - %1$s tot %2$s" -#: inc/helper.php:1930 +#: inc/helper.php:1965 msgid "Ultimate Addons for Elementor" msgstr "Ultieme Add-ons voor Elementor" @@ -11952,8 +11957,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:1423 -#: admin/admin.php:1424 +#: admin/admin.php:1471 +#: admin/admin.php:1472 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -11967,24 +11972,26 @@ msgstr "Verwacht formaat voor e-mails - email@sureforms.com of 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."],"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"],"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"],"Quill heading picker: default paragraph style\u0004Normal":["Normalny"]}}} \ No newline at end of file diff --git a/languages/sureforms-pl_PL-6ec1624d281a5003b12472872969b9d1.json b/languages/sureforms-pl_PL-6ec1624d281a5003b12472872969b9d1.json index c9de03fa4..db3ccfc5b 100644 --- a/languages/sureforms-pl_PL-6ec1624d281a5003b12472872969b9d1.json +++ b/languages/sureforms-pl_PL-6ec1624d281a5003b12472872969b9d1.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-02T08:44:41+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/entries.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Panel sterowania"],"Settings":["Ustawienia"],"Entries":["Wpisy"],"Form Name":["Nazwa formularza"],"Status":["Status"],"First Field":["Pierwsze pole"],"Move to Trash":["Przenie\u015b do kosza"],"Mark as Read":["Oznacz jako przeczytane"],"Mark as Unread":["Oznacz jako nieprzeczytane"],"Form":["Formularz"],"Read":["Czytaj"],"Unread":["Nieprzeczytane"],"Trash":["\u015amieci"],"Restore":["Przywr\u00f3\u0107"],"Delete Permanently":["Usu\u0144 na sta\u0142e"],"Clear Filter":["Wyczy\u015b\u0107 filtr"],"All Form Entries":["Wszystkie wpisy formularza"],"Entry:":["Wej\u015bcie:"],"User IP:":["IP u\u017cytkownika:"],"Browser:":["Przegl\u0105darka:"],"Device:":["Urz\u0105dzenie:"],"User:":["U\u017cytkownik:"],"Status:":["Status:"],"Entry Logs":["Dzienniki wej\u015b\u0107"],"Activated":["Aktywowany"],"Forms":["Formularze"],"Upload":["Prze\u015blij"],"Next":["Dalej"],"Confirm":["Potwierd\u017a"],"Cancel":["Anuluj"],"What's New?":["Co nowego?"],"Core":["Rdze\u0144"],"Unlicensed":["Bez licencji"],"Upgrade":["Aktualizacja"],"Page":["Strona"],"Previous":["Poprzedni"],"Entry #%s":["Wpis #%s"],"Unlock Edit Form Entires":["Odblokuj wpisy formularza edycji"],"With the SureForms Starter plan, you can easily edit your entries to suit your needs.":["Dzi\u0119ki planowi SureForms Starter mo\u017cesz \u0142atwo edytowa\u0107 swoje wpisy, aby dostosowa\u0107 je do swoich potrzeb."],"Unlock Resend Email Notification":["Odblokuj ponowne wysy\u0142anie powiadomienia e-mail"],"With the SureForms Starter plan, you can effortlessly resend email notifications, ensuring your important updates reach their recipients with ease.":["Dzi\u0119ki planowi SureForms Starter mo\u017cesz bez trudu ponownie wysy\u0142a\u0107 powiadomienia e-mail, zapewniaj\u0105c, \u017ce Twoje wa\u017cne aktualizacje dotr\u0105 do odbiorc\u00f3w z \u0142atwo\u015bci\u0105."],"Add Note":["Dodaj notatk\u0119"],"Unlock Add Note":["Odblokuj Dodaj Notatk\u0119"],"With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking.":["Dzi\u0119ki planowi SureForms Starter ulepsz swoje przes\u0142ane formularze, dodaj\u0105c spersonalizowane notatki dla lepszej przejrzysto\u015bci i \u015bledzenia."],"No Date":["Brak daty"],"Invalid Date":["Nieprawid\u0142owa data"],"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"],"Clear Filters":["Wyczy\u015b\u0107 filtry"],"Select Date Range":["Wybierz zakres dat"],"Actions":["Akcje"],"Delete":["Usu\u0144"],"All Forms":["Wszystkie formularze"],"Date & Time":["Data i czas"],"Repeater":["Repeater"],"Payments":["P\u0142atno\u015bci"],"Entry ID":["ID wpisu"],"Knowledge Base":["Baza wiedzy"],"What\u2019s New":["Co nowego"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/yyyy - dd\/mm\/yyyy"],"Export Selected":["Eksportuj wybrane"],"Export All":["Eksportuj wszystko"],"Untitled":["Bez tytu\u0142u"],"Search entries\u2026":["Szukaj wpis\u00f3w\u2026"],"Resend Notifications":["Wy\u015blij ponownie powiadomienia"],"out of":["z"],"No entries found":["Nie znaleziono wpis\u00f3w"],"Preview":["Podgl\u0105d"],"Track submission for all your forms":["\u015aled\u017a przesy\u0142anie wszystkich swoich formularzy"],"View, filter, and analyze submissions in real time":["Przegl\u0105daj, filtruj i analizuj zg\u0142oszenia w czasie rzeczywistym"],"Export data for further processing":["Eksportuj dane do dalszego przetwarzania"],"Edit and manage your entries with ease":["Edytuj i zarz\u0105dzaj swoimi wpisami z \u0142atwo\u015bci\u0105"],"No entries yet":["Brak wpis\u00f3w"],"No entries? No worries! This page will be flooded soon!":["Brak wpis\u00f3w? Nie martw si\u0119! Ta strona wkr\u00f3tce b\u0119dzie zalana!"],"Once you publish and share your form, this space will turn into a powerful insights hub where you can:":["Po opublikowaniu i udost\u0119pnieniu formularza, to miejsce stanie si\u0119 pot\u0119\u017cnym centrum wgl\u0105du, gdzie mo\u017cesz:"],"Go to Forms":["Przejd\u017a do Formularzy"],"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\""],"%1$s entry marked as %2$s.":["%1$s wpis oznaczony jako %2$s."],"An error occurred while updating read status. Please try again.":["Wyst\u0105pi\u0142 b\u0142\u0105d podczas aktualizowania statusu odczytu. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"No results found":["Nie znaleziono wynik\u00f3w"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["Nie znale\u017ali\u015bmy \u017cadnych rekord\u00f3w pasuj\u0105cych do Twoich filtr\u00f3w. Spr\u00f3buj dostosowa\u0107 filtry lub zresetowa\u0107 je, aby zobaczy\u0107 wszystkie wyniki."],"Entry":["Wej\u015bcie"],"%s entry deleted permanently.":["%s wpis usuni\u0119ty na sta\u0142e."],"An error occurred. Please try again.":["Wyst\u0105pi\u0142 b\u0142\u0105d. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"%1$s entry moved to trash.":["%1$s wpis przeniesiony do kosza."],"%1$s entry restored successfully.":["%1$s wpis zosta\u0142 pomy\u015blnie przywr\u00f3cony."],"An error occurred during export. Please try again.":["Wyst\u0105pi\u0142 b\u0142\u0105d podczas eksportu. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"An error occurred while fetching entries.":["Wyst\u0105pi\u0142 b\u0142\u0105d podczas pobierania wpis\u00f3w."],"Are you sure you want to permanently delete %s entry? This action cannot be undone.":["Czy na pewno chcesz trwale usun\u0105\u0107 wpis %s? Tej operacji nie mo\u017cna cofn\u0105\u0107."],"%s entry will be moved to trash and can be restored later.":["Wpis %s zostanie przeniesiony do kosza i mo\u017cna go p\u00f3\u017aniej przywr\u00f3ci\u0107."],"Restore Entry":["Przywr\u00f3\u0107 wpis"],"%s entry will be restored from trash.":["Wpis %s zostanie przywr\u00f3cony z kosza."],"Are you sure you want to permanently delete this entry? This action cannot be undone.":["Czy na pewno chcesz trwale usun\u0105\u0107 ten wpis? Tej operacji nie mo\u017cna cofn\u0105\u0107."],"Edit Entry":["Edytuj wpis"],"%d item":["%d przedmiot"],"Entry Data":["Dane wej\u015bciowe"],"URL:":["URL:"],"Updating\u2026":["Aktualizowanie\u2026"],"Notes":["Notatki"],"Add an internal note.":["Dodaj notatk\u0119 wewn\u0119trzn\u0105."],"Loading logs\u2026":["\u0141adowanie log\u00f3w\u2026"],"No logs available.":["Brak dost\u0119pnych log\u00f3w."],"This entry will be moved to trash and can be restored later.":["Ten wpis zostanie przeniesiony do kosza i mo\u017cna go b\u0119dzie przywr\u00f3ci\u0107 p\u00f3\u017aniej."],"Previous entry":["Poprzedni wpis"],"Next entry":["Nast\u0119pny wpis"],"Learn":["Ucz si\u0119"],"All Statuses":["Wszystkie statusy"],"Date and Time":["Data i czas"],"Entry #%1$s marked as %2$s.":["Wpis #%1$s oznaczony jako %2$s."],"Entry #%s deleted permanently.":["Wpis #%s zosta\u0142 trwale usuni\u0119ty."],"Entry #%s moved to trash.":["Wpis #%s przeniesiony do kosza."],"Entry #%s restored successfully.":["Wpis #%s zosta\u0142 pomy\u015blnie przywr\u00f3cony."],"Delete entry permanently?":["Usun\u0105\u0107 wpis na sta\u0142e?"],"Move entry to trash?":["Przenie\u015b\u0107 wpis do kosza?"],"Entries exported successfully!":["Wpisy zosta\u0142y pomy\u015blnie wyeksportowane!"],"Form name:":["Nazwa formularza:"],"Submitted on:":["Z\u0142o\u017cono dnia:"],"Entry info":["Informacje o wej\u015bciu"],"Resend Email Notification":["Wy\u015blij ponownie powiadomienie e-mail"]}}} \ 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\/entries.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Panel sterowania"],"Settings":["Ustawienia"],"Entries":["Wpisy"],"Form Name":["Nazwa formularza"],"Status":["Status"],"First Field":["Pierwsze pole"],"Move to Trash":["Przenie\u015b do kosza"],"Mark as Read":["Oznacz jako przeczytane"],"Mark as Unread":["Oznacz jako nieprzeczytane"],"Form":["Formularz"],"Read":["Czytaj"],"Unread":["Nieprzeczytane"],"Trash":["\u015amieci"],"Restore":["Przywr\u00f3\u0107"],"Delete Permanently":["Usu\u0144 na sta\u0142e"],"Clear Filter":["Wyczy\u015b\u0107 filtr"],"All Form Entries":["Wszystkie wpisy formularza"],"Entry:":["Wej\u015bcie:"],"User IP:":["IP u\u017cytkownika:"],"Browser:":["Przegl\u0105darka:"],"Device:":["Urz\u0105dzenie:"],"User:":["U\u017cytkownik:"],"Status:":["Status:"],"Entry Logs":["Dzienniki wej\u015b\u0107"],"Activated":["Aktywowany"],"Forms":["Formularze"],"Upload":["Prze\u015blij"],"Next":["Dalej"],"Confirm":["Potwierd\u017a"],"Cancel":["Anuluj"],"What's New?":["Co nowego?"],"Core":["Rdze\u0144"],"Unlicensed":["Bez licencji"],"Upgrade":["Aktualizacja"],"Page":["Strona"],"Previous":["Poprzedni"],"Entry #%s":["Wpis #%s"],"Unlock Edit Form Entires":["Odblokuj wpisy formularza edycji"],"With the SureForms Starter plan, you can easily edit your entries to suit your needs.":["Dzi\u0119ki planowi SureForms Starter mo\u017cesz \u0142atwo edytowa\u0107 swoje wpisy, aby dostosowa\u0107 je do swoich potrzeb."],"Unlock Resend Email Notification":["Odblokuj ponowne wysy\u0142anie powiadomienia e-mail"],"With the SureForms Starter plan, you can effortlessly resend email notifications, ensuring your important updates reach their recipients with ease.":["Dzi\u0119ki planowi SureForms Starter mo\u017cesz bez trudu ponownie wysy\u0142a\u0107 powiadomienia e-mail, zapewniaj\u0105c, \u017ce Twoje wa\u017cne aktualizacje dotr\u0105 do odbiorc\u00f3w z \u0142atwo\u015bci\u0105."],"Add Note":["Dodaj notatk\u0119"],"Unlock Add Note":["Odblokuj Dodaj Notatk\u0119"],"With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking.":["Dzi\u0119ki planowi SureForms Starter ulepsz swoje przes\u0142ane formularze, dodaj\u0105c spersonalizowane notatki dla lepszej przejrzysto\u015bci i \u015bledzenia."],"No Date":["Brak daty"],"Invalid Date":["Nieprawid\u0142owa data"],"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"],"Clear Filters":["Wyczy\u015b\u0107 filtry"],"Select Date Range":["Wybierz zakres dat"],"Actions":["Akcje"],"Delete":["Usu\u0144"],"All Forms":["Wszystkie formularze"],"Date & Time":["Data i czas"],"Repeater":["Repeater"],"Payments":["P\u0142atno\u015bci"],"Entry ID":["ID wpisu"],"Knowledge Base":["Baza wiedzy"],"What\u2019s New":["Co nowego"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/yyyy - dd\/mm\/yyyy"],"Export Selected":["Eksportuj wybrane"],"Export All":["Eksportuj wszystko"],"Untitled":["Bez tytu\u0142u"],"Search entries\u2026":["Szukaj wpis\u00f3w\u2026"],"Resend Notifications":["Wy\u015blij ponownie powiadomienia"],"out of":["z"],"No entries found":["Nie znaleziono wpis\u00f3w"],"Preview":["Podgl\u0105d"],"Track submission for all your forms":["\u015aled\u017a przesy\u0142anie wszystkich swoich formularzy"],"View, filter, and analyze submissions in real time":["Przegl\u0105daj, filtruj i analizuj zg\u0142oszenia w czasie rzeczywistym"],"Export data for further processing":["Eksportuj dane do dalszego przetwarzania"],"Edit and manage your entries with ease":["Edytuj i zarz\u0105dzaj swoimi wpisami z \u0142atwo\u015bci\u0105"],"No entries yet":["Brak wpis\u00f3w"],"No entries? No worries! This page will be flooded soon!":["Brak wpis\u00f3w? Nie martw si\u0119! Ta strona wkr\u00f3tce b\u0119dzie zalana!"],"Once you publish and share your form, this space will turn into a powerful insights hub where you can:":["Po opublikowaniu i udost\u0119pnieniu formularza, to miejsce stanie si\u0119 pot\u0119\u017cnym centrum wgl\u0105du, gdzie mo\u017cesz:"],"Go to Forms":["Przejd\u017a do Formularzy"],"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\""],"%1$s entry marked as %2$s.":["%1$s wpis oznaczony jako %2$s."],"An error occurred while updating read status. Please try again.":["Wyst\u0105pi\u0142 b\u0142\u0105d podczas aktualizowania statusu odczytu. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"No results found":["Nie znaleziono wynik\u00f3w"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["Nie znale\u017ali\u015bmy \u017cadnych rekord\u00f3w pasuj\u0105cych do Twoich filtr\u00f3w. Spr\u00f3buj dostosowa\u0107 filtry lub zresetowa\u0107 je, aby zobaczy\u0107 wszystkie wyniki."],"Entry":["Wej\u015bcie"],"%s entry deleted permanently.":["%s wpis usuni\u0119ty na sta\u0142e."],"An error occurred. Please try again.":["Wyst\u0105pi\u0142 b\u0142\u0105d. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"%1$s entry moved to trash.":["%1$s wpis przeniesiony do kosza."],"%1$s entry restored successfully.":["%1$s wpis zosta\u0142 pomy\u015blnie przywr\u00f3cony."],"An error occurred during export. Please try again.":["Wyst\u0105pi\u0142 b\u0142\u0105d podczas eksportu. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"An error occurred while fetching entries.":["Wyst\u0105pi\u0142 b\u0142\u0105d podczas pobierania wpis\u00f3w."],"Are you sure you want to permanently delete %s entry? This action cannot be undone.":["Czy na pewno chcesz trwale usun\u0105\u0107 wpis %s? Tej operacji nie mo\u017cna cofn\u0105\u0107."],"%s entry will be moved to trash and can be restored later.":["Wpis %s zostanie przeniesiony do kosza i mo\u017cna go p\u00f3\u017aniej przywr\u00f3ci\u0107."],"Restore Entry":["Przywr\u00f3\u0107 wpis"],"%s entry will be restored from trash.":["Wpis %s zostanie przywr\u00f3cony z kosza."],"Are you sure you want to permanently delete this entry? This action cannot be undone.":["Czy na pewno chcesz trwale usun\u0105\u0107 ten wpis? Tej operacji nie mo\u017cna cofn\u0105\u0107."],"Edit Entry":["Edytuj wpis"],"%d item":["%d przedmiot"],"Entry Data":["Dane wej\u015bciowe"],"URL:":["URL:"],"Updating\u2026":["Aktualizowanie\u2026"],"Notes":["Notatki"],"Add an internal note.":["Dodaj notatk\u0119 wewn\u0119trzn\u0105."],"Loading logs\u2026":["\u0141adowanie log\u00f3w\u2026"],"No logs available.":["Brak dost\u0119pnych log\u00f3w."],"This entry will be moved to trash and can be restored later.":["Ten wpis zostanie przeniesiony do kosza i mo\u017cna go b\u0119dzie przywr\u00f3ci\u0107 p\u00f3\u017aniej."],"Previous entry":["Poprzedni wpis"],"Next entry":["Nast\u0119pny wpis"],"Learn":["Ucz si\u0119"],"All Statuses":["Wszystkie statusy"],"Date and Time":["Data i czas"],"Entry #%1$s marked as %2$s.":["Wpis #%1$s oznaczony jako %2$s."],"Entry #%s deleted permanently.":["Wpis #%s zosta\u0142 trwale usuni\u0119ty."],"Entry #%s moved to trash.":["Wpis #%s przeniesiony do kosza."],"Entry #%s restored successfully.":["Wpis #%s zosta\u0142 pomy\u015blnie przywr\u00f3cony."],"Delete entry permanently?":["Usun\u0105\u0107 wpis na sta\u0142e?"],"Move entry to trash?":["Przenie\u015b\u0107 wpis do kosza?"],"Entries exported successfully!":["Wpisy zosta\u0142y pomy\u015blnie wyeksportowane!"],"Form name:":["Nazwa formularza:"],"Submitted on:":["Z\u0142o\u017cono dnia:"],"Entry info":["Informacje o wej\u015bciu"],"Resend Email Notification":["Wy\u015blij ponownie powiadomienie e-mail"],"Something went wrong. Please try again.":["Co\u015b posz\u0142o nie tak. Prosz\u0119 spr\u00f3buj ponownie."],"Working\u2026":["Pracuj\u0119\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-pl_PL-8cf77722f0a349f4f2e7f56437f288f9.json b/languages/sureforms-pl_PL-8cf77722f0a349f4f2e7f56437f288f9.json index e3aba7074..5dac5dac4 100644 --- a/languages/sureforms-pl_PL-8cf77722f0a349f4f2e7f56437f288f9.json +++ b/languages/sureforms-pl_PL-8cf77722f0a349f4f2e7f56437f288f9.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-02T08:44:41+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/forms.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Panel sterowania"],"Settings":["Ustawienia"],"Entries":["Wpisy"],"Move to Trash":["Przenie\u015b do kosza"],"Export":["Eksport"],"Trash":["\u015amieci"],"Published":["Opublikowano"],"Restore":["Przywr\u00f3\u0107"],"Delete Permanently":["Usu\u0144 na sta\u0142e"],"Clear Filter":["Wyczy\u015b\u0107 filtr"],"Activated":["Aktywowany"],"Edit":["Edytuj"],"Import Form":["Formularz importu"],"Add New Form":["Dodaj nowy formularz"],"View Form":["Wy\u015bwietl formularz"],"Forms":["Formularze"],"Shortcode":["Kod kr\u00f3tki"],"(no title)":["(brak tytu\u0142u)"],"Confirm":["Potwierd\u017a"],"Cancel":["Anuluj"],"What's New?":["Co nowego?"],"Core":["Rdze\u0144"],"Unlicensed":["Bez licencji"],"Page":["Strona"],"No Date":["Brak daty"],"Invalid Date":["Nieprawid\u0142owa data"],"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"],"Clear Filters":["Wyczy\u015b\u0107 filtry"],"Select Date Range":["Wybierz zakres dat"],"Actions":["Akcje"],"Duplicate":["Duplikat"],"All Forms":["Wszystkie formularze"],"Date & Time":["Data i czas"],"Payments":["P\u0142atno\u015bci"],"Knowledge Base":["Baza wiedzy"],"What\u2019s New":["Co nowego"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/yyyy - dd\/mm\/yyyy"],"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\""],"No results found":["Nie znaleziono wynik\u00f3w"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["Nie znale\u017ali\u015bmy \u017cadnych rekord\u00f3w pasuj\u0105cych do Twoich filtr\u00f3w. Spr\u00f3buj dostosowa\u0107 filtry lub zresetowa\u0107 je, aby zobaczy\u0107 wszystkie wyniki."],"Please select a file to import.":["Prosz\u0119 wybra\u0107 plik do importu."],"Invalid JSON file format.":["Nieprawid\u0142owy format pliku JSON."],"Failed to read file.":["Nie uda\u0142o si\u0119 odczyta\u0107 pliku."],"Import failed.":["Import nie powi\u00f3d\u0142 si\u0119."],"An error occurred during import.":["Wyst\u0105pi\u0142 b\u0142\u0105d podczas importu."],"Import Forms":["Importuj formularze"],"Please select a valid JSON file.":["Prosz\u0119 wybra\u0107 prawid\u0142owy plik JSON."],"Drag and drop or browse files":["Przeci\u0105gnij i upu\u015b\u0107 lub przegl\u0105daj pliki"],"Importing\u2026":["Importowanie\u2026"],"Drafts":["Szkice"],"Search forms\u2026":["Wyszukaj formularze\u2026"],"No forms found":["Nie znaleziono formularzy"],"Title":["Tytu\u0142"],"Copied!":["Skopiowano!"],"Copy Shortcode":["Skopiuj kod skr\u00f3tu"],"No Forms":["Brak formularzy"],"Hi there, let's get you started":["Cze\u015b\u0107, zacznijmy."],"It looks like you haven't created any forms yet. Start building with SureForms and launch powerful forms in just a few clicks.":["Wygl\u0105da na to, \u017ce nie utworzy\u0142e\u015b jeszcze \u017cadnych formularzy. Zacznij budowa\u0107 z SureForms i uruchom pot\u0119\u017cne formularze w zaledwie kilku klikni\u0119ciach."],"Design forms with our Gutenberg-native builder.":["Projektuj formularze za pomoc\u0105 naszego natywnego kreatora Gutenberg."],"Use AI to generate forms instantly from a simple prompt.":["U\u017cyj AI, aby natychmiast generowa\u0107 formularze z prostego polecenia."],"Build engaging conversational, calculation, and multi-step forms.":["Tw\u00f3rz anga\u017cuj\u0105ce formularze konwersacyjne, obliczeniowe i wieloetapowe."],"Create Form":["Utw\u00f3rz formularz"],"An error occurred while fetching forms.":["Wyst\u0105pi\u0142 b\u0142\u0105d podczas pobierania formularzy."],"%d form moved to trash.":["%d formularz przeniesiony do kosza."],"%d form restored.":["%d formularz przywr\u00f3cony."],"%d form permanently deleted.":["%d formularz zosta\u0142 trwale usuni\u0119ty."],"An error occurred while performing the action.":["Wyst\u0105pi\u0142 b\u0142\u0105d podczas wykonywania akcji."],"%d form imported successfully.":["%d formularz zaimportowany pomy\u015blnie."],"%d form will be moved to trash and can be restored later.":["%d formularz zostanie przeniesiony do kosza i mo\u017cna go p\u00f3\u017aniej przywr\u00f3ci\u0107."],"Delete Form":["Usu\u0144 formularz"],"Are you sure you want to permanently delete %d form? This action cannot be undone.":["Czy na pewno chcesz trwale usun\u0105\u0107 formularz %d? Tej akcji nie mo\u017cna cofn\u0105\u0107."],"Restore Form":["Przywr\u00f3\u0107 formularz"],"%d form will be restored from trash.":["%d formularz zostanie przywr\u00f3cony z kosza."],"Are you sure you want to permanently delete this form? This action cannot be undone.":["Czy na pewno chcesz trwale usun\u0105\u0107 ten formularz? Tej akcji nie mo\u017cna cofn\u0105\u0107."],"This form will be moved to trash and can be restored later.":["Ten formularz zostanie przeniesiony do kosza i mo\u017cna go p\u00f3\u017aniej przywr\u00f3ci\u0107."],"An error occurred while duplicating the form.":["Wyst\u0105pi\u0142 b\u0142\u0105d podczas duplikowania formularza."],"This will create a copy of \"%s\" with all its settings.":["To utworzy kopi\u0119 \u201e%s\u201d ze wszystkimi jego ustawieniami."],"Learn":["Ucz si\u0119"],"Export failed: no data received.":["Eksport nie powi\u00f3d\u0142 si\u0119: nie otrzymano danych."],"Select a SureForms export file (.json) to import.":["Wybierz plik eksportu SureForms (.json) do importu."],"Drop a form file (.json) here":["Upu\u015b\u0107 tutaj plik formularza (.json)"],"(Draft)":["(Szkic)"],"Build instant forms and share them with a link\u2014no embedding needed.":["Tw\u00f3rz natychmiastowe formularze i udost\u0119pniaj je za pomoc\u0105 linku \u2014 bez potrzeby osadzania."],"Form \"%s\" duplicated successfully.":["Formularz \"%s\" zosta\u0142 pomy\u015blnie zduplikowany."],"Error loading forms":["B\u0142\u0105d \u0142adowania formularzy"],"Move form to trash?":["Przenie\u015b\u0107 formularz do kosza?"],"Delete form?":["Usun\u0105\u0107 formularz?"],"Duplicate form?":["Powieli\u0107 formularz?"],"Switch to Draft":["Prze\u0142\u0105cz na wersj\u0119 robocz\u0105"],"%d form switched to draft.":["%d formularz zosta\u0142 prze\u0142\u0105czony na wersj\u0119 robocz\u0105."],"Switch form to draft?":["Prze\u0142\u0105czy\u0107 formularz na wersj\u0119 robocz\u0105?"],"%d form will be switched to draft and will no longer be publicly accessible.":["%d formularz zostanie prze\u0142\u0105czony na wersj\u0119 robocz\u0105 i nie b\u0119dzie ju\u017c publicznie dost\u0119pny."],"This form will be switched to draft and will no longer be publicly accessible.":["Ten formularz zostanie prze\u0142\u0105czony na wersj\u0119 robocz\u0105 i nie b\u0119dzie ju\u017c publicznie dost\u0119pny."],"%d form to import":["%d formularz do zaimportowania"],"Bring your forms from %s into SureForms":["Przenie\u015b swoje formularze z %s do SureForms"],"Import":["Import"],"Dismiss migration banner":["Usu\u0144 baner migracji"]}}} \ 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\/forms.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Panel sterowania"],"Settings":["Ustawienia"],"Entries":["Wpisy"],"Move to Trash":["Przenie\u015b do kosza"],"Export":["Eksport"],"Trash":["\u015amieci"],"Published":["Opublikowano"],"Restore":["Przywr\u00f3\u0107"],"Delete Permanently":["Usu\u0144 na sta\u0142e"],"Clear Filter":["Wyczy\u015b\u0107 filtr"],"Activated":["Aktywowany"],"Edit":["Edytuj"],"Import Form":["Formularz importu"],"Add New Form":["Dodaj nowy formularz"],"View Form":["Wy\u015bwietl formularz"],"Forms":["Formularze"],"Shortcode":["Kod kr\u00f3tki"],"(no title)":["(brak tytu\u0142u)"],"Confirm":["Potwierd\u017a"],"Cancel":["Anuluj"],"What's New?":["Co nowego?"],"Core":["Rdze\u0144"],"Unlicensed":["Bez licencji"],"Page":["Strona"],"No Date":["Brak daty"],"Invalid Date":["Nieprawid\u0142owa data"],"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"],"Clear Filters":["Wyczy\u015b\u0107 filtry"],"Select Date Range":["Wybierz zakres dat"],"Actions":["Akcje"],"Duplicate":["Duplikat"],"All Forms":["Wszystkie formularze"],"Date & Time":["Data i czas"],"Payments":["P\u0142atno\u015bci"],"Knowledge Base":["Baza wiedzy"],"What\u2019s New":["Co nowego"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/yyyy - dd\/mm\/yyyy"],"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\""],"No results found":["Nie znaleziono wynik\u00f3w"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["Nie znale\u017ali\u015bmy \u017cadnych rekord\u00f3w pasuj\u0105cych do Twoich filtr\u00f3w. Spr\u00f3buj dostosowa\u0107 filtry lub zresetowa\u0107 je, aby zobaczy\u0107 wszystkie wyniki."],"Please select a file to import.":["Prosz\u0119 wybra\u0107 plik do importu."],"Invalid JSON file format.":["Nieprawid\u0142owy format pliku JSON."],"Failed to read file.":["Nie uda\u0142o si\u0119 odczyta\u0107 pliku."],"Import failed.":["Import nie powi\u00f3d\u0142 si\u0119."],"An error occurred during import.":["Wyst\u0105pi\u0142 b\u0142\u0105d podczas importu."],"Import Forms":["Importuj formularze"],"Please select a valid JSON file.":["Prosz\u0119 wybra\u0107 prawid\u0142owy plik JSON."],"Drag and drop or browse files":["Przeci\u0105gnij i upu\u015b\u0107 lub przegl\u0105daj pliki"],"Importing\u2026":["Importowanie\u2026"],"Drafts":["Szkice"],"Search forms\u2026":["Wyszukaj formularze\u2026"],"No forms found":["Nie znaleziono formularzy"],"Title":["Tytu\u0142"],"Copied!":["Skopiowano!"],"Copy Shortcode":["Skopiuj kod skr\u00f3tu"],"No Forms":["Brak formularzy"],"Hi there, let's get you started":["Cze\u015b\u0107, zacznijmy."],"It looks like you haven't created any forms yet. Start building with SureForms and launch powerful forms in just a few clicks.":["Wygl\u0105da na to, \u017ce nie utworzy\u0142e\u015b jeszcze \u017cadnych formularzy. Zacznij budowa\u0107 z SureForms i uruchom pot\u0119\u017cne formularze w zaledwie kilku klikni\u0119ciach."],"Design forms with our Gutenberg-native builder.":["Projektuj formularze za pomoc\u0105 naszego natywnego kreatora Gutenberg."],"Use AI to generate forms instantly from a simple prompt.":["U\u017cyj AI, aby natychmiast generowa\u0107 formularze z prostego polecenia."],"Build engaging conversational, calculation, and multi-step forms.":["Tw\u00f3rz anga\u017cuj\u0105ce formularze konwersacyjne, obliczeniowe i wieloetapowe."],"Create Form":["Utw\u00f3rz formularz"],"An error occurred while fetching forms.":["Wyst\u0105pi\u0142 b\u0142\u0105d podczas pobierania formularzy."],"%d form moved to trash.":["%d formularz przeniesiony do kosza."],"%d form restored.":["%d formularz przywr\u00f3cony."],"%d form permanently deleted.":["%d formularz zosta\u0142 trwale usuni\u0119ty."],"An error occurred while performing the action.":["Wyst\u0105pi\u0142 b\u0142\u0105d podczas wykonywania akcji."],"%d form imported successfully.":["%d formularz zaimportowany pomy\u015blnie."],"%d form will be moved to trash and can be restored later.":["%d formularz zostanie przeniesiony do kosza i mo\u017cna go p\u00f3\u017aniej przywr\u00f3ci\u0107."],"Delete Form":["Usu\u0144 formularz"],"Are you sure you want to permanently delete %d form? This action cannot be undone.":["Czy na pewno chcesz trwale usun\u0105\u0107 formularz %d? Tej akcji nie mo\u017cna cofn\u0105\u0107."],"Restore Form":["Przywr\u00f3\u0107 formularz"],"%d form will be restored from trash.":["%d formularz zostanie przywr\u00f3cony z kosza."],"Are you sure you want to permanently delete this form? This action cannot be undone.":["Czy na pewno chcesz trwale usun\u0105\u0107 ten formularz? Tej akcji nie mo\u017cna cofn\u0105\u0107."],"This form will be moved to trash and can be restored later.":["Ten formularz zostanie przeniesiony do kosza i mo\u017cna go p\u00f3\u017aniej przywr\u00f3ci\u0107."],"An error occurred while duplicating the form.":["Wyst\u0105pi\u0142 b\u0142\u0105d podczas duplikowania formularza."],"This will create a copy of \"%s\" with all its settings.":["To utworzy kopi\u0119 \u201e%s\u201d ze wszystkimi jego ustawieniami."],"Learn":["Ucz si\u0119"],"Export failed: no data received.":["Eksport nie powi\u00f3d\u0142 si\u0119: nie otrzymano danych."],"Select a SureForms export file (.json) to import.":["Wybierz plik eksportu SureForms (.json) do importu."],"Drop a form file (.json) here":["Upu\u015b\u0107 tutaj plik formularza (.json)"],"(Draft)":["(Szkic)"],"Build instant forms and share them with a link\u2014no embedding needed.":["Tw\u00f3rz natychmiastowe formularze i udost\u0119pniaj je za pomoc\u0105 linku \u2014 bez potrzeby osadzania."],"Form \"%s\" duplicated successfully.":["Formularz \"%s\" zosta\u0142 pomy\u015blnie zduplikowany."],"Error loading forms":["B\u0142\u0105d \u0142adowania formularzy"],"Move form to trash?":["Przenie\u015b\u0107 formularz do kosza?"],"Delete form?":["Usun\u0105\u0107 formularz?"],"Duplicate form?":["Powieli\u0107 formularz?"],"Something went wrong. Please try again.":["Co\u015b posz\u0142o nie tak. Prosz\u0119 spr\u00f3buj ponownie."],"Switch to Draft":["Prze\u0142\u0105cz na wersj\u0119 robocz\u0105"],"%d form switched to draft.":["%d formularz zosta\u0142 prze\u0142\u0105czony na wersj\u0119 robocz\u0105."],"Switch form to draft?":["Prze\u0142\u0105czy\u0107 formularz na wersj\u0119 robocz\u0105?"],"%d form will be switched to draft and will no longer be publicly accessible.":["%d formularz zostanie prze\u0142\u0105czony na wersj\u0119 robocz\u0105 i nie b\u0119dzie ju\u017c publicznie dost\u0119pny."],"This form will be switched to draft and will no longer be publicly accessible.":["Ten formularz zostanie prze\u0142\u0105czony na wersj\u0119 robocz\u0105 i nie b\u0119dzie ju\u017c publicznie dost\u0119pny."],"%d form to import":["%d formularz do zaimportowania"],"Bring your forms from %s into SureForms":["Przenie\u015b swoje formularze z %s do SureForms"],"Import":["Import"],"Dismiss migration banner":["Usu\u0144 baner migracji"],"Working\u2026":["Pracuj\u0119\u2026"],"Views":["Widoki"],"Conversion Rate":["Wska\u017anik konwersji"],"No conversion data yet":["Brak danych o konwersji"]}}} \ No newline at end of file diff --git a/languages/sureforms-pl_PL-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json b/languages/sureforms-pl_PL-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json index 302b500f3..a926983f8 100644 --- a/languages/sureforms-pl_PL-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json +++ b/languages/sureforms-pl_PL-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-02T08:44:41+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/dashboard.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"],"Advanced Fields":["Pola zaawansowane"],"Select Form":["Wybierz formularz"],"Create New Form":["Utw\u00f3rz nowy formularz"],"Forms":["Formularze"],"Copy":["Kopiuj"],"Business":["Biznes"],"Next":["Dalej"],"Back":["Wstecz"],"Cancel":["Anuluj"],"This is where your form views will appear":["To tutaj pojawi\u0105 si\u0119 widoki twojego formularza"],"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."],"What's New?":["Co nowego?"],"Core":["Rdze\u0144"],"Unlicensed":["Bez licencji"],"Upgrade":["Aktualizacja"],"Webhooks":["Webhooks"],"Install & Activate":["Zainstaluj i aktywuj"],"Conditional Logic":["Logika warunkowa"],"Premium":["Premium"],"Welcome to SureForms!":["Witamy w SureForms!"],"SureForms is a WordPress plugin that enables users to create beautiful looking forms through a drag-and-drop interface, without needing to code. It integrates with the WordPress block editor.":["SureForms to wtyczka do WordPressa, kt\u00f3ra umo\u017cliwia u\u017cytkownikom tworzenie pi\u0119knie wygl\u0105daj\u0105cych formularzy za pomoc\u0105 interfejsu przeci\u0105gnij i upu\u015b\u0107, bez potrzeby kodowania. Integruje si\u0119 z edytorem blok\u00f3w WordPress."],"Read Full Guide":["Przeczytaj pe\u0142ny przewodnik"],"SureForms: Custom WordPress Forms MADE SIMPLE":["SureForms: Niestandardowe formularze WordPress UPROSZCZONE"],"No Date":["Brak daty"],"Invalid Date":["Nieprawid\u0142owa data"],"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"],"Open Support Ticket":["Otw\u00f3rz zg\u0142oszenie do pomocy technicznej"],"Help Center":["Centrum Pomocy"],"Join our Community on Facebook":["Do\u0142\u0105cz do naszej spo\u0142eczno\u015bci na Facebooku"],"Leave Us a Review":["Zostaw nam recenzj\u0119"],"Quick Access":["Szybki dost\u0119p"],"Upgrade Now":["Zaktualizuj teraz"],"Clear Filters":["Wyczy\u015b\u0107 filtry"],"Unnamed Form":["Formularz bez nazwy"],"Forms Overview":["Przegl\u0105d formularzy"],"Clear Form Filters":["Wyczy\u015b\u0107 filtry formularza"],"Clear Date Filters":["Wyczy\u015b\u0107 filtry daty"],"Select Date Range":["Wybierz zakres dat"],"Apply":["Zastosuj"],"Please wait for the data to load":["Prosz\u0119 poczeka\u0107 na za\u0142adowanie danych"],"No entries to display":["Brak wpis\u00f3w do wy\u015bwietlenia"],"Once you create a form and start receiving submissions, the data will appear here.":["Gdy utworzysz formularz i zaczniesz otrzymywa\u0107 zg\u0142oszenia, dane pojawi\u0105 si\u0119 tutaj."],"Free":["Bezp\u0142atny"],"All Forms":["Wszystkie formularze"],"Guided Setup":["Przewodnik konfiguracji"],"Exit Guided Setup":["Zako\u0144cz konfiguracj\u0119 z przewodnikiem"],"Skip":["Pomi\u0144"],"Build beautiful forms visually":["Tw\u00f3rz pi\u0119kne formularze wizualnie"],"Works perfectly on mobile":["Dzia\u0142a perfekcyjnie na urz\u0105dzeniach mobilnych"],"Easy to connect with automation tools":["\u0141atwe do po\u0142\u0105czenia z narz\u0119dziami automatyzacji"],"Welcome to SureForms":["Witamy w SureForms"],"Smart, Quick and Powerful Forms.":["Inteligentne, szybkie i pot\u0119\u017cne formularze."],"Let's Get Started":["Zacznijmy"],"Build up to 10 forms using AI":["Stw\u00f3rz do 10 formularzy za pomoc\u0105 AI"],"A secure and private connection":["Bezpieczne i prywatne po\u0142\u0105czenie"],"Smart form drafts based on your input":["Inteligentne szkice formularzy na podstawie Twojego wk\u0142adu"],"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 \u2014 saving you time and giving you a clear direction.":["Rozpocz\u0119cie od pustego formularza nie zawsze jest \u0142atwe. Nasza sztuczna inteligencja mo\u017ce pom\u00f3c, tworz\u0105c szkic formularza na podstawie tego, co pr\u00f3bujesz zrobi\u0107 \u2014 oszcz\u0119dzaj\u0105c Tw\u00f3j czas i daj\u0105c Ci jasny kierunek."],"To do this, you'll need to connect your account.":["Aby to zrobi\u0107, musisz po\u0142\u0105czy\u0107 swoje konto."],"Let AI Help You Build Smarter, Faster Forms":["Pozw\u00f3l, aby AI pomog\u0142a Ci tworzy\u0107 m\u0105drzejsze, szybsze formularze"],"Here's what that gives you:":["Oto, co to ci daje:"],"Continue":["Kontynuuj"],"Connect":["Po\u0142\u0105cz"],"Works smoothly with forms made using SureForms":["Dzia\u0142a p\u0142ynnie z formularzami stworzonymi za pomoc\u0105 SureForms"],"Helps your emails reach the inbox instead of spam":["Pomaga Twoim e-mailom dotrze\u0107 do skrzynki odbiorczej zamiast do spamu"],"Setup is straightforward, even if you're not technical":["Konfiguracja jest prosta, nawet je\u015bli nie jeste\u015b techniczny"],"Lightweight and easy to use without adding clutter":["Lekki i \u0142atwy w u\u017cyciu, bez dodawania ba\u0142aganu"],"Make Sure Your Emails Get Delivered":["Upewnij si\u0119, \u017ce Twoje e-maile s\u0105 dostarczane"],"Most WordPress sites struggle to send emails reliably, which means form submissions from your site might not reach your inbox \u2014 or end up in spam.":["Wi\u0119kszo\u015b\u0107 witryn WordPress ma trudno\u015bci z niezawodnym wysy\u0142aniem e-maili, co oznacza, \u017ce zg\u0142oszenia formularzy z Twojej strony mog\u0105 nie dotrze\u0107 do Twojej skrzynki odbiorczej \u2014 lub trafi\u0107 do spamu."],"SureMail is a simple SMTP plugin that helps make sure your emails actually get delivered.":["SureMail to prosty plugin SMTP, kt\u00f3ry pomaga upewni\u0107 si\u0119, \u017ce Twoje e-maile faktycznie zostan\u0105 dostarczone."],"What you will get:":["Co otrzymasz:"],"Install SureMail":["Zainstaluj SureMail"],"AI Form Generation":["Generowanie formularzy AI"],"Tired of building forms manually? Let AI do the work for you. Just describe and our AI will create your perfect form in seconds.":["Zm\u0119czony r\u0119cznym tworzeniem formularzy? Pozw\u00f3l, aby AI wykona\u0142a prac\u0119 za Ciebie. Wystarczy opisa\u0107, a nasza AI stworzy idealny formularz w kilka sekund."],"Break complex forms into simple steps, reducing overwhelm and boosting completion rates. Guide users smoothly through the process":["Podziel z\u0142o\u017cone formularze na proste kroki, zmniejszaj\u0105c przyt\u0142oczenie i zwi\u0119kszaj\u0105c wska\u017aniki uko\u0144czenia. Prowad\u017a u\u017cytkownik\u00f3w p\u0142ynnie przez proces"],"Conditional Fields":["Pola warunkowe"],"Show or hide fields based on user answers. Ask the right questions and display only what's needed to keep forms clean and relevant.":["Poka\u017c lub ukryj pola w zale\u017cno\u015bci od odpowiedzi u\u017cytkownika. Zadawaj w\u0142a\u015bciwe pytania i wy\u015bwietlaj tylko to, co jest potrzebne, aby formularze by\u0142y przejrzyste i istotne."],"Enhance your forms with advanced fields like multi-file upload, rating fields, and date & time pickers to collect richer, flexible data.":["Ulepsz swoje formularze za pomoc\u0105 zaawansowanych p\u00f3l, takich jak przesy\u0142anie wielu plik\u00f3w, pola oceny oraz selektory daty i czasu, aby zbiera\u0107 bogatsze i bardziej elastyczne dane."],"Conversational Forms":["Formy konwersacyjne"],"Create forms that feel like a conversation. One question at a time keeps users engaged and makes form completion easy.":["Tw\u00f3rz formularze, kt\u00f3re przypominaj\u0105 rozmow\u0119. Jedno pytanie na raz utrzymuje zaanga\u017cowanie u\u017cytkownik\u00f3w i u\u0142atwia wype\u0142nianie formularzy."],"Digital Signatures":["Podpisy cyfrowe"],"Collect legally binding digital signatures directly in your forms for agreements, approvals, and contracts.":["Zbieraj prawnie wi\u0105\u017c\u0105ce podpisy cyfrowe bezpo\u015brednio w swoich formularzach do um\u00f3w, zatwierdze\u0144 i kontrakt\u00f3w."],"Calculators":["Kalkulatory"],"Add interactive calculators to your forms for instant estimates, quotes, and calculations for your users.":["Dodaj interaktywne kalkulatory do swoich formularzy, aby zapewni\u0107 u\u017cytkownikom natychmiastowe szacunki, oferty i obliczenia."],"User Registration and Login":["Rejestracja i logowanie u\u017cytkownika"],"Allow visitors to register and log in to your site. Useful for membership, community, or any site that needs user access.":["Pozw\u00f3l odwiedzaj\u0105cym rejestrowa\u0107 si\u0119 i logowa\u0107 na Twojej stronie. Przydatne dla cz\u0142onkostwa, spo\u0142eczno\u015bci lub ka\u017cdej strony, kt\u00f3ra wymaga dost\u0119pu u\u017cytkownik\u00f3w."],"PDF Generation Made Simple":["Generowanie PDF w prosty spos\u00f3b"],"Custom App":["Aplikacja niestandardowa"],"Collect data, send it to external applications for processing, and display results instantly \u2014 all seamlessly integrated to create dynamic, interactive user experiences.":["Zbieraj dane, wysy\u0142aj je do zewn\u0119trznych aplikacji do przetwarzania i natychmiast wy\u015bwietlaj wyniki \u2014 wszystko to p\u0142ynnie zintegrowane, aby tworzy\u0107 dynamiczne, interaktywne do\u015bwiadczenia u\u017cytkownika."],"Select Your Features":["Wybierz swoje funkcje"],"Get more control, faster workflows, and deeper customization \u2014 all designed to help you build better websites with less effort.":["Uzyskaj wi\u0119ksz\u0105 kontrol\u0119, szybsze przep\u0142ywy pracy i g\u0142\u0119bsz\u0105 personalizacj\u0119 \u2014 wszystko zaprojektowane, aby pom\u00f3c Ci tworzy\u0107 lepsze strony internetowe przy mniejszym wysi\u0142ku."],"Selected features require %1$s - use code %2$s to get 10% off on any plan.":["Wybrane funkcje wymagaj\u0105 %1$s - u\u017cyj kodu %2$s, aby uzyska\u0107 10% zni\u017cki na dowolny plan."],"Copied":["Skopiowano"],"Style your form to better match your site's design":["Dostosuj styl formularza, aby lepiej pasowa\u0142 do projektu Twojej strony"],"Add spam protection to block common bot submissions":["Dodaj ochron\u0119 przed spamem, aby blokowa\u0107 typowe zg\u0142oszenia bot\u00f3w"],"Get weekly email reports with a summary of form activity":["Otrzymuj cotygodniowe raporty e-mailowe z podsumowaniem aktywno\u015bci formularza"],"You're All Set! \ud83d\ude80":["Wszystko gotowe! \ud83d\ude80"],"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.":["Skorzystaj z naszego kreatora formularzy AI, aby szybko rozpocz\u0105\u0107, lub stw\u00f3rz formularz od podstaw, je\u015bli ju\u017c wiesz, czego potrzebujesz. Twoje formularze s\u0105 gotowe do tworzenia, udost\u0119pniania i \u0142\u0105czenia z odwiedzaj\u0105cymi Twoj\u0105 stron\u0119."],"Final Touches That Make a Difference:":["Ostatnie szlify, kt\u00f3re robi\u0105 r\u00f3\u017cnic\u0119:"],"Build Your First Form":["Zbuduj sw\u00f3j pierwszy formularz"],"File Uploads":["Przesy\u0142anie plik\u00f3w"],"Signature & Rating":["Podpis i Ocena"],"Calculation Forms":["Formularze obliczeniowe"],"And Much More\u2026":["I wiele wi\u0119cej\u2026"],"Upgrade to Pro":["Uaktualnij do wersji Pro"],"Unlock Premium Features":["Odblokuj funkcje premium"],"Build Better Forms with SureForms":["Tw\u00f3rz lepsze formularze z SureForms"],"Add advanced fields, conversational layouts, and smart logic to create forms that engage users and capture better data.":["Dodaj zaawansowane pola, konwersacyjne uk\u0142ady i inteligentn\u0105 logik\u0119, aby tworzy\u0107 formularze, kt\u00f3re anga\u017cuj\u0105 u\u017cytkownik\u00f3w i zbieraj\u0105 lepsze dane."],"SureForms Video Thumbnail":["Miniatura wideo SureForms"],"Payments":["P\u0142atno\u015bci"],"Knowledge Base":["Baza wiedzy"],"What\u2019s New":["Co nowego"],"Importing\u2026":["Importowanie\u2026"],"Learn":["Ucz si\u0119"],"Unable to complete action. Please try again.":["Nie mo\u017cna uko\u0144czy\u0107 akcji. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Supercharge Your Workflow":["Podkr\u0119\u0107 sw\u00f3j przep\u0142yw pracy"],"Spam protection included":["W zestawie ochrona przed spamem"],"Multistep Forms":["Formularze wieloetapowe"],"Send form entries instantly to any external system or endpoint to power advanced workflows.":["Wysy\u0142aj wpisy formularzy natychmiast do dowolnego zewn\u0119trznego systemu lub punktu ko\u0144cowego, aby zasila\u0107 zaawansowane przep\u0142ywy pracy."],"Automatically turn form entries into clean, ready-to-download PDFs. Perfect for records, sharing, archiving, or keeping things organized.":["Automatycznie przekszta\u0142caj wpisy formularzy w czyste, gotowe do pobrania pliki PDF. Idealne do rejestrowania, udost\u0119pniania, archiwizowania lub utrzymywania porz\u0105dku."],"Set up confirmation messages and email notifications for each entry":["Skonfiguruj wiadomo\u015bci potwierdzaj\u0105ce i powiadomienia e-mail dla ka\u017cdego wpisu"],"Payment Forms":["Formularze p\u0142atno\u015bci"],"Collect payments directly through your forms. Accept one-time and recurring payments seamlessly.":["Zbieraj p\u0142atno\u015bci bezpo\u015brednio przez swoje formularze. Akceptuj jednorazowe i cykliczne p\u0142atno\u015bci bezproblemowo."],"SureForms %s":["SureForms %s"],"First name is required.":["Imi\u0119 jest wymagane."],"Please enter a valid email address.":["Prosz\u0119 wprowadzi\u0107 prawid\u0142owy adres e-mail."],"Email address is required.":["Adres e-mail jest wymagany."],"This is required.":["To jest wymagane."],"Okay, just one last step\u2026":["W porz\u0105dku, jeszcze tylko jeden krok\u2026"],"Help us tailor your SureForms experience by sharing a bit about yourself.":["Pom\u00f3\u017c nam dostosowa\u0107 Twoje do\u015bwiadczenie z SureForms, dziel\u0105c si\u0119 kilkoma informacjami o sobie."],"First Name":["Imi\u0119"],"Enter your first name":["Wprowad\u017a swoje imi\u0119"],"Last Name":["Nazwisko"],"Enter your last name":["Wpisz swoje nazwisko"],"Email Address":["Adres e-mail"],"Enter your email address":["Wprowad\u017a sw\u00f3j adres e-mail"],"Privacy Policy":["Polityka prywatno\u015bci"],"Finish":["Zako\u0144cz"],"Stay in the loop and help shape SureForms! Get feature updates, and help us in betterment of SureForms by sharing how you use the plugin. Privacy Policy<\/a>.":["Pozosta\u0144 na bie\u017c\u0105co i pom\u00f3\u017c kszta\u0142towa\u0107 SureForms! Otrzymuj aktualizacje funkcji i pom\u00f3\u017c nam w ulepszaniu SureForms, dziel\u0105c si\u0119 tym, jak u\u017cywasz wtyczki. Polityka prywatno\u015bci<\/a>."],"%d form ready":["%d formularz gotowy"],"%d already imported":["%d ju\u017c zaimportowano"],"(unnamed source)":["(nienazwane \u017ar\u00f3d\u0142o)"],"All forms already imported":["Wszystkie formularze ju\u017c zaimportowane"],"Import forms":["Importuj formularze"],"Import %d form":["Importuj %d formularz"],"Something went wrong while importing. You can retry, skip, or open Settings \u2192 Migration.":["Co\u015b posz\u0142o nie tak podczas importowania. Mo\u017cesz spr\u00f3bowa\u0107 ponownie, pomin\u0105\u0107 lub otworzy\u0107 Ustawienia \u2192 Migracja."],"No other form plugins detected. You can import any time from Settings \u2192 Migration.":["Nie wykryto innych wtyczek formularzy. Mo\u017cesz zaimportowa\u0107 w dowolnym momencie z Ustawienia \u2192 Migracja."],"Forms imported":["Formularze zaimportowane"],"%1$d form from %2$s is now in SureForms, ready to publish, style, and connect.":["%1$d formularz z %2$s jest teraz w SureForms, gotowy do publikacji, stylizacji i po\u0142\u0105czenia."],"%d form imported":["Zaimportowano %d formularz"],"%d form could not be imported":["Nie mo\u017cna zaimportowa\u0107 %d formularza"],"%d field type was unsupported. You can rebuild it manually inside SureForms.":["%d typ pola nie by\u0142 obs\u0142ugiwany. Mo\u017cesz go odbudowa\u0107 r\u0119cznie w SureForms."],"Bring your existing forms with you":["Przynie\u015b ze sob\u0105 swoje istniej\u0105ce formularze"],"We detected forms in another plugin. Pick one to import into SureForms.":["Wykryli\u015bmy formularze w innym wtyczce. Wybierz jeden do zaimportowania do SureForms."],"Choose a form plugin to import from":["Wybierz wtyczk\u0119 formularza do zaimportowania"],"Importing more than one plugin? You can import additional sources later from Settings \u2192 Migration.":["Importujesz wi\u0119cej ni\u017c jedn\u0105 wtyczk\u0119? Mo\u017cesz zaimportowa\u0107 dodatkowe \u017ar\u00f3d\u0142a p\u00f3\u017aniej z Ustawienia \u2192 Migracja."],"Import did not complete":["Import nie zosta\u0142 zako\u0144czony"],"I'll do this later":["Zrobi\u0119 to p\u00f3\u017aniej"],"Retry":["Pon\u00f3w"]}}} \ 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\/dashboard.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"],"Advanced Fields":["Pola zaawansowane"],"Select Form":["Wybierz formularz"],"Create New Form":["Utw\u00f3rz nowy formularz"],"Forms":["Formularze"],"Copy":["Kopiuj"],"Business":["Biznes"],"Next":["Dalej"],"Back":["Wstecz"],"Cancel":["Anuluj"],"This is where your form views will appear":["To tutaj pojawi\u0105 si\u0119 widoki twojego formularza"],"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."],"What's New?":["Co nowego?"],"Core":["Rdze\u0144"],"Unlicensed":["Bez licencji"],"Upgrade":["Aktualizacja"],"Webhooks":["Webhooks"],"Install & Activate":["Zainstaluj i aktywuj"],"Conditional Logic":["Logika warunkowa"],"Premium":["Premium"],"Welcome to SureForms!":["Witamy w SureForms!"],"SureForms is a WordPress plugin that enables users to create beautiful looking forms through a drag-and-drop interface, without needing to code. It integrates with the WordPress block editor.":["SureForms to wtyczka do WordPressa, kt\u00f3ra umo\u017cliwia u\u017cytkownikom tworzenie pi\u0119knie wygl\u0105daj\u0105cych formularzy za pomoc\u0105 interfejsu przeci\u0105gnij i upu\u015b\u0107, bez potrzeby kodowania. Integruje si\u0119 z edytorem blok\u00f3w WordPress."],"Read Full Guide":["Przeczytaj pe\u0142ny przewodnik"],"SureForms: Custom WordPress Forms MADE SIMPLE":["SureForms: Niestandardowe formularze WordPress UPROSZCZONE"],"No Date":["Brak daty"],"Invalid Date":["Nieprawid\u0142owa data"],"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"],"Open Support Ticket":["Otw\u00f3rz zg\u0142oszenie do pomocy technicznej"],"Help Center":["Centrum Pomocy"],"Join our Community on Facebook":["Do\u0142\u0105cz do naszej spo\u0142eczno\u015bci na Facebooku"],"Leave Us a Review":["Zostaw nam recenzj\u0119"],"Quick Access":["Szybki dost\u0119p"],"Upgrade Now":["Zaktualizuj teraz"],"Clear Filters":["Wyczy\u015b\u0107 filtry"],"Unnamed Form":["Formularz bez nazwy"],"Forms Overview":["Przegl\u0105d formularzy"],"Clear Form Filters":["Wyczy\u015b\u0107 filtry formularza"],"Clear Date Filters":["Wyczy\u015b\u0107 filtry daty"],"Select Date Range":["Wybierz zakres dat"],"Apply":["Zastosuj"],"Please wait for the data to load":["Prosz\u0119 poczeka\u0107 na za\u0142adowanie danych"],"No entries to display":["Brak wpis\u00f3w do wy\u015bwietlenia"],"Once you create a form and start receiving submissions, the data will appear here.":["Gdy utworzysz formularz i zaczniesz otrzymywa\u0107 zg\u0142oszenia, dane pojawi\u0105 si\u0119 tutaj."],"Free":["Bezp\u0142atny"],"All Forms":["Wszystkie formularze"],"Guided Setup":["Przewodnik konfiguracji"],"Exit Guided Setup":["Zako\u0144cz konfiguracj\u0119 z przewodnikiem"],"Skip":["Pomi\u0144"],"Build beautiful forms visually":["Tw\u00f3rz pi\u0119kne formularze wizualnie"],"Works perfectly on mobile":["Dzia\u0142a perfekcyjnie na urz\u0105dzeniach mobilnych"],"Easy to connect with automation tools":["\u0141atwe do po\u0142\u0105czenia z narz\u0119dziami automatyzacji"],"Welcome to SureForms":["Witamy w SureForms"],"Smart, Quick and Powerful Forms.":["Inteligentne, szybkie i pot\u0119\u017cne formularze."],"Let's Get Started":["Zacznijmy"],"Build up to 10 forms using AI":["Stw\u00f3rz do 10 formularzy za pomoc\u0105 AI"],"A secure and private connection":["Bezpieczne i prywatne po\u0142\u0105czenie"],"Smart form drafts based on your input":["Inteligentne szkice formularzy na podstawie Twojego wk\u0142adu"],"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 \u2014 saving you time and giving you a clear direction.":["Rozpocz\u0119cie od pustego formularza nie zawsze jest \u0142atwe. Nasza sztuczna inteligencja mo\u017ce pom\u00f3c, tworz\u0105c szkic formularza na podstawie tego, co pr\u00f3bujesz zrobi\u0107 \u2014 oszcz\u0119dzaj\u0105c Tw\u00f3j czas i daj\u0105c Ci jasny kierunek."],"To do this, you'll need to connect your account.":["Aby to zrobi\u0107, musisz po\u0142\u0105czy\u0107 swoje konto."],"Let AI Help You Build Smarter, Faster Forms":["Pozw\u00f3l, aby AI pomog\u0142a Ci tworzy\u0107 m\u0105drzejsze, szybsze formularze"],"Here's what that gives you:":["Oto, co to ci daje:"],"Continue":["Kontynuuj"],"Connect":["Po\u0142\u0105cz"],"Works smoothly with forms made using SureForms":["Dzia\u0142a p\u0142ynnie z formularzami stworzonymi za pomoc\u0105 SureForms"],"Helps your emails reach the inbox instead of spam":["Pomaga Twoim e-mailom dotrze\u0107 do skrzynki odbiorczej zamiast do spamu"],"Setup is straightforward, even if you're not technical":["Konfiguracja jest prosta, nawet je\u015bli nie jeste\u015b techniczny"],"Lightweight and easy to use without adding clutter":["Lekki i \u0142atwy w u\u017cyciu, bez dodawania ba\u0142aganu"],"Make Sure Your Emails Get Delivered":["Upewnij si\u0119, \u017ce Twoje e-maile s\u0105 dostarczane"],"Most WordPress sites struggle to send emails reliably, which means form submissions from your site might not reach your inbox \u2014 or end up in spam.":["Wi\u0119kszo\u015b\u0107 witryn WordPress ma trudno\u015bci z niezawodnym wysy\u0142aniem e-maili, co oznacza, \u017ce zg\u0142oszenia formularzy z Twojej strony mog\u0105 nie dotrze\u0107 do Twojej skrzynki odbiorczej \u2014 lub trafi\u0107 do spamu."],"SureMail is a simple SMTP plugin that helps make sure your emails actually get delivered.":["SureMail to prosty plugin SMTP, kt\u00f3ry pomaga upewni\u0107 si\u0119, \u017ce Twoje e-maile faktycznie zostan\u0105 dostarczone."],"What you will get:":["Co otrzymasz:"],"Install SureMail":["Zainstaluj SureMail"],"AI Form Generation":["Generowanie formularzy AI"],"Tired of building forms manually? Let AI do the work for you. Just describe and our AI will create your perfect form in seconds.":["Zm\u0119czony r\u0119cznym tworzeniem formularzy? Pozw\u00f3l, aby AI wykona\u0142a prac\u0119 za Ciebie. Wystarczy opisa\u0107, a nasza AI stworzy idealny formularz w kilka sekund."],"Break complex forms into simple steps, reducing overwhelm and boosting completion rates. Guide users smoothly through the process":["Podziel z\u0142o\u017cone formularze na proste kroki, zmniejszaj\u0105c przyt\u0142oczenie i zwi\u0119kszaj\u0105c wska\u017aniki uko\u0144czenia. Prowad\u017a u\u017cytkownik\u00f3w p\u0142ynnie przez proces"],"Conditional Fields":["Pola warunkowe"],"Show or hide fields based on user answers. Ask the right questions and display only what's needed to keep forms clean and relevant.":["Poka\u017c lub ukryj pola w zale\u017cno\u015bci od odpowiedzi u\u017cytkownika. Zadawaj w\u0142a\u015bciwe pytania i wy\u015bwietlaj tylko to, co jest potrzebne, aby formularze by\u0142y przejrzyste i istotne."],"Enhance your forms with advanced fields like multi-file upload, rating fields, and date & time pickers to collect richer, flexible data.":["Ulepsz swoje formularze za pomoc\u0105 zaawansowanych p\u00f3l, takich jak przesy\u0142anie wielu plik\u00f3w, pola oceny oraz selektory daty i czasu, aby zbiera\u0107 bogatsze i bardziej elastyczne dane."],"Conversational Forms":["Formy konwersacyjne"],"Create forms that feel like a conversation. One question at a time keeps users engaged and makes form completion easy.":["Tw\u00f3rz formularze, kt\u00f3re przypominaj\u0105 rozmow\u0119. Jedno pytanie na raz utrzymuje zaanga\u017cowanie u\u017cytkownik\u00f3w i u\u0142atwia wype\u0142nianie formularzy."],"Digital Signatures":["Podpisy cyfrowe"],"Collect legally binding digital signatures directly in your forms for agreements, approvals, and contracts.":["Zbieraj prawnie wi\u0105\u017c\u0105ce podpisy cyfrowe bezpo\u015brednio w swoich formularzach do um\u00f3w, zatwierdze\u0144 i kontrakt\u00f3w."],"Calculators":["Kalkulatory"],"Add interactive calculators to your forms for instant estimates, quotes, and calculations for your users.":["Dodaj interaktywne kalkulatory do swoich formularzy, aby zapewni\u0107 u\u017cytkownikom natychmiastowe szacunki, oferty i obliczenia."],"User Registration and Login":["Rejestracja i logowanie u\u017cytkownika"],"Allow visitors to register and log in to your site. Useful for membership, community, or any site that needs user access.":["Pozw\u00f3l odwiedzaj\u0105cym rejestrowa\u0107 si\u0119 i logowa\u0107 na Twojej stronie. Przydatne dla cz\u0142onkostwa, spo\u0142eczno\u015bci lub ka\u017cdej strony, kt\u00f3ra wymaga dost\u0119pu u\u017cytkownik\u00f3w."],"PDF Generation Made Simple":["Generowanie PDF w prosty spos\u00f3b"],"Custom App":["Aplikacja niestandardowa"],"Collect data, send it to external applications for processing, and display results instantly \u2014 all seamlessly integrated to create dynamic, interactive user experiences.":["Zbieraj dane, wysy\u0142aj je do zewn\u0119trznych aplikacji do przetwarzania i natychmiast wy\u015bwietlaj wyniki \u2014 wszystko to p\u0142ynnie zintegrowane, aby tworzy\u0107 dynamiczne, interaktywne do\u015bwiadczenia u\u017cytkownika."],"Select Your Features":["Wybierz swoje funkcje"],"Get more control, faster workflows, and deeper customization \u2014 all designed to help you build better websites with less effort.":["Uzyskaj wi\u0119ksz\u0105 kontrol\u0119, szybsze przep\u0142ywy pracy i g\u0142\u0119bsz\u0105 personalizacj\u0119 \u2014 wszystko zaprojektowane, aby pom\u00f3c Ci tworzy\u0107 lepsze strony internetowe przy mniejszym wysi\u0142ku."],"Selected features require %1$s - use code %2$s to get 10% off on any plan.":["Wybrane funkcje wymagaj\u0105 %1$s - u\u017cyj kodu %2$s, aby uzyska\u0107 10% zni\u017cki na dowolny plan."],"Copied":["Skopiowano"],"Style your form to better match your site's design":["Dostosuj styl formularza, aby lepiej pasowa\u0142 do projektu Twojej strony"],"Add spam protection to block common bot submissions":["Dodaj ochron\u0119 przed spamem, aby blokowa\u0107 typowe zg\u0142oszenia bot\u00f3w"],"Get weekly email reports with a summary of form activity":["Otrzymuj cotygodniowe raporty e-mailowe z podsumowaniem aktywno\u015bci formularza"],"You're All Set! \ud83d\ude80":["Wszystko gotowe! \ud83d\ude80"],"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.":["Skorzystaj z naszego kreatora formularzy AI, aby szybko rozpocz\u0105\u0107, lub stw\u00f3rz formularz od podstaw, je\u015bli ju\u017c wiesz, czego potrzebujesz. Twoje formularze s\u0105 gotowe do tworzenia, udost\u0119pniania i \u0142\u0105czenia z odwiedzaj\u0105cymi Twoj\u0105 stron\u0119."],"Final Touches That Make a Difference:":["Ostatnie szlify, kt\u00f3re robi\u0105 r\u00f3\u017cnic\u0119:"],"Build Your First Form":["Zbuduj sw\u00f3j pierwszy formularz"],"File Uploads":["Przesy\u0142anie plik\u00f3w"],"Signature & Rating":["Podpis i Ocena"],"Calculation Forms":["Formularze obliczeniowe"],"And Much More\u2026":["I wiele wi\u0119cej\u2026"],"Upgrade to Pro":["Uaktualnij do wersji Pro"],"Unlock Premium Features":["Odblokuj funkcje premium"],"Build Better Forms with SureForms":["Tw\u00f3rz lepsze formularze z SureForms"],"Add advanced fields, conversational layouts, and smart logic to create forms that engage users and capture better data.":["Dodaj zaawansowane pola, konwersacyjne uk\u0142ady i inteligentn\u0105 logik\u0119, aby tworzy\u0107 formularze, kt\u00f3re anga\u017cuj\u0105 u\u017cytkownik\u00f3w i zbieraj\u0105 lepsze dane."],"SureForms Video Thumbnail":["Miniatura wideo SureForms"],"Payments":["P\u0142atno\u015bci"],"Knowledge Base":["Baza wiedzy"],"What\u2019s New":["Co nowego"],"Importing\u2026":["Importowanie\u2026"],"Learn":["Ucz si\u0119"],"Unable to complete action. Please try again.":["Nie mo\u017cna uko\u0144czy\u0107 akcji. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Supercharge Your Workflow":["Podkr\u0119\u0107 sw\u00f3j przep\u0142yw pracy"],"Spam protection included":["W zestawie ochrona przed spamem"],"Multistep Forms":["Formularze wieloetapowe"],"Send form entries instantly to any external system or endpoint to power advanced workflows.":["Wysy\u0142aj wpisy formularzy natychmiast do dowolnego zewn\u0119trznego systemu lub punktu ko\u0144cowego, aby zasila\u0107 zaawansowane przep\u0142ywy pracy."],"Automatically turn form entries into clean, ready-to-download PDFs. Perfect for records, sharing, archiving, or keeping things organized.":["Automatycznie przekszta\u0142caj wpisy formularzy w czyste, gotowe do pobrania pliki PDF. Idealne do rejestrowania, udost\u0119pniania, archiwizowania lub utrzymywania porz\u0105dku."],"Set up confirmation messages and email notifications for each entry":["Skonfiguruj wiadomo\u015bci potwierdzaj\u0105ce i powiadomienia e-mail dla ka\u017cdego wpisu"],"Something went wrong. Please try again.":["Co\u015b posz\u0142o nie tak. Prosz\u0119 spr\u00f3buj ponownie."],"Payment Forms":["Formularze p\u0142atno\u015bci"],"Collect payments directly through your forms. Accept one-time and recurring payments seamlessly.":["Zbieraj p\u0142atno\u015bci bezpo\u015brednio przez swoje formularze. Akceptuj jednorazowe i cykliczne p\u0142atno\u015bci bezproblemowo."],"SureForms %s":["SureForms %s"],"First name is required.":["Imi\u0119 jest wymagane."],"Please enter a valid email address.":["Prosz\u0119 wprowadzi\u0107 prawid\u0142owy adres e-mail."],"Email address is required.":["Adres e-mail jest wymagany."],"This is required.":["To jest wymagane."],"Okay, just one last step\u2026":["W porz\u0105dku, jeszcze tylko jeden krok\u2026"],"Help us tailor your SureForms experience by sharing a bit about yourself.":["Pom\u00f3\u017c nam dostosowa\u0107 Twoje do\u015bwiadczenie z SureForms, dziel\u0105c si\u0119 kilkoma informacjami o sobie."],"First Name":["Imi\u0119"],"Enter your first name":["Wprowad\u017a swoje imi\u0119"],"Last Name":["Nazwisko"],"Enter your last name":["Wpisz swoje nazwisko"],"Email Address":["Adres e-mail"],"Enter your email address":["Wprowad\u017a sw\u00f3j adres e-mail"],"Privacy Policy":["Polityka prywatno\u015bci"],"Finish":["Zako\u0144cz"],"Stay in the loop and help shape SureForms! Get feature updates, and help us in betterment of SureForms by sharing how you use the plugin. Privacy Policy<\/a>.":["Pozosta\u0144 na bie\u017c\u0105co i pom\u00f3\u017c kszta\u0142towa\u0107 SureForms! Otrzymuj aktualizacje funkcji i pom\u00f3\u017c nam w ulepszaniu SureForms, dziel\u0105c si\u0119 tym, jak u\u017cywasz wtyczki. Polityka prywatno\u015bci<\/a>."],"%d form ready":["%d formularz gotowy"],"%d already imported":["%d ju\u017c zaimportowano"],"(unnamed source)":["(nienazwane \u017ar\u00f3d\u0142o)"],"All forms already imported":["Wszystkie formularze ju\u017c zaimportowane"],"Import forms":["Importuj formularze"],"Import %d form":["Importuj %d formularz"],"Something went wrong while importing. You can retry, skip, or open Settings \u2192 Migration.":["Co\u015b posz\u0142o nie tak podczas importowania. Mo\u017cesz spr\u00f3bowa\u0107 ponownie, pomin\u0105\u0107 lub otworzy\u0107 Ustawienia \u2192 Migracja."],"No other form plugins detected. You can import any time from Settings \u2192 Migration.":["Nie wykryto innych wtyczek formularzy. Mo\u017cesz zaimportowa\u0107 w dowolnym momencie z Ustawienia \u2192 Migracja."],"Forms imported":["Formularze zaimportowane"],"%1$d form from %2$s is now in SureForms, ready to publish, style, and connect.":["%1$d formularz z %2$s jest teraz w SureForms, gotowy do publikacji, stylizacji i po\u0142\u0105czenia."],"%d form imported":["Zaimportowano %d formularz"],"%d form could not be imported":["Nie mo\u017cna zaimportowa\u0107 %d formularza"],"%d field type was unsupported. You can rebuild it manually inside SureForms.":["%d typ pola nie by\u0142 obs\u0142ugiwany. Mo\u017cesz go odbudowa\u0107 r\u0119cznie w SureForms."],"Bring your existing forms with you":["Przynie\u015b ze sob\u0105 swoje istniej\u0105ce formularze"],"We detected forms in another plugin. Pick one to import into SureForms.":["Wykryli\u015bmy formularze w innym wtyczce. Wybierz jeden do zaimportowania do SureForms."],"Choose a form plugin to import from":["Wybierz wtyczk\u0119 formularza do zaimportowania"],"Importing more than one plugin? You can import additional sources later from Settings \u2192 Migration.":["Importujesz wi\u0119cej ni\u017c jedn\u0105 wtyczk\u0119? Mo\u017cesz zaimportowa\u0107 dodatkowe \u017ar\u00f3d\u0142a p\u00f3\u017aniej z Ustawienia \u2192 Migracja."],"Import did not complete":["Import nie zosta\u0142 zako\u0144czony"],"I'll do this later":["Zrobi\u0119 to p\u00f3\u017aniej"],"Retry":["Pon\u00f3w"],"Form Checks":["Kontrole formularzy"],"Collapse form checks":["Zwi\u0144 kontrole formularzy"],"Expand form checks":["Rozwi\u0144 kontrole formularzy"],"Ignore":["Ignoruj"],"Working\u2026":["Pracuj\u0119\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-pl_PL-b53f7f9170b886e17d6f74b047524338.json b/languages/sureforms-pl_PL-b53f7f9170b886e17d6f74b047524338.json index 97f576c20..101dfa1cd 100644 --- a/languages/sureforms-pl_PL-b53f7f9170b886e17d6f74b047524338.json +++ b/languages/sureforms-pl_PL-b53f7f9170b886e17d6f74b047524338.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-02T08:44:41+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/payments.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Panel sterowania"],"Settings":["Ustawienia"],"Entries":["Wpisy"],"Form Name":["Nazwa formularza"],"Status":["Status"],"Form":["Formularz"],"Delete Permanently":["Usu\u0144 na sta\u0142e"],"Activated":["Aktywowany"],"View Form":["Wy\u015bwietl formularz"],"Forms":["Formularze"],"Pause":["Pauza"],"Stripe":["Stripe"],"Next":["Dalej"],"Confirm":["Potwierd\u017a"],"Cancel":["Anuluj"],"Processing\u2026":["Przetwarzanie\u2026"],"What's New?":["Co nowego?"],"Core":["Rdze\u0144"],"Unlicensed":["Bez licencji"],"Page":["Strona"],"Previous":["Poprzedni"],"Type":["Rodzaj"],"Add Note":["Dodaj notatk\u0119"],"Submit Note":["Prze\u015blij notatk\u0119"],"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"],"Clear Filters":["Wyczy\u015b\u0107 filtry"],"Apply":["Zastosuj"],"Actions":["Akcje"],"Delete":["Usu\u0144"],"Payments":["P\u0142atno\u015bci"],"Failed to delete payments. Please try again.":["Nie uda\u0142o si\u0119 usun\u0105\u0107 p\u0142atno\u015bci. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Unknown Form":["Nieznana forma"],"N\/A":["Nie dotyczy"],"Subscription":["Subskrypcja"],"One Time":["Jeden raz"],"Webhooks keep SureForms in sync with Stripe by automatically updating payment and subscription data. Please %1$s Webhook.":["Webhooki utrzymuj\u0105 SureForms w synchronizacji ze Stripe, automatycznie aktualizuj\u0105c dane dotycz\u0105ce p\u0142atno\u015bci i subskrypcji. Prosz\u0119 %1$s Webhook."],"configure":["konfiguruj"],"This payment has already been fully refunded.":["Ta p\u0142atno\u015b\u0107 zosta\u0142a ju\u017c w pe\u0142ni zwr\u00f3cona."],"Network error. Please check your connection and try again.":["B\u0142\u0105d sieci. Prosz\u0119 sprawdzi\u0107 po\u0142\u0105czenie i spr\u00f3bowa\u0107 ponownie."],"Payment Type":["Typ p\u0142atno\u015bci"],"Knowledge Base":["Baza wiedzy"],"What\u2019s New":["Co nowego"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/yyyy - dd\/mm\/yyyy"],"out of":["z"],"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\""],"Notes":["Notatki"],"Add an internal note.":["Dodaj notatk\u0119 wewn\u0119trzn\u0105."],"No logs available.":["Brak dost\u0119pnych log\u00f3w."],"USD - US Dollar":["USD - Dolar ameryka\u0144ski"],"Paid":["Zap\u0142acono"],"Partially Refunded":["Cz\u0119\u015bciowo zwr\u00f3cono"],"Pending":["Oczekuj\u0105ce"],"Failed":["Niepowodzenie"],"Refunded":["Zwr\u00f3cono"],"Active":["Aktywny"],"Payment Mode":["Tryb p\u0142atno\u015bci"],"Test Mode":["Tryb testowy"],"Live Mode":["Tryb na \u017cywo"],"Select Status":["Wybierz status"],"Search\u2026":["Szukaj\u2026"],"Order ID":["ID zam\u00f3wienia"],"Customer Email":["Email klienta"],"Amount":["Kwota"],"Transaction Date":["Data transakcji"],"Remove Transaction":["Usu\u0144 transakcj\u0119"],"No payments yet":["Brak p\u0142atno\u015bci"],"Turn Your Forms Into Checkout \ud83d\udcb0":["Zamie\u0144 swoje formularze w kas\u0119 \ud83d\udcb0"],"It's quiet here because no one has made a payment yet. Once you receive payments, this page will let you:":["Jest tu cicho, poniewa\u017c nikt jeszcze nie dokona\u0142 p\u0142atno\u015bci. Gdy otrzymasz p\u0142atno\u015bci, ta strona pozwoli Ci:"],"Activate payments and start accepting money for services, donations, products, and more.":["Aktywuj p\u0142atno\u015bci i zacznij przyjmowa\u0107 pieni\u0105dze za us\u0142ugi, darowizny, produkty i inne."],"Collect simple payments without heavy eCommerce plugins":["Zbieraj proste p\u0142atno\u015bci bez ci\u0119\u017ckich wtyczek eCommerce"],"Free to start: no extra plugins needed!":["Gotowy do rozpocz\u0119cia: nie s\u0105 potrzebne \u017cadne dodatkowe wtyczki!"],"Payment Placeholder":["Placeholder p\u0142atno\u015bci"],"Create New Payment Form":["Utw\u00f3rz nowy formularz p\u0142atno\u015bci"],"Connect Payment Gateway":["Po\u0142\u0105cz bramk\u0119 p\u0142atno\u015bci"],"Warning: Deleting payments will permanently remove all associated data including notes, logs, and transaction information.":["Ostrze\u017cenie: Usuni\u0119cie p\u0142atno\u015bci spowoduje trwa\u0142e usuni\u0119cie wszystkich powi\u0105zanych danych, w tym notatek, log\u00f3w i informacji o transakcjach."],"Payments deleted successfully":["P\u0142atno\u015bci zosta\u0142y pomy\u015blnie usuni\u0119te"],"Delete Payments":["Usu\u0144 p\u0142atno\u015bci"],"Are you sure you want to delete %d payments? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Czy na pewno chcesz usun\u0105\u0107 %d p\u0142atno\u015bci? Tej akcji nie mo\u017cna cofn\u0105\u0107 i trwale usunie wszystkie powi\u0105zane dane, w tym notatki, dzienniki i informacje o transakcjach."],"Delete Payment":["Usu\u0144 p\u0142atno\u015b\u0107"],"Are you sure you want to delete this payment? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Czy na pewno chcesz usun\u0105\u0107 t\u0119 p\u0142atno\u015b\u0107? Tej akcji nie mo\u017cna cofn\u0105\u0107 i trwale usunie wszystkie powi\u0105zane dane, w tym notatki, dzienniki i informacje o transakcjach."],"No transactions found":["Nie znaleziono transakcji"],"No transactions found. Try adjusting your search terms or clearing filters.":["Nie znaleziono transakcji. Spr\u00f3buj dostosowa\u0107 swoje kryteria wyszukiwania lub wyczy\u015bci\u0107 filtry."],"No transactions found for the selected mode.":["Nie znaleziono transakcji dla wybranego trybu."],"Cancel Note":["Anuluj notatk\u0119"],"Add an internal note\u2026":["Dodaj notatk\u0119 wewn\u0119trzn\u0105\u2026"],"Submitted by %1$s - %2$s":["Z\u0142o\u017cone przez %1$s - %2$s"],"This action cannot be undone. The note will be permanently deleted.":["Tej akcji nie mo\u017cna cofn\u0105\u0107. Notatka zostanie trwale usuni\u0119ta."],"Delete note":["Usu\u0144 notatk\u0119"],"Payment Logs":["Dzienniki p\u0142atno\u015bci"],"Untitled Log":["Nieoznakowany dziennik"],"This action cannot be undone. The log will be permanently deleted.":["Tej akcji nie mo\u017cna cofn\u0105\u0107. Dziennik zostanie trwale usuni\u0119ty."],"Delete log":["Usu\u0144 log"],"%1$s %2$s":["%1$s %2$s"],"View Form Data":["Wy\u015bwietl dane formularza"],"Error loading payment details":["B\u0142\u0105d \u0142adowania szczeg\u00f3\u0142\u00f3w p\u0142atno\u015bci"],"Back to Payments":["Powr\u00f3t do p\u0142atno\u015bci"],"Payment not found":["Nie znaleziono p\u0142atno\u015bci"],"Refund failed. Please try again.":["Zwrot nie powi\u00f3d\u0142 si\u0119. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Please enter a valid refund amount.":["Prosz\u0119 wprowadzi\u0107 prawid\u0142ow\u0105 kwot\u0119 zwrotu."],"Amount cannot exceed %s.":["Kwota nie mo\u017ce przekracza\u0107 %s."],"This will issue a complete refund of %s. The entire payment will be refunded.":["To spowoduje pe\u0142ny zwrot %s. Ca\u0142a p\u0142atno\u015b\u0107 zostanie zwr\u00f3cona."],"This will issue a partial refund of %1$s. Remaining balance of %2$s will still be valid.":["To spowoduje cz\u0119\u015bciowy zwrot w wysoko\u015bci %1$s. Pozosta\u0142e saldo w wysoko\u015bci %2$s nadal b\u0119dzie wa\u017cne."],"Process refund for payment #%s. The refunded amount will be sent to the customer's original payment method.":["Przetw\u00f3rz zwrot p\u0142atno\u015bci #%s. Zwr\u00f3cona kwota zostanie przes\u0142ana na oryginaln\u0105 metod\u0119 p\u0142atno\u015bci klienta."],"Max: %s":["Maks: %s"],"Maximum refundable amount: %s":["Maksymalna kwota do zwrotu: %s"],"Add a reason or note for this refund\u2026":["Dodaj pow\u00f3d lub notatk\u0119 do tego zwrotu\u2026"],"This note will be stored with the refund record for future reference.":["Ta notatka zostanie zapisana wraz z rekordem zwrotu do przysz\u0142ego wgl\u0105du."],"Already refunded: %s":["Ju\u017c zwr\u00f3cono: %s"],"Process Refund":["Przetw\u00f3rz zwrot"],"Failed to add note. Please try again.":["Nie uda\u0142o si\u0119 doda\u0107 notatki. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Failed to delete note. Please try again.":["Nie uda\u0142o si\u0119 usun\u0105\u0107 notatki. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Failed to delete log. Please try again.":["Nie uda\u0142o si\u0119 usun\u0105\u0107 dziennika. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Action":["Akcja"],"Refund":["Zwrot"],"Payment ID":["ID p\u0142atno\u015bci"],"Parent Subscription":["Subskrypcja rodzica"],"Cannot navigate to parent subscription. Invalid subscription ID.":["Nie mo\u017cna przej\u015b\u0107 do nadrz\u0119dnej subskrypcji. Nieprawid\u0142owy identyfikator subskrypcji."],"Transaction ID":["ID transakcji"],"Customer Name":["Nazwa klienta"],"Guest":["Go\u015b\u0107"],"Received On":["Otrzymano dnia"],"Billing Details":["Szczeg\u00f3\u0142y rozlicze\u0144"],"Payment Information":["Informacje o p\u0142atno\u015bci"],"View In Stripe":["Wy\u015bwietl w Stripe"],"Failed to cancel subscription. Please try again.":["Nie uda\u0142o si\u0119 anulowa\u0107 subskrypcji. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Failed to pause subscription. Please try again.":["Nie uda\u0142o si\u0119 wstrzyma\u0107 subskrypcji. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Cancel Subscription":["Anuluj subskrypcj\u0119"],"Are you sure you want to cancel subscription #%s? This action cannot be undone and the customer will lose access to their subscription benefits.":["Czy na pewno chcesz anulowa\u0107 subskrypcj\u0119 #%s? Tej akcji nie mo\u017cna cofn\u0105\u0107, a klient straci dost\u0119p do korzy\u015bci wynikaj\u0105cych z subskrypcji."],"Warning: Canceling this subscription will immediately stop all future billing and the customer will lose access to subscription benefits.":["Ostrze\u017cenie: Anulowanie tej subskrypcji natychmiast zatrzyma wszystkie przysz\u0142e op\u0142aty, a klient straci dost\u0119p do korzy\u015bci wynikaj\u0105cych z subskrypcji."],"Keep Subscription":["Zachowaj subskrypcj\u0119"],"Canceling\u2026":["Anulowanie\u2026"],"Pause Subscription":["Wstrzymaj subskrypcj\u0119"],"Are you sure you want to pause subscription #%s? The customer will not be charged until you resume the subscription.":["Czy na pewno chcesz wstrzyma\u0107 subskrypcj\u0119 #%s? Klient nie zostanie obci\u0105\u017cony op\u0142at\u0105, dop\u00f3ki nie wznowisz subskrypcji."],"Note: Pausing this subscription will stop billing temporarily. You can resume it later from the subscription details.":["Uwaga: Wstrzymanie tej subskrypcji tymczasowo zatrzyma rozliczenia. Mo\u017cesz wznowi\u0107 j\u0105 p\u00f3\u017aniej z poziomu szczeg\u00f3\u0142\u00f3w subskrypcji."],"Pausing\u2026":["Pauza\u2026"],"Subscription ID":["ID subskrypcji"],"Billing Cycle":["Cykl rozliczeniowy"],"Amount per Cycle":["Kwota na cykl"],"Stripe Subscription ID":["ID subskrypcji Stripe"],"Customer ID":["ID klienta"],"Subscription Details":["Szczeg\u00f3\u0142y subskrypcji"],"No paid EMI found to refund.":["Nie znaleziono op\u0142aconej raty do zwrotu."],"Canceled":["Anulowano"],"Paused":["Wstrzymano"],"Payment Method":["Metoda p\u0142atno\u015bci"],"Subscription #%s":["Subskrypcja #%s"],"Payment #%s":["P\u0142atno\u015b\u0107 #%s"],"Learn":["Ucz si\u0119"],"Accept single payments or subscriptions quickly":["Akceptuj pojedyncze p\u0142atno\u015bci lub subskrypcje szybko"],"Some payments could not be deleted.":["Niekt\u00f3re p\u0142atno\u015bci nie mog\u0142y zosta\u0107 usuni\u0119te."],"No payment IDs provided.":["Nie podano identyfikator\u00f3w p\u0142atno\u015bci."],"Delete note?":["Usun\u0105\u0107 notatk\u0119?"],"Delete log?":["Usun\u0105\u0107 dziennik?"],"Refund payment":["Zwrot p\u0142atno\u015bci"],"Refund amount":["Kwota zwrotu"],"Refund notes (optional)":["Notatki dotycz\u0105ce zwrotu (opcjonalnie)"]}}} \ 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\/payments.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Dashboard":["Panel sterowania"],"Settings":["Ustawienia"],"Entries":["Wpisy"],"Form Name":["Nazwa formularza"],"Status":["Status"],"Form":["Formularz"],"Delete Permanently":["Usu\u0144 na sta\u0142e"],"Activated":["Aktywowany"],"View Form":["Wy\u015bwietl formularz"],"Forms":["Formularze"],"Pause":["Pauza"],"Stripe":["Stripe"],"Next":["Dalej"],"Confirm":["Potwierd\u017a"],"Cancel":["Anuluj"],"Processing\u2026":["Przetwarzanie\u2026"],"What's New?":["Co nowego?"],"Core":["Rdze\u0144"],"Unlicensed":["Bez licencji"],"Page":["Strona"],"Previous":["Poprzedni"],"Type":["Rodzaj"],"Add Note":["Dodaj notatk\u0119"],"Submit Note":["Prze\u015blij notatk\u0119"],"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"],"Clear Filters":["Wyczy\u015b\u0107 filtry"],"Apply":["Zastosuj"],"Actions":["Akcje"],"Delete":["Usu\u0144"],"Payments":["P\u0142atno\u015bci"],"Failed to delete payments. Please try again.":["Nie uda\u0142o si\u0119 usun\u0105\u0107 p\u0142atno\u015bci. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Unknown Form":["Nieznana forma"],"N\/A":["Nie dotyczy"],"Subscription":["Subskrypcja"],"One Time":["Jeden raz"],"Webhooks keep SureForms in sync with Stripe by automatically updating payment and subscription data. Please %1$s Webhook.":["Webhooki utrzymuj\u0105 SureForms w synchronizacji ze Stripe, automatycznie aktualizuj\u0105c dane dotycz\u0105ce p\u0142atno\u015bci i subskrypcji. Prosz\u0119 %1$s Webhook."],"configure":["konfiguruj"],"This payment has already been fully refunded.":["Ta p\u0142atno\u015b\u0107 zosta\u0142a ju\u017c w pe\u0142ni zwr\u00f3cona."],"Network error. Please check your connection and try again.":["B\u0142\u0105d sieci. Prosz\u0119 sprawdzi\u0107 po\u0142\u0105czenie i spr\u00f3bowa\u0107 ponownie."],"Payment Type":["Typ p\u0142atno\u015bci"],"Knowledge Base":["Baza wiedzy"],"What\u2019s New":["Co nowego"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/yyyy - dd\/mm\/yyyy"],"out of":["z"],"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\""],"Notes":["Notatki"],"Add an internal note.":["Dodaj notatk\u0119 wewn\u0119trzn\u0105."],"No logs available.":["Brak dost\u0119pnych log\u00f3w."],"USD - US Dollar":["USD - Dolar ameryka\u0144ski"],"Paid":["Zap\u0142acono"],"Partially Refunded":["Cz\u0119\u015bciowo zwr\u00f3cono"],"Pending":["Oczekuj\u0105ce"],"Failed":["Niepowodzenie"],"Refunded":["Zwr\u00f3cono"],"Active":["Aktywny"],"Payment Mode":["Tryb p\u0142atno\u015bci"],"Test Mode":["Tryb testowy"],"Live Mode":["Tryb na \u017cywo"],"Select Status":["Wybierz status"],"Search\u2026":["Szukaj\u2026"],"Order ID":["ID zam\u00f3wienia"],"Customer Email":["Email klienta"],"Amount":["Kwota"],"Transaction Date":["Data transakcji"],"Remove Transaction":["Usu\u0144 transakcj\u0119"],"No payments yet":["Brak p\u0142atno\u015bci"],"Turn Your Forms Into Checkout \ud83d\udcb0":["Zamie\u0144 swoje formularze w kas\u0119 \ud83d\udcb0"],"It's quiet here because no one has made a payment yet. Once you receive payments, this page will let you:":["Jest tu cicho, poniewa\u017c nikt jeszcze nie dokona\u0142 p\u0142atno\u015bci. Gdy otrzymasz p\u0142atno\u015bci, ta strona pozwoli Ci:"],"Activate payments and start accepting money for services, donations, products, and more.":["Aktywuj p\u0142atno\u015bci i zacznij przyjmowa\u0107 pieni\u0105dze za us\u0142ugi, darowizny, produkty i inne."],"Collect simple payments without heavy eCommerce plugins":["Zbieraj proste p\u0142atno\u015bci bez ci\u0119\u017ckich wtyczek eCommerce"],"Free to start: no extra plugins needed!":["Gotowy do rozpocz\u0119cia: nie s\u0105 potrzebne \u017cadne dodatkowe wtyczki!"],"Payment Placeholder":["Placeholder p\u0142atno\u015bci"],"Create New Payment Form":["Utw\u00f3rz nowy formularz p\u0142atno\u015bci"],"Connect Payment Gateway":["Po\u0142\u0105cz bramk\u0119 p\u0142atno\u015bci"],"Warning: Deleting payments will permanently remove all associated data including notes, logs, and transaction information.":["Ostrze\u017cenie: Usuni\u0119cie p\u0142atno\u015bci spowoduje trwa\u0142e usuni\u0119cie wszystkich powi\u0105zanych danych, w tym notatek, log\u00f3w i informacji o transakcjach."],"Payments deleted successfully":["P\u0142atno\u015bci zosta\u0142y pomy\u015blnie usuni\u0119te"],"Delete Payments":["Usu\u0144 p\u0142atno\u015bci"],"Are you sure you want to delete %d payments? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Czy na pewno chcesz usun\u0105\u0107 %d p\u0142atno\u015bci? Tej akcji nie mo\u017cna cofn\u0105\u0107 i trwale usunie wszystkie powi\u0105zane dane, w tym notatki, dzienniki i informacje o transakcjach."],"Delete Payment":["Usu\u0144 p\u0142atno\u015b\u0107"],"Are you sure you want to delete this payment? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Czy na pewno chcesz usun\u0105\u0107 t\u0119 p\u0142atno\u015b\u0107? Tej akcji nie mo\u017cna cofn\u0105\u0107 i trwale usunie wszystkie powi\u0105zane dane, w tym notatki, dzienniki i informacje o transakcjach."],"No transactions found":["Nie znaleziono transakcji"],"No transactions found. Try adjusting your search terms or clearing filters.":["Nie znaleziono transakcji. Spr\u00f3buj dostosowa\u0107 swoje kryteria wyszukiwania lub wyczy\u015bci\u0107 filtry."],"No transactions found for the selected mode.":["Nie znaleziono transakcji dla wybranego trybu."],"Cancel Note":["Anuluj notatk\u0119"],"Add an internal note\u2026":["Dodaj notatk\u0119 wewn\u0119trzn\u0105\u2026"],"Submitted by %1$s - %2$s":["Z\u0142o\u017cone przez %1$s - %2$s"],"This action cannot be undone. The note will be permanently deleted.":["Tej akcji nie mo\u017cna cofn\u0105\u0107. Notatka zostanie trwale usuni\u0119ta."],"Delete note":["Usu\u0144 notatk\u0119"],"Payment Logs":["Dzienniki p\u0142atno\u015bci"],"Untitled Log":["Nieoznakowany dziennik"],"This action cannot be undone. The log will be permanently deleted.":["Tej akcji nie mo\u017cna cofn\u0105\u0107. Dziennik zostanie trwale usuni\u0119ty."],"Delete log":["Usu\u0144 log"],"%1$s %2$s":["%1$s %2$s"],"View Form Data":["Wy\u015bwietl dane formularza"],"Error loading payment details":["B\u0142\u0105d \u0142adowania szczeg\u00f3\u0142\u00f3w p\u0142atno\u015bci"],"Back to Payments":["Powr\u00f3t do p\u0142atno\u015bci"],"Payment not found":["Nie znaleziono p\u0142atno\u015bci"],"Refund failed. Please try again.":["Zwrot nie powi\u00f3d\u0142 si\u0119. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Please enter a valid refund amount.":["Prosz\u0119 wprowadzi\u0107 prawid\u0142ow\u0105 kwot\u0119 zwrotu."],"Amount cannot exceed %s.":["Kwota nie mo\u017ce przekracza\u0107 %s."],"This will issue a complete refund of %s. The entire payment will be refunded.":["To spowoduje pe\u0142ny zwrot %s. Ca\u0142a p\u0142atno\u015b\u0107 zostanie zwr\u00f3cona."],"This will issue a partial refund of %1$s. Remaining balance of %2$s will still be valid.":["To spowoduje cz\u0119\u015bciowy zwrot w wysoko\u015bci %1$s. Pozosta\u0142e saldo w wysoko\u015bci %2$s nadal b\u0119dzie wa\u017cne."],"Process refund for payment #%s. The refunded amount will be sent to the customer's original payment method.":["Przetw\u00f3rz zwrot p\u0142atno\u015bci #%s. Zwr\u00f3cona kwota zostanie przes\u0142ana na oryginaln\u0105 metod\u0119 p\u0142atno\u015bci klienta."],"Max: %s":["Maks: %s"],"Maximum refundable amount: %s":["Maksymalna kwota do zwrotu: %s"],"Add a reason or note for this refund\u2026":["Dodaj pow\u00f3d lub notatk\u0119 do tego zwrotu\u2026"],"This note will be stored with the refund record for future reference.":["Ta notatka zostanie zapisana wraz z rekordem zwrotu do przysz\u0142ego wgl\u0105du."],"Already refunded: %s":["Ju\u017c zwr\u00f3cono: %s"],"Process Refund":["Przetw\u00f3rz zwrot"],"Failed to add note. Please try again.":["Nie uda\u0142o si\u0119 doda\u0107 notatki. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Failed to delete note. Please try again.":["Nie uda\u0142o si\u0119 usun\u0105\u0107 notatki. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Failed to delete log. Please try again.":["Nie uda\u0142o si\u0119 usun\u0105\u0107 dziennika. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Action":["Akcja"],"Refund":["Zwrot"],"Payment ID":["ID p\u0142atno\u015bci"],"Parent Subscription":["Subskrypcja rodzica"],"Cannot navigate to parent subscription. Invalid subscription ID.":["Nie mo\u017cna przej\u015b\u0107 do nadrz\u0119dnej subskrypcji. Nieprawid\u0142owy identyfikator subskrypcji."],"Transaction ID":["ID transakcji"],"Customer Name":["Nazwa klienta"],"Guest":["Go\u015b\u0107"],"Received On":["Otrzymano dnia"],"Billing Details":["Szczeg\u00f3\u0142y rozlicze\u0144"],"Payment Information":["Informacje o p\u0142atno\u015bci"],"View In Stripe":["Wy\u015bwietl w Stripe"],"Failed to cancel subscription. Please try again.":["Nie uda\u0142o si\u0119 anulowa\u0107 subskrypcji. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Failed to pause subscription. Please try again.":["Nie uda\u0142o si\u0119 wstrzyma\u0107 subskrypcji. Prosz\u0119 spr\u00f3bowa\u0107 ponownie."],"Cancel Subscription":["Anuluj subskrypcj\u0119"],"Are you sure you want to cancel subscription #%s? This action cannot be undone and the customer will lose access to their subscription benefits.":["Czy na pewno chcesz anulowa\u0107 subskrypcj\u0119 #%s? Tej akcji nie mo\u017cna cofn\u0105\u0107, a klient straci dost\u0119p do korzy\u015bci wynikaj\u0105cych z subskrypcji."],"Warning: Canceling this subscription will immediately stop all future billing and the customer will lose access to subscription benefits.":["Ostrze\u017cenie: Anulowanie tej subskrypcji natychmiast zatrzyma wszystkie przysz\u0142e op\u0142aty, a klient straci dost\u0119p do korzy\u015bci wynikaj\u0105cych z subskrypcji."],"Keep Subscription":["Zachowaj subskrypcj\u0119"],"Canceling\u2026":["Anulowanie\u2026"],"Pause Subscription":["Wstrzymaj subskrypcj\u0119"],"Are you sure you want to pause subscription #%s? The customer will not be charged until you resume the subscription.":["Czy na pewno chcesz wstrzyma\u0107 subskrypcj\u0119 #%s? Klient nie zostanie obci\u0105\u017cony op\u0142at\u0105, dop\u00f3ki nie wznowisz subskrypcji."],"Note: Pausing this subscription will stop billing temporarily. You can resume it later from the subscription details.":["Uwaga: Wstrzymanie tej subskrypcji tymczasowo zatrzyma rozliczenia. Mo\u017cesz wznowi\u0107 j\u0105 p\u00f3\u017aniej z poziomu szczeg\u00f3\u0142\u00f3w subskrypcji."],"Pausing\u2026":["Pauza\u2026"],"Subscription ID":["ID subskrypcji"],"Billing Cycle":["Cykl rozliczeniowy"],"Amount per Cycle":["Kwota na cykl"],"Stripe Subscription ID":["ID subskrypcji Stripe"],"Customer ID":["ID klienta"],"Subscription Details":["Szczeg\u00f3\u0142y subskrypcji"],"No paid EMI found to refund.":["Nie znaleziono op\u0142aconej raty do zwrotu."],"Canceled":["Anulowano"],"Paused":["Wstrzymano"],"Payment Method":["Metoda p\u0142atno\u015bci"],"Subscription #%s":["Subskrypcja #%s"],"Payment #%s":["P\u0142atno\u015b\u0107 #%s"],"Learn":["Ucz si\u0119"],"Accept single payments or subscriptions quickly":["Akceptuj pojedyncze p\u0142atno\u015bci lub subskrypcje szybko"],"Some payments could not be deleted.":["Niekt\u00f3re p\u0142atno\u015bci nie mog\u0142y zosta\u0107 usuni\u0119te."],"No payment IDs provided.":["Nie podano identyfikator\u00f3w p\u0142atno\u015bci."],"Delete note?":["Usun\u0105\u0107 notatk\u0119?"],"Delete log?":["Usun\u0105\u0107 dziennik?"],"Refund payment":["Zwrot p\u0142atno\u015bci"],"Refund amount":["Kwota zwrotu"],"Refund notes (optional)":["Notatki dotycz\u0105ce zwrotu (opcjonalnie)"],"Something went wrong. Please try again.":["Co\u015b posz\u0142o nie tak. Prosz\u0119 spr\u00f3buj ponownie."],"Working\u2026":["Pracuj\u0119\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-pl_PL.mo b/languages/sureforms-pl_PL.mo index 57209f3eb..874783a27 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 b3b251a70..08f6d0ae8 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:1104 -#: admin/admin.php:1105 -#: admin/admin.php:2675 +#: admin/admin.php:1152 +#: admin/admin.php:1153 +#: admin/admin.php:3021 #: 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:1117 -#: admin/admin.php:1118 +#: admin/admin.php:1165 +#: admin/admin.php:1166 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -59,9 +59,9 @@ msgstr "https://sureforms.com/" msgid "Dashboard" msgstr "Panel sterowania" -#: admin/admin.php:1135 -#: admin/admin.php:1136 -#: admin/admin.php:1568 +#: admin/admin.php:1183 +#: admin/admin.php:1184 +#: admin/admin.php:1616 #: inc/compatibility/multilingual/string-collector.php:236 #: inc/compatibility/multilingual/string-collector.php:245 #: inc/compatibility/multilingual/string-collector.php:313 @@ -79,17 +79,17 @@ msgstr "Panel sterowania" msgid "Settings" msgstr "Ustawienia" -#: admin/admin.php:1404 -#: admin/admin.php:1405 +#: admin/admin.php:1452 +#: admin/admin.php:1453 #: inc/post-types.php:270 msgid "New Form" msgstr "Nowy formularz" -#: admin/admin.php:1413 -#: admin/admin.php:1414 -#: admin/admin.php:2884 -#: inc/generate-form-markup.php:203 -#: inc/generate-form-markup.php:216 +#: admin/admin.php:1461 +#: admin/admin.php:1462 +#: admin/admin.php:3340 +#: inc/generate-form-markup.php:211 +#: inc/generate-form-markup.php:224 #: inc/global-settings/email-summary.php:225 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -105,7 +105,7 @@ msgid "Entries" msgstr "Wpisy" #. Translators: Post Title. -#: admin/admin.php:1656 +#: admin/admin.php:1704 #, php-format msgid "Edit %1$s" msgstr "Edytuj %1$s" @@ -115,29 +115,29 @@ msgstr "Edytuj %1$s" #: inc/ai-form-builder/ai-auth.php:167 #: inc/background-process.php:112 #: inc/create-new-form.php:102 -#: inc/duplicate-form.php:183 -#: inc/export.php:118 -#: inc/export.php:176 +#: inc/duplicate-form.php:191 +#: inc/export.php:126 +#: inc/export.php:184 #: inc/forms-data.php:88 -#: inc/global-settings/global-settings.php:88 -#: inc/global-settings/global-settings.php:632 +#: inc/global-settings/global-settings.php:89 +#: inc/global-settings/global-settings.php:639 #: inc/rest-api.php:203 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:2294 +#: admin/admin.php:2572 #, 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:2312 +#: admin/admin.php:2590 #, 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:2883 +#: admin/admin.php:3339 #: 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:2875 +#: admin/admin.php:3331 msgid "View" msgstr "Widok" @@ -291,19 +291,19 @@ msgstr "Obraz" msgid "Entry Logs" msgstr "Dzienniki wejść" -#: inc/admin-ajax.php:76 +#: inc/admin-ajax.php:78 msgid "No plugin specified" msgstr "Nie określono wtyczki" -#: inc/admin-ajax.php:104 +#: inc/admin-ajax.php:106 msgid "Plugin Successfully Activated" msgstr "Wtyczka została pomyślnie aktywowana" -#: admin/admin.php:1728 +#: admin/admin.php:1780 msgid "Activating..." msgstr "Aktywowanie..." -#: admin/admin.php:1729 +#: admin/admin.php:1781 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/formEditor.js:172 @@ -318,90 +318,91 @@ msgstr "Aktywowanie..." msgid "Activated" msgstr "Aktywowany" -#: admin/admin.php:1730 +#: admin/admin.php:1782 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Activate" msgstr "Aktywuj" -#: admin/admin.php:1731 +#: admin/admin.php:1783 msgid "Installing..." msgstr "Instalowanie..." -#: admin/admin.php:1732 +#: admin/admin.php:1784 msgid "Installed" msgstr "Zainstalowano" -#: inc/admin-ajax.php:158 +#: inc/admin-ajax.php:160 msgid "You do not have permission to access this page." msgstr "Nie masz uprawnień do dostępu do tej strony." -#: admin/admin.php:2460 -#: admin/admin.php:2566 -#: admin/admin.php:2604 -#: admin/admin.php:2625 -#: admin/admin.php:2838 -#: inc/admin-ajax.php:162 +#: admin/admin.php:2784 +#: admin/admin.php:2912 +#: admin/admin.php:2950 +#: admin/admin.php:2971 +#: admin/admin.php:3294 +#: admin/admin.php:3601 +#: inc/admin-ajax.php:164 #: inc/payments/admin/admin-handler.php:638 #: inc/payments/stripe/admin-stripe-handler.php:80 #: inc/payments/stripe/admin-stripe-handler.php:448 msgid "Invalid nonce." msgstr "Nieprawidłowy nonce." -#: inc/admin-ajax.php:166 +#: inc/admin-ajax.php:168 msgid "Form ID is required." msgstr "Wymagany jest identyfikator formularza." -#: inc/admin-ajax.php:182 -#: inc/form-submit.php:1025 +#: inc/admin-ajax.php:184 +#: inc/form-submit.php:1153 msgid "Invalid form ID." msgstr "Nieprawidłowy identyfikator formularza." #. Translators: %s: Form ID. -#: inc/admin-ajax.php:186 +#: inc/admin-ajax.php:188 #, php-format msgid "SureForms id: %s" msgstr "Identyfikator SureForms: %s" -#: inc/admin-ajax.php:196 +#: inc/admin-ajax.php:198 msgid "Form Submitted" msgstr "Formularz został przesłany" -#: inc/admin-ajax.php:198 +#: inc/admin-ajax.php:200 msgid "Runs when a form is submitted" msgstr "Uruchamia się po przesłaniu formularza" -#: inc/admin-ajax.php:325 -#: inc/admin-ajax.php:376 +#: inc/admin-ajax.php:327 +#: inc/admin-ajax.php:378 msgid "Sample data" msgstr "Dane przykładowe" -#: inc/admin-ajax.php:329 +#: inc/admin-ajax.php:331 msgid "Sample input data" msgstr "Przykładowe dane wejściowe" -#: inc/admin-ajax.php:331 +#: inc/admin-ajax.php:333 msgid "Sample textarea data" msgstr "Przykładowe dane pola tekstowego" -#: inc/admin-ajax.php:336 -#: inc/admin-ajax.php:337 +#: inc/admin-ajax.php:338 +#: inc/admin-ajax.php:339 msgid "Address data" msgstr "Dane adresowe" -#: inc/admin-ajax.php:338 +#: inc/admin-ajax.php:340 msgid "Selected dropdown option" msgstr "Wybrana opcja z listy rozwijanej" -#: inc/admin-ajax.php:339 +#: inc/admin-ajax.php:341 msgid "Selected Multichoice option" msgstr "Wybrano opcję wielokrotnego wyboru" -#: inc/admin-ajax.php:340 +#: inc/admin-ajax.php:342 msgid "Selected radio option" msgstr "Wybrana opcja radiowa" -#: inc/admin-ajax.php:341 +#: inc/admin-ajax.php:343 #: inc/create-new-form.php:64 #: inc/migrator/importers/gravity-importer.php:289 #: inc/migrator/importers/ninja-importer.php:309 @@ -411,7 +412,7 @@ msgstr "Wybrana opcja radiowa" msgid "Submit" msgstr "Prześlij" -#: inc/admin-ajax.php:344 +#: inc/admin-ajax.php:346 msgid "Hidden Value" msgstr "Ukryta wartość" @@ -565,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:923 +#: inc/generate-form-markup.php:944 msgid "Please verify that you are not a robot." msgstr "Proszę zweryfikować, że nie jesteś robotem." @@ -592,24 +593,24 @@ msgstr "Telefon" msgid "Textarea" msgstr "Pole tekstowe" -#: inc/form-submit.php:134 +#: inc/form-submit.php:231 msgid "Cloudflare Turnstile secret key is invalid." msgstr "Klucz tajny Cloudflare Turnstile jest nieprawidłowy." -#: inc/form-submit.php:141 +#: inc/form-submit.php:238 msgid "Cloudflare Turnstile response is missing." msgstr "Brakuje odpowiedzi Cloudflare Turnstile." -#: inc/form-submit.php:185 +#: inc/form-submit.php:282 msgid "hCaptcha secret key is invalid." msgstr "Klucz tajny hCaptcha jest nieprawidłowy." -#: inc/form-submit.php:192 +#: inc/form-submit.php:289 msgid "hCaptcha response is missing." msgstr "Brakuje odpowiedzi hCaptcha." -#: inc/form-submit.php:233 -#: inc/form-submit.php:492 +#: inc/form-submit.php:330 +#: inc/form-submit.php:589 msgid "Form data is not found." msgstr "Dane formularza nie zostały znalezione." @@ -617,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:1114 +#: inc/generate-form-markup.php:1123 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." @@ -629,10 +630,10 @@ msgstr "Testowy e-mail został wysłany pomyślnie." msgid "No forms found." msgstr "Nie znaleziono formularzy." -#: inc/abilities/settings/get-global-settings.php:192 +#: inc/abilities/settings/get-global-settings.php:202 #: inc/global-settings/email-summary.php:571 -#: inc/global-settings/global-settings.php:264 -#: inc/global-settings/global-settings.php:691 +#: inc/global-settings/global-settings.php:271 +#: inc/global-settings/global-settings.php:712 #: assets/build/settings.js:172 msgid "Monday" msgstr "Poniedziałek" @@ -641,7 +642,7 @@ msgstr "Poniedziałek" msgid "Global Settings" msgstr "Ustawienia globalne" -#: inc/global-settings/global-settings.php:137 +#: inc/global-settings/global-settings.php:138 msgid "Settings Saved Successfully." msgstr "Ustawienia zostały pomyślnie zapisane." @@ -666,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:2358 +#: admin/admin.php:2639 msgid "Rate SureForms" msgstr "Oceń SureForms" @@ -713,7 +714,7 @@ msgstr "Pokaż" msgid "Hide" msgstr "Ukryj" -#: inc/generate-form-markup.php:1444 +#: inc/generate-form-markup.php:1487 #: inc/page-builders/elementor/form-widget.php:332 #: inc/post-types.php:95 #: inc/post-types.php:271 @@ -727,7 +728,7 @@ msgstr "Edytuj formularz" msgid "Edit" msgstr "Edytuj" -#: admin/admin.php:2726 +#: admin/admin.php:3072 #: inc/page-builders/elementor/form-widget.php:346 #: assets/build/dashboard.js:2 msgid "Create New Form" @@ -764,8 +765,8 @@ msgstr "Wyświetl formularz" msgid "View Forms" msgstr "Wyświetl formularze" -#: admin/admin.php:1395 -#: admin/admin.php:1396 +#: admin/admin.php:1443 +#: admin/admin.php:1444 #: inc/post-types.php:274 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -803,15 +804,15 @@ msgstr "Formularz zaktualizowany." #: inc/global-settings/global-settings-defaults.php:166 #: inc/migrator/importers/cf7-importer.php:168 #: inc/migrator/importers/ninja-importer.php:1152 -#: inc/post-types.php:1031 +#: inc/post-types.php:1036 msgid "Admin Notification Email" msgstr "Powiadomienie e-mail dla administratora" #. translators: %s: Form title smart tag #. translators: %s: {form_title} smart tag placeholder. #: inc/global-settings/global-settings-defaults.php:173 -#: inc/global-settings/global-settings.php:588 -#: inc/post-types.php:1038 +#: inc/global-settings/global-settings.php:595 +#: inc/post-types.php:1043 #: assets/build/settings.js:172 #, php-format,js-format msgid "New Form Submission - %s" @@ -8279,7 +8280,7 @@ msgstr "Socialne" msgid "Travel" msgstr "Podróż" -#: inc/helper.php:2284 +#: inc/helper.php:2375 msgid "Blank Form" msgstr "Pusty formularz" @@ -8336,7 +8337,7 @@ msgstr "Zmień formularz" #: inc/blocks/sform/block.php:42 #: inc/page-builders/bricks/elements/form-widget.php:508 #: inc/page-builders/elementor/form-widget.php:827 -#: inc/post-types.php:1351 +#: inc/post-types.php:1356 #: assets/build/blocks.js:172 msgid "This form has been deleted or is unavailable." msgstr "Ten formularz został usunięty lub jest niedostępny." @@ -8887,9 +8888,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:1188 -#: admin/admin.php:1189 -#: admin/admin.php:3343 +#: admin/admin.php:1236 +#: admin/admin.php:1237 +#: admin/admin.php:4129 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -9181,6 +9182,7 @@ msgstr "Zachowanie formularza" #: assets/build/blocks.js:172 #: assets/build/formEditor.js:172 +#: assets/build/settings.js:172 #: modules/gutenberg/build/blocks.js:4 msgid "Clear" msgstr "Wyczyść" @@ -9261,7 +9263,7 @@ msgstr "Centrum" msgid "Right" msgstr "Prawo" -#: inc/form-submit.php:1216 +#: inc/form-submit.php:1344 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Google reCAPTCHA" @@ -9271,7 +9273,7 @@ msgstr "Google reCAPTCHA" msgid "CloudFlare Turnstile" msgstr "CloudFlare Turnstile" -#: inc/form-submit.php:1220 +#: inc/form-submit.php:1348 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "hCaptcha" @@ -9330,9 +9332,9 @@ msgstr "Podział strony" msgid "Previous" msgstr "Poprzedni" -#: inc/global-settings/global-settings.php:530 +#: inc/global-settings/global-settings.php:537 #: inc/migrator/base-migrator.php:548 -#: inc/post-types.php:1114 +#: inc/post-types.php:1119 #: assets/build/formEditor.js:172 msgid "Thank you" msgstr "Dziękuję" @@ -9567,7 +9569,7 @@ msgstr "Klucz strony" msgid "Secret Key" msgstr "Klucz tajny" -#: inc/form-submit.php:1224 +#: inc/form-submit.php:1352 #: assets/build/settings.js:172 msgid "Cloudflare Turnstile" msgstr "Cloudflare Turnstile" @@ -9592,6 +9594,7 @@ msgstr "Połącz teraz" msgid "Authentication Failed" msgstr "Uwierzytelnianie nie powiodło się" +#: admin/admin.php:3516 #: assets/build/templatePicker.js:172 msgid "Contact Support" msgstr "Skontaktuj się z pomocą techniczną" @@ -10563,18 +10566,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:876 +#: inc/form-submit.php:990 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:949 +#: inc/form-submit.php:1063 #, 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:966 +#: inc/form-submit.php:1080 #, 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" @@ -10617,7 +10620,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:1027 +#: admin/admin.php:1075 msgid "Get SureForms Pro" msgstr "Pobierz SureForms Pro" @@ -10714,13 +10717,13 @@ msgstr "PX" msgid "Button" msgstr "Przycisk" -#: inc/helper.php:1904 +#: inc/helper.php:1939 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "OttoKit" msgstr "OttoKit" -#: inc/admin-ajax.php:173 +#: inc/admin-ajax.php:175 msgid "OttoKit is not configured properly." msgstr "OttoKit nie jest poprawnie skonfigurowany." @@ -10829,24 +10832,24 @@ msgstr "Wybierz gradient" msgid "reCAPTCHA" msgstr "reCAPTCHA" -#: inc/form-submit.php:1160 +#: inc/form-submit.php:1288 msgid "Captcha validation failed. No error code provided." msgstr "Weryfikacja Captcha nie powiodła się. Nie podano kodu błędu." -#: inc/form-submit.php:1161 +#: inc/form-submit.php:1289 msgid "Captcha validation failed." msgstr "Weryfikacja Captcha nie powiodła się." -#: inc/form-submit.php:1228 +#: inc/form-submit.php:1356 msgid "Unknown Captcha" msgstr "Nieznana Captcha" -#: inc/form-submit.php:1229 +#: inc/form-submit.php:1357 msgid "Invalid captcha type." msgstr "Nieprawidłowy typ captcha." #. translators: %s is the captcha title. -#: inc/form-submit.php:1242 +#: inc/form-submit.php:1370 #, php-format msgid "%s verification failed. Please contact your site administrator." msgstr "Weryfikacja %s nie powiodła się. Proszę skontaktować się z administratorem strony." @@ -10864,16 +10867,16 @@ msgid "HCaptcha sitekey verification failed. Please contact your site administra msgstr "Weryfikacja klucza witryny HCaptcha nie powiodła się. Proszę skontaktować się z administratorem witryny." #. translators: %s: Provider name like HCaptcha, Google reCAPTCHA, Turnstile -#: inc/helper.php:1204 +#: inc/helper.php:1239 #, php-format msgid "%s sitekey is missing. Please contact your site administrator." msgstr "Brakuje klucza witryny %s. Proszę skontaktować się z administratorem witryny." -#: inc/helper.php:1895 +#: inc/helper.php:1930 msgid "SureMail" msgstr "SureMail" -#: inc/helper.php:1916 +#: inc/helper.php:1951 msgid "Starter Templates" msgstr "Szablony startowe" @@ -11243,8 +11246,8 @@ msgstr "Opisz formularz, który chcesz utworzyć" msgid "We are building your form…" msgstr "Budujemy Twój formularz…" -#: admin/admin.php:1303 -#: admin/admin.php:1304 +#: admin/admin.php:1351 +#: admin/admin.php:1352 msgid "SMTP" msgstr "SMTP" @@ -11376,29 +11379,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:2464 -#: admin/admin.php:2562 -#: admin/admin.php:2600 -#: admin/admin.php:2621 -#: admin/admin.php:2842 +#: admin/admin.php:2789 +#: admin/admin.php:2908 +#: admin/admin.php:2946 +#: admin/admin.php:2967 +#: admin/admin.php:3298 +#: admin/admin.php:3596 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:2571 +#: admin/admin.php:2917 #, 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:2582 +#: admin/admin.php:2928 msgid "SureForms is waiting for you!" msgstr "SureForms czeka na Ciebie!" -#: admin/admin.php:2584 +#: admin/admin.php:2930 msgid "Build My First Form" msgstr "Zbuduj mój pierwszy formularz" -#: admin/admin.php:2585 +#: admin/admin.php:2931 +#: admin/admin.php:3418 msgid "Dismiss" msgstr "Odrzuć" @@ -11418,51 +11423,51 @@ msgstr "Zaloguj się" msgid "Register" msgstr "Zarejestruj się" -#: admin/admin.php:2871 +#: admin/admin.php:3327 msgid "Recent Entries" msgstr "Ostatnie wpisy" -#: admin/admin.php:2872 +#: admin/admin.php:3328 msgid "( Last 7 days )" msgstr "( Ostatnie 7 dni )" -#: admin/admin.php:3284 +#: admin/admin.php:4070 msgid "Use Conditional Logic to show only what matters" msgstr "Użyj logiki warunkowej, aby pokazać tylko to, co ważne" -#: admin/admin.php:3285 +#: admin/admin.php:4071 msgid "Split your form into steps to keep it easy" msgstr "Podziel swój formularz na etapy, aby był łatwy." -#: admin/admin.php:3286 +#: admin/admin.php:4072 msgid "Let people upload files directly to your form" msgstr "Pozwól ludziom przesyłać pliki bezpośrednio do Twojego formularza" -#: admin/admin.php:3287 +#: admin/admin.php:4073 msgid "Turn responses into downloadable PDFs automatically" msgstr "Automatycznie przekształcaj odpowiedzi w pliki PDF do pobrania" -#: admin/admin.php:3288 +#: admin/admin.php:4074 msgid "Let users sign with a simple signature field" msgstr "Pozwól użytkownikom podpisać się w prostym polu podpisu" -#: admin/admin.php:3289 +#: admin/admin.php:4075 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:3290 +#: admin/admin.php:4076 msgid "Use Conversational Forms for a chat-like experience" msgstr "Użyj Formularzy Konwersacyjnych, aby uzyskać doświadczenie podobne do czatu" -#: admin/admin.php:3291 +#: admin/admin.php:4077 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:3292 +#: admin/admin.php:4078 msgid "Build forms that create WordPress user accounts" msgstr "Twórz formularze, które tworzą konta użytkowników WordPress" -#: admin/admin.php:3293 +#: admin/admin.php:4079 msgid "Add calculations to auto-total scores or prices" msgstr "Dodaj obliczenia do automatycznego sumowania wyników lub cen" @@ -11693,21 +11698,21 @@ msgstr "Ostatnie szlify, które robią różnicę:" msgid "Build Your First Form" msgstr "Zbuduj swój pierwszy formularz" -#: inc/helper.php:2126 +#: inc/helper.php:2161 msgid "Invalid nonce action or name." msgstr "Nieprawidłowa akcja lub nazwa nonce." #: inc/admin/editor-nudge.php:237 -#: inc/helper.php:2136 -#: inc/helper.php:2144 +#: inc/helper.php:2171 +#: inc/helper.php:2179 msgid "Invalid security token." msgstr "Nieprawidłowy token zabezpieczający." -#: inc/helper.php:2151 +#: inc/helper.php:2186 msgid "Invalid request type." msgstr "Nieprawidłowy typ żądania." -#: inc/helper.php:2159 +#: inc/helper.php:2194 msgid "You do not have permission to perform this action." msgstr "Nie masz uprawnień do wykonania tej czynności." @@ -11822,7 +11827,7 @@ msgstr "Cześć," msgid "Email Summary of your last week - %1$s to %2$s" msgstr "Podsumowanie e-mail z ostatniego tygodnia - %1$s do %2$s" -#: inc/helper.php:1930 +#: inc/helper.php:1965 msgid "Ultimate Addons for Elementor" msgstr "Ultimate Addons dla Elementor" @@ -11952,8 +11957,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:1423 -#: admin/admin.php:1424 +#: admin/admin.php:1471 +#: admin/admin.php:1472 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -11967,24 +11972,26 @@ msgstr "Oczekiwany format dla e-maili - email@sureforms.com lub 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."],"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"],"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"],"Quill heading picker: default paragraph style\u0004Normal":["Normal"]}}} \ No newline at end of file diff --git a/languages/sureforms-pt_PT-6ec1624d281a5003b12472872969b9d1.json b/languages/sureforms-pt_PT-6ec1624d281a5003b12472872969b9d1.json index 04940e036..e33b8e441 100644 --- a/languages/sureforms-pt_PT-6ec1624d281a5003b12472872969b9d1.json +++ b/languages/sureforms-pt_PT-6ec1624d281a5003b12472872969b9d1.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-02T08:44:42+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/entries.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"],"Form Name":["Nome do Formul\u00e1rio"],"Status":["Status"],"First Field":["Primeiro Campo"],"Move to Trash":["Mover para a Lixeira"],"Mark as Read":["Marcar como lido"],"Mark as Unread":["Marcar como n\u00e3o lido"],"Form":["Formul\u00e1rio"],"Read":["Ler"],"Unread":["N\u00e3o lido"],"Trash":["Lixo"],"Restore":["Restaurar"],"Delete Permanently":["Excluir permanentemente"],"Clear Filter":["Limpar Filtro"],"All Form Entries":["Todas as entradas do formul\u00e1rio"],"Entry:":["Entrada:"],"User IP:":["IP do usu\u00e1rio:"],"Browser:":["Navegador:"],"Device:":["Dispositivo:"],"User:":["Usu\u00e1rio:"],"Status:":["Status:"],"Entry Logs":["Registros de Entrada"],"Activated":["Ativado"],"Forms":["Formul\u00e1rios"],"Upload":["Carregar"],"Next":["Pr\u00f3ximo"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"What's New?":["O que h\u00e1 de novo?"],"Core":["N\u00facleo"],"Unlicensed":["Sem licen\u00e7a"],"Upgrade":["Atualizar"],"Page":["P\u00e1gina"],"Previous":["Anterior"],"Entry #%s":["Entrada #%s"],"Unlock Edit Form Entires":["Desbloquear Entradas do Formul\u00e1rio de Edi\u00e7\u00e3o"],"With the SureForms Starter plan, you can easily edit your entries to suit your needs.":["Com o plano SureForms Starter, voc\u00ea pode facilmente editar suas entradas para atender \u00e0s suas necessidades."],"Unlock Resend Email Notification":["Desbloquear Reenviar Notifica\u00e7\u00e3o de Email"],"With the SureForms Starter plan, you can effortlessly resend email notifications, ensuring your important updates reach their recipients with ease.":["Com o plano SureForms Starter, voc\u00ea pode reenviar notifica\u00e7\u00f5es por e-mail sem esfor\u00e7o, garantindo que suas atualiza\u00e7\u00f5es importantes cheguem aos destinat\u00e1rios com facilidade."],"Add Note":["Adicionar Nota"],"Unlock Add Note":["Desbloquear Adicionar Nota"],"With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking.":["Com o plano SureForms Starter, melhore suas entradas de formul\u00e1rio enviadas adicionando notas personalizadas para maior clareza e acompanhamento."],"No Date":["Sem data"],"Invalid Date":["Data Inv\u00e1lida"],"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"],"Clear Filters":["Limpar Filtros"],"Select Date Range":["Selecionar Intervalo de Datas"],"Actions":["A\u00e7\u00f5es"],"Delete":["Excluir"],"All Forms":["Todas as Formas"],"Date & Time":["Data e Hora"],"Repeater":["Repetidor"],"Payments":["Pagamentos"],"Entry ID":["ID de entrada"],"Knowledge Base":["Base de Conhecimento"],"What\u2019s New":["O que h\u00e1 de novo"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/yyyy - dd\/mm\/yyyy"],"Export Selected":["Exportar Selecionado"],"Export All":["Exportar tudo"],"Untitled":["Sem t\u00edtulo"],"Search entries\u2026":["Pesquisar entradas\u2026"],"Resend Notifications":["Reenviar Notifica\u00e7\u00f5es"],"out of":["fora de"],"No entries found":["Nenhuma entrada encontrada"],"Preview":["Pr\u00e9-visualiza\u00e7\u00e3o"],"Track submission for all your forms":["Acompanhe o envio de todos os seus formul\u00e1rios"],"View, filter, and analyze submissions in real time":["Visualize, filtre e analise as submiss\u00f5es em tempo real"],"Export data for further processing":["Exportar dados para processamento posterior"],"Edit and manage your entries with ease":["Edite e gerencie suas entradas com facilidade"],"No entries yet":["Ainda n\u00e3o h\u00e1 entradas"],"No entries? No worries! This page will be flooded soon!":["Sem entradas? N\u00e3o se preocupe! Esta p\u00e1gina estar\u00e1 cheia em breve!"],"Once you publish and share your form, this space will turn into a powerful insights hub where you can:":["Depois de publicar e compartilhar seu formul\u00e1rio, este espa\u00e7o se transformar\u00e1 em um poderoso centro de insights onde voc\u00ea pode:"],"Go to Forms":["Ir para Formul\u00e1rios"],"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\""],"%1$s entry marked as %2$s.":["%1$s entrada marcada como %2$s."],"An error occurred while updating read status. Please try again.":["Ocorreu um erro ao atualizar o status de leitura. Por favor, tente novamente."],"No results found":["Nenhum resultado encontrado"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["N\u00e3o conseguimos encontrar nenhum registro que corresponda aos seus filtros. Tente ajustar os filtros ou redefini-los para ver todos os resultados."],"Entry":["Entrada"],"%s entry deleted permanently.":["%s entrada exclu\u00edda permanentemente."],"An error occurred. Please try again.":["Ocorreu um erro. Por favor, tente novamente."],"%1$s entry moved to trash.":["%1$s entrada movida para a lixeira."],"%1$s entry restored successfully.":["%1$s entrada restaurada com sucesso."],"An error occurred during export. Please try again.":["Ocorreu um erro durante a exporta\u00e7\u00e3o. Por favor, tente novamente."],"An error occurred while fetching entries.":["Ocorreu um erro ao buscar entradas."],"Are you sure you want to permanently delete %s entry? This action cannot be undone.":["Tem certeza de que deseja excluir permanentemente a entrada %s? Esta a\u00e7\u00e3o n\u00e3o pode ser desfeita."],"%s entry will be moved to trash and can be restored later.":["A entrada %s ser\u00e1 movida para a lixeira e poder\u00e1 ser restaurada mais tarde."],"Restore Entry":["Restaurar Entrada"],"%s entry will be restored from trash.":["A entrada %s ser\u00e1 restaurada da lixeira."],"Are you sure you want to permanently delete this entry? This action cannot be undone.":["Tem certeza de que deseja excluir permanentemente esta entrada? Esta a\u00e7\u00e3o n\u00e3o pode ser desfeita."],"Edit Entry":["Editar Entrada"],"%d item":["%d item"],"Entry Data":["Dados de Entrada"],"URL:":["URL:"],"Updating\u2026":["Atualizando\u2026"],"Notes":["Notas"],"Add an internal note.":["Adicione uma nota interna."],"Loading logs\u2026":["Carregando logs\u2026"],"No logs available.":["Sem registros dispon\u00edveis."],"This entry will be moved to trash and can be restored later.":["Esta entrada ser\u00e1 movida para a lixeira e poder\u00e1 ser restaurada mais tarde."],"Previous entry":["Entrada anterior"],"Next entry":["Pr\u00f3xima entrada"],"Learn":["Aprender"],"All Statuses":["Todos os Status"],"Date and Time":["Data e Hora"],"Entry #%1$s marked as %2$s.":["Entrada #%1$s marcada como %2$s."],"Entry #%s deleted permanently.":["Entrada #%s exclu\u00edda permanentemente."],"Entry #%s moved to trash.":["Entrada #%s movida para a lixeira."],"Entry #%s restored successfully.":["Entrada #%s restaurada com sucesso."],"Delete entry permanently?":["Excluir entrada permanentemente?"],"Move entry to trash?":["Mover entrada para a lixeira?"],"Entries exported successfully!":["Entradas exportadas com sucesso!"],"Form name:":["Nome do formul\u00e1rio:"],"Submitted on:":["Enviado em:"],"Entry info":["Informa\u00e7\u00f5es de entrada"],"Resend Email Notification":["Reenviar Notifica\u00e7\u00e3o de Email"]}}} \ 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\/entries.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"],"Form Name":["Nome do Formul\u00e1rio"],"Status":["Status"],"First Field":["Primeiro Campo"],"Move to Trash":["Mover para a Lixeira"],"Mark as Read":["Marcar como lido"],"Mark as Unread":["Marcar como n\u00e3o lido"],"Form":["Formul\u00e1rio"],"Read":["Ler"],"Unread":["N\u00e3o lido"],"Trash":["Lixo"],"Restore":["Restaurar"],"Delete Permanently":["Excluir permanentemente"],"Clear Filter":["Limpar Filtro"],"All Form Entries":["Todas as entradas do formul\u00e1rio"],"Entry:":["Entrada:"],"User IP:":["IP do usu\u00e1rio:"],"Browser:":["Navegador:"],"Device:":["Dispositivo:"],"User:":["Usu\u00e1rio:"],"Status:":["Status:"],"Entry Logs":["Registros de Entrada"],"Activated":["Ativado"],"Forms":["Formul\u00e1rios"],"Upload":["Carregar"],"Next":["Pr\u00f3ximo"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"What's New?":["O que h\u00e1 de novo?"],"Core":["N\u00facleo"],"Unlicensed":["Sem licen\u00e7a"],"Upgrade":["Atualizar"],"Page":["P\u00e1gina"],"Previous":["Anterior"],"Entry #%s":["Entrada #%s"],"Unlock Edit Form Entires":["Desbloquear Entradas do Formul\u00e1rio de Edi\u00e7\u00e3o"],"With the SureForms Starter plan, you can easily edit your entries to suit your needs.":["Com o plano SureForms Starter, voc\u00ea pode facilmente editar suas entradas para atender \u00e0s suas necessidades."],"Unlock Resend Email Notification":["Desbloquear Reenviar Notifica\u00e7\u00e3o de Email"],"With the SureForms Starter plan, you can effortlessly resend email notifications, ensuring your important updates reach their recipients with ease.":["Com o plano SureForms Starter, voc\u00ea pode reenviar notifica\u00e7\u00f5es por e-mail sem esfor\u00e7o, garantindo que suas atualiza\u00e7\u00f5es importantes cheguem aos destinat\u00e1rios com facilidade."],"Add Note":["Adicionar Nota"],"Unlock Add Note":["Desbloquear Adicionar Nota"],"With the SureForms Starter plan, enhance your submitted form entries by adding personalized notes for better clarity and tracking.":["Com o plano SureForms Starter, melhore suas entradas de formul\u00e1rio enviadas adicionando notas personalizadas para maior clareza e acompanhamento."],"No Date":["Sem data"],"Invalid Date":["Data Inv\u00e1lida"],"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"],"Clear Filters":["Limpar Filtros"],"Select Date Range":["Selecionar Intervalo de Datas"],"Actions":["A\u00e7\u00f5es"],"Delete":["Excluir"],"All Forms":["Todas as Formas"],"Date & Time":["Data e Hora"],"Repeater":["Repetidor"],"Payments":["Pagamentos"],"Entry ID":["ID de entrada"],"Knowledge Base":["Base de Conhecimento"],"What\u2019s New":["O que h\u00e1 de novo"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/yyyy - dd\/mm\/yyyy"],"Export Selected":["Exportar Selecionado"],"Export All":["Exportar tudo"],"Untitled":["Sem t\u00edtulo"],"Search entries\u2026":["Pesquisar entradas\u2026"],"Resend Notifications":["Reenviar Notifica\u00e7\u00f5es"],"out of":["fora de"],"No entries found":["Nenhuma entrada encontrada"],"Preview":["Pr\u00e9-visualiza\u00e7\u00e3o"],"Track submission for all your forms":["Acompanhe o envio de todos os seus formul\u00e1rios"],"View, filter, and analyze submissions in real time":["Visualize, filtre e analise as submiss\u00f5es em tempo real"],"Export data for further processing":["Exportar dados para processamento posterior"],"Edit and manage your entries with ease":["Edite e gerencie suas entradas com facilidade"],"No entries yet":["Ainda n\u00e3o h\u00e1 entradas"],"No entries? No worries! This page will be flooded soon!":["Sem entradas? N\u00e3o se preocupe! Esta p\u00e1gina estar\u00e1 cheia em breve!"],"Once you publish and share your form, this space will turn into a powerful insights hub where you can:":["Depois de publicar e compartilhar seu formul\u00e1rio, este espa\u00e7o se transformar\u00e1 em um poderoso centro de insights onde voc\u00ea pode:"],"Go to Forms":["Ir para Formul\u00e1rios"],"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\""],"%1$s entry marked as %2$s.":["%1$s entrada marcada como %2$s."],"An error occurred while updating read status. Please try again.":["Ocorreu um erro ao atualizar o status de leitura. Por favor, tente novamente."],"No results found":["Nenhum resultado encontrado"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["N\u00e3o conseguimos encontrar nenhum registro que corresponda aos seus filtros. Tente ajustar os filtros ou redefini-los para ver todos os resultados."],"Entry":["Entrada"],"%s entry deleted permanently.":["%s entrada exclu\u00edda permanentemente."],"An error occurred. Please try again.":["Ocorreu um erro. Por favor, tente novamente."],"%1$s entry moved to trash.":["%1$s entrada movida para a lixeira."],"%1$s entry restored successfully.":["%1$s entrada restaurada com sucesso."],"An error occurred during export. Please try again.":["Ocorreu um erro durante a exporta\u00e7\u00e3o. Por favor, tente novamente."],"An error occurred while fetching entries.":["Ocorreu um erro ao buscar entradas."],"Are you sure you want to permanently delete %s entry? This action cannot be undone.":["Tem certeza de que deseja excluir permanentemente a entrada %s? Esta a\u00e7\u00e3o n\u00e3o pode ser desfeita."],"%s entry will be moved to trash and can be restored later.":["A entrada %s ser\u00e1 movida para a lixeira e poder\u00e1 ser restaurada mais tarde."],"Restore Entry":["Restaurar Entrada"],"%s entry will be restored from trash.":["A entrada %s ser\u00e1 restaurada da lixeira."],"Are you sure you want to permanently delete this entry? This action cannot be undone.":["Tem certeza de que deseja excluir permanentemente esta entrada? Esta a\u00e7\u00e3o n\u00e3o pode ser desfeita."],"Edit Entry":["Editar Entrada"],"%d item":["%d item"],"Entry Data":["Dados de Entrada"],"URL:":["URL:"],"Updating\u2026":["Atualizando\u2026"],"Notes":["Notas"],"Add an internal note.":["Adicione uma nota interna."],"Loading logs\u2026":["Carregando logs\u2026"],"No logs available.":["Sem registros dispon\u00edveis."],"This entry will be moved to trash and can be restored later.":["Esta entrada ser\u00e1 movida para a lixeira e poder\u00e1 ser restaurada mais tarde."],"Previous entry":["Entrada anterior"],"Next entry":["Pr\u00f3xima entrada"],"Learn":["Aprender"],"All Statuses":["Todos os Status"],"Date and Time":["Data e Hora"],"Entry #%1$s marked as %2$s.":["Entrada #%1$s marcada como %2$s."],"Entry #%s deleted permanently.":["Entrada #%s exclu\u00edda permanentemente."],"Entry #%s moved to trash.":["Entrada #%s movida para a lixeira."],"Entry #%s restored successfully.":["Entrada #%s restaurada com sucesso."],"Delete entry permanently?":["Excluir entrada permanentemente?"],"Move entry to trash?":["Mover entrada para a lixeira?"],"Entries exported successfully!":["Entradas exportadas com sucesso!"],"Form name:":["Nome do formul\u00e1rio:"],"Submitted on:":["Enviado em:"],"Entry info":["Informa\u00e7\u00f5es de entrada"],"Resend Email Notification":["Reenviar Notifica\u00e7\u00e3o de Email"],"Something went wrong. Please try again.":["Algo deu errado. Por favor, tente novamente."],"Working\u2026":["Trabalhando\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-pt_PT-8cf77722f0a349f4f2e7f56437f288f9.json b/languages/sureforms-pt_PT-8cf77722f0a349f4f2e7f56437f288f9.json index 69bf10bc5..7dfdadda6 100644 --- a/languages/sureforms-pt_PT-8cf77722f0a349f4f2e7f56437f288f9.json +++ b/languages/sureforms-pt_PT-8cf77722f0a349f4f2e7f56437f288f9.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-02T08:44:42+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/forms.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"],"Move to Trash":["Mover para a Lixeira"],"Export":["Exportar"],"Trash":["Lixo"],"Published":["Publicado"],"Restore":["Restaurar"],"Delete Permanently":["Excluir permanentemente"],"Clear Filter":["Limpar Filtro"],"Activated":["Ativado"],"Edit":["Editar"],"Import Form":["Formul\u00e1rio de Importa\u00e7\u00e3o"],"Add New Form":["Adicionar Novo Formul\u00e1rio"],"View Form":["Ver Formul\u00e1rio"],"Forms":["Formul\u00e1rios"],"Shortcode":["C\u00f3digo curto"],"(no title)":["(sem t\u00edtulo)"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"What's New?":["O que h\u00e1 de novo?"],"Core":["N\u00facleo"],"Unlicensed":["Sem licen\u00e7a"],"Page":["P\u00e1gina"],"No Date":["Sem data"],"Invalid Date":["Data Inv\u00e1lida"],"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"],"Clear Filters":["Limpar Filtros"],"Select Date Range":["Selecionar Intervalo de Datas"],"Actions":["A\u00e7\u00f5es"],"Duplicate":["Duplicar"],"All Forms":["Todas as Formas"],"Date & Time":["Data e Hora"],"Payments":["Pagamentos"],"Knowledge Base":["Base de Conhecimento"],"What\u2019s New":["O que h\u00e1 de novo"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/yyyy - dd\/mm\/yyyy"],"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\""],"No results found":["Nenhum resultado encontrado"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["N\u00e3o conseguimos encontrar nenhum registro que corresponda aos seus filtros. Tente ajustar os filtros ou redefini-los para ver todos os resultados."],"Please select a file to import.":["Por favor, selecione um arquivo para importar."],"Invalid JSON file format.":["Formato de arquivo JSON inv\u00e1lido."],"Failed to read file.":["Falha ao ler o arquivo."],"Import failed.":["Falha na importa\u00e7\u00e3o."],"An error occurred during import.":["Ocorreu um erro durante a importa\u00e7\u00e3o."],"Import Forms":["Importar Formul\u00e1rios"],"Please select a valid JSON file.":["Por favor, selecione um arquivo JSON v\u00e1lido."],"Drag and drop or browse files":["Arraste e solte ou procure arquivos"],"Importing\u2026":["Importando\u2026"],"Drafts":["Rascunhos"],"Search forms\u2026":["Formul\u00e1rios de pesquisa\u2026"],"No forms found":["Nenhum formul\u00e1rio encontrado"],"Title":["T\u00edtulo"],"Copied!":["Copiado!"],"Copy Shortcode":["Copiar C\u00f3digo Curto"],"No Forms":["Sem formul\u00e1rios"],"Hi there, let's get you started":["Ol\u00e1, vamos come\u00e7ar"],"It looks like you haven't created any forms yet. Start building with SureForms and launch powerful forms in just a few clicks.":["Parece que voc\u00ea ainda n\u00e3o criou nenhum formul\u00e1rio. Comece a construir com o SureForms e lance formul\u00e1rios poderosos em apenas alguns cliques."],"Design forms with our Gutenberg-native builder.":["Projete formul\u00e1rios com nosso criador nativo do Gutenberg."],"Use AI to generate forms instantly from a simple prompt.":["Use a IA para gerar formul\u00e1rios instantaneamente a partir de um prompt simples."],"Build engaging conversational, calculation, and multi-step forms.":["Crie formul\u00e1rios envolventes de conversa\u00e7\u00e3o, c\u00e1lculo e de m\u00faltiplas etapas."],"Create Form":["Criar Formul\u00e1rio"],"An error occurred while fetching forms.":["Ocorreu um erro ao buscar formul\u00e1rios."],"%d form moved to trash.":["%d formul\u00e1rio movido para a lixeira."],"%d form restored.":["%d formul\u00e1rio restaurado."],"%d form permanently deleted.":["%d formul\u00e1rio exclu\u00eddo permanentemente."],"An error occurred while performing the action.":["Ocorreu um erro ao realizar a a\u00e7\u00e3o."],"%d form imported successfully.":["%d formul\u00e1rio importado com sucesso."],"%d form will be moved to trash and can be restored later.":["%d formul\u00e1rio ser\u00e1 movido para a lixeira e poder\u00e1 ser restaurado mais tarde."],"Delete Form":["Excluir Formul\u00e1rio"],"Are you sure you want to permanently delete %d form? This action cannot be undone.":["Tem certeza de que deseja excluir permanentemente o formul\u00e1rio %d? Esta a\u00e7\u00e3o n\u00e3o pode ser desfeita."],"Restore Form":["Restaurar Formul\u00e1rio"],"%d form will be restored from trash.":["%d formul\u00e1rio ser\u00e1 restaurado da lixeira."],"Are you sure you want to permanently delete this form? This action cannot be undone.":["Tem certeza de que deseja excluir permanentemente este formul\u00e1rio? Esta a\u00e7\u00e3o n\u00e3o pode ser desfeita."],"This form will be moved to trash and can be restored later.":["Este formul\u00e1rio ser\u00e1 movido para a lixeira e poder\u00e1 ser restaurado mais tarde."],"An error occurred while duplicating the form.":["Ocorreu um erro ao duplicar o formul\u00e1rio."],"This will create a copy of \"%s\" with all its settings.":["Isso criar\u00e1 uma c\u00f3pia de \"%s\" com todas as suas configura\u00e7\u00f5es."],"Learn":["Aprender"],"Export failed: no data received.":["Falha na exporta\u00e7\u00e3o: nenhum dado recebido."],"Select a SureForms export file (.json) to import.":["Selecione um arquivo de exporta\u00e7\u00e3o do SureForms (.json) para importar."],"Drop a form file (.json) here":["Solte um arquivo de formul\u00e1rio (.json) aqui"],"(Draft)":["(Rascunho)"],"Build instant forms and share them with a link\u2014no embedding needed.":["Crie formul\u00e1rios instant\u00e2neos e compartilhe-os com um link\u2014sem necessidade de incorpora\u00e7\u00e3o."],"Form \"%s\" duplicated successfully.":["Formul\u00e1rio \"%s\" duplicado com sucesso."],"Error loading forms":["Erro ao carregar formul\u00e1rios"],"Move form to trash?":["Mover formul\u00e1rio para a lixeira?"],"Delete form?":["Excluir formul\u00e1rio?"],"Duplicate form?":["Duplicar formul\u00e1rio?"],"Switch to Draft":["Alternar para Rascunho"],"%d form switched to draft.":["%d formul\u00e1rio alterado para rascunho."],"Switch form to draft?":["Alterar formul\u00e1rio para rascunho?"],"%d form will be switched to draft and will no longer be publicly accessible.":["%d formul\u00e1rio ser\u00e1 alterado para rascunho e n\u00e3o estar\u00e1 mais acess\u00edvel ao p\u00fablico."],"This form will be switched to draft and will no longer be publicly accessible.":["Este formul\u00e1rio ser\u00e1 alterado para rascunho e n\u00e3o estar\u00e1 mais acess\u00edvel ao p\u00fablico."],"%d form to import":["%d formul\u00e1rio para importar"],"Bring your forms from %s into SureForms":["Traga seus formul\u00e1rios de %s para o SureForms"],"Import":["Importar"],"Dismiss migration banner":["Dispensar banner de migra\u00e7\u00e3o"]}}} \ 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\/forms.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"],"Move to Trash":["Mover para a Lixeira"],"Export":["Exportar"],"Trash":["Lixo"],"Published":["Publicado"],"Restore":["Restaurar"],"Delete Permanently":["Excluir permanentemente"],"Clear Filter":["Limpar Filtro"],"Activated":["Ativado"],"Edit":["Editar"],"Import Form":["Formul\u00e1rio de Importa\u00e7\u00e3o"],"Add New Form":["Adicionar Novo Formul\u00e1rio"],"View Form":["Ver Formul\u00e1rio"],"Forms":["Formul\u00e1rios"],"Shortcode":["C\u00f3digo curto"],"(no title)":["(sem t\u00edtulo)"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"What's New?":["O que h\u00e1 de novo?"],"Core":["N\u00facleo"],"Unlicensed":["Sem licen\u00e7a"],"Page":["P\u00e1gina"],"No Date":["Sem data"],"Invalid Date":["Data Inv\u00e1lida"],"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"],"Clear Filters":["Limpar Filtros"],"Select Date Range":["Selecionar Intervalo de Datas"],"Actions":["A\u00e7\u00f5es"],"Duplicate":["Duplicar"],"All Forms":["Todas as Formas"],"Date & Time":["Data e Hora"],"Payments":["Pagamentos"],"Knowledge Base":["Base de Conhecimento"],"What\u2019s New":["O que h\u00e1 de novo"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/yyyy - dd\/mm\/yyyy"],"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\""],"No results found":["Nenhum resultado encontrado"],"We couldn't find any records matching your filters. Try adjusting the filters or resetting them to see all results.":["N\u00e3o conseguimos encontrar nenhum registro que corresponda aos seus filtros. Tente ajustar os filtros ou redefini-los para ver todos os resultados."],"Please select a file to import.":["Por favor, selecione um arquivo para importar."],"Invalid JSON file format.":["Formato de arquivo JSON inv\u00e1lido."],"Failed to read file.":["Falha ao ler o arquivo."],"Import failed.":["Falha na importa\u00e7\u00e3o."],"An error occurred during import.":["Ocorreu um erro durante a importa\u00e7\u00e3o."],"Import Forms":["Importar Formul\u00e1rios"],"Please select a valid JSON file.":["Por favor, selecione um arquivo JSON v\u00e1lido."],"Drag and drop or browse files":["Arraste e solte ou procure arquivos"],"Importing\u2026":["Importando\u2026"],"Drafts":["Rascunhos"],"Search forms\u2026":["Formul\u00e1rios de pesquisa\u2026"],"No forms found":["Nenhum formul\u00e1rio encontrado"],"Title":["T\u00edtulo"],"Copied!":["Copiado!"],"Copy Shortcode":["Copiar C\u00f3digo Curto"],"No Forms":["Sem formul\u00e1rios"],"Hi there, let's get you started":["Ol\u00e1, vamos come\u00e7ar"],"It looks like you haven't created any forms yet. Start building with SureForms and launch powerful forms in just a few clicks.":["Parece que voc\u00ea ainda n\u00e3o criou nenhum formul\u00e1rio. Comece a construir com o SureForms e lance formul\u00e1rios poderosos em apenas alguns cliques."],"Design forms with our Gutenberg-native builder.":["Projete formul\u00e1rios com nosso criador nativo do Gutenberg."],"Use AI to generate forms instantly from a simple prompt.":["Use a IA para gerar formul\u00e1rios instantaneamente a partir de um prompt simples."],"Build engaging conversational, calculation, and multi-step forms.":["Crie formul\u00e1rios envolventes de conversa\u00e7\u00e3o, c\u00e1lculo e de m\u00faltiplas etapas."],"Create Form":["Criar Formul\u00e1rio"],"An error occurred while fetching forms.":["Ocorreu um erro ao buscar formul\u00e1rios."],"%d form moved to trash.":["%d formul\u00e1rio movido para a lixeira."],"%d form restored.":["%d formul\u00e1rio restaurado."],"%d form permanently deleted.":["%d formul\u00e1rio exclu\u00eddo permanentemente."],"An error occurred while performing the action.":["Ocorreu um erro ao realizar a a\u00e7\u00e3o."],"%d form imported successfully.":["%d formul\u00e1rio importado com sucesso."],"%d form will be moved to trash and can be restored later.":["%d formul\u00e1rio ser\u00e1 movido para a lixeira e poder\u00e1 ser restaurado mais tarde."],"Delete Form":["Excluir Formul\u00e1rio"],"Are you sure you want to permanently delete %d form? This action cannot be undone.":["Tem certeza de que deseja excluir permanentemente o formul\u00e1rio %d? Esta a\u00e7\u00e3o n\u00e3o pode ser desfeita."],"Restore Form":["Restaurar Formul\u00e1rio"],"%d form will be restored from trash.":["%d formul\u00e1rio ser\u00e1 restaurado da lixeira."],"Are you sure you want to permanently delete this form? This action cannot be undone.":["Tem certeza de que deseja excluir permanentemente este formul\u00e1rio? Esta a\u00e7\u00e3o n\u00e3o pode ser desfeita."],"This form will be moved to trash and can be restored later.":["Este formul\u00e1rio ser\u00e1 movido para a lixeira e poder\u00e1 ser restaurado mais tarde."],"An error occurred while duplicating the form.":["Ocorreu um erro ao duplicar o formul\u00e1rio."],"This will create a copy of \"%s\" with all its settings.":["Isso criar\u00e1 uma c\u00f3pia de \"%s\" com todas as suas configura\u00e7\u00f5es."],"Learn":["Aprender"],"Export failed: no data received.":["Falha na exporta\u00e7\u00e3o: nenhum dado recebido."],"Select a SureForms export file (.json) to import.":["Selecione um arquivo de exporta\u00e7\u00e3o do SureForms (.json) para importar."],"Drop a form file (.json) here":["Solte um arquivo de formul\u00e1rio (.json) aqui"],"(Draft)":["(Rascunho)"],"Build instant forms and share them with a link\u2014no embedding needed.":["Crie formul\u00e1rios instant\u00e2neos e compartilhe-os com um link\u2014sem necessidade de incorpora\u00e7\u00e3o."],"Form \"%s\" duplicated successfully.":["Formul\u00e1rio \"%s\" duplicado com sucesso."],"Error loading forms":["Erro ao carregar formul\u00e1rios"],"Move form to trash?":["Mover formul\u00e1rio para a lixeira?"],"Delete form?":["Excluir formul\u00e1rio?"],"Duplicate form?":["Duplicar formul\u00e1rio?"],"Something went wrong. Please try again.":["Algo deu errado. Por favor, tente novamente."],"Switch to Draft":["Alternar para Rascunho"],"%d form switched to draft.":["%d formul\u00e1rio alterado para rascunho."],"Switch form to draft?":["Alterar formul\u00e1rio para rascunho?"],"%d form will be switched to draft and will no longer be publicly accessible.":["%d formul\u00e1rio ser\u00e1 alterado para rascunho e n\u00e3o estar\u00e1 mais acess\u00edvel ao p\u00fablico."],"This form will be switched to draft and will no longer be publicly accessible.":["Este formul\u00e1rio ser\u00e1 alterado para rascunho e n\u00e3o estar\u00e1 mais acess\u00edvel ao p\u00fablico."],"%d form to import":["%d formul\u00e1rio para importar"],"Bring your forms from %s into SureForms":["Traga seus formul\u00e1rios de %s para o SureForms"],"Import":["Importar"],"Dismiss migration banner":["Dispensar banner de migra\u00e7\u00e3o"],"Working\u2026":["Trabalhando\u2026"],"Views":["Visualiza\u00e7\u00f5es"],"Conversion Rate":["Taxa de Convers\u00e3o"],"No conversion data yet":["Ainda n\u00e3o h\u00e1 dados de convers\u00e3o"]}}} \ No newline at end of file diff --git a/languages/sureforms-pt_PT-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json b/languages/sureforms-pt_PT-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json index 8675cb3a2..675bb3596 100644 --- a/languages/sureforms-pt_PT-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json +++ b/languages/sureforms-pt_PT-a8e4a9e4a048ac2cb1c6e28cb6b9f3a1.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-02T08:44:42+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/dashboard.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"],"Advanced Fields":["Campos Avan\u00e7ados"],"Select Form":["Selecionar Formul\u00e1rio"],"Create New Form":["Criar Novo Formul\u00e1rio"],"Forms":["Formul\u00e1rios"],"Copy":["Copiar"],"Business":["Neg\u00f3cio"],"Next":["Pr\u00f3ximo"],"Back":["Voltar"],"Cancel":["Cancelar"],"This is where your form views will appear":["\u00c9 aqui que suas visualiza\u00e7\u00f5es de formul\u00e1rio aparecer\u00e3o"],"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."],"What's New?":["O que h\u00e1 de novo?"],"Core":["N\u00facleo"],"Unlicensed":["Sem licen\u00e7a"],"Upgrade":["Atualizar"],"Webhooks":["Webhooks"],"Install & Activate":["Instalar e Ativar"],"Conditional Logic":["L\u00f3gica Condicional"],"Premium":["Premium"],"Welcome to SureForms!":["Bem-vindo ao SureForms!"],"SureForms is a WordPress plugin that enables users to create beautiful looking forms through a drag-and-drop interface, without needing to code. It integrates with the WordPress block editor.":["SureForms \u00e9 um plugin do WordPress que permite aos usu\u00e1rios criar formul\u00e1rios bonitos atrav\u00e9s de uma interface de arrastar e soltar, sem necessidade de codifica\u00e7\u00e3o. Ele se integra com o editor de blocos do WordPress."],"Read Full Guide":["Leia o Guia Completo"],"SureForms: Custom WordPress Forms MADE SIMPLE":["SureForms: Formul\u00e1rios Personalizados para WordPress FEITOS SIMPLES"],"No Date":["Sem data"],"Invalid Date":["Data Inv\u00e1lida"],"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"],"Open Support Ticket":["Abrir Chamado de Suporte"],"Help Center":["Centro de Ajuda"],"Join our Community on Facebook":["Junte-se \u00e0 nossa comunidade no Facebook"],"Leave Us a Review":["Deixe-nos uma avalia\u00e7\u00e3o"],"Quick Access":["Acesso R\u00e1pido"],"Upgrade Now":["Atualize agora"],"Clear Filters":["Limpar Filtros"],"Unnamed Form":["Formul\u00e1rio Sem Nome"],"Forms Overview":["Vis\u00e3o Geral dos Formul\u00e1rios"],"Clear Form Filters":["Limpar Filtros do Formul\u00e1rio"],"Clear Date Filters":["Limpar Filtros de Data"],"Select Date Range":["Selecionar Intervalo de Datas"],"Apply":["Aplicar"],"Please wait for the data to load":["Por favor, aguarde o carregamento dos dados"],"No entries to display":["Sem entradas para exibir"],"Once you create a form and start receiving submissions, the data will appear here.":["Assim que voc\u00ea criar um formul\u00e1rio e come\u00e7ar a receber submiss\u00f5es, os dados aparecer\u00e3o aqui."],"Free":["Gr\u00e1tis"],"All Forms":["Todas as Formas"],"Guided Setup":["Configura\u00e7\u00e3o Guiada"],"Exit Guided Setup":["Sair da Configura\u00e7\u00e3o Guiada"],"Skip":["Pular"],"Build beautiful forms visually":["Crie formul\u00e1rios bonitos visualmente"],"Works perfectly on mobile":["Funciona perfeitamente no celular"],"Easy to connect with automation tools":["F\u00e1cil de conectar com ferramentas de automa\u00e7\u00e3o"],"Welcome to SureForms":["Bem-vindo ao SureForms"],"Smart, Quick and Powerful Forms.":["Formul\u00e1rios Inteligentes, R\u00e1pidos e Poderosos."],"Let's Get Started":["Vamos come\u00e7ar"],"Build up to 10 forms using AI":["Crie at\u00e9 10 formul\u00e1rios usando IA"],"A secure and private connection":["Uma conex\u00e3o segura e privada"],"Smart form drafts based on your input":["Rascunhos de formul\u00e1rios inteligentes com base no seu input"],"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 \u2014 saving you time and giving you a clear direction.":["Come\u00e7ar a partir de um formul\u00e1rio em branco nem sempre \u00e9 f\u00e1cil. Nossa IA pode ajudar criando um rascunho de formul\u00e1rio com base no que voc\u00ea est\u00e1 tentando fazer \u2014 economizando tempo e dando-lhe uma dire\u00e7\u00e3o clara."],"To do this, you'll need to connect your account.":["Para fazer isso, voc\u00ea precisar\u00e1 conectar sua conta."],"Let AI Help You Build Smarter, Faster Forms":["Deixe a IA Ajud\u00e1-lo a Criar Formul\u00e1rios Mais Inteligentes e R\u00e1pidos"],"Here's what that gives you:":["Aqui est\u00e1 o que isso lhe d\u00e1:"],"Continue":["Continuar"],"Connect":["Conectar"],"Works smoothly with forms made using SureForms":["Funciona perfeitamente com formul\u00e1rios feitos usando SureForms"],"Helps your emails reach the inbox instead of spam":["Ajuda seus e-mails a chegarem na caixa de entrada em vez de irem para o spam"],"Setup is straightforward, even if you're not technical":["A configura\u00e7\u00e3o \u00e9 simples, mesmo se voc\u00ea n\u00e3o for t\u00e9cnico"],"Lightweight and easy to use without adding clutter":["Leve e f\u00e1cil de usar sem adicionar desordem"],"Make Sure Your Emails Get Delivered":["Certifique-se de que seus e-mails sejam entregues"],"Most WordPress sites struggle to send emails reliably, which means form submissions from your site might not reach your inbox \u2014 or end up in spam.":["A maioria dos sites WordPress tem dificuldade em enviar e-mails de forma confi\u00e1vel, o que significa que os envios de formul\u00e1rios do seu site podem n\u00e3o chegar \u00e0 sua caixa de entrada \u2014 ou acabar no spam."],"SureMail is a simple SMTP plugin that helps make sure your emails actually get delivered.":["SureMail \u00e9 um plugin SMTP simples que ajuda a garantir que seus e-mails sejam realmente entregues."],"What you will get:":["O que voc\u00ea receber\u00e1:"],"Install SureMail":["Instalar SureMail"],"AI Form Generation":["Gera\u00e7\u00e3o de Formul\u00e1rios por IA"],"Tired of building forms manually? Let AI do the work for you. Just describe and our AI will create your perfect form in seconds.":["Cansado de criar formul\u00e1rios manualmente? Deixe a IA fazer o trabalho por voc\u00ea. Basta descrever e nossa IA criar\u00e1 seu formul\u00e1rio perfeito em segundos."],"Break complex forms into simple steps, reducing overwhelm and boosting completion rates. Guide users smoothly through the process":["Divida formul\u00e1rios complexos em etapas simples, reduzindo a sobrecarga e aumentando as taxas de conclus\u00e3o. Guie os usu\u00e1rios suavemente pelo processo"],"Conditional Fields":["Campos Condicionais"],"Show or hide fields based on user answers. Ask the right questions and display only what's needed to keep forms clean and relevant.":["Mostrar ou ocultar campos com base nas respostas do usu\u00e1rio. Fa\u00e7a as perguntas certas e exiba apenas o que \u00e9 necess\u00e1rio para manter os formul\u00e1rios limpos e relevantes."],"Enhance your forms with advanced fields like multi-file upload, rating fields, and date & time pickers to collect richer, flexible data.":["Melhore seus formul\u00e1rios com campos avan\u00e7ados, como upload de m\u00faltiplos arquivos, campos de avalia\u00e7\u00e3o e seletores de data e hora para coletar dados mais ricos e flex\u00edveis."],"Conversational Forms":["Formas de Conversa\u00e7\u00e3o"],"Create forms that feel like a conversation. One question at a time keeps users engaged and makes form completion easy.":["Crie formul\u00e1rios que pare\u00e7am uma conversa. Uma pergunta de cada vez mant\u00e9m os usu\u00e1rios engajados e facilita o preenchimento do formul\u00e1rio."],"Digital Signatures":["Assinaturas Digitais"],"Collect legally binding digital signatures directly in your forms for agreements, approvals, and contracts.":["Recolha assinaturas digitais legalmente vinculativas diretamente nos seus formul\u00e1rios para acordos, aprova\u00e7\u00f5es e contratos."],"Calculators":["Calculadoras"],"Add interactive calculators to your forms for instant estimates, quotes, and calculations for your users.":["Adicione calculadoras interativas aos seus formul\u00e1rios para estimativas, cota\u00e7\u00f5es e c\u00e1lculos instant\u00e2neos para seus usu\u00e1rios."],"User Registration and Login":["Registro e Login de Usu\u00e1rio"],"Allow visitors to register and log in to your site. Useful for membership, community, or any site that needs user access.":["Permita que os visitantes se registrem e fa\u00e7am login no seu site. \u00datil para associa\u00e7\u00f5es, comunidades ou qualquer site que necessite de acesso de usu\u00e1rios."],"PDF Generation Made Simple":["Gera\u00e7\u00e3o de PDF Simplificada"],"Custom App":["Aplicativo Personalizado"],"Collect data, send it to external applications for processing, and display results instantly \u2014 all seamlessly integrated to create dynamic, interactive user experiences.":["Coletar dados, envi\u00e1-los para aplicativos externos para processamento e exibir resultados instantaneamente \u2014 tudo integrado de forma harmoniosa para criar experi\u00eancias de usu\u00e1rio din\u00e2micas e interativas."],"Select Your Features":["Selecione suas funcionalidades"],"Get more control, faster workflows, and deeper customization \u2014 all designed to help you build better websites with less effort.":["Obtenha mais controle, fluxos de trabalho mais r\u00e1pidos e personaliza\u00e7\u00e3o mais profunda \u2014 tudo projetado para ajud\u00e1-lo a construir melhores sites com menos esfor\u00e7o."],"Selected features require %1$s - use code %2$s to get 10% off on any plan.":["Recursos selecionados requerem %1$s - use o c\u00f3digo %2$s para obter 10% de desconto em qualquer plano."],"Copied":["Copiado"],"Style your form to better match your site's design":["Estilize seu formul\u00e1rio para combinar melhor com o design do seu site"],"Add spam protection to block common bot submissions":["Adicione prote\u00e7\u00e3o contra spam para bloquear envios comuns de bots"],"Get weekly email reports with a summary of form activity":["Receba relat\u00f3rios semanais por e-mail com um resumo da atividade do formul\u00e1rio"],"You're All Set! \ud83d\ude80":["Est\u00e1 tudo pronto! \ud83d\ude80"],"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.":["Use nosso construtor de formul\u00e1rios de IA para come\u00e7ar rapidamente ou construa seu formul\u00e1rio do zero se voc\u00ea j\u00e1 souber o que precisa. Seus formul\u00e1rios est\u00e3o prontos para criar, compartilhar e conectar com os visitantes do seu site."],"Final Touches That Make a Difference:":["Toques Finais Que Fazem a Diferen\u00e7a:"],"Build Your First Form":["Crie Seu Primeiro Formul\u00e1rio"],"File Uploads":["Envios de Arquivos"],"Signature & Rating":["Assinatura e Avalia\u00e7\u00e3o"],"Calculation Forms":["Formul\u00e1rios de C\u00e1lculo"],"And Much More\u2026":["E muito mais\u2026"],"Upgrade to Pro":["Atualize para o Pro"],"Unlock Premium Features":["Desbloquear Recursos Premium"],"Build Better Forms with SureForms":["Construa Melhores Formul\u00e1rios com SureForms"],"Add advanced fields, conversational layouts, and smart logic to create forms that engage users and capture better data.":["Adicione campos avan\u00e7ados, layouts conversacionais e l\u00f3gica inteligente para criar formul\u00e1rios que envolvam os usu\u00e1rios e capturem dados melhores."],"SureForms Video Thumbnail":["Miniatura de V\u00eddeo do SureForms"],"Payments":["Pagamentos"],"Knowledge Base":["Base de Conhecimento"],"What\u2019s New":["O que h\u00e1 de novo"],"Importing\u2026":["Importando\u2026"],"Learn":["Aprender"],"Unable to complete action. Please try again.":["N\u00e3o foi poss\u00edvel completar a a\u00e7\u00e3o. Por favor, tente novamente."],"Supercharge Your Workflow":["Supercarregue seu fluxo de trabalho"],"Spam protection included":["Prote\u00e7\u00e3o contra spam inclu\u00edda"],"Multistep Forms":["Formul\u00e1rios em v\u00e1rias etapas"],"Send form entries instantly to any external system or endpoint to power advanced workflows.":["Envie entradas de formul\u00e1rio instantaneamente para qualquer sistema externo ou endpoint para impulsionar fluxos de trabalho avan\u00e7ados."],"Automatically turn form entries into clean, ready-to-download PDFs. Perfect for records, sharing, archiving, or keeping things organized.":["Transforme automaticamente as entradas de formul\u00e1rios em PDFs limpos e prontos para download. Perfeito para registros, compartilhamento, arquivamento ou para manter tudo organizado."],"Set up confirmation messages and email notifications for each entry":["Configure mensagens de confirma\u00e7\u00e3o e notifica\u00e7\u00f5es por e-mail para cada entrada"],"Payment Forms":["Formas de Pagamento"],"Collect payments directly through your forms. Accept one-time and recurring payments seamlessly.":["Cobre pagamentos diretamente atrav\u00e9s dos seus formul\u00e1rios. Aceite pagamentos \u00fanicos e recorrentes de forma fluida."],"SureForms %s":["SureForms %s"],"First name is required.":["O primeiro nome \u00e9 obrigat\u00f3rio."],"Please enter a valid email address.":["Por favor, insira um endere\u00e7o de e-mail v\u00e1lido."],"Email address is required.":["Endere\u00e7o de e-mail \u00e9 obrigat\u00f3rio."],"This is required.":["Isto \u00e9 necess\u00e1rio."],"Okay, just one last step\u2026":["Ok, s\u00f3 mais um \u00faltimo passo\u2026"],"Help us tailor your SureForms experience by sharing a bit about yourself.":["Ajude-nos a personalizar sua experi\u00eancia com o SureForms compartilhando um pouco sobre voc\u00ea."],"First Name":["Primeiro Nome"],"Enter your first name":["Insira seu primeiro nome"],"Last Name":["Sobrenome"],"Enter your last name":["Digite seu sobrenome"],"Email Address":["Endere\u00e7o de Email"],"Enter your email address":["Insira o seu endere\u00e7o de e-mail"],"Privacy Policy":["Pol\u00edtica de Privacidade"],"Finish":["Terminar"],"Stay in the loop and help shape SureForms! Get feature updates, and help us in betterment of SureForms by sharing how you use the plugin. Privacy Policy<\/a>.":["Fique por dentro e ajude a moldar o SureForms! Receba atualiza\u00e7\u00f5es de recursos e nos ajude a melhorar o SureForms compartilhando como voc\u00ea usa o plugin. Pol\u00edtica de Privacidade<\/a>."],"%d form ready":["%d formul\u00e1rio pronto"],"%d already imported":["%d j\u00e1 importados"],"(unnamed source)":["(fonte sem nome)"],"All forms already imported":["Todos os formul\u00e1rios j\u00e1 importados"],"Import forms":["Importar formul\u00e1rios"],"Import %d form":["Importar %d formul\u00e1rio"],"Something went wrong while importing. You can retry, skip, or open Settings \u2192 Migration.":["Algo deu errado durante a importa\u00e7\u00e3o. Voc\u00ea pode tentar novamente, pular ou abrir Configura\u00e7\u00f5es \u2192 Migra\u00e7\u00e3o."],"No other form plugins detected. You can import any time from Settings \u2192 Migration.":["Nenhum outro plugin de formul\u00e1rio detectado. Voc\u00ea pode importar a qualquer momento em Configura\u00e7\u00f5es \u2192 Migra\u00e7\u00e3o."],"Forms imported":["Formul\u00e1rios importados"],"%1$d form from %2$s is now in SureForms, ready to publish, style, and connect.":["%1$d formul\u00e1rio de %2$s est\u00e1 agora no SureForms, pronto para publicar, estilizar e conectar."],"%d form imported":["%d formul\u00e1rio importado"],"%d form could not be imported":["%d formul\u00e1rio n\u00e3o p\u00f4de ser importado"],"%d field type was unsupported. You can rebuild it manually inside SureForms.":["%d tipo de campo n\u00e3o era suportado. Voc\u00ea pode reconstru\u00ed-lo manualmente dentro do SureForms."],"Bring your existing forms with you":["Traga seus formul\u00e1rios existentes com voc\u00ea"],"We detected forms in another plugin. Pick one to import into SureForms.":["Detect\u00e1mos formul\u00e1rios noutro plugin. Escolha um para importar para o SureForms."],"Choose a form plugin to import from":["Escolha um plugin de formul\u00e1rio para importar de"],"Importing more than one plugin? You can import additional sources later from Settings \u2192 Migration.":["Importando mais de um plugin? Voc\u00ea pode importar fontes adicionais mais tarde em Configura\u00e7\u00f5es \u2192 Migra\u00e7\u00e3o."],"Import did not complete":["A importa\u00e7\u00e3o n\u00e3o foi conclu\u00edda"],"I'll do this later":["Vou fazer isso mais tarde"],"Retry":["Tentar novamente"]}}} \ 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\/dashboard.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"],"Advanced Fields":["Campos Avan\u00e7ados"],"Select Form":["Selecionar Formul\u00e1rio"],"Create New Form":["Criar Novo Formul\u00e1rio"],"Forms":["Formul\u00e1rios"],"Copy":["Copiar"],"Business":["Neg\u00f3cio"],"Next":["Pr\u00f3ximo"],"Back":["Voltar"],"Cancel":["Cancelar"],"This is where your form views will appear":["\u00c9 aqui que suas visualiza\u00e7\u00f5es de formul\u00e1rio aparecer\u00e3o"],"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."],"What's New?":["O que h\u00e1 de novo?"],"Core":["N\u00facleo"],"Unlicensed":["Sem licen\u00e7a"],"Upgrade":["Atualizar"],"Webhooks":["Webhooks"],"Install & Activate":["Instalar e Ativar"],"Conditional Logic":["L\u00f3gica Condicional"],"Premium":["Premium"],"Welcome to SureForms!":["Bem-vindo ao SureForms!"],"SureForms is a WordPress plugin that enables users to create beautiful looking forms through a drag-and-drop interface, without needing to code. It integrates with the WordPress block editor.":["SureForms \u00e9 um plugin do WordPress que permite aos usu\u00e1rios criar formul\u00e1rios bonitos atrav\u00e9s de uma interface de arrastar e soltar, sem necessidade de codifica\u00e7\u00e3o. Ele se integra com o editor de blocos do WordPress."],"Read Full Guide":["Leia o Guia Completo"],"SureForms: Custom WordPress Forms MADE SIMPLE":["SureForms: Formul\u00e1rios Personalizados para WordPress FEITOS SIMPLES"],"No Date":["Sem data"],"Invalid Date":["Data Inv\u00e1lida"],"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"],"Open Support Ticket":["Abrir Chamado de Suporte"],"Help Center":["Centro de Ajuda"],"Join our Community on Facebook":["Junte-se \u00e0 nossa comunidade no Facebook"],"Leave Us a Review":["Deixe-nos uma avalia\u00e7\u00e3o"],"Quick Access":["Acesso R\u00e1pido"],"Upgrade Now":["Atualize agora"],"Clear Filters":["Limpar Filtros"],"Unnamed Form":["Formul\u00e1rio Sem Nome"],"Forms Overview":["Vis\u00e3o Geral dos Formul\u00e1rios"],"Clear Form Filters":["Limpar Filtros do Formul\u00e1rio"],"Clear Date Filters":["Limpar Filtros de Data"],"Select Date Range":["Selecionar Intervalo de Datas"],"Apply":["Aplicar"],"Please wait for the data to load":["Por favor, aguarde o carregamento dos dados"],"No entries to display":["Sem entradas para exibir"],"Once you create a form and start receiving submissions, the data will appear here.":["Assim que voc\u00ea criar um formul\u00e1rio e come\u00e7ar a receber submiss\u00f5es, os dados aparecer\u00e3o aqui."],"Free":["Gr\u00e1tis"],"All Forms":["Todas as Formas"],"Guided Setup":["Configura\u00e7\u00e3o Guiada"],"Exit Guided Setup":["Sair da Configura\u00e7\u00e3o Guiada"],"Skip":["Pular"],"Build beautiful forms visually":["Crie formul\u00e1rios bonitos visualmente"],"Works perfectly on mobile":["Funciona perfeitamente no celular"],"Easy to connect with automation tools":["F\u00e1cil de conectar com ferramentas de automa\u00e7\u00e3o"],"Welcome to SureForms":["Bem-vindo ao SureForms"],"Smart, Quick and Powerful Forms.":["Formul\u00e1rios Inteligentes, R\u00e1pidos e Poderosos."],"Let's Get Started":["Vamos come\u00e7ar"],"Build up to 10 forms using AI":["Crie at\u00e9 10 formul\u00e1rios usando IA"],"A secure and private connection":["Uma conex\u00e3o segura e privada"],"Smart form drafts based on your input":["Rascunhos de formul\u00e1rios inteligentes com base no seu input"],"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 \u2014 saving you time and giving you a clear direction.":["Come\u00e7ar a partir de um formul\u00e1rio em branco nem sempre \u00e9 f\u00e1cil. Nossa IA pode ajudar criando um rascunho de formul\u00e1rio com base no que voc\u00ea est\u00e1 tentando fazer \u2014 economizando tempo e dando-lhe uma dire\u00e7\u00e3o clara."],"To do this, you'll need to connect your account.":["Para fazer isso, voc\u00ea precisar\u00e1 conectar sua conta."],"Let AI Help You Build Smarter, Faster Forms":["Deixe a IA Ajud\u00e1-lo a Criar Formul\u00e1rios Mais Inteligentes e R\u00e1pidos"],"Here's what that gives you:":["Aqui est\u00e1 o que isso lhe d\u00e1:"],"Continue":["Continuar"],"Connect":["Conectar"],"Works smoothly with forms made using SureForms":["Funciona perfeitamente com formul\u00e1rios feitos usando SureForms"],"Helps your emails reach the inbox instead of spam":["Ajuda seus e-mails a chegarem na caixa de entrada em vez de irem para o spam"],"Setup is straightforward, even if you're not technical":["A configura\u00e7\u00e3o \u00e9 simples, mesmo se voc\u00ea n\u00e3o for t\u00e9cnico"],"Lightweight and easy to use without adding clutter":["Leve e f\u00e1cil de usar sem adicionar desordem"],"Make Sure Your Emails Get Delivered":["Certifique-se de que seus e-mails sejam entregues"],"Most WordPress sites struggle to send emails reliably, which means form submissions from your site might not reach your inbox \u2014 or end up in spam.":["A maioria dos sites WordPress tem dificuldade em enviar e-mails de forma confi\u00e1vel, o que significa que os envios de formul\u00e1rios do seu site podem n\u00e3o chegar \u00e0 sua caixa de entrada \u2014 ou acabar no spam."],"SureMail is a simple SMTP plugin that helps make sure your emails actually get delivered.":["SureMail \u00e9 um plugin SMTP simples que ajuda a garantir que seus e-mails sejam realmente entregues."],"What you will get:":["O que voc\u00ea receber\u00e1:"],"Install SureMail":["Instalar SureMail"],"AI Form Generation":["Gera\u00e7\u00e3o de Formul\u00e1rios por IA"],"Tired of building forms manually? Let AI do the work for you. Just describe and our AI will create your perfect form in seconds.":["Cansado de criar formul\u00e1rios manualmente? Deixe a IA fazer o trabalho por voc\u00ea. Basta descrever e nossa IA criar\u00e1 seu formul\u00e1rio perfeito em segundos."],"Break complex forms into simple steps, reducing overwhelm and boosting completion rates. Guide users smoothly through the process":["Divida formul\u00e1rios complexos em etapas simples, reduzindo a sobrecarga e aumentando as taxas de conclus\u00e3o. Guie os usu\u00e1rios suavemente pelo processo"],"Conditional Fields":["Campos Condicionais"],"Show or hide fields based on user answers. Ask the right questions and display only what's needed to keep forms clean and relevant.":["Mostrar ou ocultar campos com base nas respostas do usu\u00e1rio. Fa\u00e7a as perguntas certas e exiba apenas o que \u00e9 necess\u00e1rio para manter os formul\u00e1rios limpos e relevantes."],"Enhance your forms with advanced fields like multi-file upload, rating fields, and date & time pickers to collect richer, flexible data.":["Melhore seus formul\u00e1rios com campos avan\u00e7ados, como upload de m\u00faltiplos arquivos, campos de avalia\u00e7\u00e3o e seletores de data e hora para coletar dados mais ricos e flex\u00edveis."],"Conversational Forms":["Formas de Conversa\u00e7\u00e3o"],"Create forms that feel like a conversation. One question at a time keeps users engaged and makes form completion easy.":["Crie formul\u00e1rios que pare\u00e7am uma conversa. Uma pergunta de cada vez mant\u00e9m os usu\u00e1rios engajados e facilita o preenchimento do formul\u00e1rio."],"Digital Signatures":["Assinaturas Digitais"],"Collect legally binding digital signatures directly in your forms for agreements, approvals, and contracts.":["Recolha assinaturas digitais legalmente vinculativas diretamente nos seus formul\u00e1rios para acordos, aprova\u00e7\u00f5es e contratos."],"Calculators":["Calculadoras"],"Add interactive calculators to your forms for instant estimates, quotes, and calculations for your users.":["Adicione calculadoras interativas aos seus formul\u00e1rios para estimativas, cota\u00e7\u00f5es e c\u00e1lculos instant\u00e2neos para seus usu\u00e1rios."],"User Registration and Login":["Registro e Login de Usu\u00e1rio"],"Allow visitors to register and log in to your site. Useful for membership, community, or any site that needs user access.":["Permita que os visitantes se registrem e fa\u00e7am login no seu site. \u00datil para associa\u00e7\u00f5es, comunidades ou qualquer site que necessite de acesso de usu\u00e1rios."],"PDF Generation Made Simple":["Gera\u00e7\u00e3o de PDF Simplificada"],"Custom App":["Aplicativo Personalizado"],"Collect data, send it to external applications for processing, and display results instantly \u2014 all seamlessly integrated to create dynamic, interactive user experiences.":["Coletar dados, envi\u00e1-los para aplicativos externos para processamento e exibir resultados instantaneamente \u2014 tudo integrado de forma harmoniosa para criar experi\u00eancias de usu\u00e1rio din\u00e2micas e interativas."],"Select Your Features":["Selecione suas funcionalidades"],"Get more control, faster workflows, and deeper customization \u2014 all designed to help you build better websites with less effort.":["Obtenha mais controle, fluxos de trabalho mais r\u00e1pidos e personaliza\u00e7\u00e3o mais profunda \u2014 tudo projetado para ajud\u00e1-lo a construir melhores sites com menos esfor\u00e7o."],"Selected features require %1$s - use code %2$s to get 10% off on any plan.":["Recursos selecionados requerem %1$s - use o c\u00f3digo %2$s para obter 10% de desconto em qualquer plano."],"Copied":["Copiado"],"Style your form to better match your site's design":["Estilize seu formul\u00e1rio para combinar melhor com o design do seu site"],"Add spam protection to block common bot submissions":["Adicione prote\u00e7\u00e3o contra spam para bloquear envios comuns de bots"],"Get weekly email reports with a summary of form activity":["Receba relat\u00f3rios semanais por e-mail com um resumo da atividade do formul\u00e1rio"],"You're All Set! \ud83d\ude80":["Est\u00e1 tudo pronto! \ud83d\ude80"],"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.":["Use nosso construtor de formul\u00e1rios de IA para come\u00e7ar rapidamente ou construa seu formul\u00e1rio do zero se voc\u00ea j\u00e1 souber o que precisa. Seus formul\u00e1rios est\u00e3o prontos para criar, compartilhar e conectar com os visitantes do seu site."],"Final Touches That Make a Difference:":["Toques Finais Que Fazem a Diferen\u00e7a:"],"Build Your First Form":["Crie Seu Primeiro Formul\u00e1rio"],"File Uploads":["Envios de Arquivos"],"Signature & Rating":["Assinatura e Avalia\u00e7\u00e3o"],"Calculation Forms":["Formul\u00e1rios de C\u00e1lculo"],"And Much More\u2026":["E muito mais\u2026"],"Upgrade to Pro":["Atualize para o Pro"],"Unlock Premium Features":["Desbloquear Recursos Premium"],"Build Better Forms with SureForms":["Construa Melhores Formul\u00e1rios com SureForms"],"Add advanced fields, conversational layouts, and smart logic to create forms that engage users and capture better data.":["Adicione campos avan\u00e7ados, layouts conversacionais e l\u00f3gica inteligente para criar formul\u00e1rios que envolvam os usu\u00e1rios e capturem dados melhores."],"SureForms Video Thumbnail":["Miniatura de V\u00eddeo do SureForms"],"Payments":["Pagamentos"],"Knowledge Base":["Base de Conhecimento"],"What\u2019s New":["O que h\u00e1 de novo"],"Importing\u2026":["Importando\u2026"],"Learn":["Aprender"],"Unable to complete action. Please try again.":["N\u00e3o foi poss\u00edvel completar a a\u00e7\u00e3o. Por favor, tente novamente."],"Supercharge Your Workflow":["Supercarregue seu fluxo de trabalho"],"Spam protection included":["Prote\u00e7\u00e3o contra spam inclu\u00edda"],"Multistep Forms":["Formul\u00e1rios em v\u00e1rias etapas"],"Send form entries instantly to any external system or endpoint to power advanced workflows.":["Envie entradas de formul\u00e1rio instantaneamente para qualquer sistema externo ou endpoint para impulsionar fluxos de trabalho avan\u00e7ados."],"Automatically turn form entries into clean, ready-to-download PDFs. Perfect for records, sharing, archiving, or keeping things organized.":["Transforme automaticamente as entradas de formul\u00e1rios em PDFs limpos e prontos para download. Perfeito para registros, compartilhamento, arquivamento ou para manter tudo organizado."],"Set up confirmation messages and email notifications for each entry":["Configure mensagens de confirma\u00e7\u00e3o e notifica\u00e7\u00f5es por e-mail para cada entrada"],"Something went wrong. Please try again.":["Algo deu errado. Por favor, tente novamente."],"Payment Forms":["Formas de Pagamento"],"Collect payments directly through your forms. Accept one-time and recurring payments seamlessly.":["Cobre pagamentos diretamente atrav\u00e9s dos seus formul\u00e1rios. Aceite pagamentos \u00fanicos e recorrentes de forma fluida."],"SureForms %s":["SureForms %s"],"First name is required.":["O primeiro nome \u00e9 obrigat\u00f3rio."],"Please enter a valid email address.":["Por favor, insira um endere\u00e7o de e-mail v\u00e1lido."],"Email address is required.":["Endere\u00e7o de e-mail \u00e9 obrigat\u00f3rio."],"This is required.":["Isto \u00e9 necess\u00e1rio."],"Okay, just one last step\u2026":["Ok, s\u00f3 mais um \u00faltimo passo\u2026"],"Help us tailor your SureForms experience by sharing a bit about yourself.":["Ajude-nos a personalizar sua experi\u00eancia com o SureForms compartilhando um pouco sobre voc\u00ea."],"First Name":["Primeiro Nome"],"Enter your first name":["Insira seu primeiro nome"],"Last Name":["Sobrenome"],"Enter your last name":["Digite seu sobrenome"],"Email Address":["Endere\u00e7o de Email"],"Enter your email address":["Insira o seu endere\u00e7o de e-mail"],"Privacy Policy":["Pol\u00edtica de Privacidade"],"Finish":["Terminar"],"Stay in the loop and help shape SureForms! Get feature updates, and help us in betterment of SureForms by sharing how you use the plugin. Privacy Policy<\/a>.":["Fique por dentro e ajude a moldar o SureForms! Receba atualiza\u00e7\u00f5es de recursos e nos ajude a melhorar o SureForms compartilhando como voc\u00ea usa o plugin. Pol\u00edtica de Privacidade<\/a>."],"%d form ready":["%d formul\u00e1rio pronto"],"%d already imported":["%d j\u00e1 importados"],"(unnamed source)":["(fonte sem nome)"],"All forms already imported":["Todos os formul\u00e1rios j\u00e1 importados"],"Import forms":["Importar formul\u00e1rios"],"Import %d form":["Importar %d formul\u00e1rio"],"Something went wrong while importing. You can retry, skip, or open Settings \u2192 Migration.":["Algo deu errado durante a importa\u00e7\u00e3o. Voc\u00ea pode tentar novamente, pular ou abrir Configura\u00e7\u00f5es \u2192 Migra\u00e7\u00e3o."],"No other form plugins detected. You can import any time from Settings \u2192 Migration.":["Nenhum outro plugin de formul\u00e1rio detectado. Voc\u00ea pode importar a qualquer momento em Configura\u00e7\u00f5es \u2192 Migra\u00e7\u00e3o."],"Forms imported":["Formul\u00e1rios importados"],"%1$d form from %2$s is now in SureForms, ready to publish, style, and connect.":["%1$d formul\u00e1rio de %2$s est\u00e1 agora no SureForms, pronto para publicar, estilizar e conectar."],"%d form imported":["%d formul\u00e1rio importado"],"%d form could not be imported":["%d formul\u00e1rio n\u00e3o p\u00f4de ser importado"],"%d field type was unsupported. You can rebuild it manually inside SureForms.":["%d tipo de campo n\u00e3o era suportado. Voc\u00ea pode reconstru\u00ed-lo manualmente dentro do SureForms."],"Bring your existing forms with you":["Traga seus formul\u00e1rios existentes com voc\u00ea"],"We detected forms in another plugin. Pick one to import into SureForms.":["Detect\u00e1mos formul\u00e1rios noutro plugin. Escolha um para importar para o SureForms."],"Choose a form plugin to import from":["Escolha um plugin de formul\u00e1rio para importar de"],"Importing more than one plugin? You can import additional sources later from Settings \u2192 Migration.":["Importando mais de um plugin? Voc\u00ea pode importar fontes adicionais mais tarde em Configura\u00e7\u00f5es \u2192 Migra\u00e7\u00e3o."],"Import did not complete":["A importa\u00e7\u00e3o n\u00e3o foi conclu\u00edda"],"I'll do this later":["Vou fazer isso mais tarde"],"Retry":["Tentar novamente"],"Form Checks":["Verifica\u00e7\u00f5es de Formul\u00e1rio"],"Collapse form checks":["Recolher verifica\u00e7\u00f5es de formul\u00e1rio"],"Expand form checks":["Expandir verifica\u00e7\u00f5es de formul\u00e1rio"],"Ignore":["Ignorar"],"Working\u2026":["Trabalhando\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-pt_PT-b53f7f9170b886e17d6f74b047524338.json b/languages/sureforms-pt_PT-b53f7f9170b886e17d6f74b047524338.json index ecb029bd6..ff3c1911f 100644 --- a/languages/sureforms-pt_PT-b53f7f9170b886e17d6f74b047524338.json +++ b/languages/sureforms-pt_PT-b53f7f9170b886e17d6f74b047524338.json @@ -1 +1 @@ -{"translation-revision-date":"2025-01-02T08:44:42+00:00","generator":"WP-CLI\/2.12.0","source":"assets\/build\/payments.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"],"Form Name":["Nome do Formul\u00e1rio"],"Status":["Status"],"Form":["Formul\u00e1rio"],"Delete Permanently":["Excluir permanentemente"],"Activated":["Ativado"],"View Form":["Ver Formul\u00e1rio"],"Forms":["Formul\u00e1rios"],"Pause":["Pausa"],"Stripe":["Stripe"],"Next":["Pr\u00f3ximo"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"Processing\u2026":["Processando\u2026"],"What's New?":["O que h\u00e1 de novo?"],"Core":["N\u00facleo"],"Unlicensed":["Sem licen\u00e7a"],"Page":["P\u00e1gina"],"Previous":["Anterior"],"Type":["Digite"],"Add Note":["Adicionar Nota"],"Submit Note":["Enviar Nota"],"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"],"Clear Filters":["Limpar Filtros"],"Apply":["Aplicar"],"Actions":["A\u00e7\u00f5es"],"Delete":["Excluir"],"Payments":["Pagamentos"],"Failed to delete payments. Please try again.":["Falha ao excluir pagamentos. Por favor, tente novamente."],"Unknown Form":["Formul\u00e1rio Desconhecido"],"N\/A":["N\/D"],"Subscription":["Assinatura"],"One Time":["Uma Vez"],"Webhooks keep SureForms in sync with Stripe by automatically updating payment and subscription data. Please %1$s Webhook.":["Os webhooks mant\u00eam o SureForms sincronizado com o Stripe, atualizando automaticamente os dados de pagamento e assinatura. Por favor, %1$s Webhook."],"configure":["configurar"],"This payment has already been fully refunded.":["Este pagamento j\u00e1 foi totalmente reembolsado."],"Network error. Please check your connection and try again.":["Erro de rede. Por favor, verifique sua conex\u00e3o e tente novamente."],"Payment Type":["Tipo de Pagamento"],"Knowledge Base":["Base de Conhecimento"],"What\u2019s New":["O que h\u00e1 de novo"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/yyyy - dd\/mm\/yyyy"],"out of":["fora de"],"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\""],"Notes":["Notas"],"Add an internal note.":["Adicione uma nota interna."],"No logs available.":["Sem registros dispon\u00edveis."],"USD - US Dollar":["USD - D\u00f3lar dos EUA"],"Paid":["Pago"],"Partially Refunded":["Parcialmente Reembolsado"],"Pending":["Pendente"],"Failed":["Falhou"],"Refunded":["Reembolsado"],"Active":["Ativo"],"Payment Mode":["Modo de Pagamento"],"Test Mode":["Modo de Teste"],"Live Mode":["Modo ao Vivo"],"Select Status":["Selecionar Status"],"Search\u2026":["Pesquisar\u2026"],"Order ID":["ID do Pedido"],"Customer Email":["Email do Cliente"],"Amount":["Quantidade"],"Transaction Date":["Data da Transa\u00e7\u00e3o"],"Remove Transaction":["Remover Transa\u00e7\u00e3o"],"No payments yet":["Ainda n\u00e3o h\u00e1 pagamentos"],"Turn Your Forms Into Checkout \ud83d\udcb0":["Transforme seus formul\u00e1rios em checkout \ud83d\udcb0"],"It's quiet here because no one has made a payment yet. Once you receive payments, this page will let you:":["Est\u00e1 tranquilo aqui porque ningu\u00e9m fez um pagamento ainda. Assim que voc\u00ea receber pagamentos, esta p\u00e1gina permitir\u00e1 que voc\u00ea:"],"Activate payments and start accepting money for services, donations, products, and more.":["Ative os pagamentos e comece a aceitar dinheiro por servi\u00e7os, doa\u00e7\u00f5es, produtos e mais."],"Collect simple payments without heavy eCommerce plugins":["Colete pagamentos simples sem plugins pesados de eCommerce"],"Free to start: no extra plugins needed!":["Pronto para come\u00e7ar: n\u00e3o s\u00e3o necess\u00e1rios plugins extras!"],"Payment Placeholder":["Placeholder de Pagamento"],"Create New Payment Form":["Criar Novo Formul\u00e1rio de Pagamento"],"Connect Payment Gateway":["Conectar Gateway de Pagamento"],"Warning: Deleting payments will permanently remove all associated data including notes, logs, and transaction information.":["Aviso: Excluir pagamentos remover\u00e1 permanentemente todos os dados associados, incluindo notas, registros e informa\u00e7\u00f5es de transa\u00e7\u00f5es."],"Payments deleted successfully":["Pagamentos exclu\u00eddos com sucesso"],"Delete Payments":["Excluir Pagamentos"],"Are you sure you want to delete %d payments? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Tem certeza de que deseja excluir %d pagamentos? Esta a\u00e7\u00e3o n\u00e3o pode ser desfeita e remover\u00e1 permanentemente todos os dados associados, incluindo notas, registros e informa\u00e7\u00f5es de transa\u00e7\u00f5es."],"Delete Payment":["Excluir Pagamento"],"Are you sure you want to delete this payment? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Tem certeza de que deseja excluir este pagamento? Esta a\u00e7\u00e3o n\u00e3o pode ser desfeita e remover\u00e1 permanentemente todos os dados associados, incluindo notas, registros e informa\u00e7\u00f5es de transa\u00e7\u00e3o."],"No transactions found":["Nenhuma transa\u00e7\u00e3o encontrada"],"No transactions found. Try adjusting your search terms or clearing filters.":["Nenhuma transa\u00e7\u00e3o encontrada. Tente ajustar seus termos de pesquisa ou limpar os filtros."],"No transactions found for the selected mode.":["N\u00e3o foram encontradas transa\u00e7\u00f5es para o modo selecionado."],"Cancel Note":["Cancelar Nota"],"Add an internal note\u2026":["Adicione uma nota interna\u2026"],"Submitted by %1$s - %2$s":["Enviado por %1$s - %2$s"],"This action cannot be undone. The note will be permanently deleted.":["Esta a\u00e7\u00e3o n\u00e3o pode ser desfeita. A nota ser\u00e1 permanentemente exclu\u00edda."],"Delete note":["Excluir nota"],"Payment Logs":["Registros de Pagamento"],"Untitled Log":["Log sem t\u00edtulo"],"This action cannot be undone. The log will be permanently deleted.":["Esta a\u00e7\u00e3o n\u00e3o pode ser desfeita. O registro ser\u00e1 permanentemente exclu\u00eddo."],"Delete log":["Excluir log"],"%1$s %2$s":["%1$s %2$s"],"View Form Data":["Ver Dados do Formul\u00e1rio"],"Error loading payment details":["Erro ao carregar os detalhes do pagamento"],"Back to Payments":["Voltar para Pagamentos"],"Payment not found":["Pagamento n\u00e3o encontrado"],"Refund failed. Please try again.":["Reembolso falhou. Por favor, tente novamente."],"Please enter a valid refund amount.":["Por favor, insira um valor de reembolso v\u00e1lido."],"Amount cannot exceed %s.":["O valor n\u00e3o pode exceder %s."],"This will issue a complete refund of %s. The entire payment will be refunded.":["Isso emitir\u00e1 um reembolso completo de %s. O pagamento total ser\u00e1 reembolsado."],"This will issue a partial refund of %1$s. Remaining balance of %2$s will still be valid.":["Isso emitir\u00e1 um reembolso parcial de %1$s. O saldo restante de %2$s ainda ser\u00e1 v\u00e1lido."],"Process refund for payment #%s. The refunded amount will be sent to the customer's original payment method.":["Processar reembolso para o pagamento #%s. O valor reembolsado ser\u00e1 enviado para o m\u00e9todo de pagamento original do cliente."],"Max: %s":["M\u00e1ximo: %s"],"Maximum refundable amount: %s":["Valor m\u00e1ximo reembols\u00e1vel: %s"],"Add a reason or note for this refund\u2026":["Adicione um motivo ou nota para este reembolso\u2026"],"This note will be stored with the refund record for future reference.":["Esta nota ser\u00e1 armazenada com o registro de reembolso para refer\u00eancia futura."],"Already refunded: %s":["J\u00e1 reembolsado: %s"],"Process Refund":["Processar Reembolso"],"Failed to add note. Please try again.":["Falha ao adicionar nota. Por favor, tente novamente."],"Failed to delete note. Please try again.":["Falha ao excluir a nota. Por favor, tente novamente."],"Failed to delete log. Please try again.":["Falha ao excluir o log. Por favor, tente novamente."],"Action":["A\u00e7\u00e3o"],"Refund":["Reembolso"],"Payment ID":["ID de pagamento"],"Parent Subscription":["Assinatura dos Pais"],"Cannot navigate to parent subscription. Invalid subscription ID.":["N\u00e3o \u00e9 poss\u00edvel navegar para a assinatura principal. ID de assinatura inv\u00e1lido."],"Transaction ID":["ID da Transa\u00e7\u00e3o"],"Customer Name":["Nome do Cliente"],"Guest":["Convidado"],"Received On":["Recebido em"],"Billing Details":["Detalhes de Cobran\u00e7a"],"Payment Information":["Informa\u00e7\u00f5es de Pagamento"],"View In Stripe":["Ver no Stripe"],"Failed to cancel subscription. Please try again.":["Falha ao cancelar a assinatura. Por favor, tente novamente."],"Failed to pause subscription. Please try again.":["Falha ao pausar a assinatura. Por favor, tente novamente."],"Cancel Subscription":["Cancelar Assinatura"],"Are you sure you want to cancel subscription #%s? This action cannot be undone and the customer will lose access to their subscription benefits.":["Tem certeza de que deseja cancelar a assinatura #%s? Esta a\u00e7\u00e3o n\u00e3o pode ser desfeita e o cliente perder\u00e1 acesso aos benef\u00edcios da assinatura."],"Warning: Canceling this subscription will immediately stop all future billing and the customer will lose access to subscription benefits.":["Aviso: Cancelar esta assinatura interromper\u00e1 imediatamente todas as cobran\u00e7as futuras e o cliente perder\u00e1 acesso aos benef\u00edcios da assinatura."],"Keep Subscription":["Manter Assinatura"],"Canceling\u2026":["Cancelando\u2026"],"Pause Subscription":["Pausar Assinatura"],"Are you sure you want to pause subscription #%s? The customer will not be charged until you resume the subscription.":["Tem certeza de que deseja pausar a assinatura #%s? O cliente n\u00e3o ser\u00e1 cobrado at\u00e9 que voc\u00ea retome a assinatura."],"Note: Pausing this subscription will stop billing temporarily. You can resume it later from the subscription details.":["Nota: Pausar esta assinatura interromper\u00e1 a cobran\u00e7a temporariamente. Voc\u00ea pode retom\u00e1-la mais tarde nos detalhes da assinatura."],"Pausing\u2026":["Pausando\u2026"],"Subscription ID":["ID de Assinatura"],"Billing Cycle":["Ciclo de Faturamento"],"Amount per Cycle":["Montante por Ciclo"],"Stripe Subscription ID":["ID de Assinatura do Stripe"],"Customer ID":["ID do Cliente"],"Subscription Details":["Detalhes da Assinatura"],"No paid EMI found to refund.":["Nenhuma EMI paga encontrada para reembolso."],"Canceled":["Cancelado"],"Paused":["Pausado"],"Payment Method":["M\u00e9todo de Pagamento"],"Subscription #%s":["Assinatura #%s"],"Payment #%s":["Pagamento #%s"],"Learn":["Aprender"],"Accept single payments or subscriptions quickly":["Aceite pagamentos \u00fanicos ou assinaturas rapidamente"],"Some payments could not be deleted.":["Alguns pagamentos n\u00e3o puderam ser exclu\u00eddos."],"No payment IDs provided.":["Nenhum ID de pagamento fornecido."],"Delete note?":["Excluir nota?"],"Delete log?":["Excluir log?"],"Refund payment":["Reembolso de pagamento"],"Refund amount":["Valor do reembolso"],"Refund notes (optional)":["Notas de reembolso (opcional)"]}}} \ 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\/payments.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"],"Form Name":["Nome do Formul\u00e1rio"],"Status":["Status"],"Form":["Formul\u00e1rio"],"Delete Permanently":["Excluir permanentemente"],"Activated":["Ativado"],"View Form":["Ver Formul\u00e1rio"],"Forms":["Formul\u00e1rios"],"Pause":["Pausa"],"Stripe":["Stripe"],"Next":["Pr\u00f3ximo"],"Confirm":["Confirmar"],"Cancel":["Cancelar"],"Processing\u2026":["Processando\u2026"],"What's New?":["O que h\u00e1 de novo?"],"Core":["N\u00facleo"],"Unlicensed":["Sem licen\u00e7a"],"Page":["P\u00e1gina"],"Previous":["Anterior"],"Type":["Digite"],"Add Note":["Adicionar Nota"],"Submit Note":["Enviar Nota"],"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"],"Clear Filters":["Limpar Filtros"],"Apply":["Aplicar"],"Actions":["A\u00e7\u00f5es"],"Delete":["Excluir"],"Payments":["Pagamentos"],"Failed to delete payments. Please try again.":["Falha ao excluir pagamentos. Por favor, tente novamente."],"Unknown Form":["Formul\u00e1rio Desconhecido"],"N\/A":["N\/D"],"Subscription":["Assinatura"],"One Time":["Uma Vez"],"Webhooks keep SureForms in sync with Stripe by automatically updating payment and subscription data. Please %1$s Webhook.":["Os webhooks mant\u00eam o SureForms sincronizado com o Stripe, atualizando automaticamente os dados de pagamento e assinatura. Por favor, %1$s Webhook."],"configure":["configurar"],"This payment has already been fully refunded.":["Este pagamento j\u00e1 foi totalmente reembolsado."],"Network error. Please check your connection and try again.":["Erro de rede. Por favor, verifique sua conex\u00e3o e tente novamente."],"Payment Type":["Tipo de Pagamento"],"Knowledge Base":["Base de Conhecimento"],"What\u2019s New":["O que h\u00e1 de novo"],"mm\/dd\/yyyy - mm\/dd\/yyyy":["dd\/mm\/yyyy - dd\/mm\/yyyy"],"out of":["fora de"],"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\""],"Notes":["Notas"],"Add an internal note.":["Adicione uma nota interna."],"No logs available.":["Sem registros dispon\u00edveis."],"USD - US Dollar":["USD - D\u00f3lar dos EUA"],"Paid":["Pago"],"Partially Refunded":["Parcialmente Reembolsado"],"Pending":["Pendente"],"Failed":["Falhou"],"Refunded":["Reembolsado"],"Active":["Ativo"],"Payment Mode":["Modo de Pagamento"],"Test Mode":["Modo de Teste"],"Live Mode":["Modo ao Vivo"],"Select Status":["Selecionar Status"],"Search\u2026":["Pesquisar\u2026"],"Order ID":["ID do Pedido"],"Customer Email":["Email do Cliente"],"Amount":["Quantidade"],"Transaction Date":["Data da Transa\u00e7\u00e3o"],"Remove Transaction":["Remover Transa\u00e7\u00e3o"],"No payments yet":["Ainda n\u00e3o h\u00e1 pagamentos"],"Turn Your Forms Into Checkout \ud83d\udcb0":["Transforme seus formul\u00e1rios em checkout \ud83d\udcb0"],"It's quiet here because no one has made a payment yet. Once you receive payments, this page will let you:":["Est\u00e1 tranquilo aqui porque ningu\u00e9m fez um pagamento ainda. Assim que voc\u00ea receber pagamentos, esta p\u00e1gina permitir\u00e1 que voc\u00ea:"],"Activate payments and start accepting money for services, donations, products, and more.":["Ative os pagamentos e comece a aceitar dinheiro por servi\u00e7os, doa\u00e7\u00f5es, produtos e mais."],"Collect simple payments without heavy eCommerce plugins":["Colete pagamentos simples sem plugins pesados de eCommerce"],"Free to start: no extra plugins needed!":["Pronto para come\u00e7ar: n\u00e3o s\u00e3o necess\u00e1rios plugins extras!"],"Payment Placeholder":["Placeholder de Pagamento"],"Create New Payment Form":["Criar Novo Formul\u00e1rio de Pagamento"],"Connect Payment Gateway":["Conectar Gateway de Pagamento"],"Warning: Deleting payments will permanently remove all associated data including notes, logs, and transaction information.":["Aviso: Excluir pagamentos remover\u00e1 permanentemente todos os dados associados, incluindo notas, registros e informa\u00e7\u00f5es de transa\u00e7\u00f5es."],"Payments deleted successfully":["Pagamentos exclu\u00eddos com sucesso"],"Delete Payments":["Excluir Pagamentos"],"Are you sure you want to delete %d payments? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Tem certeza de que deseja excluir %d pagamentos? Esta a\u00e7\u00e3o n\u00e3o pode ser desfeita e remover\u00e1 permanentemente todos os dados associados, incluindo notas, registros e informa\u00e7\u00f5es de transa\u00e7\u00f5es."],"Delete Payment":["Excluir Pagamento"],"Are you sure you want to delete this payment? This action cannot be undone and will permanently remove all associated data including notes, logs, and transaction information.":["Tem certeza de que deseja excluir este pagamento? Esta a\u00e7\u00e3o n\u00e3o pode ser desfeita e remover\u00e1 permanentemente todos os dados associados, incluindo notas, registros e informa\u00e7\u00f5es de transa\u00e7\u00e3o."],"No transactions found":["Nenhuma transa\u00e7\u00e3o encontrada"],"No transactions found. Try adjusting your search terms or clearing filters.":["Nenhuma transa\u00e7\u00e3o encontrada. Tente ajustar seus termos de pesquisa ou limpar os filtros."],"No transactions found for the selected mode.":["N\u00e3o foram encontradas transa\u00e7\u00f5es para o modo selecionado."],"Cancel Note":["Cancelar Nota"],"Add an internal note\u2026":["Adicione uma nota interna\u2026"],"Submitted by %1$s - %2$s":["Enviado por %1$s - %2$s"],"This action cannot be undone. The note will be permanently deleted.":["Esta a\u00e7\u00e3o n\u00e3o pode ser desfeita. A nota ser\u00e1 permanentemente exclu\u00edda."],"Delete note":["Excluir nota"],"Payment Logs":["Registros de Pagamento"],"Untitled Log":["Log sem t\u00edtulo"],"This action cannot be undone. The log will be permanently deleted.":["Esta a\u00e7\u00e3o n\u00e3o pode ser desfeita. O registro ser\u00e1 permanentemente exclu\u00eddo."],"Delete log":["Excluir log"],"%1$s %2$s":["%1$s %2$s"],"View Form Data":["Ver Dados do Formul\u00e1rio"],"Error loading payment details":["Erro ao carregar os detalhes do pagamento"],"Back to Payments":["Voltar para Pagamentos"],"Payment not found":["Pagamento n\u00e3o encontrado"],"Refund failed. Please try again.":["Reembolso falhou. Por favor, tente novamente."],"Please enter a valid refund amount.":["Por favor, insira um valor de reembolso v\u00e1lido."],"Amount cannot exceed %s.":["O valor n\u00e3o pode exceder %s."],"This will issue a complete refund of %s. The entire payment will be refunded.":["Isso emitir\u00e1 um reembolso completo de %s. O pagamento total ser\u00e1 reembolsado."],"This will issue a partial refund of %1$s. Remaining balance of %2$s will still be valid.":["Isso emitir\u00e1 um reembolso parcial de %1$s. O saldo restante de %2$s ainda ser\u00e1 v\u00e1lido."],"Process refund for payment #%s. The refunded amount will be sent to the customer's original payment method.":["Processar reembolso para o pagamento #%s. O valor reembolsado ser\u00e1 enviado para o m\u00e9todo de pagamento original do cliente."],"Max: %s":["M\u00e1ximo: %s"],"Maximum refundable amount: %s":["Valor m\u00e1ximo reembols\u00e1vel: %s"],"Add a reason or note for this refund\u2026":["Adicione um motivo ou nota para este reembolso\u2026"],"This note will be stored with the refund record for future reference.":["Esta nota ser\u00e1 armazenada com o registro de reembolso para refer\u00eancia futura."],"Already refunded: %s":["J\u00e1 reembolsado: %s"],"Process Refund":["Processar Reembolso"],"Failed to add note. Please try again.":["Falha ao adicionar nota. Por favor, tente novamente."],"Failed to delete note. Please try again.":["Falha ao excluir a nota. Por favor, tente novamente."],"Failed to delete log. Please try again.":["Falha ao excluir o log. Por favor, tente novamente."],"Action":["A\u00e7\u00e3o"],"Refund":["Reembolso"],"Payment ID":["ID de pagamento"],"Parent Subscription":["Assinatura dos Pais"],"Cannot navigate to parent subscription. Invalid subscription ID.":["N\u00e3o \u00e9 poss\u00edvel navegar para a assinatura principal. ID de assinatura inv\u00e1lido."],"Transaction ID":["ID da Transa\u00e7\u00e3o"],"Customer Name":["Nome do Cliente"],"Guest":["Convidado"],"Received On":["Recebido em"],"Billing Details":["Detalhes de Cobran\u00e7a"],"Payment Information":["Informa\u00e7\u00f5es de Pagamento"],"View In Stripe":["Ver no Stripe"],"Failed to cancel subscription. Please try again.":["Falha ao cancelar a assinatura. Por favor, tente novamente."],"Failed to pause subscription. Please try again.":["Falha ao pausar a assinatura. Por favor, tente novamente."],"Cancel Subscription":["Cancelar Assinatura"],"Are you sure you want to cancel subscription #%s? This action cannot be undone and the customer will lose access to their subscription benefits.":["Tem certeza de que deseja cancelar a assinatura #%s? Esta a\u00e7\u00e3o n\u00e3o pode ser desfeita e o cliente perder\u00e1 acesso aos benef\u00edcios da assinatura."],"Warning: Canceling this subscription will immediately stop all future billing and the customer will lose access to subscription benefits.":["Aviso: Cancelar esta assinatura interromper\u00e1 imediatamente todas as cobran\u00e7as futuras e o cliente perder\u00e1 acesso aos benef\u00edcios da assinatura."],"Keep Subscription":["Manter Assinatura"],"Canceling\u2026":["Cancelando\u2026"],"Pause Subscription":["Pausar Assinatura"],"Are you sure you want to pause subscription #%s? The customer will not be charged until you resume the subscription.":["Tem certeza de que deseja pausar a assinatura #%s? O cliente n\u00e3o ser\u00e1 cobrado at\u00e9 que voc\u00ea retome a assinatura."],"Note: Pausing this subscription will stop billing temporarily. You can resume it later from the subscription details.":["Nota: Pausar esta assinatura interromper\u00e1 a cobran\u00e7a temporariamente. Voc\u00ea pode retom\u00e1-la mais tarde nos detalhes da assinatura."],"Pausing\u2026":["Pausando\u2026"],"Subscription ID":["ID de Assinatura"],"Billing Cycle":["Ciclo de Faturamento"],"Amount per Cycle":["Montante por Ciclo"],"Stripe Subscription ID":["ID de Assinatura do Stripe"],"Customer ID":["ID do Cliente"],"Subscription Details":["Detalhes da Assinatura"],"No paid EMI found to refund.":["Nenhuma EMI paga encontrada para reembolso."],"Canceled":["Cancelado"],"Paused":["Pausado"],"Payment Method":["M\u00e9todo de Pagamento"],"Subscription #%s":["Assinatura #%s"],"Payment #%s":["Pagamento #%s"],"Learn":["Aprender"],"Accept single payments or subscriptions quickly":["Aceite pagamentos \u00fanicos ou assinaturas rapidamente"],"Some payments could not be deleted.":["Alguns pagamentos n\u00e3o puderam ser exclu\u00eddos."],"No payment IDs provided.":["Nenhum ID de pagamento fornecido."],"Delete note?":["Excluir nota?"],"Delete log?":["Excluir log?"],"Refund payment":["Reembolso de pagamento"],"Refund amount":["Valor do reembolso"],"Refund notes (optional)":["Notas de reembolso (opcional)"],"Something went wrong. Please try again.":["Algo deu errado. Por favor, tente novamente."],"Working\u2026":["Trabalhando\u2026"]}}} \ No newline at end of file diff --git a/languages/sureforms-pt_PT.mo b/languages/sureforms-pt_PT.mo index 0438c65ea..3596a03cb 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 37724fdf1..e032b2c41 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:1104 -#: admin/admin.php:1105 -#: admin/admin.php:2675 +#: admin/admin.php:1152 +#: admin/admin.php:1153 +#: admin/admin.php:3021 #: 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:1117 -#: admin/admin.php:1118 +#: admin/admin.php:1165 +#: admin/admin.php:1166 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -59,9 +59,9 @@ msgstr "https://sureforms.com/" msgid "Dashboard" msgstr "Painel de Controle" -#: admin/admin.php:1135 -#: admin/admin.php:1136 -#: admin/admin.php:1568 +#: admin/admin.php:1183 +#: admin/admin.php:1184 +#: admin/admin.php:1616 #: inc/compatibility/multilingual/string-collector.php:236 #: inc/compatibility/multilingual/string-collector.php:245 #: inc/compatibility/multilingual/string-collector.php:313 @@ -79,17 +79,17 @@ msgstr "Painel de Controle" msgid "Settings" msgstr "Configurações" -#: admin/admin.php:1404 -#: admin/admin.php:1405 +#: admin/admin.php:1452 +#: admin/admin.php:1453 #: inc/post-types.php:270 msgid "New Form" msgstr "Novo Formulário" -#: admin/admin.php:1413 -#: admin/admin.php:1414 -#: admin/admin.php:2884 -#: inc/generate-form-markup.php:203 -#: inc/generate-form-markup.php:216 +#: admin/admin.php:1461 +#: admin/admin.php:1462 +#: admin/admin.php:3340 +#: inc/generate-form-markup.php:211 +#: inc/generate-form-markup.php:224 #: inc/global-settings/email-summary.php:225 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -105,7 +105,7 @@ msgid "Entries" msgstr "Entradas" #. Translators: Post Title. -#: admin/admin.php:1656 +#: admin/admin.php:1704 #, php-format msgid "Edit %1$s" msgstr "Editar %1$s" @@ -115,29 +115,29 @@ msgstr "Editar %1$s" #: inc/ai-form-builder/ai-auth.php:167 #: inc/background-process.php:112 #: inc/create-new-form.php:102 -#: inc/duplicate-form.php:183 -#: inc/export.php:118 -#: inc/export.php:176 +#: inc/duplicate-form.php:191 +#: inc/export.php:126 +#: inc/export.php:184 #: inc/forms-data.php:88 -#: inc/global-settings/global-settings.php:88 -#: inc/global-settings/global-settings.php:632 +#: inc/global-settings/global-settings.php:89 +#: inc/global-settings/global-settings.php:639 #: inc/rest-api.php:203 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:2294 +#: admin/admin.php:2572 #, 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:2312 +#: admin/admin.php:2590 #, 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:2883 +#: admin/admin.php:3339 #: 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:2875 +#: admin/admin.php:3331 msgid "View" msgstr "Visualizar" @@ -291,19 +291,19 @@ msgstr "Imagem" msgid "Entry Logs" msgstr "Registros de Entrada" -#: inc/admin-ajax.php:76 +#: inc/admin-ajax.php:78 msgid "No plugin specified" msgstr "Nenhum plugin especificado" -#: inc/admin-ajax.php:104 +#: inc/admin-ajax.php:106 msgid "Plugin Successfully Activated" msgstr "Plugin ativado com sucesso" -#: admin/admin.php:1728 +#: admin/admin.php:1780 msgid "Activating..." msgstr "Ativando..." -#: admin/admin.php:1729 +#: admin/admin.php:1781 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/formEditor.js:172 @@ -318,90 +318,91 @@ msgstr "Ativando..." msgid "Activated" msgstr "Ativado" -#: admin/admin.php:1730 +#: admin/admin.php:1782 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Activate" msgstr "Ativar" -#: admin/admin.php:1731 +#: admin/admin.php:1783 msgid "Installing..." msgstr "Instalando..." -#: admin/admin.php:1732 +#: admin/admin.php:1784 msgid "Installed" msgstr "Instalado" -#: inc/admin-ajax.php:158 +#: inc/admin-ajax.php:160 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:2460 -#: admin/admin.php:2566 -#: admin/admin.php:2604 -#: admin/admin.php:2625 -#: admin/admin.php:2838 -#: inc/admin-ajax.php:162 +#: admin/admin.php:2784 +#: admin/admin.php:2912 +#: admin/admin.php:2950 +#: admin/admin.php:2971 +#: admin/admin.php:3294 +#: admin/admin.php:3601 +#: inc/admin-ajax.php:164 #: inc/payments/admin/admin-handler.php:638 #: inc/payments/stripe/admin-stripe-handler.php:80 #: inc/payments/stripe/admin-stripe-handler.php:448 msgid "Invalid nonce." msgstr "Nonce inválido." -#: inc/admin-ajax.php:166 +#: inc/admin-ajax.php:168 msgid "Form ID is required." msgstr "O ID do formulário é obrigatório." -#: inc/admin-ajax.php:182 -#: inc/form-submit.php:1025 +#: inc/admin-ajax.php:184 +#: inc/form-submit.php:1153 msgid "Invalid form ID." msgstr "ID de formulário inválido." #. Translators: %s: Form ID. -#: inc/admin-ajax.php:186 +#: inc/admin-ajax.php:188 #, php-format msgid "SureForms id: %s" msgstr "SureForms id: %s" -#: inc/admin-ajax.php:196 +#: inc/admin-ajax.php:198 msgid "Form Submitted" msgstr "Formulário Enviado" -#: inc/admin-ajax.php:198 +#: inc/admin-ajax.php:200 msgid "Runs when a form is submitted" msgstr "Executa quando um formulário é enviado" -#: inc/admin-ajax.php:325 -#: inc/admin-ajax.php:376 +#: inc/admin-ajax.php:327 +#: inc/admin-ajax.php:378 msgid "Sample data" msgstr "Dados de amostra" -#: inc/admin-ajax.php:329 +#: inc/admin-ajax.php:331 msgid "Sample input data" msgstr "Dados de entrada de amostra" -#: inc/admin-ajax.php:331 +#: inc/admin-ajax.php:333 msgid "Sample textarea data" msgstr "Dados de exemplo da área de texto" -#: inc/admin-ajax.php:336 -#: inc/admin-ajax.php:337 +#: inc/admin-ajax.php:338 +#: inc/admin-ajax.php:339 msgid "Address data" msgstr "Dados de endereço" -#: inc/admin-ajax.php:338 +#: inc/admin-ajax.php:340 msgid "Selected dropdown option" msgstr "Opção selecionada no menu suspenso" -#: inc/admin-ajax.php:339 +#: inc/admin-ajax.php:341 msgid "Selected Multichoice option" msgstr "Opção de múltipla escolha selecionada" -#: inc/admin-ajax.php:340 +#: inc/admin-ajax.php:342 msgid "Selected radio option" msgstr "Opção de rádio selecionada" -#: inc/admin-ajax.php:341 +#: inc/admin-ajax.php:343 #: inc/create-new-form.php:64 #: inc/migrator/importers/gravity-importer.php:289 #: inc/migrator/importers/ninja-importer.php:309 @@ -411,7 +412,7 @@ msgstr "Opção de rádio selecionada" msgid "Submit" msgstr "Enviar" -#: inc/admin-ajax.php:344 +#: inc/admin-ajax.php:346 msgid "Hidden Value" msgstr "Valor Oculto" @@ -565,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:923 +#: inc/generate-form-markup.php:944 msgid "Please verify that you are not a robot." msgstr "Por favor, verifique se você não é um robô." @@ -592,24 +593,24 @@ msgstr "Telefone" msgid "Textarea" msgstr "Área de texto" -#: inc/form-submit.php:134 +#: inc/form-submit.php:231 msgid "Cloudflare Turnstile secret key is invalid." msgstr "A chave secreta do Cloudflare Turnstile é inválida." -#: inc/form-submit.php:141 +#: inc/form-submit.php:238 msgid "Cloudflare Turnstile response is missing." msgstr "Resposta do Cloudflare Turnstile está faltando." -#: inc/form-submit.php:185 +#: inc/form-submit.php:282 msgid "hCaptcha secret key is invalid." msgstr "A chave secreta do hCaptcha é inválida." -#: inc/form-submit.php:192 +#: inc/form-submit.php:289 msgid "hCaptcha response is missing." msgstr "Falta a resposta do hCaptcha." -#: inc/form-submit.php:233 -#: inc/form-submit.php:492 +#: inc/form-submit.php:330 +#: inc/form-submit.php:589 msgid "Form data is not found." msgstr "Os dados do formulário não foram encontrados." @@ -617,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:1114 +#: inc/generate-form-markup.php:1123 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." @@ -629,10 +630,10 @@ msgstr "Email de teste enviado com sucesso." msgid "No forms found." msgstr "Nenhum formulário encontrado." -#: inc/abilities/settings/get-global-settings.php:192 +#: inc/abilities/settings/get-global-settings.php:202 #: inc/global-settings/email-summary.php:571 -#: inc/global-settings/global-settings.php:264 -#: inc/global-settings/global-settings.php:691 +#: inc/global-settings/global-settings.php:271 +#: inc/global-settings/global-settings.php:712 #: assets/build/settings.js:172 msgid "Monday" msgstr "Segunda-feira" @@ -641,7 +642,7 @@ msgstr "Segunda-feira" msgid "Global Settings" msgstr "Configurações Globais" -#: inc/global-settings/global-settings.php:137 +#: inc/global-settings/global-settings.php:138 msgid "Settings Saved Successfully." msgstr "Configurações salvas com sucesso." @@ -666,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:2358 +#: admin/admin.php:2639 msgid "Rate SureForms" msgstr "Avalie SureForms" @@ -713,7 +714,7 @@ msgstr "Mostrar" msgid "Hide" msgstr "Esconder" -#: inc/generate-form-markup.php:1444 +#: inc/generate-form-markup.php:1487 #: inc/page-builders/elementor/form-widget.php:332 #: inc/post-types.php:95 #: inc/post-types.php:271 @@ -727,7 +728,7 @@ msgstr "Editar Formulário" msgid "Edit" msgstr "Editar" -#: admin/admin.php:2726 +#: admin/admin.php:3072 #: inc/page-builders/elementor/form-widget.php:346 #: assets/build/dashboard.js:2 msgid "Create New Form" @@ -764,8 +765,8 @@ msgstr "Ver Formulário" msgid "View Forms" msgstr "Ver Formulários" -#: admin/admin.php:1395 -#: admin/admin.php:1396 +#: admin/admin.php:1443 +#: admin/admin.php:1444 #: inc/post-types.php:274 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -803,15 +804,15 @@ msgstr "Formulário atualizado." #: inc/global-settings/global-settings-defaults.php:166 #: inc/migrator/importers/cf7-importer.php:168 #: inc/migrator/importers/ninja-importer.php:1152 -#: inc/post-types.php:1031 +#: inc/post-types.php:1036 msgid "Admin Notification Email" msgstr "Email de Notificação do Administrador" #. translators: %s: Form title smart tag #. translators: %s: {form_title} smart tag placeholder. #: inc/global-settings/global-settings-defaults.php:173 -#: inc/global-settings/global-settings.php:588 -#: inc/post-types.php:1038 +#: inc/global-settings/global-settings.php:595 +#: inc/post-types.php:1043 #: assets/build/settings.js:172 #, php-format,js-format msgid "New Form Submission - %s" @@ -8279,7 +8280,7 @@ msgstr "Social" msgid "Travel" msgstr "Viagem" -#: inc/helper.php:2284 +#: inc/helper.php:2375 msgid "Blank Form" msgstr "Formulário em Branco" @@ -8336,7 +8337,7 @@ msgstr "Alterar Formulário" #: inc/blocks/sform/block.php:42 #: inc/page-builders/bricks/elements/form-widget.php:508 #: inc/page-builders/elementor/form-widget.php:827 -#: inc/post-types.php:1351 +#: inc/post-types.php:1356 #: assets/build/blocks.js:172 msgid "This form has been deleted or is unavailable." msgstr "Este formulário foi excluído ou está indisponível." @@ -8887,9 +8888,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:1188 -#: admin/admin.php:1189 -#: admin/admin.php:3343 +#: admin/admin.php:1236 +#: admin/admin.php:1237 +#: admin/admin.php:4129 #: assets/build/blocks.js:172 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -9181,6 +9182,7 @@ msgstr "Comportamento do Formulário" #: assets/build/blocks.js:172 #: assets/build/formEditor.js:172 +#: assets/build/settings.js:172 #: modules/gutenberg/build/blocks.js:4 msgid "Clear" msgstr "Limpar" @@ -9261,7 +9263,7 @@ msgstr "Centro" msgid "Right" msgstr "Certo" -#: inc/form-submit.php:1216 +#: inc/form-submit.php:1344 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Google reCAPTCHA" @@ -9271,7 +9273,7 @@ msgstr "Google reCAPTCHA" msgid "CloudFlare Turnstile" msgstr "CloudFlare Turnstile" -#: inc/form-submit.php:1220 +#: inc/form-submit.php:1348 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "hCaptcha" @@ -9330,9 +9332,9 @@ msgstr "Quebra de página" msgid "Previous" msgstr "Anterior" -#: inc/global-settings/global-settings.php:530 +#: inc/global-settings/global-settings.php:537 #: inc/migrator/base-migrator.php:548 -#: inc/post-types.php:1114 +#: inc/post-types.php:1119 #: assets/build/formEditor.js:172 msgid "Thank you" msgstr "Obrigado" @@ -9567,7 +9569,7 @@ msgstr "Chave do Site" msgid "Secret Key" msgstr "Chave Secreta" -#: inc/form-submit.php:1224 +#: inc/form-submit.php:1352 #: assets/build/settings.js:172 msgid "Cloudflare Turnstile" msgstr "Cloudflare Turnstile" @@ -9592,6 +9594,7 @@ msgstr "Conectar agora" msgid "Authentication Failed" msgstr "Falha na autenticação" +#: admin/admin.php:3516 #: assets/build/templatePicker.js:172 msgid "Contact Support" msgstr "Contactar Suporte" @@ -10563,18 +10566,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:876 +#: inc/form-submit.php:990 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:949 +#: inc/form-submit.php:1063 #, 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:966 +#: inc/form-submit.php:1080 #, 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" @@ -10617,7 +10620,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:1027 +#: admin/admin.php:1075 msgid "Get SureForms Pro" msgstr "Obtenha o SureForms Pro" @@ -10714,13 +10717,13 @@ msgstr "PX" msgid "Button" msgstr "Botão" -#: inc/helper.php:1904 +#: inc/helper.php:1939 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "OttoKit" msgstr "OttoKit" -#: inc/admin-ajax.php:173 +#: inc/admin-ajax.php:175 msgid "OttoKit is not configured properly." msgstr "O OttoKit não está configurado corretamente." @@ -10829,24 +10832,24 @@ msgstr "Selecionar Gradiente" msgid "reCAPTCHA" msgstr "reCAPTCHA" -#: inc/form-submit.php:1160 +#: inc/form-submit.php:1288 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:1161 +#: inc/form-submit.php:1289 msgid "Captcha validation failed." msgstr "Falha na validação do captcha." -#: inc/form-submit.php:1228 +#: inc/form-submit.php:1356 msgid "Unknown Captcha" msgstr "Captcha Desconhecido" -#: inc/form-submit.php:1229 +#: inc/form-submit.php:1357 msgid "Invalid captcha type." msgstr "Tipo de captcha inválido." #. translators: %s is the captcha title. -#: inc/form-submit.php:1242 +#: inc/form-submit.php:1370 #, 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." @@ -10864,16 +10867,16 @@ msgid "HCaptcha sitekey verification failed. Please contact your site administra msgstr "A verificação do sitekey do HCaptcha falhou. Por favor, entre em contato com o administrador do seu site." #. translators: %s: Provider name like HCaptcha, Google reCAPTCHA, Turnstile -#: inc/helper.php:1204 +#: inc/helper.php:1239 #, php-format msgid "%s sitekey is missing. Please contact your site administrator." msgstr "O sitekey %s está faltando. Por favor, entre em contato com o administrador do seu site." -#: inc/helper.php:1895 +#: inc/helper.php:1930 msgid "SureMail" msgstr "SureMail" -#: inc/helper.php:1916 +#: inc/helper.php:1951 msgid "Starter Templates" msgstr "Modelos Iniciais" @@ -11243,8 +11246,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:1303 -#: admin/admin.php:1304 +#: admin/admin.php:1351 +#: admin/admin.php:1352 msgid "SMTP" msgstr "SMTP" @@ -11376,29 +11379,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:2464 -#: admin/admin.php:2562 -#: admin/admin.php:2600 -#: admin/admin.php:2621 -#: admin/admin.php:2842 +#: admin/admin.php:2789 +#: admin/admin.php:2908 +#: admin/admin.php:2946 +#: admin/admin.php:2967 +#: admin/admin.php:3298 +#: admin/admin.php:3596 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:2571 +#: admin/admin.php:2917 #, 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:2582 +#: admin/admin.php:2928 msgid "SureForms is waiting for you!" msgstr "SureForms está esperando por você!" -#: admin/admin.php:2584 +#: admin/admin.php:2930 msgid "Build My First Form" msgstr "Construir Meu Primeiro Formulário" -#: admin/admin.php:2585 +#: admin/admin.php:2931 +#: admin/admin.php:3418 msgid "Dismiss" msgstr "Dispensar" @@ -11418,51 +11423,51 @@ msgstr "Entrar" msgid "Register" msgstr "Registrar" -#: admin/admin.php:2871 +#: admin/admin.php:3327 msgid "Recent Entries" msgstr "Entradas Recentes" -#: admin/admin.php:2872 +#: admin/admin.php:3328 msgid "( Last 7 days )" msgstr "( Últimos 7 dias )" -#: admin/admin.php:3284 +#: admin/admin.php:4070 msgid "Use Conditional Logic to show only what matters" msgstr "Use lógica condicional para mostrar apenas o que importa" -#: admin/admin.php:3285 +#: admin/admin.php:4071 msgid "Split your form into steps to keep it easy" msgstr "Divida seu formulário em etapas para mantê-lo simples" -#: admin/admin.php:3286 +#: admin/admin.php:4072 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:3287 +#: admin/admin.php:4073 msgid "Turn responses into downloadable PDFs automatically" msgstr "Transforme as respostas em PDFs baixáveis automaticamente" -#: admin/admin.php:3288 +#: admin/admin.php:4074 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:3289 +#: admin/admin.php:4075 msgid "Connect your form to other tools using webhooks" msgstr "Conecte seu formulário a outras ferramentas usando webhooks" -#: admin/admin.php:3290 +#: admin/admin.php:4076 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:3291 +#: admin/admin.php:4077 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:3292 +#: admin/admin.php:4078 msgid "Build forms that create WordPress user accounts" msgstr "Crie formulários que criem contas de usuário no WordPress" -#: admin/admin.php:3293 +#: admin/admin.php:4079 msgid "Add calculations to auto-total scores or prices" msgstr "Adicione cálculos para totalizar automaticamente pontuações ou preços" @@ -11693,21 +11698,21 @@ msgstr "Toques Finais Que Fazem a Diferença:" msgid "Build Your First Form" msgstr "Crie Seu Primeiro Formulário" -#: inc/helper.php:2126 +#: inc/helper.php:2161 msgid "Invalid nonce action or name." msgstr "Ação ou nome de nonce inválido." #: inc/admin/editor-nudge.php:237 -#: inc/helper.php:2136 -#: inc/helper.php:2144 +#: inc/helper.php:2171 +#: inc/helper.php:2179 msgid "Invalid security token." msgstr "Token de segurança inválido." -#: inc/helper.php:2151 +#: inc/helper.php:2186 msgid "Invalid request type." msgstr "Tipo de solicitação inválido." -#: inc/helper.php:2159 +#: inc/helper.php:2194 msgid "You do not have permission to perform this action." msgstr "Você não tem permissão para realizar esta ação." @@ -11822,7 +11827,7 @@ msgstr "Olá," msgid "Email Summary of your last week - %1$s to %2$s" msgstr "Resumo do e-mail da sua última semana - %1$s a %2$s" -#: inc/helper.php:1930 +#: inc/helper.php:1965 msgid "Ultimate Addons for Elementor" msgstr "Complementos Definitivos para Elementor" @@ -11952,8 +11957,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:1423 -#: admin/admin.php:1424 +#: admin/admin.php:1471 +#: admin/admin.php:1472 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -11967,24 +11972,26 @@ msgstr "Formato esperado para e-mails - email@sureforms.com ou John Doe \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-08-25T09:16:29+00:00\n" +"POT-Creation-Date: 2026-09-01T12:14:35+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:1104 -#: admin/admin.php:1105 -#: admin/admin.php:2675 +#: admin/admin.php:1152 +#: admin/admin.php:1153 +#: admin/admin.php:3021 #: 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:526 +#: admin/admin.php:552 msgid "You are not allowed to update this prompt." msgstr "" -#: admin/admin.php:569 +#: admin/admin.php:595 msgid "Finish setting up your form" msgstr "" -#: admin/admin.php:601 +#: admin/admin.php:627 msgid "Review or edit your form" msgstr "" -#: admin/admin.php:602 -#: admin/admin.php:3133 +#: admin/admin.php:628 +#: admin/admin.php:3907 msgid "Edit form" msgstr "" -#: admin/admin.php:607 +#: admin/admin.php:633 msgid "Personalize the Thank You message" msgstr "" -#: admin/admin.php:608 +#: admin/admin.php:634 msgid "Edit message" msgstr "" -#: admin/admin.php:613 +#: admin/admin.php:639 msgid "Choose who gets notified of new replies" msgstr "" -#: admin/admin.php:614 +#: admin/admin.php:640 msgid "Set up email" msgstr "" -#: admin/admin.php:622 +#: admin/admin.php:648 msgid "your form" msgstr "" #. translators: %s: form title. -#: admin/admin.php:625 +#: admin/admin.php:651 msgid "Finish setting up %s" msgstr "" #. translators: %s: form title. -#: admin/admin.php:633 +#: admin/admin.php:659 msgid "View %s (opens in a new tab)" msgstr "" -#: admin/admin.php:638 +#: admin/admin.php:664 msgid "Customize your form to get it ready for real submissions:" msgstr "" -#: admin/admin.php:1027 +#: admin/admin.php:1075 msgid "Get SureForms Pro" msgstr "" -#: admin/admin.php:1117 -#: admin/admin.php:1118 +#: admin/admin.php:1165 +#: admin/admin.php:1166 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -117,9 +117,9 @@ msgstr "" msgid "Dashboard" msgstr "" -#: admin/admin.php:1135 -#: admin/admin.php:1136 -#: admin/admin.php:1568 +#: admin/admin.php:1183 +#: admin/admin.php:1184 +#: admin/admin.php:1616 #: inc/compatibility/multilingual/string-collector.php:236 #: inc/compatibility/multilingual/string-collector.php:245 #: inc/compatibility/multilingual/string-collector.php:313 @@ -137,9 +137,9 @@ msgstr "" msgid "Settings" msgstr "" -#: admin/admin.php:1188 -#: admin/admin.php:1189 -#: admin/admin.php:3343 +#: admin/admin.php:1236 +#: admin/admin.php:1237 +#: admin/admin.php:4129 #: 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:1204 +#: admin/admin.php:1252 msgid "Quiz Entries" msgstr "" -#: admin/admin.php:1205 -#: admin/admin.php:1799 +#: admin/admin.php:1253 +#: admin/admin.php:1851 #: assets/build/formEditor.js:172 msgid "Quizzes" msgstr "" -#: admin/admin.php:1207 -#: admin/admin.php:1240 -#: admin/admin.php:1273 +#: admin/admin.php:1255 +#: admin/admin.php:1288 +#: admin/admin.php:1321 #: assets/build/settings.js:172 msgid "New" msgstr "" -#: admin/admin.php:1237 -#: admin/admin.php:1238 -#: admin/admin.php:1804 +#: admin/admin.php:1285 +#: admin/admin.php:1286 +#: admin/admin.php:1856 msgid "Survey Reports" msgstr "" -#: admin/admin.php:1270 -#: admin/admin.php:1271 -#: admin/admin.php:1809 +#: admin/admin.php:1318 +#: admin/admin.php:1319 +#: admin/admin.php:1861 msgid "Partial Entries" msgstr "" -#: admin/admin.php:1303 -#: admin/admin.php:1304 +#: admin/admin.php:1351 +#: admin/admin.php:1352 msgid "SMTP" msgstr "" -#: admin/admin.php:1366 -#: admin/admin.php:1367 +#: admin/admin.php:1414 +#: admin/admin.php:1415 #: 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:1395 -#: admin/admin.php:1396 +#: admin/admin.php:1443 +#: admin/admin.php:1444 #: inc/post-types.php:274 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -212,17 +212,17 @@ msgstr "" msgid "Forms" msgstr "" -#: admin/admin.php:1404 -#: admin/admin.php:1405 +#: admin/admin.php:1452 +#: admin/admin.php:1453 #: inc/post-types.php:270 msgid "New Form" msgstr "" -#: admin/admin.php:1413 -#: admin/admin.php:1414 -#: admin/admin.php:2884 -#: inc/generate-form-markup.php:203 -#: inc/generate-form-markup.php:216 +#: admin/admin.php:1461 +#: admin/admin.php:1462 +#: admin/admin.php:3340 +#: inc/generate-form-markup.php:211 +#: inc/generate-form-markup.php:224 #: inc/global-settings/email-summary.php:225 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 @@ -237,8 +237,8 @@ msgstr "" msgid "Entries" msgstr "" -#: admin/admin.php:1423 -#: admin/admin.php:1424 +#: admin/admin.php:1471 +#: admin/admin.php:1472 #: 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:1656 +#: admin/admin.php:1704 msgid "Edit %1$s" msgstr "" -#: admin/admin.php:1728 +#: admin/admin.php:1780 msgid "Activating..." msgstr "" -#: admin/admin.php:1729 +#: admin/admin.php:1781 #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/formEditor.js:172 @@ -276,219 +276,348 @@ msgstr "" msgid "Activated" msgstr "" -#: admin/admin.php:1730 +#: admin/admin.php:1782 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Activate" msgstr "" -#: admin/admin.php:1731 +#: admin/admin.php:1783 msgid "Installing..." msgstr "" -#: admin/admin.php:1732 +#: admin/admin.php:1784 msgid "Installed" msgstr "" #. translators: %1$s: SureForms version, %2$s: SureForms Pro Plugin Name, %3$s: SureForms Pro Version. -#: admin/admin.php:2229 +#: admin/admin.php:2281 msgid "SureForms %1$s requires minimum %2$s %3$s to work properly. Please update to the latest version." msgstr "" -#: admin/admin.php:2242 +#: admin/admin.php:2294 msgid "Update Now" msgstr "" +#: admin/admin.php:2341 +#: admin/admin.php:2430 +msgid "Your SureForms database is up to date. New form entries will be saved as usual." +msgstr "" + +#: admin/admin.php:2355 +#: admin/admin.php:2439 +#: 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:2358 +msgid "Contact support" +msgstr "" + +#: admin/admin.php:2378 +msgid "Database update needed" +msgstr "" + +#: admin/admin.php:2384 +msgid "Fix now" +msgstr "" + +#: admin/admin.php:2453 +msgid "SureForms — database update needed" +msgstr "" + +#: admin/admin.php:2458 +msgid "Update database" +msgstr "" + +#: admin/admin.php:2478 +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:2294 +#: admin/admin.php:2572 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:2312 +#: admin/admin.php:2590 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:2355 +#: admin/admin.php:2635 msgid "Amazing! SureForms is powering your forms and submissions - let's keep growing together!" msgstr "" -#: admin/admin.php:2356 +#: admin/admin.php:2636 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:2358 +#: admin/admin.php:2639 msgid "Rate SureForms" msgstr "" -#: admin/admin.php:2359 -#: admin/admin.php:2403 +#: admin/admin.php:2647 +#: admin/admin.php:2711 msgid "Maybe later" msgstr "" -#: admin/admin.php:2360 +#: admin/admin.php:2653 msgid "I already did" msgstr "" -#: admin/admin.php:2399 +#: admin/admin.php:2702 msgid "SureForms is ready to power your forms — explore what's possible!" msgstr "" -#: admin/admin.php:2400 +#: admin/admin.php:2703 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:2402 +#: admin/admin.php:2706 msgid "Go to Dashboard" msgstr "" -#: admin/admin.php:2404 +#: admin/admin.php:2717 msgid "I already know" msgstr "" -#: admin/admin.php:2460 -#: admin/admin.php:2566 -#: admin/admin.php:2604 -#: admin/admin.php:2625 -#: admin/admin.php:2838 -#: inc/admin-ajax.php:162 +#: admin/admin.php:2784 +#: admin/admin.php:2912 +#: admin/admin.php:2950 +#: admin/admin.php:2971 +#: admin/admin.php:3294 +#: admin/admin.php:3601 +#: inc/admin-ajax.php:164 #: inc/payments/admin/admin-handler.php:638 #: inc/payments/stripe/admin-stripe-handler.php:80 #: inc/payments/stripe/admin-stripe-handler.php:448 msgid "Invalid nonce." msgstr "" -#: admin/admin.php:2464 -#: admin/admin.php:2562 -#: admin/admin.php:2600 -#: admin/admin.php:2621 -#: admin/admin.php:2842 +#: admin/admin.php:2789 +#: admin/admin.php:2908 +#: admin/admin.php:2946 +#: admin/admin.php:2967 +#: admin/admin.php:3298 +#: admin/admin.php:3596 msgid "Unauthorized user." msgstr "" -#: admin/admin.php:2491 +#: admin/admin.php:2833 +#: admin/admin.php:3608 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:2571 +#: admin/admin.php:2917 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:2582 +#: admin/admin.php:2928 msgid "SureForms is waiting for you!" msgstr "" -#: admin/admin.php:2584 +#: admin/admin.php:2930 msgid "Build My First Form" msgstr "" -#: admin/admin.php:2585 +#: admin/admin.php:2931 +#: admin/admin.php:3418 msgid "Dismiss" msgstr "" -#: admin/admin.php:2693 +#: admin/admin.php:3039 msgid "SureForms AI Quick Draft" msgstr "" -#: admin/admin.php:2712 +#: admin/admin.php:3058 msgid "Describe the form and let SureForms AI generate it for you." msgstr "" -#: admin/admin.php:2715 +#: admin/admin.php:3061 msgid "Describe your form" msgstr "" -#: admin/admin.php:2722 +#: admin/admin.php:3068 msgid "Example: Create a contact form with name, email, phone, and message fields." msgstr "" -#: admin/admin.php:2726 +#: admin/admin.php:3072 #: inc/page-builders/elementor/form-widget.php:346 #: assets/build/dashboard.js:2 msgid "Create New Form" msgstr "" -#: admin/admin.php:2763 +#: admin/admin.php:3109 msgid "Redirecting..." msgstr "" -#: admin/admin.php:2871 +#: admin/admin.php:3327 msgid "Recent Entries" msgstr "" -#: admin/admin.php:2872 +#: admin/admin.php:3328 msgid "( Last 7 days )" msgstr "" -#: admin/admin.php:2875 +#: admin/admin.php:3331 msgid "View" msgstr "" -#: admin/admin.php:2883 +#: admin/admin.php:3339 #: inc/global-settings/email-summary.php:224 #: assets/build/entries.js:172 #: assets/build/payments.js:172 msgid "Form Name" msgstr "" -#: admin/admin.php:3116 +#: admin/admin.php:3437 +msgid "You do not have permission to do this." +msgstr "" + +#. translators: %d: number of consecutive failed submissions. +#: admin/admin.php:3507 +msgid "%d form submission in a row could not be completed." +msgid_plural "%d form submissions in a row could not be completed." +msgstr[0] "" +msgstr[1] "" + +#: admin/admin.php:3515 +msgid "Visitors may be unable to reach you, and those entries were not saved." +msgstr "" + +#: admin/admin.php:3516 +#: assets/build/templatePicker.js:172 +msgid "Contact Support" +msgstr "" + +#: admin/admin.php:3525 +msgid "Form submissions are completing normally." +msgstr "" + +#: admin/admin.php:3539 +msgid "No caching plugin that needs configuring was found." +msgstr "" + +#. translators: %s: caching plugin name. +#: admin/admin.php:3551 +msgid "%s may interfere with your forms." +msgstr "" + +#: admin/admin.php:3554 +msgid "Caching and JavaScript optimisation can serve a stale copy of your form or load its scripts out of order." +msgstr "" + +#: admin/admin.php:3555 +msgid "Help Me Fix" +msgstr "" + +#: admin/admin.php:3650 +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:3653 +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:3896 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:3125 +#: admin/admin.php:3901 msgid "Finish setting up “%s”" msgstr "" -#: admin/admin.php:3134 +#: admin/admin.php:3914 msgid "Edit the Thank You message" msgstr "" -#: admin/admin.php:3135 +#: admin/admin.php:3920 msgid "Set where replies go" msgstr "" -#: admin/admin.php:3284 +#: admin/admin.php:4070 msgid "Use Conditional Logic to show only what matters" msgstr "" -#: admin/admin.php:3285 +#: admin/admin.php:4071 msgid "Split your form into steps to keep it easy" msgstr "" -#: admin/admin.php:3286 +#: admin/admin.php:4072 msgid "Let people upload files directly to your form" msgstr "" -#: admin/admin.php:3287 +#: admin/admin.php:4073 msgid "Turn responses into downloadable PDFs automatically" msgstr "" -#: admin/admin.php:3288 +#: admin/admin.php:4074 msgid "Let users sign with a simple signature field" msgstr "" -#: admin/admin.php:3289 +#: admin/admin.php:4075 msgid "Connect your form to other tools using webhooks" msgstr "" -#: admin/admin.php:3290 +#: admin/admin.php:4076 msgid "Use Conversational Forms for a chat-like experience" msgstr "" -#: admin/admin.php:3291 +#: admin/admin.php:4077 msgid "Let users register or log in through your form" msgstr "" -#: admin/admin.php:3292 +#: admin/admin.php:4078 msgid "Build forms that create WordPress user accounts" msgstr "" -#: admin/admin.php:3293 +#: admin/admin.php:4079 msgid "Add calculations to auto-total scores or prices" msgstr "" +#. translators: %s: site host. +#: admin/admin.php:4265 +msgid "SureForms: form submissions are failing on %s" +msgstr "" + +#: admin/admin.php:4274 +msgid "Debug log: no entries recorded." +msgstr "" + +#. translators: 1: entries shown, 2: entries recorded. +#: admin/admin.php:4278 +msgid "Debug log (most recent %1$d of %2$d entries)" +msgstr "" + +#: admin/admin.php:4288 +msgid "Older entries were left out to keep this email within the length a mail client accepts. The full log can be downloaded from SureForms → Settings → General." +msgstr "" + +#: admin/admin.php:4318 +msgid "Hello SureForms support," +msgstr "" + +#. translators: %d: number of consecutive failed submissions. +#: admin/admin.php:4322 +msgid "SureForms has recorded %d form submission in a row that could not be completed." +msgid_plural "SureForms has recorded %d form submissions in a row that could not be completed." +msgstr[0] "" +msgstr[1] "" + +#: admin/admin.php:4332 +msgid "Site details" +msgstr "" + +#: admin/admin.php:4335 +msgid "not active" +msgstr "" + +#: admin/admin.php:4338 +msgid "none detected" +msgstr "" + #: inc/abilities/abilities-registrar.php:107 msgid "SureForms MCP Server" msgstr "" @@ -998,115 +1127,115 @@ msgstr "" msgid "Setting categories to retrieve. Omit for all categories." msgstr "" -#: inc/abilities/settings/get-global-settings.php:192 +#: inc/abilities/settings/get-global-settings.php:202 #: inc/global-settings/email-summary.php:571 -#: inc/global-settings/global-settings.php:264 -#: inc/global-settings/global-settings.php:691 +#: inc/global-settings/global-settings.php:271 +#: inc/global-settings/global-settings.php:712 #: assets/build/settings.js:172 msgid "Monday" msgstr "" -#: inc/abilities/settings/update-global-settings.php:108 +#: inc/abilities/settings/update-global-settings.php:110 msgid "Update Global Settings" msgstr "" -#: inc/abilities/settings/update-global-settings.php:109 +#: inc/abilities/settings/update-global-settings.php:111 msgid "Update SureForms global settings for a specific category: general, validation-messages, email-summary, or security." msgstr "" -#: inc/abilities/settings/update-global-settings.php:142 +#: inc/abilities/settings/update-global-settings.php:144 msgid "The settings category to update." msgstr "" -#: inc/abilities/settings/update-global-settings.php:147 +#: inc/abilities/settings/update-global-settings.php:149 msgid "Key-value pairs of settings to update." msgstr "" -#: inc/abilities/settings/update-global-settings.php:183 +#: inc/abilities/settings/update-global-settings.php:185 msgid "Settings category is required." msgstr "" -#: inc/abilities/settings/update-global-settings.php:191 +#: inc/abilities/settings/update-global-settings.php:193 msgid "Settings data is required." msgstr "" -#: inc/abilities/settings/update-global-settings.php:202 +#: inc/abilities/settings/update-global-settings.php:204 msgid "No valid settings keys provided for this category." msgstr "" -#: inc/abilities/settings/update-global-settings.php:228 +#: inc/abilities/settings/update-global-settings.php:230 msgid "Invalid settings category." msgstr "" -#: inc/admin-ajax.php:76 +#: inc/admin-ajax.php:78 msgid "No plugin specified" msgstr "" -#: inc/admin-ajax.php:104 +#: inc/admin-ajax.php:106 msgid "Plugin Successfully Activated" msgstr "" -#: inc/admin-ajax.php:158 +#: inc/admin-ajax.php:160 msgid "You do not have permission to access this page." msgstr "" -#: inc/admin-ajax.php:166 +#: inc/admin-ajax.php:168 msgid "Form ID is required." msgstr "" -#: inc/admin-ajax.php:173 +#: inc/admin-ajax.php:175 msgid "OttoKit is not configured properly." msgstr "" -#: inc/admin-ajax.php:182 -#: inc/form-submit.php:1025 +#: inc/admin-ajax.php:184 +#: inc/form-submit.php:1153 msgid "Invalid form ID." msgstr "" #. Translators: %s: Form ID. -#: inc/admin-ajax.php:186 +#: inc/admin-ajax.php:188 msgid "SureForms id: %s" msgstr "" -#: inc/admin-ajax.php:196 +#: inc/admin-ajax.php:198 msgid "Form Submitted" msgstr "" -#: inc/admin-ajax.php:198 +#: inc/admin-ajax.php:200 msgid "Runs when a form is submitted" msgstr "" -#: inc/admin-ajax.php:325 -#: inc/admin-ajax.php:376 +#: inc/admin-ajax.php:327 +#: inc/admin-ajax.php:378 msgid "Sample data" msgstr "" -#: inc/admin-ajax.php:329 +#: inc/admin-ajax.php:331 msgid "Sample input data" msgstr "" -#: inc/admin-ajax.php:331 +#: inc/admin-ajax.php:333 msgid "Sample textarea data" msgstr "" -#: inc/admin-ajax.php:336 -#: inc/admin-ajax.php:337 +#: inc/admin-ajax.php:338 +#: inc/admin-ajax.php:339 msgid "Address data" msgstr "" -#: inc/admin-ajax.php:338 +#: inc/admin-ajax.php:340 msgid "Selected dropdown option" msgstr "" -#: inc/admin-ajax.php:339 +#: inc/admin-ajax.php:341 msgid "Selected Multichoice option" msgstr "" -#: inc/admin-ajax.php:340 +#: inc/admin-ajax.php:342 msgid "Selected radio option" msgstr "" -#: inc/admin-ajax.php:341 +#: inc/admin-ajax.php:343 #: inc/create-new-form.php:64 #: inc/migrator/importers/gravity-importer.php:289 #: inc/migrator/importers/ninja-importer.php:309 @@ -1116,31 +1245,37 @@ msgstr "" msgid "Submit" msgstr "" -#: inc/admin-ajax.php:344 +#: inc/admin-ajax.php:346 msgid "Hidden Value" msgstr "" -#: inc/admin-ajax.php:388 +#: inc/admin-ajax.php:390 +#: inc/admin-ajax.php:541 msgid "You do not have permission to access this file." msgstr "" -#: inc/admin-ajax.php:393 +#: inc/admin-ajax.php:395 +#: inc/admin-ajax.php:545 #: inc/payments/payment-history-shortcode.php:308 msgid "Security check failed." msgstr "" -#: inc/admin-ajax.php:400 +#: inc/admin-ajax.php:402 msgid "Invalid file request." msgstr "" -#: inc/admin-ajax.php:409 +#: inc/admin-ajax.php:411 msgid "Invalid file path." msgstr "" -#: inc/admin-ajax.php:414 +#: inc/admin-ajax.php:416 msgid "File not found." msgstr "" +#: inc/admin-ajax.php:492 +msgid "No form submission failures have been recorded." +msgstr "" + #: inc/admin/editor-nudge.php:212 msgid "Hey! It looks like you're creating a form. Build a ready-to-use form in under 30 seconds with SureForms AI, with no extra setup required." msgstr "" @@ -1157,8 +1292,8 @@ msgid "You are not allowed to perform this action." msgstr "" #: inc/admin/editor-nudge.php:237 -#: inc/helper.php:2136 -#: inc/helper.php:2144 +#: inc/helper.php:2171 +#: inc/helper.php:2179 msgid "Invalid security token." msgstr "" @@ -1188,10 +1323,10 @@ msgid "You are not allowed to convert HTML forms." msgstr "" #: inc/admin/html-form-detector.php:268 -#: inc/form-submit.php:100 -#: inc/form-submit.php:406 -#: inc/form-submit.php:451 -#: inc/form-submit.php:1021 +#: inc/form-submit.php:197 +#: inc/form-submit.php:503 +#: inc/form-submit.php:548 +#: inc/form-submit.php:1149 #: inc/migrator/bootstrap.php:357 #: inc/payments/front-end.php:79 #: inc/payments/front-end.php:265 @@ -1209,6 +1344,7 @@ msgstr "" #: inc/rest-api.php:916 #: inc/rest-api.php:1001 #: inc/rest-api.php:1061 +#: inc/rest-api.php:1436 #: inc/single-form-settings/form-settings-api.php:89 msgid "Security verification failed. Please refresh the page and try again." msgstr "" @@ -1240,12 +1376,12 @@ msgstr "" #: inc/ai-form-builder/ai-auth.php:167 #: inc/background-process.php:112 #: inc/create-new-form.php:102 -#: inc/duplicate-form.php:183 -#: inc/export.php:118 -#: inc/export.php:176 +#: inc/duplicate-form.php:191 +#: inc/export.php:126 +#: inc/export.php:184 #: inc/forms-data.php:88 -#: inc/global-settings/global-settings.php:88 -#: inc/global-settings/global-settings.php:632 +#: inc/global-settings/global-settings.php:89 +#: inc/global-settings/global-settings.php:639 #: inc/rest-api.php:203 msgid "Nonce verification failed." msgstr "" @@ -1409,7 +1545,7 @@ msgstr "" #: inc/blocks/sform/block.php:42 #: inc/page-builders/bricks/elements/form-widget.php:508 #: inc/page-builders/elementor/form-widget.php:827 -#: inc/post-types.php:1351 +#: inc/post-types.php:1356 #: assets/build/blocks.js:172 msgid "This form has been deleted or is unavailable." msgstr "" @@ -1729,24 +1865,24 @@ msgstr "" msgid "Status" msgstr "" -#: inc/export.php:147 +#: inc/export.php:155 msgid "No valid forms found for export." msgstr "" -#: inc/export.php:190 +#: inc/export.php:198 msgid "No forms data provided for import." msgstr "" -#: inc/export.php:200 +#: inc/export.php:208 msgid "Invalid form data structure provided." msgstr "" -#: inc/export.php:215 +#: inc/export.php:223 msgid "Forms imported successfully!" msgstr "" -#: inc/export.php:284 -#: inc/export.php:324 +#: inc/export.php:292 +#: inc/export.php:332 msgid "Unable to import form." msgstr "" @@ -1792,7 +1928,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:923 +#: inc/generate-form-markup.php:944 msgid "Please verify that you are not a robot." msgstr "" @@ -1894,8 +2030,8 @@ msgstr "" #: inc/form-restriction.php:183 #: inc/form-restriction.php:184 -#: inc/post-types.php:1257 -#: inc/post-types.php:1297 +#: inc/post-types.php:1262 +#: inc/post-types.php:1302 msgid "This form is not yet available. Check back after the scheduled start time." msgstr "" @@ -1906,129 +2042,146 @@ msgstr "" msgid "This form is no longer accepting submissions. The submission period has ended." msgstr "" -#: inc/form-submit.php:116 +#: inc/form-submit.php:118 +msgid "Not found." +msgstr "" + +#: inc/form-submit.php:129 +#: inc/form-views.php:205 +#: inc/payments/admin/admin-handler.php:99 +#: inc/payments/admin/admin-handler.php:183 +#: inc/payments/admin/admin-handler.php:224 +#: inc/payments/admin/admin-handler.php:313 +#: inc/payments/admin/admin-handler.php:357 +#: inc/payments/admin/admin-handler.php:401 +#: inc/payments/admin/admin-handler.php:445 +#: inc/payments/admin/admin-handler.php:489 +msgid "Security verification failed." +msgstr "" + +#: inc/form-submit.php:213 msgid "Sorry, you do not have permission to access this resource." msgstr "" -#: inc/form-submit.php:134 +#: inc/form-submit.php:231 msgid "Cloudflare Turnstile secret key is invalid." msgstr "" -#: inc/form-submit.php:141 +#: inc/form-submit.php:238 msgid "Cloudflare Turnstile response is missing." msgstr "" -#: inc/form-submit.php:185 +#: inc/form-submit.php:282 msgid "hCaptcha secret key is invalid." msgstr "" -#: inc/form-submit.php:192 +#: inc/form-submit.php:289 msgid "hCaptcha response is missing." msgstr "" -#: inc/form-submit.php:233 -#: inc/form-submit.php:492 +#: inc/form-submit.php:330 +#: inc/form-submit.php:589 msgid "Form data is not found." msgstr "" -#: inc/form-submit.php:239 +#: inc/form-submit.php:336 msgid "Form ID is missing." msgstr "" -#: inc/form-submit.php:271 +#: inc/form-submit.php:368 msgid "You do not have permission to submit this form." msgstr "" -#: inc/form-submit.php:281 +#: inc/form-submit.php:378 msgid "This form is no longer available." msgstr "" -#: inc/form-submit.php:299 +#: inc/form-submit.php:396 msgid "Please check the form for errors." msgstr "" -#: inc/form-submit.php:426 -#: inc/form-submit.php:467 +#: inc/form-submit.php:523 +#: inc/form-submit.php:564 msgid "Your submission was flagged as spam. Please try again." msgstr "" -#: inc/form-submit.php:485 +#: inc/form-submit.php:582 msgid "Form data was not found." msgstr "" -#: inc/form-submit.php:704 +#: inc/form-submit.php:818 msgid "Unable to submit form. Please try again." msgstr "" -#: inc/form-submit.php:876 +#: inc/form-submit.php:990 msgid "Email notification passed to the sending server" msgstr "" #. translators: Here, %s is the comma separated emails list. -#: inc/form-submit.php:949 +#: inc/form-submit.php:1063 msgid "Email notification recipient: %s" msgstr "" -#: inc/form-submit.php:956 +#: inc/form-submit.php:1070 msgid "No SMTP plugin detected. Please configure an SMTP plugin to enable email sending." msgstr "" -#: inc/form-submit.php:957 +#: inc/form-submit.php:1071 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:966 +#: inc/form-submit.php:1080 msgid "Email server was unable to send the email notification. Recipient: %1$s. Reason: %2$s" msgstr "" -#: inc/form-submit.php:996 +#: inc/form-submit.php:1124 msgid "No emails were sent." msgstr "" -#: inc/form-submit.php:1030 +#: inc/form-submit.php:1158 msgid "Invalid form." msgstr "" -#: inc/form-submit.php:1035 +#: inc/form-submit.php:1163 msgid "Too many requests. Please try again shortly." msgstr "" -#: inc/form-submit.php:1160 +#: inc/form-submit.php:1288 msgid "Captcha validation failed. No error code provided." msgstr "" -#: inc/form-submit.php:1161 +#: inc/form-submit.php:1289 msgid "Captcha validation failed." msgstr "" -#: inc/form-submit.php:1216 +#: inc/form-submit.php:1344 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Google reCAPTCHA" msgstr "" -#: inc/form-submit.php:1220 +#: inc/form-submit.php:1348 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "hCaptcha" msgstr "" -#: inc/form-submit.php:1224 +#: inc/form-submit.php:1352 #: assets/build/settings.js:172 msgid "Cloudflare Turnstile" msgstr "" -#: inc/form-submit.php:1228 +#: inc/form-submit.php:1356 msgid "Unknown Captcha" msgstr "" -#: inc/form-submit.php:1229 +#: inc/form-submit.php:1357 msgid "Invalid captcha type." msgstr "" #. translators: %s is the captcha title. -#: inc/form-submit.php:1242 +#: inc/form-submit.php:1370 msgid "%s verification failed. Please contact your site administrator." msgstr "" @@ -2048,104 +2201,104 @@ msgstr "" msgid "HCaptcha sitekey verification failed. Please contact your site administrator." msgstr "" -#: inc/frontend-assets.php:338 +#: inc/frontend-assets.php:347 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgctxt "Quill heading picker: default paragraph style" msgid "Normal" msgstr "" -#: inc/frontend-assets.php:339 +#: inc/frontend-assets.php:348 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Heading 1" msgstr "" -#: inc/frontend-assets.php:340 +#: inc/frontend-assets.php:349 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Heading 2" msgstr "" -#: inc/frontend-assets.php:341 +#: inc/frontend-assets.php:350 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Heading 3" msgstr "" -#: inc/frontend-assets.php:342 +#: inc/frontend-assets.php:351 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Heading 4" msgstr "" -#: inc/frontend-assets.php:343 +#: inc/frontend-assets.php:352 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Heading 5" msgstr "" -#: inc/frontend-assets.php:344 +#: inc/frontend-assets.php:353 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "Heading 6" msgstr "" -#: inc/frontend-assets.php:345 +#: inc/frontend-assets.php:354 msgctxt "Quill link tooltip label" msgid "Visit URL:" msgstr "" -#: inc/frontend-assets.php:346 +#: inc/frontend-assets.php:355 msgctxt "Quill link tooltip label" msgid "Enter link:" msgstr "" -#: inc/frontend-assets.php:347 +#: inc/frontend-assets.php:356 msgctxt "Quill link tooltip action" msgid "Edit" msgstr "" -#: inc/frontend-assets.php:348 +#: inc/frontend-assets.php:357 msgctxt "Quill link tooltip action" msgid "Save" msgstr "" -#: inc/frontend-assets.php:349 +#: inc/frontend-assets.php:358 msgctxt "Quill link tooltip action" msgid "Remove" msgstr "" -#: inc/generate-form-markup.php:206 +#: inc/generate-form-markup.php:214 msgid "View entries for this form" msgstr "" -#: inc/generate-form-markup.php:218 +#: inc/generate-form-markup.php:226 msgid "View form entries" msgstr "" #. translators: %d: form ID. -#: inc/generate-form-markup.php:231 +#: inc/generate-form-markup.php:239 msgid "Form #%d" msgstr "" -#: inc/generate-form-markup.php:288 +#: inc/generate-form-markup.php:296 msgid "Sorry, you are not allowed to render form markup." msgstr "" -#: inc/generate-form-markup.php:315 +#: inc/generate-form-markup.php:323 msgid "No form was found with the given ID." msgstr "" -#: inc/generate-form-markup.php:323 +#: inc/generate-form-markup.php:331 msgid "Sorry, you are not allowed to render this form." msgstr "" -#: inc/generate-form-markup.php:1114 +#: inc/generate-form-markup.php:1123 msgid "There was an error trying to submit your form. Please try again." msgstr "" -#: inc/generate-form-markup.php:1444 +#: inc/generate-form-markup.php:1487 #: inc/page-builders/elementor/form-widget.php:332 #: inc/post-types.php:95 #: inc/post-types.php:271 @@ -2153,7 +2306,7 @@ msgstr "" msgid "Edit Form" msgstr "" -#: inc/generate-form-markup.php:1445 +#: inc/generate-form-markup.php:1488 msgid "(opens in a new tab)" msgstr "" @@ -2264,22 +2417,22 @@ msgstr "" #: inc/global-settings/global-settings-defaults.php:166 #: inc/migrator/importers/cf7-importer.php:168 #: inc/migrator/importers/ninja-importer.php:1152 -#: inc/post-types.php:1031 +#: inc/post-types.php:1036 msgid "Admin Notification Email" msgstr "" #. translators: %s: Form title smart tag #. translators: %s: {form_title} smart tag placeholder. #: inc/global-settings/global-settings-defaults.php:173 -#: inc/global-settings/global-settings.php:588 -#: inc/post-types.php:1038 +#: inc/global-settings/global-settings.php:595 +#: inc/post-types.php:1043 #: assets/build/settings.js:172 msgid "New Form Submission - %s" msgstr "" #: inc/global-settings/global-settings-defaults.php:260 -#: inc/global-settings/global-settings.php:427 -#: inc/global-settings/global-settings.php:615 +#: inc/global-settings/global-settings.php:434 +#: inc/global-settings/global-settings.php:622 #: assets/build/settings.js:172 msgid "This form is now closed as we've received all the entries." msgstr "" @@ -2289,29 +2442,29 @@ msgstr "" msgid "This form is not yet available. Please check back after the scheduled start time." msgstr "" -#: inc/global-settings/global-settings.php:129 +#: inc/global-settings/global-settings.php:130 msgid "Invalid settings tab." msgstr "" -#: inc/global-settings/global-settings.php:137 +#: inc/global-settings/global-settings.php:138 msgid "Settings Saved Successfully." msgstr "" -#: inc/global-settings/global-settings.php:483 +#: inc/global-settings/global-settings.php:490 #: assets/build/settings.js:172 msgid "Thank you for contacting us! We will be in touch with you shortly." msgstr "" -#: inc/global-settings/global-settings.php:530 +#: inc/global-settings/global-settings.php:537 #: inc/migrator/base-migrator.php:548 -#: inc/post-types.php:1114 +#: inc/post-types.php:1119 #: assets/build/formEditor.js:172 msgid "Thank you" msgstr "" -#: inc/global-settings/global-settings.php:531 +#: inc/global-settings/global-settings.php:538 #: inc/migrator/base-migrator.php:549 -#: inc/post-types.php:1114 +#: inc/post-types.php:1119 msgid "Your form has been submitted successfully. We'll review your details and get back to you soon." msgstr "" @@ -2341,109 +2494,109 @@ msgid "Sorry, you are not allowed to perform this action." msgstr "" #. translators: %s: Provider name like HCaptcha, Google reCAPTCHA, Turnstile -#: inc/helper.php:1204 +#: inc/helper.php:1239 msgid "%s sitekey is missing. Please contact your site administrator." msgstr "" -#: inc/helper.php:1877 +#: inc/helper.php:1912 msgid "SureDonation" msgstr "" -#: inc/helper.php:1878 +#: inc/helper.php:1913 msgid "Start Collecting Donations Today" msgstr "" -#: inc/helper.php:1879 +#: inc/helper.php:1914 msgid "Want to accept donations too? SureDonation makes it easy to collect contributions right on your WordPress site." msgstr "" -#: inc/helper.php:1886 +#: inc/helper.php:1921 msgid "SureContact" msgstr "" -#: inc/helper.php:1887 +#: inc/helper.php:1922 msgid "Turn Emails Into Revenue with a CRM Built for Your Website!" msgstr "" -#: inc/helper.php:1888 +#: inc/helper.php:1923 msgid "Send newsletters, run campaigns, set up automations, manage contacts, and see exactly how much revenue your emails generate, all in one place." msgstr "" -#: inc/helper.php:1895 +#: inc/helper.php:1930 msgid "SureMail" msgstr "" -#: inc/helper.php:1896 +#: inc/helper.php:1931 msgid "Boost Your Email Deliverability Instantly!" msgstr "" -#: inc/helper.php:1897 +#: inc/helper.php:1932 msgid "Access a powerful, easy-to-use email delivery service that ensures your emails land in inboxes, not spam folders. Automate your WordPress email workflows confidently with SureMail." msgstr "" -#: inc/helper.php:1904 +#: inc/helper.php:1939 #: assets/build/formEditor.js:172 #: assets/build/settings.js:172 msgid "OttoKit" msgstr "" -#: inc/helper.php:1905 +#: inc/helper.php:1940 msgid "Automate your WordPress workflows effortlessly." msgstr "" -#: inc/helper.php:1906 +#: inc/helper.php:1941 msgid "Connect your WordPress plugins and favourite apps, automate tasks, and sync data effortlessly using OttoKit’s clean, visual workflow builder — no coding or complex setup required." msgstr "" -#: inc/helper.php:1916 +#: inc/helper.php:1951 msgid "Starter Templates" msgstr "" -#: inc/helper.php:1917 +#: inc/helper.php:1952 msgid "Launch Beautiful Websites in Minutes!" msgstr "" -#: inc/helper.php:1918 +#: inc/helper.php:1953 msgid "Choose from professionally designed templates, import with one click, and customize effortlessly to match your brand." msgstr "" -#: inc/helper.php:1930 +#: inc/helper.php:1965 msgid "Ultimate Addons for Elementor" msgstr "" -#: inc/helper.php:1931 +#: inc/helper.php:1966 msgid "Power Up Elementor to Build Stunning Websites Faster!" msgstr "" -#: inc/helper.php:1932 +#: inc/helper.php:1967 msgid "Enhance Elementor with powerful widgets and templates. Build stunning, high-performing websites faster with creative design elements and seamless customization." msgstr "" -#: inc/helper.php:1940 +#: inc/helper.php:1975 msgid "SureRank" msgstr "" -#: inc/helper.php:1941 +#: inc/helper.php:1976 msgid "Elevate Your SEO and Climb Search Rankings Effortlessly!" msgstr "" -#: inc/helper.php:1942 +#: inc/helper.php:1977 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:2126 +#: inc/helper.php:2161 msgid "Invalid nonce action or name." msgstr "" -#: inc/helper.php:2151 +#: inc/helper.php:2186 msgid "Invalid request type." msgstr "" -#: inc/helper.php:2159 +#: inc/helper.php:2194 msgid "You do not have permission to perform this action." msgstr "" -#: inc/helper.php:2284 +#: inc/helper.php:2375 msgid "Blank Form" msgstr "" @@ -3150,17 +3303,6 @@ msgstr "" msgid "Location 2" msgstr "" -#: inc/payments/admin/admin-handler.php:99 -#: inc/payments/admin/admin-handler.php:183 -#: inc/payments/admin/admin-handler.php:224 -#: inc/payments/admin/admin-handler.php:313 -#: inc/payments/admin/admin-handler.php:357 -#: inc/payments/admin/admin-handler.php:401 -#: inc/payments/admin/admin-handler.php:445 -#: inc/payments/admin/admin-handler.php:489 -msgid "Security verification failed." -msgstr "" - #: inc/payments/admin/admin-handler.php:104 #: inc/payments/admin/admin-handler.php:188 #: inc/payments/admin/admin-handler.php:229 @@ -3367,8 +3509,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:872 -#: inc/payments/front-end.php:1317 +#: inc/payments/front-end.php:893 +#: inc/payments/front-end.php:1338 msgid "Guest User" msgstr "" @@ -3399,8 +3541,8 @@ msgstr "" #: inc/payments/front-end.php:122 #: inc/payments/front-end.php:348 -#: inc/payments/front-end.php:641 -#: inc/payments/front-end.php:1196 +#: inc/payments/front-end.php:662 +#: inc/payments/front-end.php:1217 msgid "Stripe secret key not found." msgstr "" @@ -3465,68 +3607,68 @@ msgstr "" msgid "Unexpected error: %s" msgstr "" -#: inc/payments/front-end.php:611 +#: inc/payments/front-end.php:632 #: 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:630 +#: inc/payments/front-end.php:651 msgid "Customer ID not found for the payment." msgstr "" -#: inc/payments/front-end.php:658 +#: inc/payments/front-end.php:679 msgid "Failed to retrieve setup intent." msgstr "" -#: inc/payments/front-end.php:706 +#: inc/payments/front-end.php:727 msgid "Failed to update subscription." msgstr "" -#: inc/payments/front-end.php:714 +#: inc/payments/front-end.php:735 msgid "Latest invoice not found on subscription." msgstr "" -#: inc/payments/front-end.php:727 +#: inc/payments/front-end.php:748 msgid "Failed to retrieve invoice." msgstr "" -#: inc/payments/front-end.php:749 +#: inc/payments/front-end.php:770 msgid "Payment intent not found on invoice." msgstr "" -#: inc/payments/front-end.php:764 +#: inc/payments/front-end.php:785 msgid "Failed to confirm payment." msgstr "" -#: inc/payments/front-end.php:780 +#: inc/payments/front-end.php:801 msgid "Failed to retrieve subscription." msgstr "" -#: inc/payments/front-end.php:795 +#: inc/payments/front-end.php:816 msgid "Subscription not found for the payment." msgstr "" #. translators: %d: User ID -#: inc/payments/front-end.php:870 -#: inc/payments/front-end.php:1317 +#: inc/payments/front-end.php:891 +#: inc/payments/front-end.php:1338 msgid "User ID: %d" msgstr "" #. translators: %s: Invoice status -#: inc/payments/front-end.php:878 +#: inc/payments/front-end.php:899 msgid "Invoice Status: %s" msgstr "" #. translators: Title for subscription verification log -#: inc/payments/front-end.php:885 +#: inc/payments/front-end.php:906 msgid "Subscription Verification" msgstr "" #. translators: %s: Subscription ID #. translators: %s: Stripe subscription ID -#: inc/payments/front-end.php:889 +#: inc/payments/front-end.php:910 #: inc/payments/stripe/admin-stripe-handler.php:185 #: inc/payments/stripe/admin-stripe-handler.php:487 #: inc/payments/stripe/stripe-webhook.php:572 @@ -3540,8 +3682,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:891 -#: inc/payments/front-end.php:1328 +#: inc/payments/front-end.php:912 +#: inc/payments/front-end.php:1349 #: inc/payments/stripe/admin-stripe-handler.php:190 #: inc/payments/stripe/admin-stripe-handler.php:492 #: inc/payments/stripe/admin-stripe-handler.php:667 @@ -3554,34 +3696,34 @@ msgid "Payment Gateway: %s" msgstr "" #. translators: %s: Payment Intent ID -#: inc/payments/front-end.php:893 +#: inc/payments/front-end.php:914 msgid "Payment Intent ID: %s" msgstr "" #. translators: %s: Charge ID -#: inc/payments/front-end.php:895 +#: inc/payments/front-end.php:916 #: 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:897 +#: inc/payments/front-end.php:918 #: 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:899 +#: inc/payments/front-end.php:920 #: 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:901 -#: inc/payments/front-end.php:1330 +#: inc/payments/front-end.php:922 +#: inc/payments/front-end.php:1351 #: inc/payments/stripe/stripe-webhook.php:1089 #: inc/payments/stripe/stripe-webhook.php:1166 msgid "Amount: %1$s %2$s" @@ -3589,50 +3731,50 @@ msgstr "" #. translators: %s: Payment mode (e.g. Live or Test) #. translators: %s: payment mode -#: inc/payments/front-end.php:904 -#: inc/payments/front-end.php:1335 +#: inc/payments/front-end.php:925 +#: inc/payments/front-end.php:1356 msgid "Mode: %s" msgstr "" -#: inc/payments/front-end.php:938 +#: inc/payments/front-end.php:959 msgid "Failed to verify subscription." msgstr "" -#: inc/payments/front-end.php:1229 -#: inc/payments/front-end.php:1247 -#: inc/payments/front-end.php:1255 -#: inc/payments/front-end.php:1262 +#: inc/payments/front-end.php:1250 +#: inc/payments/front-end.php:1268 +#: inc/payments/front-end.php:1276 +#: inc/payments/front-end.php:1283 msgid "Failed to retrieve payment intent." msgstr "" -#: inc/payments/front-end.php:1270 +#: inc/payments/front-end.php:1291 msgid "Payment was not confirmed successfully." msgstr "" -#: inc/payments/front-end.php:1322 +#: inc/payments/front-end.php:1343 msgid "Payment Verification" msgstr "" #. translators: %s: Stripe transaction ID #. translators: %s: Charge ID -#: inc/payments/front-end.php:1326 +#: inc/payments/front-end.php:1347 #: inc/payments/stripe/stripe-webhook.php:1162 msgid "Transaction ID: %s" msgstr "" #. translators: %s: payment status #. translators: %s: Status -#: inc/payments/front-end.php:1332 +#: inc/payments/front-end.php:1353 #: inc/payments/stripe/stripe-webhook.php:576 #: inc/payments/stripe/stripe-webhook.php:1168 msgid "Status: %s" msgstr "" -#: inc/payments/front-end.php:1438 +#: inc/payments/front-end.php:1459 msgid "Failed to create Stripe customer." msgstr "" -#: inc/payments/front-end.php:1502 +#: inc/payments/front-end.php:1523 msgid "Failed to create Stripe guest customer." msgstr "" @@ -4238,6 +4380,12 @@ msgid "The subscription has been cancelled successfully." msgstr "" #: inc/payments/payment-history-shortcode.php:389 +#: assets/build/dashboard.js:172 +#: assets/build/entries.js:172 +#: assets/build/forms.js:172 +#: assets/build/learn.js:172 +#: assets/build/payments.js:172 +#: assets/build/quizEmptyState.js:172 #: assets/build/templatePicker.js:172 msgid "Something went wrong. Please try again." msgstr "" @@ -4982,8 +5130,8 @@ msgstr "" msgid "Form updated." msgstr "" -#: inc/post-types.php:1258 -#: inc/post-types.php:1298 +#: inc/post-types.php:1263 +#: inc/post-types.php:1303 msgid "This form is closed. The submission period has ended." msgstr "" @@ -5064,7 +5212,7 @@ msgstr "" msgid "Failed to %s this form. Please try again." msgstr "" -#: inc/rest-api.php:1892 +#: inc/rest-api.php:1932 msgid " (Copy)" msgstr "" @@ -12622,6 +12770,7 @@ msgstr "" #: assets/build/blocks.js:172 #: assets/build/formEditor.js:172 +#: assets/build/settings.js:172 #: modules/gutenberg/build/blocks.js:4 msgid "Clear" msgstr "" @@ -13823,6 +13972,22 @@ msgstr "" msgid "Install & Activate" msgstr "" +#: assets/build/dashboard.js:172 +msgid "Form Checks" +msgstr "" + +#: assets/build/dashboard.js:172 +msgid "Collapse form checks" +msgstr "" + +#: assets/build/dashboard.js:172 +msgid "Expand form checks" +msgstr "" + +#: assets/build/dashboard.js:172 +msgid "Ignore" +msgstr "" + #: assets/build/dashboard.js:172 #: assets/build/entries.js:172 #: assets/build/forms.js:172 @@ -14065,6 +14230,15 @@ msgstr "" msgid "Once you create a form and start receiving submissions, the data will appear here." msgstr "" +#: assets/build/dashboard.js:172 +#: assets/build/entries.js:172 +#: assets/build/forms.js:172 +#: assets/build/learn.js:172 +#: assets/build/payments.js:172 +#: assets/build/quizEmptyState.js:172 +msgid "Working…" +msgstr "" + #: assets/build/dashboard.js:172 msgid "Exit Guided Setup" msgstr "" @@ -16141,6 +16315,18 @@ msgstr "" msgid "Copy Shortcode" msgstr "" +#: assets/build/forms.js:172 +msgid "Views" +msgstr "" + +#: assets/build/forms.js:172 +msgid "Conversion Rate" +msgstr "" + +#: assets/build/forms.js:172 +msgid "No conversion data yet" +msgstr "" + #: assets/build/forms.js:172 msgid "No Forms" msgstr "" @@ -16311,12 +16497,12 @@ msgid "This will create a copy of \"%s\" with all its settings." msgstr "" #: assets/build/formSubmit.js:2 -#: assets/js/unminified/form-submit.js:325 +#: assets/js/unminified/form-submit.js:572 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:580 +#: assets/js/unminified/form-submit.js:917 msgid "An error occurred while submitting your form. Please try again." msgstr "" @@ -17023,6 +17209,14 @@ msgstr "" msgid "Turn on Admin Notification from here." msgstr "" +#: assets/build/settings.js:172 +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." +msgstr "" + #: assets/build/settings.js:172 msgid "Help shape the future of SureForms" msgstr "" @@ -17035,6 +17229,34 @@ msgstr "" msgid "Learn More" msgstr "" +#: assets/build/settings.js:172 +msgid "Log cleared." +msgstr "" + +#: assets/build/settings.js:172 +msgid "Could not clear the log." +msgstr "" + +#: assets/build/settings.js:172 +msgid "Enable logs" +msgstr "" + +#: assets/build/settings.js:172 +msgid "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." +msgstr "" + +#: assets/build/settings.js:172 +msgid "Download log" +msgstr "" + +#: assets/build/settings.js:172 +msgid "Confirm delete" +msgstr "" + +#: assets/build/settings.js:172 +msgid "Log is full — download and clear it to keep recording." +msgstr "" + #: assets/build/settings.js:172 msgid "Email Summaries" msgstr "" @@ -17043,10 +17265,18 @@ msgstr "" msgid "IP Logging" msgstr "" +#: assets/build/settings.js:172 +msgid "Form Views & Conversion" +msgstr "" + #: assets/build/settings.js:172 msgid "Anonymous Analytics" msgstr "" +#: assets/build/settings.js:172 +msgid "Logs" +msgstr "" + #: assets/build/settings.js:172 msgid "Failed to load pages. Please refresh and try again." msgstr "" @@ -17935,10 +18165,6 @@ msgstr "" msgid "Please check your username and password for the account, and try to reconnect again. Need help?" msgstr "" -#: assets/build/templatePicker.js:172 -msgid "Contact Support" -msgstr "" - #: assets/build/templatePicker.js:172 msgid "Click Here to Retry" msgstr "" diff --git a/package-lock.json b/package-lock.json index 2cfb992c5..a34dc2ae0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "sureforms", - "version": "2.12.5", + "version": "2.12.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sureforms", - "version": "2.12.5", + "version": "2.12.6", "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 9cbf36d2b..d57cecb9e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sureforms", - "version": "2.12.5", + "version": "2.12.6", "description": "A simple yet powerful way to add forms to your website.", "main": "index.js", "scripts": { diff --git a/plugin-loader.php b/plugin-loader.php index a0972c062..6e3c82de0 100644 --- a/plugin-loader.php +++ b/plugin-loader.php @@ -37,6 +37,7 @@ use SRFM\Inc\Export; use SRFM\Inc\Form_Restriction; use SRFM\Inc\Form_Submit; +use SRFM\Inc\Form_Views; use SRFM\Inc\Forms_Data; use SRFM\Inc\Frontend_Assets; use SRFM\Inc\Generate_Form_Markup; @@ -305,6 +306,7 @@ public function load_plugin() { Activator::get_instance(); Admin_Ajax::get_instance(); Forms_Data::get_instance(); + Form_Views::get_instance(); Export::get_instance(); Smart_Tags::get_instance(); Generate_Form_Markup::get_instance(); diff --git a/readme.txt b/readme.txt index ebe3e36d3..e05aac30a 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Tags: forms, ai forms, contact form, form builder, payment form Requires at least: 6.4 Tested up to: 7.1 Requires PHP: 7.4 -Stable tag: 2.12.5 +Stable tag: 2.12.6 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -426,22 +426,17 @@ 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.6 - 2nd September 2026 = +* New: Added an Enable Logs option that records form submission failures to a downloadable file, making it easier to diagnose issues on a live site. +* New: Added Views and Conversion Rate columns to the Forms list, so you can see how each form is performing at a glance. +* 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. = 2.12.4 - 19th August 2026 = * Improvement: Email notification images are now saved to the Media Library instead of being embedded as base64, improving email deliverability and reducing message size. * Fix: Compatibility with WordPress 7.1. -= 2.12.3 - 6th August 2026 = -* New: Added an "Entries" shortcut in the Instant Form admin bar to open a form's entries in one click. -* Improvement: Enhanced WPML compatibility. [https://wpml.org/plugin/sureforms/](https://wpml.org/plugin/sureforms/) -* Fix: This update addressed a security bug. Props to daroo and Wordfence for reporting it responsibly to our team. -* Fix: Cloudflare Turnstile no longer shows a warning on WordPress 7.0. -* Fix: Enhanced entries search - includes submitted data too. -* Fix: Fixed a failed database update that could stop forms from accepting submissions. -* Fix: Forms with default styles disabled no longer break the page — previously this aborted setup of every later form on the same page. -* Fix: Payment History styles load only on required pages. -* Fix: Removed the entries "Language" column. Sorting or filtering entries by language is no longer available, including via the entries API. -* Fix: The number field no longer looks misaligned when "Use label as placeholder" is on. 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/AdminNotice.js b/src/admin/components/AdminNotice.js index 1d1e76c4a..329821175 100644 --- a/src/admin/components/AdminNotice.js +++ b/src/admin/components/AdminNotice.js @@ -10,6 +10,27 @@ import { Alert, Button } from '@bsf/force-ui'; import { TriangleAlert, Info, CheckCircle, CircleAlert } from 'lucide-react'; +import { useRef, useState } from '@wordpress/element'; +import { __ } from '@wordpress/i18n'; +import apiFetch from '@wordpress/api-fetch'; + +/** + * Handlers for notice actions that have to call the server. + * + * PHP supplies an opaque identifier in `action`, never a URL or an endpoint — the + * server does not get to name an address for the browser to POST to. The endpoint, + * method and error handling live here, in reviewable source. + * + * A `url` on the same action stays as the no-JS fallback: if no handler matches the + * identifier, the existing URL behaviour runs instead. + */ +const NOTICE_ACTION_HANDLERS = { + 'repair-entries-table': () => + apiFetch( { + path: '/sureforms/v1/database/repair-entries-table', + method: 'POST', + } ), +}; /** * Get the appropriate icon for each notice variant. @@ -63,6 +84,60 @@ const getNoticeClassName = ( variant ) => { * @return {JSX.Element} - The rendered notice */ const SingleNotice = ( { variant = 'info', message, title, actions = [] } ) => { + // Only ever set by a server-backed action; a plain link action never touches it. + const [ status, setStatus ] = useState( { busy: false, error: '' } ); + // Synchronous guard: `disabled={status.busy}` only takes effect after the next + // render commits, so two clicks dispatched before that commit would both run. + // The ref flips immediately, so the second click is dropped. + const inFlight = useRef( false ); + + const runAction = async ( action ) => { + const handler = NOTICE_ACTION_HANDLERS[ action.action ]; + + // No handler for this identifier — fall back to the URL, which is why PHP + // ships both. + if ( ! handler ) { + if ( action.url ) { + if ( action.target === '_blank' ) { + window.open( action.url, '_blank', 'noopener,noreferrer' ); + } else { + window.location.href = action.url; + } + } + return; + } + + if ( inFlight.current ) { + return; + } + inFlight.current = true; + + setStatus( { busy: true, error: '' } ); + + try { + await handler(); + // Reload rather than mutating local state: the notice is rendered from a + // PHP-localized array, so the server is the only thing that can say it is + // resolved. + // + // The flag has to be added by hand. PHP registers the confirmation off + // `srfm_db_repair`, and a bare reload would drop the warning with nothing + // in its place — the same silent outcome as a failure. The admin-post + // fallback redirects with this exact arg, so both paths land identically. + const next = new URL( window.location.href ); + next.searchParams.set( 'srfm_db_repair', 'done' ); + window.location.assign( next.toString() ); + } catch ( error ) { + inFlight.current = false; + setStatus( { + busy: false, + error: + error?.message || + __( 'Something went wrong. Please try again.', 'sureforms' ), + } ); + } + }; + // Build content with message and inline action buttons (matching WebhookConfigure pattern) const content = ( @@ -73,31 +148,28 @@ const SingleNotice = ( { variant = 'info', message, title, actions = [] } ) => { { ' ' } ) ) } + + { status.busy ? __( 'Working\u2026', 'sureforms' ) : '' } + + { status.error && ( + + { status.error } + + ) } ); diff --git a/src/admin/dashboard/ActionItems.js b/src/admin/dashboard/ActionItems.js new file mode 100644 index 000000000..20ce8c231 --- /dev/null +++ b/src/admin/dashboard/ActionItems.js @@ -0,0 +1,170 @@ +import { __ } from '@wordpress/i18n'; +import { useState } from '@wordpress/element'; +import { Button, Label } from '@bsf/force-ui'; +import { CircleCheck, TriangleAlert, ChevronUp, ChevronDown } from 'lucide-react'; + +/** + * Dashboard panel listing what SureForms has checked on this site. + * + * Follows SureRank's Page Checks: one row per check, warnings first with a fix + * link and an Ignore control, passing checks below as a green tick. Row markup + * mirrors SureRank's CheckCard so the two plugins look like siblings. + * + * Rows are supplied fully formed by the server (see Admin::get_action_items()), + * so adding a check needs no change here. + */ +const ICONS = { + // Red for a fault that is losing entries, amber for advice the site owner can + // act on at their leisure. Both are triangles: the shape says "check", the + // colour says how urgent. + // + // amber-500 rather than force-ui's badge-color-yellow (#A16207): at 16px, next + // to the red, that token reads brown rather than as a warning. The row's text + // carries the same meaning, so the icon is not the only thing conveying it. + error: , + warning: , + success: ( + + ), +}; + +export default () => { + const [ dismissed, setDismissed ] = useState( [] ); + const [ open, setOpen ] = useState( true ); + + const items = ( srfm_admin?.action_items || [] ).filter( + ( item ) => ! dismissed.includes( item.id ) + ); + + 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, { + method: 'POST', + credentials: 'same-origin', + body, + } ).catch( () => {} ); + }; + + const handleIgnore = ( item ) => () => { + post( 'srfm_dismiss_action_item', srfm_admin?.dismiss_action_item_nonce, { + item_id: item.id, + } ); + + setDismissed( ( prev ) => [ ...prev, item.id ] ); + }; + + // The mailto now carries the log in its body, so the link just works -- no + // download to trigger, nothing to intercept. + const handleFix = ( item ) => () => + post( 'srfm_notice_response', srfm_admin?.notice_response_nonce, { + notice_id: item.id, + // Named by the server, so the button key is not duplicated here and in + // the allowlist that has to accept it. + button: item.cta_action, + } ); + + return ( +
+
+ + +
+ { open && ( +
+ { items.map( ( item ) => ( +
+
+ { ICONS[ item.status ] ?? ICONS.warning } +
+ + { !! item.message && ( + + ) } +
+ { !! item.dismissible && ( + + ) } +
+ { !! item.cta_label && ( +
+ +
+ ) } +
+ ) ) } +
+ ) } +
+ ); +}; diff --git a/src/admin/dashboard/Dashboard.js b/src/admin/dashboard/Dashboard.js index e34d0d334..af313bce0 100644 --- a/src/admin/dashboard/Dashboard.js +++ b/src/admin/dashboard/Dashboard.js @@ -2,6 +2,7 @@ import GetStarted from './GetStarted'; import { Container } from '@bsf/force-ui'; import ExtendTab from './ExtendTab'; +import ActionItems from './ActionItems'; import Header from '../components/Header'; import QuickAccessTab from './QuickAccessTab'; @@ -26,6 +27,8 @@ export default () => { const rightSidebar = ( <> + { /* Above the rest: anything needing attention outranks the promos. */ } + { isProActive || ! isFirstFormCreated ? : null } { ! isProActive && isFirstFormCreated && } diff --git a/src/admin/forms/FormsListingPage.js b/src/admin/forms/FormsListingPage.js index 98f8bedbc..a54084ce2 100644 --- a/src/admin/forms/FormsListingPage.js +++ b/src/admin/forms/FormsListingPage.js @@ -36,7 +36,8 @@ const FormsListingPage = () => { resetFilters: resetUrlFilters, } = useFormsFilters(); - const { sortBy, sortOrder, handleSort, getSortDirection } = useFormsSort(); + const { sortBy, sortOrder, handleSort, getSortDirection, resetSort } = + useFormsSort(); const { currentPage, perPage, setCurrentPage, setPerPage } = useFormsPagination(); @@ -92,6 +93,25 @@ const FormsListingPage = () => { // Extract data from API response const forms = formsData?.forms || []; + // Server-evaluated per request, so the columns and the rows always agree. + const viewColumnsEnabled = Boolean( formsData?.views_enabled ); + + // Whether the server actually ordered by the requested metric. It falls back to + // date order both when the feature is switched off and when the site is past the + // metric-sort ceiling (>500 forms) — in either case the header would otherwise + // keep an active sort arrow on a column whose order was silently ignored, which + // reads as a broken sort. Reset the sort once we know it was not applied. + const metricSortApplied = Boolean( formsData?.metric_sort_applied ); + useEffect( () => { + if ( + ! isLoading && + formsData && + [ 'views', 'conversion_rate' ].includes( sortBy ) && + ! metricSortApplied + ) { + resetSort(); + } + }, [ isLoading, formsData, metricSortApplied, sortBy, resetSort ] ); const paginationData = { total: formsData?.total || 0, totalPages: Math.max( 1, formsData?.total_pages || 0 ), @@ -610,6 +630,9 @@ const FormsListingPage = () => { ) : (