"
+#: assets/build/formEditor.js:172
+msgid "Hidden"
msgstr ""
-#: assets/build/formEditor.js:132109
-#: assets/build/settings.js:80449
-#: assets/build/formEditor.js:122490
-#: assets/build/settings.js:73217
-msgid "Add Key"
+#: assets/build/formEditor.js:172
+msgid "Slider"
msgstr ""
-#: assets/build/formEditor.js:132117
-#: assets/build/settings.js:80457
-#: assets/build/formEditor.js:122504
-#: assets/build/settings.js:73231
-msgid "Add Value"
+#: assets/build/formEditor.js:172
+msgid "Rating"
msgstr ""
-#: assets/build/formEditor.js:132133
-#: assets/build/settings.js:80473
-#: assets/build/formEditor.js:122525
-#: assets/build/settings.js:73252
-msgid "Add"
+#: assets/build/formEditor.js:172
+msgid "Login"
msgstr ""
-#: assets/build/formEditor.js:134115
-#: assets/build/formEditor.js:124566
-msgid "Failed to save. Please try again."
+#: assets/build/formEditor.js:172
+msgid "Register"
msgstr ""
-#: assets/build/formEditor.js:134218
-#: assets/build/formEditor.js:124599
-msgid "All changes will be saved automatically when you press back."
+#: assets/build/formEditor.js:172
+msgid "Lost Password"
msgstr ""
-#: assets/build/formEditor.js:134361
-#: assets/build/formEditor.js:124771
-msgid "Settings saved, but post attributes (password / title / content) failed to update. Retry to persist them."
+#: assets/build/formEditor.js:172
+msgid "Reset Password"
msgstr ""
-#: assets/build/formEditor.js:134381
-#: assets/build/formEditor.js:124799
-msgid "Failed to save form settings."
+#: assets/build/formEditor.js:172
+msgid "SUREFORMS PREMIUM FIELDS"
msgstr ""
-#: assets/build/formEditor.js:134462
-#: assets/build/settings.js:72202
-#: assets/build/formEditor.js:124900
-#: assets/build/settings.js:64527
-msgid "Savingβ¦"
+#: assets/build/formEditor.js:172
+msgid "Upgrade to Unlock These Fields"
msgstr ""
-#: assets/build/formEditor.js:134462
-#: assets/build/settings.js:72202
-#: assets/build/formEditor.js:124901
-#: assets/build/settings.js:64528
-msgid "Save"
+#: assets/build/formEditor.js:172
+msgid "Add Block"
msgstr ""
-#: assets/build/formEditor.js:136433
-#: modules/gutenberg/build/blocks.js:6
-#: assets/build/formEditor.js:127278
-msgid "data object is empty"
+#: assets/build/formEditor.js:172
+msgid "Customize with SureForms"
msgstr ""
-#. translators: %1$s: site URL, %2$s: site URL.
-#: assets/build/formEditor.js:139122
-#: assets/build/settings.js:84061
-#: assets/build/formEditor.js:129748
-#: assets/build/settings.js:76566
-#, js-format
-msgid "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)."
+#: assets/build/formEditor.js:172
+msgid "Page break"
msgstr ""
-#: assets/build/formEditor.js:139134
-#: assets/build/settings.js:84073
-#: assets/build/formEditor.js:129768
-#: assets/build/settings.js:76586
-msgid "Please enter a valid email address. Your notifications won't be sent if the field is not filled in correctly."
+#: assets/build/formEditor.js:172
+msgid "Form submitted successfully!"
msgstr ""
-#. translators: %1$s: site URL, %2$s: site URL.
-#: assets/build/formEditor.js:139142
-#: assets/build/settings.js:84081
-#: assets/build/formEditor.js:129779
-#: assets/build/settings.js:76597
-#, js-format
-msgid "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)."
+#: assets/build/formEditor.js:172
+msgid "Conversational Layout"
msgstr ""
-#. translators: %s: site URL.
-#: assets/build/formEditor.js:139162
-#: assets/build/settings.js:84101
-#: assets/build/formEditor.js:129807
-#: assets/build/settings.js:76625
-#, js-format
-msgid "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. "
+#: assets/build/formEditor.js:172
+#: assets/build/templatePicker.js:172
+msgid "Unlock Conversational Forms"
msgstr ""
-#. translators: %s: site URL.
-#: assets/build/formEditor.js:139164
-#: assets/build/settings.js:84103
-#: assets/build/formEditor.js:129815
-#: assets/build/settings.js:76633
-#, js-format
-msgid "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. "
+#: assets/build/formEditor.js:172
+msgid "With the SureForms Pro Plan, you can transform your forms into engaging conversational layouts for a seamless user experience."
msgstr ""
-#. translators: %s: site URL.
-#: assets/build/formEditor.js:139167
-#: assets/build/settings.js:84106
-#: assets/build/formEditor.js:129826
-#: assets/build/settings.js:76644
-#, js-format
-msgid " Alternately, try using a From Address that matches your website domain (admin@%s)."
+#: assets/build/formEditor.js:172
+msgid "Publish Your Form"
msgstr ""
-#: assets/build/formEditor.js:139168
-#: assets/build/settings.js:84107
-#: assets/build/formEditor.js:129836
-#: assets/build/settings.js:76654
-msgid "We strongly recommend that you install the free "
+#: assets/build/formEditor.js:172
+msgid "Enable Instant Form"
msgstr ""
-#: assets/build/formEditor.js:139172
-#: assets/build/settings.js:84111
-#: assets/build/formEditor.js:129847
-#: assets/build/settings.js:76665
-msgid " plugin! The Setup Wizard makes it easy to fix your emails. "
+#: assets/build/formEditor.js:172
+msgid "Enable This to Instantly Publish the Form"
msgstr ""
-#: assets/build/formEditor.js:140114
-#: assets/build/formEditor.js:130621
-msgid "SureForms Description"
+#: assets/build/formEditor.js:172
+msgid "Enable Preview"
msgstr ""
-#: assets/build/formEditor.js:140118
-#: assets/build/formEditor.js:130628
-msgid "Form Options"
+#: assets/build/formEditor.js:172
+msgid "Show Title"
msgstr ""
-#: assets/build/formEditor.js:140137
-#: assets/build/formEditor.js:130666
-msgid "Form Shortcode"
+#: assets/build/formEditor.js:172
+msgid "Site Logo"
msgstr ""
-#: assets/build/formEditor.js:140138
-#: assets/build/formEditor.js:130667
-msgid "Paste this shortcode on the page or post to render this form."
+#: assets/build/formEditor.js:172
+msgid "Banner Background"
msgstr ""
-#. translators: %d: number of imported forms
-#: assets/build/forms.js:63370
-#: assets/build/forms.js:65845
-#: assets/build/forms.js:54538
-#: assets/build/forms.js:56803
-#, js-format
-msgid "%d form imported successfully."
-msgid_plural "%d forms imported successfully."
-msgstr[0] ""
-msgstr[1] ""
+#: assets/build/formEditor.js:172
+msgid "Upload Image"
+msgstr ""
-#: assets/build/forms.js:63426
-#: assets/build/forms.js:63583
-#: assets/build/forms.js:54598
-#: assets/build/forms.js:54731
-msgid "Move form to trash?"
-msgid_plural "Move forms to trash?"
-msgstr[0] ""
-msgstr[1] ""
+#: assets/build/formEditor.js:172
+msgid "Style Your Instant Form Page Here"
+msgstr ""
-#. translators: %d: number of forms
-#: assets/build/forms.js:63428
-#: assets/build/forms.js:54606
-#, js-format
-msgid "%d form will be moved to trash and can be restored later."
-msgid_plural "%d forms will be moved to trash and can be restored later."
-msgstr[0] ""
-msgstr[1] ""
+#: assets/build/formEditor.js:172
+msgid "Use banner as page background"
+msgstr ""
-#: assets/build/forms.js:63464
-#: assets/build/forms.js:54630
-msgid "Restore Form"
-msgid_plural "Restore Forms"
-msgstr[0] ""
-msgstr[1] ""
+#: assets/build/formEditor.js:172
+msgid "Form Width"
+msgstr ""
-#. translators: %d: number of forms
-#: assets/build/forms.js:63466
-#: assets/build/forms.js:54638
-#, js-format
-msgid "%d form will be restored from trash."
-msgid_plural "%d forms will be restored from trash."
-msgstr[0] ""
-msgstr[1] ""
+#: assets/build/formEditor.js:172
+msgid "Instant Form Padding"
+msgstr ""
-#: assets/build/forms.js:63502
-#: assets/build/forms.js:54662
-msgid "Delete Form"
-msgid_plural "Delete Forms"
-msgstr[0] ""
-msgstr[1] ""
+#: assets/build/formEditor.js:172
+msgid "Instant Form Border Radius"
+msgstr ""
-#. translators: %d: number of forms
-#: assets/build/forms.js:63504
-#: assets/build/forms.js:54670
-#, js-format
-msgid "Are you sure you want to permanently delete %d form? This action cannot be undone."
-msgid_plural "Are you sure you want to permanently delete %d forms? This action cannot be undone."
-msgstr[0] ""
-msgstr[1] ""
+#: assets/build/formEditor.js:172
+msgid "URL Slug"
+msgstr ""
-#: assets/build/forms.js:63540
-#: assets/build/forms.js:63620
-#: assets/build/forms.js:54694
-#: assets/build/forms.js:54752
-msgid "Switch form to draft?"
-msgid_plural "Switch forms to draft?"
-msgstr[0] ""
-msgstr[1] ""
+#: assets/build/formEditor.js:172
+msgid "The last part of the URL."
+msgstr ""
-#. translators: %d: number of forms
-#: assets/build/forms.js:63542
-#: assets/build/forms.js:54702
-#, js-format
-msgid "%d form will be switched to draft and will no longer be publicly accessible."
-msgid_plural "%d forms will be switched to draft and will no longer be publicly accessible."
-msgstr[0] ""
-msgstr[1] ""
+#: assets/build/formEditor.js:172
+msgid "Learn more."
+msgstr ""
-#: assets/build/forms.js:63570
-#: assets/build/forms.js:63649
-#: assets/build/forms.js:64376
-#: assets/build/forms.js:64879
-#: assets/build/forms.js:54717
-#: assets/build/forms.js:54764
-#: assets/build/forms.js:55390
-#: assets/build/forms.js:55867
-msgid "Switch to Draft"
+#: assets/build/formEditor.js:172
+msgid "SureForms Description"
msgstr ""
-#: assets/build/forms.js:63584
-#: assets/build/forms.js:54732
-msgid "This form will be moved to trash and can be restored later."
+#: assets/build/formEditor.js:172
+msgid "Form Options"
msgstr ""
-#: assets/build/forms.js:63621
-#: assets/build/forms.js:54753
-msgid "This form will be switched to draft and will no longer be publicly accessible."
+#: assets/build/formEditor.js:172
+msgid "Form Shortcode"
msgstr ""
-#: assets/build/forms.js:63660
-#: assets/build/forms.js:54777
-msgid "Delete form?"
+#: assets/build/formEditor.js:172
+msgid "Paste this shortcode on the page or post to render this form."
msgstr ""
-#: assets/build/forms.js:63661
-#: assets/build/forms.js:54778
-msgid "Are you sure you want to permanently delete this form? This action cannot be undone."
+#: assets/build/forms.js:2
+msgid "Export failed: no data received."
msgstr ""
-#: assets/build/forms.js:63697
-#: assets/build/forms.js:54798
-msgid "Duplicate form?"
+#: assets/build/forms.js:172
+msgid "Please select a file to import."
msgstr ""
-#. translators: %s: form title
-#: assets/build/forms.js:63699
-#: assets/build/forms.js:54801
-#, js-format
-msgid "This will create a copy of \"%s\" with all its settings."
+#: assets/build/forms.js:172
+msgid "Invalid JSON file format."
msgstr ""
-#: assets/build/forms.js:63771
-#: assets/build/forms.js:54881
-msgid "Error loading forms"
+#: assets/build/forms.js:172
+msgid "Failed to read file."
msgstr ""
-#: assets/build/forms.js:64147
-#: assets/build/forms.js:55150
-msgid "No Forms"
+#: assets/build/forms.js:172
+msgid "Import failed."
msgstr ""
-#: assets/build/forms.js:64160
-#: assets/build/forms.js:55164
-msgid "Hi there, let's get you started"
+#: assets/build/forms.js:172
+msgid "An error occurred during import."
msgstr ""
-#: assets/build/forms.js:64165
-#: assets/build/forms.js:55176
-msgid "It looks like you haven't created any forms yet. Start building with SureForms and launch powerful forms in just a few clicks."
+#: assets/build/forms.js:172
+msgid "Import Forms"
msgstr ""
-#: assets/build/forms.js:64169
-#: assets/build/forms.js:55185
-msgid "Design forms with our Gutenberg-native builder."
+#: assets/build/forms.js:172
+msgid "Select a SureForms export file (.json) to import."
msgstr ""
-#: assets/build/forms.js:64169
-#: assets/build/forms.js:55189
-msgid "Use AI to generate forms instantly from a simple prompt."
+#: assets/build/forms.js:172
+msgid "Please select a valid JSON file."
msgstr ""
-#: assets/build/forms.js:64169
-#: assets/build/forms.js:55193
-msgid "Build instant forms and share them with a linkβno embedding needed."
+#: assets/build/forms.js:172
+msgid "Drag and drop or browse files"
msgstr ""
-#: assets/build/forms.js:64169
-#: assets/build/forms.js:55197
-msgid "Build engaging conversational, calculation, and multi-step forms."
+#: assets/build/forms.js:172
+msgid "Drop a form file (.json) here"
msgstr ""
-#: assets/build/forms.js:64193
-#: assets/build/forms.js:64458
-#: assets/build/forms.js:65269
-#: assets/build/forms.js:55230
-#: assets/build/forms.js:55517
-#: assets/build/forms.js:56263
+#: assets/build/forms.js:172
msgid "Import Form"
msgstr ""
-#: assets/build/forms.js:64311
-#: assets/build/forms.js:55327
+#: assets/build/forms.js:172
msgid "Published"
msgstr ""
-#: assets/build/forms.js:64314
-#: assets/build/forms.js:55331
+#: assets/build/forms.js:172
msgid "Drafts"
msgstr ""
-#: assets/build/forms.js:64402
-#: assets/build/forms.js:64854
-#: assets/build/forms.js:55429
-#: assets/build/forms.js:55850
+#: assets/build/forms.js:172
+msgid "Switch to Draft"
+msgstr ""
+
+#: assets/build/forms.js:172
msgid "Export"
msgstr ""
-#: assets/build/forms.js:64442
-#: assets/build/forms.js:55497
+#: assets/build/forms.js:172
msgid "Search formsβ¦"
msgstr ""
-#: assets/build/forms.js:64642
-#: assets/build/forms.js:55654
+#: assets/build/forms.js:172
msgid "No forms found"
msgstr ""
-#: assets/build/forms.js:64735
-#: assets/build/forms.js:55712
+#: assets/build/forms.js:172
msgid "Title"
msgstr ""
-#: assets/build/forms.js:64756
-#: assets/build/forms.js:55737
+#: assets/build/forms.js:172
msgid "(Draft)"
msgstr ""
-#: assets/build/forms.js:64759
-#: assets/build/forms.js:55745
+#: assets/build/forms.js:172
msgid "Shortcode"
msgstr ""
-#: assets/build/forms.js:64778
-#: assets/build/forms.js:55767
+#: assets/build/forms.js:172
msgid "Copied!"
msgstr ""
-#: assets/build/forms.js:64778
-#: assets/build/forms.js:55768
+#: assets/build/forms.js:172
msgid "Copy Shortcode"
msgstr ""
-#: assets/build/forms.js:65054
-#: assets/build/forms.js:65172
-#: assets/build/forms.js:56003
-#: assets/build/forms.js:56110
-msgid "Please select a valid JSON file."
-msgstr ""
-
-#: assets/build/forms.js:65084
-#: assets/build/forms.js:56026
-msgid "Please select a file to import."
-msgstr ""
-
-#: assets/build/forms.js:65098
-#: assets/build/forms.js:56044
-msgid "Invalid JSON file format."
-msgstr ""
-
-#: assets/build/forms.js:65102
-#: assets/build/forms.js:56051
-msgid "Failed to read file."
+#: assets/build/forms.js:172
+msgid "No Forms"
msgstr ""
-#: assets/build/forms.js:65131
-#: assets/build/forms.js:56074
-msgid "Import failed."
+#: assets/build/forms.js:172
+msgid "Hi there, let's get you started"
msgstr ""
-#: assets/build/forms.js:65139
-#: assets/build/forms.js:56081
-msgid "An error occurred during import."
+#: assets/build/forms.js:172
+msgid "It looks like you haven't created any forms yet. Start building with SureForms and launch powerful forms in just a few clicks."
msgstr ""
-#: assets/build/forms.js:65190
-#: assets/build/forms.js:56133
-msgid "Import Forms"
+#: assets/build/forms.js:172
+msgid "Design forms with our Gutenberg-native builder."
msgstr ""
-#: assets/build/forms.js:65190
-#: assets/build/forms.js:56138
-msgid "Select a SureForms export file (.json) to import."
+#: assets/build/forms.js:172
+msgid "Use AI to generate forms instantly from a simple prompt."
msgstr ""
-#: assets/build/forms.js:65213
-#: assets/build/forms.js:56169
-msgid "Drag and drop or browse files"
+#: assets/build/forms.js:172
+msgid "Build instant forms and share them with a linkβno embedding needed."
msgstr ""
-#: assets/build/forms.js:65216
-#: assets/build/forms.js:56178
-msgid "Drop a form file (.json) here"
+#: assets/build/forms.js:172
+msgid "Build engaging conversational, calculation, and multi-step forms."
msgstr ""
-#. translators: %d: number of forms still pending import from the source plugin.
-#: assets/build/forms.js:65432
-#: assets/build/forms.js:56407
+#: assets/build/forms.js:172
#, js-format
msgid "%d form to import"
msgid_plural "%d forms to import"
msgstr[0] ""
msgstr[1] ""
-#. translators: %s: source plugin title (e.g. "Contact Form 7").
-#: assets/build/forms.js:65452
-#: assets/build/forms.js:56425
+#: assets/build/forms.js:172
#, js-format
msgid "Bring your forms from %s into SureForms"
msgstr ""
-#: assets/build/forms.js:65464
-#: assets/build/settings.js:76579
-#: assets/build/forms.js:56445
-#: assets/build/settings.js:69032
+#: assets/build/forms.js:172
+#: assets/build/settings.js:172
msgid "Import"
msgstr ""
-#: assets/build/forms.js:65469
-#: assets/build/forms.js:56452
+#: assets/build/forms.js:172
msgid "Dismiss migration banner"
msgstr ""
-#: assets/build/forms.js:65760
-#: assets/build/forms.js:56677
+#: assets/build/forms.js:172
msgid "An error occurred while fetching forms."
msgstr ""
-#. translators: %d: number of forms
-#: assets/build/forms.js:65783
-#: assets/build/forms.js:56702
+#: assets/build/forms.js:172
#, js-format
msgid "%d form moved to trash."
msgid_plural "%d forms moved to trash."
msgstr[0] ""
msgstr[1] ""
-#. translators: %d: number of forms
-#: assets/build/forms.js:65787
-#: assets/build/forms.js:56714
+#: assets/build/forms.js:172
+#, js-format
+msgid "%d form restored."
+msgid_plural "%d forms restored."
+msgstr[0] ""
+msgstr[1] ""
+
+#: assets/build/forms.js:172
+#, js-format
+msgid "%d form permanently deleted."
+msgid_plural "%d forms permanently deleted."
+msgstr[0] ""
+msgstr[1] ""
+
+#: assets/build/forms.js:172
+#, js-format
+msgid "%d form switched to draft."
+msgid_plural "%d forms switched to draft."
+msgstr[0] ""
+msgstr[1] ""
+
+#: assets/build/forms.js:172
+msgid "An error occurred while performing the action."
+msgstr ""
+
+#: assets/build/forms.js:172
+#, js-format
+msgid "Form \"%s\" duplicated successfully."
+msgstr ""
+
+#: assets/build/forms.js:172
+msgid "An error occurred while duplicating the form."
+msgstr ""
+
+#: assets/build/forms.js:172
+#, js-format
+msgid "%d form imported successfully."
+msgid_plural "%d forms imported successfully."
+msgstr[0] ""
+msgstr[1] ""
+
+#: assets/build/forms.js:172
+msgid "Error loading forms"
+msgstr ""
+
+#: assets/build/forms.js:172
+msgid "Move form to trash?"
+msgid_plural "Move forms to trash?"
+msgstr[0] ""
+msgstr[1] ""
+
+#: assets/build/forms.js:172
+#, js-format
+msgid "%d form will be moved to trash and can be restored later."
+msgid_plural "%d forms will be moved to trash and can be restored later."
+msgstr[0] ""
+msgstr[1] ""
+
+#: assets/build/forms.js:172
+msgid "Delete Form"
+msgid_plural "Delete Forms"
+msgstr[0] ""
+msgstr[1] ""
+
+#: assets/build/forms.js:172
+#, js-format
+msgid "Are you sure you want to permanently delete %d form? This action cannot be undone."
+msgid_plural "Are you sure you want to permanently delete %d forms? This action cannot be undone."
+msgstr[0] ""
+msgstr[1] ""
+
+#: assets/build/forms.js:172
+msgid "Restore Form"
+msgid_plural "Restore Forms"
+msgstr[0] ""
+msgstr[1] ""
+
+#: assets/build/forms.js:172
#, js-format
-msgid "%d form restored."
-msgid_plural "%d forms restored."
+msgid "%d form will be restored from trash."
+msgid_plural "%d forms will be restored from trash."
msgstr[0] ""
msgstr[1] ""
-#. translators: %d: number of forms
-#: assets/build/forms.js:65791
-#: assets/build/forms.js:56726
-#, js-format
-msgid "%d form permanently deleted."
-msgid_plural "%d forms permanently deleted."
+#: assets/build/forms.js:172
+msgid "Switch form to draft?"
+msgid_plural "Switch forms to draft?"
msgstr[0] ""
msgstr[1] ""
-#. translators: %d: number of forms
-#: assets/build/forms.js:65795
-#: assets/build/forms.js:56738
+#: assets/build/forms.js:172
#, js-format
-msgid "%d form switched to draft."
-msgid_plural "%d forms switched to draft."
+msgid "%d form will be switched to draft and will no longer be publicly accessible."
+msgid_plural "%d forms will be switched to draft and will no longer be publicly accessible."
msgstr[0] ""
msgstr[1] ""
-#: assets/build/forms.js:65808
-#: assets/build/forms.js:56759
-msgid "An error occurred while performing the action."
-msgstr ""
-
-#: assets/build/forms.js:65823
-#: assets/build/forms.js:56777
-msgid "Forms exported successfully!"
+#: assets/build/forms.js:172
+msgid "This form will be moved to trash and can be restored later."
msgstr ""
-#: assets/build/forms.js:65826
-#: assets/build/forms.js:56782
-msgid "Unable to export forms. Please try again."
+#: assets/build/forms.js:172
+msgid "This form will be switched to draft and will no longer be publicly accessible."
msgstr ""
-#: assets/build/forms.js:65855
-#: assets/build/forms.js:56822
-msgid "An error occurred while importing forms."
+#: assets/build/forms.js:172
+msgid "Delete form?"
msgstr ""
-#. translators: %s: new form title
-#: assets/build/forms.js:65873
-#: assets/build/forms.js:56843
-#, js-format
-msgid "Form \"%s\" duplicated successfully."
+#: assets/build/forms.js:172
+msgid "Are you sure you want to permanently delete this form? This action cannot be undone."
msgstr ""
-#: assets/build/forms.js:65882
-#: assets/build/forms.js:56857
-msgid "An error occurred while duplicating the form."
+#: assets/build/forms.js:172
+msgid "Duplicate form?"
msgstr ""
-#: assets/build/forms.js:66288
-#: assets/build/forms.js:57211
-msgid "Export failed: no data received."
+#: assets/build/forms.js:172
+#, js-format
+msgid "This will create a copy of \"%s\" with all its settings."
msgstr ""
#: assets/build/formSubmit.js:2
@@ -18688,12 +16357,7 @@ msgid "Please create a form first"
msgstr ""
#: assets/build/learn.js:172
-#: assets/build/settings.js:75248
-#: assets/build/settings.js:75391
-#: assets/build/settings.js:75501
-#: assets/build/settings.js:67726
-#: assets/build/settings.js:67866
-#: assets/build/settings.js:67997
+#: assets/build/settings.js:172
msgid "Documentation"
msgstr ""
@@ -18757,33 +16421,25 @@ msgid "Upgrade to SureForms"
msgstr ""
#: assets/build/payments.js:2
-#: assets/build/settings.js:72607
-#: assets/build/settings.js:64862
+#: assets/build/settings.js:172
msgid "USD - US Dollar"
msgstr ""
#: assets/build/payments.js:2
#: assets/build/payments.js:172
-#: assets/build/settings.js:73137
-#: assets/build/settings.js:65493
+#: assets/build/settings.js:172
msgid "Payment Mode"
msgstr ""
#: assets/build/payments.js:2
#: assets/build/payments.js:172
-#: assets/build/settings.js:73154
-#: assets/build/settings.js:73661
-#: assets/build/settings.js:65514
-#: assets/build/settings.js:66001
+#: assets/build/settings.js:172
msgid "Test Mode"
msgstr ""
#: assets/build/payments.js:2
#: assets/build/payments.js:172
-#: assets/build/settings.js:73148
-#: assets/build/settings.js:73656
-#: assets/build/settings.js:65507
-#: assets/build/settings.js:65994
+#: assets/build/settings.js:172
msgid "Live Mode"
msgstr ""
@@ -19050,8 +16706,7 @@ msgid "Failed to delete log. Please try again."
msgstr ""
#: assets/build/payments.js:172
-#: assets/build/settings.js:76555
-#: assets/build/settings.js:68991
+#: assets/build/settings.js:172
msgid "Action"
msgstr ""
@@ -19191,1177 +16846,909 @@ msgstr ""
msgid "Turn your forms into powerful quizzes. Upgrade to SureForms to unlock quiz capabilities:"
msgstr ""
-#: assets/build/settings.js:71997
-#: assets/build/settings.js:64324
-msgid "Integration"
+#: assets/build/settings.js:172
+msgid "General Settings"
msgstr ""
-#: assets/build/settings.js:72641
-#: assets/build/settings.js:64909
-msgid "1% transaction and payment gateway fees apply."
+#: assets/build/settings.js:172
+msgid "Set up email summaries, admin alerts, and data preferences to manage your forms with ease."
msgstr ""
-#: assets/build/settings.js:72648
-#: assets/build/settings.js:64923
-msgid "2.9% transaction and payment gateway fees apply. Activate license to reduce transaction fees."
+#: assets/build/settings.js:172
+msgid "Global Defaults"
msgstr ""
-#: assets/build/settings.js:72654
-#: assets/build/settings.js:64936
-msgid "2.9% transaction and payment gateway fees apply."
+#: assets/build/settings.js:172
+msgid "Form Restrictions"
msgstr ""
-#. translators: %1$s: Stripe dashboard button
-#: assets/build/settings.js:72958
-#: assets/build/settings.js:65270
-#, js-format
-msgid "Please visit %1$s, delete an unused webhook, then click below to retry."
+#: assets/build/settings.js:172
+msgid "Configure default settings that apply to newly created forms."
msgstr ""
-#: assets/build/settings.js:72967
-#: assets/build/settings.js:65285
-msgid "SureForms could not create a webhook because your Stripe account has run out of free slots. Webhooks are needed to receive updates about payments."
+#: assets/build/settings.js:172
+msgid "Form Validation"
msgstr ""
-#: assets/build/settings.js:72979
-#: assets/build/settings.js:65309
-msgid "Stripe Dashboard"
+#: assets/build/settings.js:172
+msgid "Customize default error messages shown when users submit invalid or incomplete form entries."
msgstr ""
-#: assets/build/settings.js:72987
-#: assets/build/settings.js:65323
-msgid "Creatingβ¦"
+#: assets/build/settings.js:172
+msgid "reCAPTCHA"
msgstr ""
-#: assets/build/settings.js:72987
-#: assets/build/settings.js:65324
-msgid "Create Webhook"
+#: assets/build/settings.js:172
+msgid "Turnstile"
msgstr ""
-#: assets/build/settings.js:73092
-#: assets/build/settings.js:65438
-msgid "Left ($100)"
+#: assets/build/settings.js:172
+msgid "Honeypot"
msgstr ""
-#: assets/build/settings.js:73095
-#: assets/build/settings.js:65439
-msgid "Right (100$)"
+#: assets/build/settings.js:172
+msgid "Enable spam protection for your forms using CAPTCHA services or honeypot security."
msgstr ""
-#: assets/build/settings.js:73098
-#: assets/build/settings.js:65440
-msgid "Left Space ($ 100)"
+#: assets/build/settings.js:172
+msgid "Google Maps"
msgstr ""
-#: assets/build/settings.js:73101
-#: assets/build/settings.js:65443
-msgid "Right Space (100 $)"
+#: assets/build/settings.js:172
+msgid "Configure Google Maps API key for address autocomplete and map preview."
msgstr ""
-#: assets/build/settings.js:73120
-#: assets/build/settings.js:65463
-msgid "Select Currency"
+#: assets/build/settings.js:172
+msgid "MCP"
msgstr ""
-#: assets/build/settings.js:73131
-#: assets/build/settings.js:65482
-msgid "Select the default currency for payment forms."
+#: assets/build/settings.js:172
+msgid "Configure AI client permissions and MCP server settings."
msgstr ""
-#: assets/build/settings.js:73159
-#: assets/build/settings.js:65520
-msgid "Test mode allows you to process payments without real charges. Switch to Live mode for actual transactions."
+#: assets/build/settings.js:172
+msgid "View documentation"
msgstr ""
-#: assets/build/settings.js:73169
-#: assets/build/settings.js:65538
-msgid "Currency Sign Position"
+#: assets/build/settings.js:172
+msgid "Payment Methods"
msgstr ""
-#: assets/build/settings.js:73180
-#: assets/build/settings.js:65557
-msgid "Select the position of the currency symbol relative to the amount."
+#: assets/build/settings.js:172
+msgid "Connect and manage your payment gateways to securely accept transactions through your forms."
msgstr ""
-#: assets/build/settings.js:73186
-#: assets/build/settings.js:65576
-msgid "General Payment Settings"
+#: assets/build/settings.js:172
+msgid "Migration"
msgstr ""
-#: assets/build/settings.js:73188
-#: assets/build/settings.js:65578
-msgid "These settings apply to all payment gateways."
+#: assets/build/settings.js:172
+msgid "Import forms from Contact Form 7, WPForms, Gravity Forms, and other plugins into SureForms."
msgstr ""
-#: assets/build/settings.js:73414
-#: assets/build/settings.js:65749
-msgid "Successfully connected to Stripe!"
+#: assets/build/settings.js:172
+msgid "Tuesday"
msgstr ""
-#: assets/build/settings.js:73456
-#: assets/build/settings.js:65794
-msgid "Invalid response from server. Please try again."
+#: assets/build/settings.js:172
+msgid "Wednesday"
msgstr ""
-#: assets/build/settings.js:73465
-#: assets/build/settings.js:65806
-msgid "Failed to connect to Stripe."
+#: assets/build/settings.js:172
+msgid "Thursday"
msgstr ""
-#: assets/build/settings.js:73483
-#: assets/build/settings.js:65816
-msgid "Disconnect Stripe Account"
+#: assets/build/settings.js:172
+msgid "Friday"
msgstr ""
-#: assets/build/settings.js:73484
-#: assets/build/settings.js:65817
-msgid "Are you sure you want to disconnect your Stripe account? This will stop all active payments, subscriptions, and form transactions connected to this account."
+#: assets/build/settings.js:172
+msgid "Saturday"
msgstr ""
-#: assets/build/settings.js:73485
-#: assets/build/settings.js:73681
-#: assets/build/settings.js:65821
-#: assets/build/settings.js:66032
-msgid "Disconnect"
+#: assets/build/settings.js:172
+msgid "Sunday"
msgstr ""
-#: assets/build/settings.js:73514
-#: assets/build/settings.js:73559
-#: assets/build/settings.js:65843
-#: assets/build/settings.js:65897
-msgid "Failed to disconnect Stripe account."
+#: assets/build/settings.js:172
+msgid "Enable email summaries"
msgstr ""
-#: assets/build/settings.js:73548
-#: assets/build/settings.js:65891
-msgid "Stripe account disconnected successfully."
+#: assets/build/settings.js:172
+msgid "Test Email"
msgstr ""
-#: assets/build/settings.js:73596
-#: assets/build/settings.js:65919
-msgid "Webhook created successfully!"
+#: assets/build/settings.js:172
+msgid "Schedule Reports"
msgstr ""
-#: assets/build/settings.js:73619
-#: assets/build/settings.js:73627
-#: assets/build/settings.js:65966
-#: assets/build/settings.js:65971
-msgid "Failed to create webhook."
+#: assets/build/settings.js:172
+msgid "Enable IP logging"
msgstr ""
-#: assets/build/settings.js:73652
-#: assets/build/settings.js:65987
-msgid "Connection Status"
+#: assets/build/settings.js:172
+msgid "If this option is turned on, the user's IP address will be saved with the form data"
msgstr ""
-#: assets/build/settings.js:73681
-#: assets/build/settings.js:66031
-msgid "Disconnectingβ¦"
+#: assets/build/settings.js:172
+msgid "Enable Admin Notification"
msgstr ""
-#: assets/build/settings.js:73707
-#: assets/build/settings.js:66064
-msgid "Webhook successfully connected, all Stripe events are being tracked."
+#: assets/build/settings.js:172
+msgid "Admin notifications keep you informed about new form entries since your last visit."
msgstr ""
-#: assets/build/settings.js:73726
-#: assets/build/settings.js:66102
-msgid "Connect your Stripe account to start accepting payments through your forms."
+#: assets/build/settings.js:172
+msgid "Turn on Admin Notification from here."
msgstr ""
-#: assets/build/settings.js:73732
-#: assets/build/settings.js:73746
-#: assets/build/settings.js:66116
-#: assets/build/settings.js:66148
-msgid "Connect to Stripe"
+#: assets/build/settings.js:172
+msgid "Help shape the future of SureForms"
msgstr ""
-#: assets/build/settings.js:73734
-#: assets/build/settings.js:66119
-msgid "Securely connect to Stripe with just a few clicks to begin accepting payments! "
+#: assets/build/settings.js:172
+msgid "Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. "
msgstr ""
-#: assets/build/settings.js:73739
-#: assets/build/settings.js:77054
-#: assets/build/settings.js:66129
-#: assets/build/settings.js:69477
+#: assets/build/settings.js:172
msgid "Learn More"
msgstr ""
-#: assets/build/settings.js:73742
-#: assets/build/settings.js:66142
-msgid "Stripe Settings"
-msgstr ""
-
-#: assets/build/settings.js:74433
-#: assets/build/settings.js:66759
-msgid "Failed to load settings. Please refresh and try again."
-msgstr ""
-
-#: assets/build/settings.js:74533
-#: assets/build/settings.js:66861
-msgid "Form Validation fields cannot be left blank."
-msgstr ""
-
-#: assets/build/settings.js:74545
-#: assets/build/settings.js:66880
-msgid "Recipient email is required when email summaries are enabled."
-msgstr ""
-
-#: assets/build/settings.js:74552
-#: assets/build/settings.js:66889
-msgid "Please enter a valid recipient email."
-msgstr ""
-
-#: assets/build/settings.js:74608
-#: assets/build/settings.js:66939
-msgid "Settings saved."
-msgstr ""
-
-#: assets/build/settings.js:74610
-#: assets/build/settings.js:66941
-msgid "Failed to save settings."
-msgstr ""
-
-#: assets/build/settings.js:74612
-#: assets/build/settings.js:66944
-msgid "Some settings failed to save. Please retry."
-msgstr ""
-
-#: assets/build/settings.js:74843
-#: assets/build/settings.js:67231
-msgid "General Settings"
-msgstr ""
-
-#: assets/build/settings.js:74846
-#: assets/build/settings.js:67234
-msgid "Set up email summaries, admin alerts, and data preferences to manage your forms with ease."
-msgstr ""
-
-#: assets/build/settings.js:74848
-#: assets/build/settings.js:67240
-msgid "Global Defaults"
-msgstr ""
-
-#: assets/build/settings.js:74858
-#: assets/build/settings.js:67253
-msgid "Form Restrictions"
-msgstr ""
-
-#: assets/build/settings.js:74864
-#: assets/build/settings.js:67261
-msgid "Configure default settings that apply to newly created forms."
-msgstr ""
-
-#: assets/build/settings.js:74866
-#: assets/build/settings.js:67267
-msgid "Form Validation"
-msgstr ""
-
-#: assets/build/settings.js:74869
-#: assets/build/settings.js:67270
-msgid "Customize default error messages shown when users submit invalid or incomplete form entries."
-msgstr ""
-
-#: assets/build/settings.js:74875
-#: assets/build/settings.js:67281
-msgid "reCAPTCHA"
+#: assets/build/settings.js:172
+msgid "Email Summaries"
msgstr ""
-#: assets/build/settings.js:74881
-#: assets/build/settings.js:67289
-msgid "Turnstile"
+#: assets/build/settings.js:172
+msgid "IP Logging"
msgstr ""
-#: assets/build/settings.js:74884
-#: assets/build/settings.js:67293
-msgid "Honeypot"
+#: assets/build/settings.js:172
+msgid "Anonymous Analytics"
msgstr ""
-#: assets/build/settings.js:74887
-#: assets/build/settings.js:67297
-msgid "Enable spam protection for your forms using CAPTCHA services or honeypot security."
+#: assets/build/settings.js:172
+msgid "Failed to load pages. Please refresh and try again."
msgstr ""
-#: assets/build/settings.js:74903
-#: assets/build/settings.js:67321
-msgid "Google Maps"
+#: assets/build/settings.js:172
+msgid "Required Error Messages"
msgstr ""
-#: assets/build/settings.js:74907
-#: assets/build/settings.js:67325
-msgid "Configure Google Maps API key for address autocomplete and map preview."
+#: assets/build/settings.js:172
+msgid "Other Error Messages"
msgstr ""
-#: assets/build/settings.js:74909
-#: assets/build/settings.js:67331
-msgid "MCP"
+#: assets/build/settings.js:172
+msgid "Validations"
msgstr ""
-#: assets/build/settings.js:74912
-#: assets/build/settings.js:67336
-msgid "Configure AI client permissions and MCP server settings."
+#: assets/build/settings.js:172
+msgid "Input Field Unique"
msgstr ""
-#: assets/build/settings.js:74917
-#: assets/build/settings.js:67346
-msgid "View documentation"
+#: assets/build/settings.js:172
+msgid "Email Field Unique"
msgstr ""
-#: assets/build/settings.js:74926
-#: assets/build/settings.js:67361
-msgid "Payment Methods"
+#: assets/build/settings.js:172
+msgid "Invalid URL"
msgstr ""
-#: assets/build/settings.js:74929
-#: assets/build/settings.js:67365
-msgid "Connect and manage your payment gateways to securely accept transactions through your forms."
+#: assets/build/settings.js:172
+msgid "Phone Field Unique"
msgstr ""
-#: assets/build/settings.js:74933
-#: assets/build/settings.js:67372
-msgid "Migration"
+#: assets/build/settings.js:172
+msgid "Invalid Field Number Block"
msgstr ""
-#: assets/build/settings.js:74936
-#: assets/build/settings.js:67375
-msgid "Import forms from Contact Form 7, WPForms, Gravity Forms, and other plugins into SureForms."
+#: assets/build/settings.js:172
+msgid "Confirmation Email Mismatch Message"
msgstr ""
-#: assets/build/settings.js:75143
-#: assets/build/settings.js:67621
-msgid "Some fields have unsaved changes. Discard them to continue, or stay to save your edits."
+#: assets/build/settings.js:172
+msgid "Invalid Email"
msgstr ""
-#: assets/build/settings.js:75144
-#: assets/build/settings.js:67625
-msgid "Discard & switch"
+#: assets/build/settings.js:172
+msgid "Number Minimum Value"
msgstr ""
-#: assets/build/settings.js:75209
-#: assets/build/settings.js:75350
-#: assets/build/settings.js:75462
-#: assets/build/settings.js:67681
-#: assets/build/settings.js:67818
-#: assets/build/settings.js:67949
-msgid "Site Key"
+#: assets/build/settings.js:172
+#, js-format
+msgid "%s represents the minimum input value. For example: \"Minimum value is 10.\""
msgstr ""
-#: assets/build/settings.js:75213
-#: assets/build/settings.js:75353
-#: assets/build/settings.js:75466
-#: assets/build/settings.js:67686
-#: assets/build/settings.js:67822
-#: assets/build/settings.js:67954
-msgid "Secret Key"
+#: assets/build/settings.js:172
+msgid "Number Maximum Value"
msgstr ""
-#: assets/build/settings.js:75228
-#: assets/build/settings.js:67698
-msgid "To enable hCAPTCHA, please add your site key and secret key. Configure these settings within the individual form."
+#: assets/build/settings.js:172
+#, js-format
+msgid "%s represents the maximum input value. For example: \"Maximum value is 100.\""
msgstr ""
-#: assets/build/settings.js:75239
-#: assets/build/settings.js:75382
-#: assets/build/settings.js:75492
-#: assets/build/settings.js:67714
-#: assets/build/settings.js:67854
-#: assets/build/settings.js:67985
-msgid "Get Keys"
+#: assets/build/settings.js:172
+msgid "Dropdown Minimum Selections"
msgstr ""
-#. translators: %s is the label of the input field.
-#: assets/build/settings.js:75257
-#: assets/build/settings.js:75418
-#: assets/build/settings.js:75533
-#: assets/build/settings.js:67741
-#: assets/build/settings.js:67900
-#: assets/build/settings.js:68044
+#: assets/build/settings.js:172
#, js-format
-msgid "Enter your %s here"
+msgid "%s represents the minimum selections needed. For example: βMinimum 2 selections are required.β"
msgstr ""
-#: assets/build/settings.js:75291
-#: assets/build/settings.js:67768
-msgid "Enable Honeypot Security"
+#: assets/build/settings.js:172
+msgid "Dropdown Maximum Selections"
msgstr ""
-#: assets/build/settings.js:75292
-#: assets/build/settings.js:67769
-msgid "Enable Honeypot Security for better spam protection"
+#: assets/build/settings.js:172
+#, js-format
+msgid "%s represents the maximum selections allowed. For example: βMaximum 4 selections are allowed.β"
msgstr ""
-#: assets/build/settings.js:75371
-#: assets/build/settings.js:67838
-msgid "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."
+#: assets/build/settings.js:172
+msgid "Multiple Choice Minimum Selections"
msgstr ""
-#: assets/build/settings.js:75454
-#: assets/build/settings.js:67937
-msgid "Light"
+#: assets/build/settings.js:172
+#, js-format
+msgid "%s represents the minimum choices needed. For example: βMinimum 1 selection is required.β"
msgstr ""
-#: assets/build/settings.js:75457
-#: assets/build/settings.js:67941
-msgid "Dark"
+#: assets/build/settings.js:172
+msgid "Multiple Choice Maximum Selections"
msgstr ""
-#: assets/build/settings.js:75481
-#: assets/build/settings.js:67969
-msgid "To enable Cloudflare Turnstile, please add your site key and secret key. Configure these settings within the individual form."
+#: assets/build/settings.js:172
+#, js-format
+msgid "%s represents the maximum choices allowed. For example: βMaximum 3 selections are allowed.β"
msgstr ""
-#: assets/build/settings.js:75506
-#: assets/build/settings.js:68005
-msgid "Appearance Mode"
+#: assets/build/settings.js:172
+msgid "Input Field"
msgstr ""
-#: assets/build/settings.js:75598
-#: assets/build/settings.js:68091
-msgid "Failed to load pages. Please refresh and try again."
+#: assets/build/settings.js:172
+msgid "Email Field"
msgstr ""
-#: assets/build/settings.js:75713
-#: assets/build/settings.js:68164
-msgid "Could not generate the import preview."
+#: assets/build/settings.js:172
+msgid "URL Field"
msgstr ""
-#: assets/build/settings.js:75746
-#: assets/build/settings.js:68194
-msgid "Import failed. Please try again or check your error logs."
+#: assets/build/settings.js:172
+msgid "Phone Field"
msgstr ""
-#: assets/build/settings.js:75778
-#: assets/build/settings.js:68222
-msgid "Go back"
+#: assets/build/settings.js:172
+msgid "Textarea Field"
msgstr ""
-#: assets/build/settings.js:75792
-#: assets/build/settings.js:68246
-msgid "Update & import"
+#: assets/build/settings.js:172
+msgid "Checkbox Field"
msgstr ""
-#: assets/build/settings.js:75792
-#: assets/build/settings.js:68247
-msgid "Confirm & import"
+#: assets/build/settings.js:172
+msgid "Dropdown Field"
msgstr ""
-#. translators: %s: source form id.
-#: assets/build/settings.js:75802
-#: assets/build/settings.js:68257
-#, js-format
-msgid "Form #%s"
+#: assets/build/settings.js:172
+msgid "Multiple Choice Field"
msgstr ""
-#. translators: %d: number of fields.
-#: assets/build/settings.js:75819
-#: assets/build/settings.js:68274
-#, js-format
-msgid "%d field will import"
-msgid_plural "%d fields will import"
-msgstr[0] ""
-msgstr[1] ""
-
-#: assets/build/settings.js:75832
-#: assets/build/settings.js:68303
-msgid "Some fields can't be migrated yet"
+#: assets/build/settings.js:172
+msgid "Address Field"
msgstr ""
-#: assets/build/settings.js:75838
-#: assets/build/settings.js:68310
-msgid "These fields will be skipped - add them manually after the form is created:"
+#: assets/build/settings.js:172
+msgid "Number Field"
msgstr ""
-#: assets/build/settings.js:75850
-#: assets/build/settings.js:68331
-msgid "Some forms could not be parsed"
+#: assets/build/settings.js:172
+msgid " Error Message"
msgstr ""
-#: assets/build/settings.js:75940
-#: assets/build/settings.js:68387
-msgid "Update existing"
+#: assets/build/settings.js:172
+msgid "Site Key"
msgstr ""
-#: assets/build/settings.js:75946
-#: assets/build/settings.js:68389
-msgid "Create a new copy"
+#: assets/build/settings.js:172
+msgid "Secret Key"
msgstr ""
-#: assets/build/settings.js:75999
-#: assets/build/settings.js:68425
-msgid "Could not load forms for this source."
+#: assets/build/settings.js:172
+msgid "Light"
msgstr ""
-#: assets/build/settings.js:76082
-#: assets/build/settings.js:68503
-msgid "(untitled form)"
+#: assets/build/settings.js:172
+msgid "Dark"
msgstr ""
-#: assets/build/settings.js:76097
-#: assets/build/settings.js:68517
-msgid "Previously imported"
+#: assets/build/settings.js:172
+msgid "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."
msgstr ""
-#: assets/build/settings.js:76103
-#: assets/build/settings.js:68525
-msgid "Open existing SureForms form in a new tab"
+#: assets/build/settings.js:172
+msgid "Get Keys"
msgstr ""
-#: assets/build/settings.js:76114
-#: assets/build/settings.js:68544
-msgid "On re-import"
+#: assets/build/settings.js:172
+#, js-format
+msgid "Enter your %s here"
msgstr ""
-#: assets/build/settings.js:76168
-#: assets/build/settings.js:68603
-msgid "No forms found in this plugin."
+#: assets/build/settings.js:172
+msgid "To enable hCAPTCHA, please add your site key and secret key. Configure these settings within the individual form."
msgstr ""
-#. translators: 1: selected count, 2: total forms.
-#: assets/build/settings.js:76185
-#: assets/build/settings.js:68623
-#, js-format
-msgid "%1$d of %2$d form selected"
-msgid_plural "%1$d of %2$d forms selected"
-msgstr[0] ""
-msgstr[1] ""
+#: assets/build/settings.js:172
+msgid "To enable Cloudflare Turnstile, please add your site key and secret key. Configure these settings within the individual form."
+msgstr ""
-#: assets/build/settings.js:76196
-#: assets/build/settings.js:68648
-msgid "Preview update"
+#: assets/build/settings.js:172
+msgid "Appearance Mode"
msgstr ""
-#: assets/build/settings.js:76196
-#: assets/build/settings.js:68649
-msgid "Preview import"
+#: assets/build/settings.js:172
+msgid "Enable Honeypot Security"
msgstr ""
-#: assets/build/settings.js:76251
-#: assets/build/settings.js:68694
-msgid "Migration complete"
+#: assets/build/settings.js:172
+msgid "Enable Honeypot Security for better spam protection"
msgstr ""
-#: assets/build/settings.js:76251
-#: assets/build/settings.js:68695
-msgid "Nothing was imported"
+#: assets/build/settings.js:172
+msgid "Integration"
msgstr ""
-#. translators: %d: number of forms imported.
-#: assets/build/settings.js:76256
-#: assets/build/settings.js:68702
-#, js-format
-msgid "%d form was imported into SureForms."
-msgid_plural "%d forms were imported into SureForms."
-msgstr[0] ""
-msgstr[1] ""
+#: assets/build/settings.js:172
+msgid "Unlock powerful integrations in the Premium plan to automate your workflows and connect SureForms directly with your favourite tools."
+msgstr ""
-#: assets/build/settings.js:76256
-#: assets/build/settings.js:68710
-msgid "None of the selected forms could be migrated. See the warnings below for details."
+#: assets/build/settings.js:172
+msgid "Send form submissions straight to CRMs, email, and marketing platforms"
msgstr ""
-#: assets/build/settings.js:76268
-#: assets/build/settings.js:68729
-msgid "Imported forms"
+#: assets/build/settings.js:172
+msgid "Automate repetitive tasks with seamless data syncing"
msgstr ""
-#: assets/build/settings.js:76286
-#: assets/build/settings.js:68751
-msgid "Edit in SureForms"
+#: assets/build/settings.js:172
+msgid "Access exclusive native integrations for faster workflows"
msgstr ""
-#: assets/build/settings.js:76289
-#: assets/build/settings.js:68761
-msgid "Some fields were skipped during import"
+#: assets/build/settings.js:172
+msgid "Enable Google Address Autocomplete"
msgstr ""
-#: assets/build/settings.js:76295
-#: assets/build/settings.js:68768
-msgid "Add these manually in the form editor - they have no SureForms equivalent yet:"
+#: assets/build/settings.js:172
+msgid "Upgrade to the SureForms Business Plan to add Google-powered address autocomplete with interactive map preview to your forms."
msgstr ""
-#: assets/build/settings.js:76307
-#: assets/build/settings.js:68789
-msgid "Some forms failed to import"
+#: assets/build/settings.js:172
+msgid "Auto-suggest addresses as users type for faster, error-free submissions"
msgstr ""
-#: assets/build/settings.js:76321
-#: assets/build/settings.js:68808
-msgid "Import more forms"
+#: assets/build/settings.js:172
+msgid "Show an interactive map preview with draggable pin for precise locations"
msgstr ""
-#: assets/build/settings.js:76426
-#: assets/build/settings.js:68867
-msgid "Could not load the list of importable plugins."
+#: assets/build/settings.js:172
+msgid "Automatically populate address fields like city, state, and postal code"
msgstr ""
-#: assets/build/settings.js:76547
-#: assets/build/settings.js:68976
-msgid "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."
+#: assets/build/settings.js:172
+msgid "1% transaction and payment gateway fees apply."
msgstr ""
-#: assets/build/settings.js:76551
-#: assets/build/settings.js:68987
-msgid "Plugin"
+#: assets/build/settings.js:172
+msgid "2.9% transaction and payment gateway fees apply. Activate license to reduce transaction fees."
+msgstr ""
+
+#: assets/build/settings.js:172
+msgid "2.9% transaction and payment gateway fees apply."
msgstr ""
-#. translators: %d: number of forms.
-#: assets/build/settings.js:76568
-#: assets/build/settings.js:69011
+#: assets/build/settings.js:172
#, js-format
-msgid "%d form"
-msgid_plural "%d forms"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Please visit %1$s, delete an unused webhook, then click below to retry."
+msgstr ""
-#: assets/build/settings.js:76568
-#: assets/build/settings.js:69019
-msgid "No forms"
+#: assets/build/settings.js:172
+msgid "SureForms could not create a webhook because your Stripe account has run out of free slots. Webhooks are needed to receive updates about payments."
msgstr ""
-#: assets/build/settings.js:76731
-#: assets/build/settings.js:69157
-msgid "Multiple choice"
+#: assets/build/settings.js:172
+msgid "Stripe Dashboard"
msgstr ""
-#: assets/build/settings.js:76733
-#: assets/build/settings.js:69159
-msgid "Consent"
+#: assets/build/settings.js:172
+msgid "Creatingβ¦"
msgstr ""
-#: assets/build/settings.js:76859
-#: assets/build/settings.js:69241
-msgid "Tuesday"
+#: assets/build/settings.js:172
+msgid "Create Webhook"
msgstr ""
-#: assets/build/settings.js:76862
-#: assets/build/settings.js:69242
-msgid "Wednesday"
+#: assets/build/settings.js:172
+msgid "Left ($100)"
msgstr ""
-#: assets/build/settings.js:76865
-#: assets/build/settings.js:69243
-msgid "Thursday"
+#: assets/build/settings.js:172
+msgid "Right (100$)"
msgstr ""
-#: assets/build/settings.js:76868
-#: assets/build/settings.js:69244
-msgid "Friday"
+#: assets/build/settings.js:172
+msgid "Left Space ($ 100)"
msgstr ""
-#: assets/build/settings.js:76871
-#: assets/build/settings.js:69245
-msgid "Saturday"
+#: assets/build/settings.js:172
+msgid "Right Space (100 $)"
msgstr ""
-#: assets/build/settings.js:76874
-#: assets/build/settings.js:69246
-msgid "Sunday"
+#: assets/build/settings.js:172
+msgid "Select Currency"
msgstr ""
-#: assets/build/settings.js:76900
-#: assets/build/settings.js:69268
-msgid "Enable email summaries"
+#: assets/build/settings.js:172
+msgid "Select the default currency for payment forms."
msgstr ""
-#: assets/build/settings.js:76964
-#: assets/build/settings.js:69333
-msgid "Test Email"
+#: assets/build/settings.js:172
+msgid "Test mode allows you to process payments without real charges. Switch to Live mode for actual transactions."
msgstr ""
-#: assets/build/settings.js:76971
-#: assets/build/settings.js:69350
-msgid "Schedule Reports"
+#: assets/build/settings.js:172
+msgid "Currency Sign Position"
msgstr ""
-#: assets/build/settings.js:76994
-#: assets/build/settings.js:69383
-msgid "Enable IP logging"
+#: assets/build/settings.js:172
+msgid "Select the position of the currency symbol relative to the amount."
msgstr ""
-#: assets/build/settings.js:76995
-#: assets/build/settings.js:69384
-msgid "If this option is turned on, the user's IP address will be saved with the form data"
+#: assets/build/settings.js:172
+msgid "General Payment Settings"
msgstr ""
-#: assets/build/settings.js:77020
-#: assets/build/settings.js:69419
-msgid "Enable Admin Notification"
+#: assets/build/settings.js:172
+msgid "These settings apply to all payment gateways."
msgstr ""
-#: assets/build/settings.js:77021
-#: assets/build/settings.js:69420
-msgid "Admin notifications keep you informed about new form entries since your last visit."
+#: assets/build/settings.js:172
+msgid "Successfully connected to Stripe!"
msgstr ""
-#: assets/build/settings.js:77033
-#: assets/build/settings.js:69438
-msgid "Turn on Admin Notification from here."
+#: assets/build/settings.js:172
+msgid "Invalid response from server. Please try again."
msgstr ""
-#: assets/build/settings.js:77048
-#: assets/build/settings.js:69463
-msgid "Help shape the future of SureForms"
+#: assets/build/settings.js:172
+msgid "Failed to connect to Stripe."
msgstr ""
-#: assets/build/settings.js:77049
-#: assets/build/settings.js:69467
-msgid "Collect non-sensitive information from your website, such as the PHP version and features used, to help us fix bugs faster, make smarter decisions, and build features that actually matter to you. "
+#: assets/build/settings.js:172
+msgid "Failed to disconnect Stripe account."
msgstr ""
-#: assets/build/settings.js:77104
-#: assets/build/settings.js:69533
-msgid "Email Summaries"
+#: assets/build/settings.js:172
+msgid "Stripe account disconnected successfully."
msgstr ""
-#: assets/build/settings.js:77111
-#: assets/build/settings.js:69543
-msgid "IP Logging"
+#: assets/build/settings.js:172
+msgid "Webhook created successfully!"
msgstr ""
-#: assets/build/settings.js:77126
-#: assets/build/settings.js:69564
-msgid "Anonymous Analytics"
+#: assets/build/settings.js:172
+msgid "Failed to create webhook."
msgstr ""
-#: assets/build/settings.js:77625
-#: assets/build/settings.js:70137
-msgid "Enable Google Address Autocomplete"
+#: assets/build/settings.js:172
+msgid "Connection Status"
msgstr ""
-#: assets/build/settings.js:77626
-#: assets/build/settings.js:70141
-msgid "Upgrade to the SureForms Business Plan to add Google-powered address autocomplete with interactive map preview to your forms."
+#: assets/build/settings.js:172
+msgid "Disconnect Stripe Account"
msgstr ""
-#: assets/build/settings.js:77627
-#: assets/build/settings.js:70146
-msgid "Auto-suggest addresses as users type for faster, error-free submissions"
+#: assets/build/settings.js:172
+msgid "Are you sure you want to disconnect your Stripe account? This will stop all active payments, subscriptions, and form transactions connected to this account."
msgstr ""
-#: assets/build/settings.js:77627
-#: assets/build/settings.js:70150
-msgid "Show an interactive map preview with draggable pin for precise locations"
+#: assets/build/settings.js:172
+msgid "Disconnect"
msgstr ""
-#: assets/build/settings.js:77627
-#: assets/build/settings.js:70154
-msgid "Automatically populate address fields like city, state, and postal code"
+#: assets/build/settings.js:172
+msgid "Disconnectingβ¦"
msgstr ""
-#: assets/build/settings.js:77670
-#: assets/build/settings.js:70202
-msgid "Unlock powerful integrations in the Premium plan to automate your workflows and connect SureForms directly with your favourite tools."
+#: assets/build/settings.js:172
+msgid "Webhook successfully connected, all Stripe events are being tracked."
msgstr ""
-#: assets/build/settings.js:77671
-#: assets/build/settings.js:70207
-msgid "Send form submissions straight to CRMs, email, and marketing platforms"
+#: assets/build/settings.js:172
+msgid "Connect your Stripe account to start accepting payments through your forms."
msgstr ""
-#: assets/build/settings.js:77671
-#: assets/build/settings.js:70211
-msgid "Automate repetitive tasks with seamless data syncing"
+#: assets/build/settings.js:172
+msgid "Connect to Stripe"
msgstr ""
-#: assets/build/settings.js:77671
-#: assets/build/settings.js:70215
-msgid "Access exclusive native integrations for faster workflows"
+#: assets/build/settings.js:172
+msgid "Securely connect to Stripe with just a few clicks to begin accepting payments! "
msgstr ""
-#: assets/build/settings.js:77752
-#: assets/build/settings.js:70275
+#: assets/build/settings.js:172
+msgid "Stripe Settings"
+msgstr ""
+
+#: assets/build/settings.js:172
msgid "Copy to clipboard"
msgstr ""
-#: assets/build/settings.js:77757
-#: assets/build/settings.js:70282
+#: assets/build/settings.js:172
msgid "Claude Desktop"
msgstr ""
-#: assets/build/settings.js:77758
-#: assets/build/settings.js:70283
+#: assets/build/settings.js:172
msgid "~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\\Claude\\claude_desktop_config.json (Windows)"
msgstr ""
-#: assets/build/settings.js:77763
-#: assets/build/settings.js:70292
+#: assets/build/settings.js:172
msgid "Claude Code"
msgstr ""
-#: assets/build/settings.js:77764
-#: assets/build/settings.js:70293
+#: assets/build/settings.js:172
msgid ".mcp.json (project) or ~/.claude.json (global)"
msgstr ""
-#: assets/build/settings.js:77770
-#: assets/build/settings.js:70304
+#: assets/build/settings.js:172
msgid "Cursor"
msgstr ""
-#: assets/build/settings.js:77771
-#: assets/build/settings.js:70305
+#: assets/build/settings.js:172
msgid "~/.cursor/mcp.json"
msgstr ""
-#: assets/build/settings.js:77776
-#: assets/build/settings.js:70311
+#: assets/build/settings.js:172
msgid "VS Code (Copilot)"
msgstr ""
-#: assets/build/settings.js:77777
-#: assets/build/settings.js:70312
+#: assets/build/settings.js:172
msgid ".vscode/mcp.json (project) or settings.json > mcp.servers (global)"
msgstr ""
-#: assets/build/settings.js:77783
-#: assets/build/settings.js:70323
+#: assets/build/settings.js:172
msgid "~/.continue/config.yaml or config.json"
msgstr ""
-#: assets/build/settings.js:77790
-#: assets/build/settings.js:70331
+#: assets/build/settings.js:172
msgid "Your client's MCP configuration file"
msgstr ""
-#: assets/build/settings.js:77838
-#: assets/build/settings.js:78090
-#: assets/build/settings.js:70384
-#: assets/build/settings.js:70779
+#: assets/build/settings.js:172
msgid "Connect Your AI Client"
msgstr ""
-#: assets/build/settings.js:77845
-#: assets/build/settings.js:70392
+#: assets/build/settings.js:172
msgid "AI Client"
msgstr ""
-#: assets/build/settings.js:77861
-#: assets/build/settings.js:70410
+#: assets/build/settings.js:172
msgid "Create an Application Password β "
msgstr ""
-#: assets/build/settings.js:77866
-#: assets/build/settings.js:70417
+#: assets/build/settings.js:172
msgid "Open Application Passwords"
msgstr ""
-#: assets/build/settings.js:77866
-#: assets/build/settings.js:70422
+#: assets/build/settings.js:172
msgid "Or use this CLI command to add the server quickly (you will still need to set the environment variables):"
msgstr ""
-#: assets/build/settings.js:77876
-#: assets/build/settings.js:70441
+#: assets/build/settings.js:172
msgid "Copy the JSON config below into: "
msgstr ""
-#: assets/build/settings.js:77878
-#: assets/build/settings.js:70447
+#: assets/build/settings.js:172
msgid "Replace \"your-application-password\" with the password from Step 1."
msgstr ""
-#: assets/build/settings.js:77890
-#: assets/build/settings.js:70466
+#: assets/build/settings.js:172
msgid "WP_API_URL β your site's MCP endpoint. WP_API_USERNAME β your WordPress username. WP_API_PASSWORD β the application password you generated."
msgstr ""
-#: assets/build/settings.js:77895
-#: assets/build/settings.js:70476
+#: assets/build/settings.js:172
msgid "View setup docs"
msgstr ""
-#: assets/build/settings.js:77952
-#: assets/build/settings.js:70521
+#: assets/build/settings.js:172
msgid "The MCP Adapter plugin is installed but not active. Activate it to configure MCP settings."
msgstr ""
-#: assets/build/settings.js:77952
-#: assets/build/settings.js:70525
+#: assets/build/settings.js:172
msgid "The MCP Adapter plugin is required to connect AI clients to your forms. Download and install it from GitHub, then activate it."
msgstr ""
-#: assets/build/settings.js:77954
-#: assets/build/settings.js:70533
+#: assets/build/settings.js:172
msgid "Download the latest release from"
msgstr ""
-#: assets/build/settings.js:77959
-#: assets/build/settings.js:70548
+#: assets/build/settings.js:172
msgid "Install the plugin via Plugins > Add New Plugin > Upload Plugin."
msgstr ""
-#: assets/build/settings.js:77959
-#: assets/build/settings.js:70554
+#: assets/build/settings.js:172
msgid "Activate the MCP Adapter plugin."
msgstr ""
-#: assets/build/settings.js:77967
-#: assets/build/settings.js:70571
+#: assets/build/settings.js:172
msgid "Activatingβ¦"
msgstr ""
-#: assets/build/settings.js:77967
-#: assets/build/settings.js:70572
+#: assets/build/settings.js:172
msgid "Activate MCP Adapter"
msgstr ""
-#: assets/build/settings.js:77979
-#: assets/build/settings.js:70587
+#: assets/build/settings.js:172
msgid "Download MCP Adapter"
msgstr ""
-#: assets/build/settings.js:77992
-#: assets/build/settings.js:70605
+#: assets/build/settings.js:172
+msgid "Experimental"
+msgstr ""
+
+#: assets/build/settings.js:172
+msgid "Enable Abilities"
+msgstr ""
+
+#: assets/build/settings.js:172
+msgid "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."
+msgstr ""
+
+#: assets/build/settings.js:172
+msgid "Abilities API β Edit"
+msgstr ""
+
+#: assets/build/settings.js:172
msgid "Enable Edit Abilities"
msgstr ""
-#: assets/build/settings.js:77993
-#: assets/build/settings.js:70606
+#: assets/build/settings.js:172
msgid "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."
msgstr ""
-#: assets/build/settings.js:78004
-#: assets/build/settings.js:70627
+#: assets/build/settings.js:172
+msgid "Abilities API β Delete"
+msgstr ""
+
+#: assets/build/settings.js:172
msgid "Enable Delete Abilities"
msgstr ""
-#: assets/build/settings.js:78005
-#: assets/build/settings.js:70628
+#: assets/build/settings.js:172
msgid "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."
msgstr ""
-#: assets/build/settings.js:78016
-#: assets/build/settings.js:70650
+#: assets/build/settings.js:172
+msgid "MCP Server"
+msgstr ""
+
+#: assets/build/settings.js:172
msgid "Enable MCP Server"
msgstr ""
-#: assets/build/settings.js:78017
-#: assets/build/settings.js:70654
+#: assets/build/settings.js:172
msgid "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."
msgstr ""
-#: assets/build/settings.js:78022
-#: assets/build/settings.js:70664
+#: assets/build/settings.js:172
msgid "Learn more"
msgstr ""
-#: assets/build/settings.js:78032
-#: assets/build/settings.js:70685
-msgid "Experimental"
+#: assets/build/settings.js:172
+msgid "MCP Adapter Required"
msgstr ""
-#: assets/build/settings.js:78040
-#: assets/build/settings.js:78068
-#: assets/build/settings.js:70695
-#: assets/build/settings.js:70738
-msgid "Enable Abilities"
+#: assets/build/settings.js:172
+msgid "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."
msgstr ""
-#: assets/build/settings.js:78041
-#: assets/build/settings.js:70696
-msgid "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."
+#: assets/build/settings.js:172
+msgid "Plugin"
msgstr ""
-#: assets/build/settings.js:78056
-#: assets/build/settings.js:70720
-msgid "MCP Adapter Required"
+#: assets/build/settings.js:172
+#, js-format
+msgid "%d form"
+msgid_plural "%d forms"
+msgstr[0] ""
+msgstr[1] ""
+
+#: assets/build/settings.js:172
+msgid "No forms"
msgstr ""
-#: assets/build/settings.js:78074
-#: assets/build/settings.js:70750
-msgid "Abilities API β Edit"
+#: assets/build/settings.js:172
+msgid "Update existing"
msgstr ""
-#: assets/build/settings.js:78080
-#: assets/build/settings.js:70760
-msgid "Abilities API β Delete"
+#: assets/build/settings.js:172
+msgid "Create a new copy"
msgstr ""
-#: assets/build/settings.js:78086
-#: assets/build/settings.js:70770
-msgid "MCP Server"
+#: assets/build/settings.js:172
+msgid "Could not load forms for this source."
msgstr ""
-#: assets/build/settings.js:78548
-#: assets/build/settings.js:71279
-msgid "Required Error Messages"
+#: assets/build/settings.js:172
+msgid "(untitled form)"
msgstr ""
-#: assets/build/settings.js:78551
-#: assets/build/settings.js:71283
-msgid "Other Error Messages"
+#: assets/build/settings.js:172
+msgid "Previously imported"
msgstr ""
-#: assets/build/settings.js:78565
-#: assets/build/settings.js:71301
-msgid "Input Field Unique"
+#: assets/build/settings.js:172
+msgid "Open existing SureForms form in a new tab"
msgstr ""
-#: assets/build/settings.js:78568
-#: assets/build/settings.js:71305
-msgid "Email Field Unique"
+#: assets/build/settings.js:172
+msgid "On re-import"
msgstr ""
-#: assets/build/settings.js:78571
-#: assets/build/settings.js:71309
-msgid "Invalid URL"
+#: assets/build/settings.js:172
+msgid "No forms found in this plugin."
msgstr ""
-#: assets/build/settings.js:78574
-#: assets/build/settings.js:71313
-msgid "Phone Field Unique"
+#: assets/build/settings.js:172
+#, js-format
+msgid "%1$d of %2$d form selected"
+msgid_plural "%1$d of %2$d forms selected"
+msgstr[0] ""
+msgstr[1] ""
+
+#: assets/build/settings.js:172
+msgid "Preview update"
msgstr ""
-#: assets/build/settings.js:78577
-#: assets/build/settings.js:71317
-msgid "Invalid Field Number Block"
+#: assets/build/settings.js:172
+msgid "Preview import"
msgstr ""
-#: assets/build/settings.js:78580
-#: assets/build/settings.js:71321
-msgid "Confirmation Email Mismatch Message"
+#: assets/build/settings.js:172
+msgid "Multiple choice"
msgstr ""
-#: assets/build/settings.js:78583
-#: assets/build/settings.js:71328
-msgid "Invalid Email"
+#: assets/build/settings.js:172
+msgid "Consent"
msgstr ""
-#: assets/build/settings.js:78586
-#: assets/build/settings.js:71332
-msgid "Number Minimum Value"
+#: assets/build/settings.js:172
+msgid "Could not generate the import preview."
msgstr ""
-#. Translators: %s represents the minimum input value.
-#: assets/build/settings.js:78588
-#: assets/build/settings.js:71334
-#, js-format
-msgid "%s represents the minimum input value. For example: \"Minimum value is 10.\""
+#: assets/build/settings.js:172
+msgid "Import failed. Please try again or check your error logs."
msgstr ""
-#: assets/build/settings.js:78591
-#: assets/build/settings.js:71341
-msgid "Number Maximum Value"
+#: assets/build/settings.js:172
+msgid "Go back"
msgstr ""
-#. Translators: %s represents the maximum input value.
-#: assets/build/settings.js:78593
-#: assets/build/settings.js:71343
-#, js-format
-msgid "%s represents the maximum input value. For example: \"Maximum value is 100.\""
+#: assets/build/settings.js:172
+msgid "Update & import"
msgstr ""
-#: assets/build/settings.js:78596
-#: assets/build/settings.js:71350
-msgid "Dropdown Minimum Selections"
+#: assets/build/settings.js:172
+msgid "Confirm & import"
msgstr ""
-#. Translators: %s represents the minimum input length.
-#: assets/build/settings.js:78598
-#: assets/build/settings.js:71352
+#: assets/build/settings.js:172
#, js-format
-msgid "%s represents the minimum selections needed. For example: βMinimum 2 selections are required.β"
+msgid "Form #%s"
msgstr ""
-#: assets/build/settings.js:78601
-#: assets/build/settings.js:71359
-msgid "Dropdown Maximum Selections"
+#: assets/build/settings.js:172
+#, js-format
+msgid "%d field will import"
+msgid_plural "%d fields will import"
+msgstr[0] ""
+msgstr[1] ""
+
+#: assets/build/settings.js:172
+msgid "Some fields can't be migrated yet"
msgstr ""
-#. Translators: %s represents the maximum input length.
-#: assets/build/settings.js:78603
-#: assets/build/settings.js:71361
-#, js-format
-msgid "%s represents the maximum selections allowed. For example: βMaximum 4 selections are allowed.β"
+#: assets/build/settings.js:172
+msgid "These fields will be skipped - add them manually after the form is created:"
msgstr ""
-#: assets/build/settings.js:78606
-#: assets/build/settings.js:71368
-msgid "Multiple Choice Minimum Selections"
+#: assets/build/settings.js:172
+msgid "Some forms could not be parsed"
msgstr ""
-#. Translators: %s represents the minimum input length.
-#: assets/build/settings.js:78608
-#: assets/build/settings.js:71373
-#, js-format
-msgid "%s represents the minimum choices needed. For example: βMinimum 1 selection is required.β"
+#: assets/build/settings.js:172
+msgid "Migration complete"
msgstr ""
-#: assets/build/settings.js:78611
-#: assets/build/settings.js:71380
-msgid "Multiple Choice Maximum Selections"
+#: assets/build/settings.js:172
+msgid "Nothing was imported"
msgstr ""
-#. Translators: %s represents the maximum input length.
-#: assets/build/settings.js:78613
-#: assets/build/settings.js:71385
+#: assets/build/settings.js:172
#, js-format
-msgid "%s represents the maximum choices allowed. For example: βMaximum 3 selections are allowed.β"
+msgid "%d form was imported into SureForms."
+msgid_plural "%d forms were imported into SureForms."
+msgstr[0] ""
+msgstr[1] ""
+
+#: assets/build/settings.js:172
+msgid "None of the selected forms could be migrated. See the warnings below for details."
msgstr ""
-#: assets/build/settings.js:78617
-#: assets/build/settings.js:71398
-msgid "Input Field"
+#: assets/build/settings.js:172
+msgid "Imported forms"
msgstr ""
-#: assets/build/settings.js:78620
-#: assets/build/settings.js:71402
-msgid "Email Field"
+#: assets/build/settings.js:172
+msgid "Edit in SureForms"
msgstr ""
-#: assets/build/settings.js:78623
-#: assets/build/settings.js:78666
-#: assets/build/settings.js:71406
-#: assets/build/settings.js:71466
-msgid "URL Field"
+#: assets/build/settings.js:172
+msgid "Some fields were skipped during import"
msgstr ""
-#: assets/build/settings.js:78626
-#: assets/build/settings.js:71410
-msgid "Phone Field"
+#: assets/build/settings.js:172
+msgid "Add these manually in the form editor - they have no SureForms equivalent yet:"
msgstr ""
-#: assets/build/settings.js:78629
-#: assets/build/settings.js:78666
-#: assets/build/settings.js:71414
-#: assets/build/settings.js:71464
-msgid "Textarea Field"
+#: assets/build/settings.js:172
+msgid "Some forms failed to import"
msgstr ""
-#: assets/build/settings.js:78632
-#: assets/build/settings.js:71418
-msgid "Checkbox Field"
+#: assets/build/settings.js:172
+msgid "Import more forms"
msgstr ""
-#: assets/build/settings.js:78635
-#: assets/build/settings.js:71422
-msgid "Dropdown Field"
+#: assets/build/settings.js:172
+msgid "Could not load the list of importable plugins."
msgstr ""
-#: assets/build/settings.js:78638
-#: assets/build/settings.js:71426
-msgid "Multiple Choice Field"
+#: assets/build/settings.js:172
+msgid "Failed to load settings. Please refresh and try again."
msgstr ""
-#: assets/build/settings.js:78641
-#: assets/build/settings.js:71430
-msgid "Address Field"
+#: assets/build/settings.js:172
+msgid "Form Validation fields cannot be left blank."
msgstr ""
-#: assets/build/settings.js:78644
-#: assets/build/settings.js:71434
-msgid "Number Field"
+#: assets/build/settings.js:172
+msgid "Recipient email is required when email summaries are enabled."
msgstr ""
-#: assets/build/settings.js:78666
-#: assets/build/settings.js:71467
-msgid " Error Message"
+#: assets/build/settings.js:172
+msgid "Please enter a valid recipient email."
msgstr ""
-#: assets/build/settings.js:78719
-#: assets/build/settings.js:71542
-msgid "Validations"
+#: assets/build/settings.js:172
+msgid "Settings saved."
+msgstr ""
+
+#: assets/build/settings.js:172
+msgid "Failed to save settings."
+msgstr ""
+
+#: assets/build/settings.js:172
+msgid "Some settings failed to save. Please retry."
+msgstr ""
+
+#: assets/build/settings.js:172
+msgid "Some fields have unsaved changes. Discard them to continue, or stay to save your edits."
+msgstr ""
+
+#: assets/build/settings.js:172
+msgid "Discard & switch"
msgstr ""
#: assets/build/suremail.js:2
@@ -20476,6 +17863,14 @@ msgstr ""
msgid "Collect feedback, run polls, and visualize results. Upgrade to SureForms to unlock survey capabilities:"
msgstr ""
+#: assets/build/templatePicker.js:172
+msgid "You do not have permission to create forms."
+msgstr ""
+
+#: assets/build/templatePicker.js:172
+msgid "The form could not be saved. Please try again."
+msgstr ""
+
#: assets/build/templatePicker.js:172
msgid "Generate with AI"
msgstr ""
diff --git a/modules/gutenberg/package.json b/modules/gutenberg/package.json
index bce43f3b4..f9acb8461 100644
--- a/modules/gutenberg/package.json
+++ b/modules/gutenberg/package.json
@@ -66,6 +66,6 @@
"webpack": "^5.89.0"
},
"volta": {
- "node": "18.15.0"
+ "node": "24.16.0"
}
}
diff --git a/package-lock.json b/package-lock.json
index 672deb389..6a9b27b39 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "sureforms",
- "version": "2.11.0",
+ "version": "2.11.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "sureforms",
- "version": "2.11.0",
+ "version": "2.11.1",
"license": "GPL",
"dependencies": {
"@bsf/force-ui": "git+https://github.com/brainstormforce/bsf-admin-ui#v1.7.7",
@@ -24,8 +24,8 @@
"clsx": "^2.1.1",
"cssnano": "^6.0.1",
"date-fns": "^4.1.0",
- "dompurify": "^3.3.0",
- "gpt-po": "1.1.1",
+ "dompurify": "^3.3.3",
+ "gpt-po": "1.3.0",
"html-react-parser": "^5.0.7",
"intl-tel-input": "^25.14.0",
"lucide-react": "^0.475.0",
@@ -1865,11 +1865,12 @@
}
},
"node_modules/@babel/runtime": {
- "version": "7.7.2",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.2.tgz",
- "integrity": "sha512-JONRbXbTXc9WQE2mAZd1p0Z3DZ/6vaQIkgYMSTP3KjRCyd7rCZCcfhCyX+YjwcKxcZ82UrxbRD358bpExNgrjw==",
- "dependencies": {
- "regenerator-runtime": "^0.13.2"
+ "version": "7.29.7",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz",
+ "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
}
},
"node_modules/@babel/template": {
@@ -2033,14 +2034,6 @@
"stylis": "4.2.0"
}
},
- "node_modules/@emotion/babel-plugin/node_modules/@babel/runtime": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
- "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@emotion/babel-plugin/node_modules/convert-source-map": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
@@ -2113,14 +2106,6 @@
}
}
},
- "node_modules/@emotion/react/node_modules/@babel/runtime": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
- "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@emotion/serialize": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz",
@@ -2465,6 +2450,30 @@
"react": ">=16.3"
}
},
+ "node_modules/@google/genai": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/@google/genai/-/genai-2.8.0.tgz",
+ "integrity": "sha512-pc2ayxqO5+O7AvnHBqpNHIk7PAZkHZgL31tbyx0gJZBSS9qPYiQoqwK7oYOw/ePmG6QY4EMSu+304vD5QlhXAw==",
+ "hasInstallScript": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "google-auth-library": "^10.3.0",
+ "p-retry": "^4.6.2",
+ "protobufjs": "^7.5.4",
+ "ws": "^8.18.0"
+ },
+ "engines": {
+ "node": ">=20.0.0"
+ },
+ "peerDependencies": {
+ "@modelcontextprotocol/sdk": "^1.25.2"
+ },
+ "peerDependenciesMeta": {
+ "@modelcontextprotocol/sdk": {
+ "optional": true
+ }
+ }
+ },
"node_modules/@hapi/hoek": {
"version": "9.3.0",
"resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
@@ -3857,6 +3866,63 @@
"integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==",
"dev": true
},
+ "node_modules/@protobufjs/aspromise": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
+ "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/base64": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
+ "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/codegen": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz",
+ "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/eventemitter": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz",
+ "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/fetch": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz",
+ "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@protobufjs/aspromise": "^1.1.1"
+ }
+ },
+ "node_modules/@protobufjs/float": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
+ "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/path": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
+ "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/pool": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
+ "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==",
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@protobufjs/utf8": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.1.tgz",
+ "integrity": "sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg==",
+ "license": "BSD-3-Clause"
+ },
"node_modules/@puppeteer/browsers": {
"version": "2.10.4",
"resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.4.tgz",
@@ -4131,6 +4197,12 @@
"@sinonjs/commons": "^3.0.0"
}
},
+ "node_modules/@stablelib/base64": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@stablelib/base64/-/base64-1.0.1.tgz",
+ "integrity": "sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==",
+ "license": "MIT"
+ },
"node_modules/@svgr/babel-plugin-add-jsx-attribute": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz",
@@ -4831,7 +4903,6 @@
"version": "25.5.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz",
"integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==",
- "dev": true,
"dependencies": {
"undici-types": "~7.18.0"
}
@@ -4929,8 +5000,7 @@
"node_modules/@types/retry": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
- "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==",
- "dev": true
+ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA=="
},
"node_modules/@types/semver": {
"version": "7.7.0",
@@ -5546,14 +5616,6 @@
"node": ">=12"
}
},
- "node_modules/@wordpress/api-fetch/node_modules/@babel/runtime": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
- "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@wordpress/babel-plugin-import-jsx-pragma": {
"version": "4.41.0",
"resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.41.0.tgz",
@@ -5589,15 +5651,6 @@
"node": ">=14"
}
},
- "node_modules/@wordpress/babel-preset-default/node_modules/@babel/runtime": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
- "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@wordpress/base-styles": {
"version": "4.49.0",
"resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.49.0.tgz",
@@ -5772,14 +5825,6 @@
"node": ">=12"
}
},
- "node_modules/@wordpress/element/node_modules/@babel/runtime": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
- "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@wordpress/env": {
"version": "10.23.0",
"resolved": "https://registry.npmjs.org/@wordpress/env/-/env-10.23.0.tgz",
@@ -6148,14 +6193,6 @@
"node": ">=12"
}
},
- "node_modules/@wordpress/escape-html/node_modules/@babel/runtime": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
- "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@wordpress/eslint-plugin": {
"version": "17.13.0",
"resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-17.13.0.tgz",
@@ -6262,14 +6299,6 @@
"node": ">=12"
}
},
- "node_modules/@wordpress/hooks/node_modules/@babel/runtime": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
- "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@wordpress/i18n": {
"version": "4.58.0",
"resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.58.0.tgz",
@@ -6289,14 +6318,6 @@
"node": ">=12"
}
},
- "node_modules/@wordpress/i18n/node_modules/@babel/runtime": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
- "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@wordpress/icons": {
"version": "9.49.0",
"resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.49.0.tgz",
@@ -6310,14 +6331,6 @@
"node": ">=12"
}
},
- "node_modules/@wordpress/icons/node_modules/@babel/runtime": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
- "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@wordpress/jest-console": {
"version": "7.29.0",
"resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-7.29.0.tgz",
@@ -6334,15 +6347,6 @@
"jest": ">=29"
}
},
- "node_modules/@wordpress/jest-console/node_modules/@babel/runtime": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
- "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@wordpress/jest-preset-default": {
"version": "11.29.0",
"resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-11.29.0.tgz",
@@ -6479,14 +6483,6 @@
"node": ">=12"
}
},
- "node_modules/@wordpress/primitives/node_modules/@babel/runtime": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
- "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@wordpress/scripts": {
"version": "26.19.0",
"resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-26.19.0.tgz",
@@ -6565,15 +6561,6 @@
"react-dom": "^18.0.0"
}
},
- "node_modules/@wordpress/scripts/node_modules/@babel/runtime": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
- "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@wordpress/scripts/node_modules/@puppeteer/browsers": {
"version": "1.4.6",
"resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz",
@@ -7491,14 +7478,6 @@
"node": ">=12"
}
},
- "node_modules/@wordpress/url/node_modules/@babel/runtime": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
- "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@wordpress/warning": {
"version": "2.58.0",
"resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.58.0.tgz",
@@ -7532,17 +7511,6 @@
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
"integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
},
- "node_modules/abort-controller": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
- "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
- "dependencies": {
- "event-target-shim": "^5.0.0"
- },
- "engines": {
- "node": ">=6.5"
- }
- },
"node_modules/accepts": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
@@ -8112,7 +8080,8 @@
"node_modules/asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+ "dev": true
},
"node_modules/autoprefixer": {
"version": "10.4.21",
@@ -8399,14 +8368,6 @@
"npm": ">=6"
}
},
- "node_modules/babel-plugin-macros/node_modules/@babel/runtime": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
- "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/babel-plugin-macros/node_modules/cosmiconfig": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
@@ -8618,6 +8579,15 @@
"node": "*"
}
},
+ "node_modules/bignumber.js": {
+ "version": "9.3.1",
+ "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz",
+ "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==",
+ "license": "MIT",
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/binary-extensions": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
@@ -8815,6 +8785,12 @@
"node": "*"
}
},
+ "node_modules/buffer-equal-constant-time": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
+ "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==",
+ "license": "BSD-3-Clause"
+ },
"node_modules/buffer-from": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
@@ -9415,6 +9391,7 @@
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dev": true,
"dependencies": {
"delayed-stream": "~1.0.0"
},
@@ -9426,7 +9403,6 @@
"version": "12.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
"integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
- "dev": true,
"engines": {
"node": ">=18"
}
@@ -10751,6 +10727,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "dev": true,
"engines": {
"node": ">=0.4.0"
}
@@ -10900,14 +10877,6 @@
"csstype": "^3.0.2"
}
},
- "node_modules/dom-helpers/node_modules/@babel/runtime": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
- "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/dom-serializer": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
@@ -11024,6 +10993,15 @@
"resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
"integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
},
+ "node_modules/ecdsa-sig-formatter": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
+ "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
"node_modules/ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
@@ -11302,6 +11280,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
"integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
+ "dev": true,
"dependencies": {
"es-errors": "^1.3.0",
"get-intrinsic": "^1.2.6",
@@ -12239,14 +12218,6 @@
"node": ">= 0.6"
}
},
- "node_modules/event-target-shim": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
- "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/eventemitter2": {
"version": "0.4.14",
"resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
@@ -12261,6 +12232,7 @@
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
"integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true,
"engines": {
"node": ">=0.8.x"
}
@@ -12580,6 +12552,12 @@
"integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
"dev": true
},
+ "node_modules/fast-sha256": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz",
+ "integrity": "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==",
+ "license": "Unlicense"
+ },
"node_modules/fast-uri": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz",
@@ -12643,6 +12621,29 @@
"pend": "~1.2.0"
}
},
+ "node_modules/fetch-blob": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz",
+ "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/jimmywarting"
+ },
+ {
+ "type": "paypal",
+ "url": "https://paypal.me/jimmywarting"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "node-domexception": "^1.0.0",
+ "web-streams-polyfill": "^3.0.3"
+ },
+ "engines": {
+ "node": "^12.20 || >= 14.13"
+ }
+ },
"node_modules/figures": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
@@ -12956,6 +12957,7 @@
"version": "1.15.9",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz",
"integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
+ "dev": true,
"funding": [
{
"type": "individual",
@@ -13081,6 +13083,7 @@
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz",
"integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==",
+ "dev": true,
"dependencies": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
@@ -13091,6 +13094,18 @@
"node": ">= 6"
}
},
+ "node_modules/formdata-polyfill": {
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
+ "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
+ "license": "MIT",
+ "dependencies": {
+ "fetch-blob": "^3.1.2"
+ },
+ "engines": {
+ "node": ">=12.20.0"
+ }
+ },
"node_modules/forwarded": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
@@ -13222,6 +13237,83 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/gaxios": {
+ "version": "7.1.5",
+ "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.5.tgz",
+ "integrity": "sha512-5FZy72Rh8LhtjmvDrKkI+lVhrsQrVKVsItxMoDm5mNQE+xR0WVIIs+jzPSJgBvKVsLi24fZhXJIsNI0bihDzFg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "extend": "^3.0.2",
+ "https-proxy-agent": "^7.0.1",
+ "node-fetch": "^3.3.2"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/gaxios/node_modules/agent-base": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+ "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/gaxios/node_modules/data-uri-to-buffer": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
+ "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/gaxios/node_modules/https-proxy-agent": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+ "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.2",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/gaxios/node_modules/node-fetch": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
+ "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
+ "license": "MIT",
+ "dependencies": {
+ "data-uri-to-buffer": "^4.0.0",
+ "fetch-blob": "^3.1.4",
+ "formdata-polyfill": "^4.0.10"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/node-fetch"
+ }
+ },
+ "node_modules/gcp-metadata": {
+ "version": "8.1.2",
+ "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz",
+ "integrity": "sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "gaxios": "^7.0.0",
+ "google-logging-utils": "^1.0.0",
+ "json-bigint": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/gensync": {
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
@@ -13535,6 +13627,32 @@
"csstype": "^3.0.10"
}
},
+ "node_modules/google-auth-library": {
+ "version": "10.7.0",
+ "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.7.0.tgz",
+ "integrity": "sha512-QpTAbNJ36TliZLx3TTtahR8HG0hN9RllL1e3FymOvQSIKK8JmgV58H924ub2wa2DsS3ANjjP1Aw1N+Ramc8hqQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "base64-js": "^1.3.0",
+ "ecdsa-sig-formatter": "^1.0.11",
+ "gaxios": "^7.1.4",
+ "gcp-metadata": "8.1.2",
+ "google-logging-utils": "1.1.3",
+ "jws": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/google-logging-utils": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz",
+ "integrity": "sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=14"
+ }
+ },
"node_modules/gopd": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
@@ -13572,84 +13690,74 @@
}
},
"node_modules/gpt-po": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/gpt-po/-/gpt-po-1.1.1.tgz",
- "integrity": "sha512-CPcR8pFt4Oh5KCJeT/hseyARMEnG7ug8FSynIWB/8gqH//oCk8RoLro2BbUTSJh6UXqA0hJJPUNdkOCi3HG0og==",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/gpt-po/-/gpt-po-1.3.0.tgz",
+ "integrity": "sha512-xCG1DjraS0uvwrH1C1cLjh5nA7ZupyADA57lcksRtZhB20TZ0pa85NQr+ks7zfeBgYfBaUKToGb/3KwWXVMxBw==",
+ "license": "MIT",
"dependencies": {
- "commander": "^10.0.1",
- "gettext-parser": "^6.0.0",
- "openai": "^3.2.1"
+ "@anthropic-ai/sdk": "^0.99.0",
+ "@google/genai": "^2.6.0",
+ "commander": "^12.1.0",
+ "gettext-parser": "^9.0.1",
+ "openai": "^6.39.0"
},
"bin": {
"gpt-po": "lib/src/index.js"
},
"engines": {
- "node": ">=12.0.0"
+ "node": ">=20.0.0"
}
},
- "node_modules/gpt-po/node_modules/buffer": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
- "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
+ "node_modules/gpt-po/node_modules/@anthropic-ai/sdk": {
+ "version": "0.99.0",
+ "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.99.0.tgz",
+ "integrity": "sha512-vdicFA9YjtvgpG8rxp39hqW4oxpkdRGPTq0QEts5TZhr2GkLozDduK/GiXrLQ7PzrKYBtIkQFdRW+QBjzlsABg==",
+ "license": "MIT",
"dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- },
- "node_modules/gpt-po/node_modules/commander": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
- "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
- "engines": {
- "node": ">=14"
+ "json-schema-to-ts": "^3.1.1",
+ "standardwebhooks": "^1.0.0"
+ },
+ "bin": {
+ "anthropic-ai-sdk": "bin/cli"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.0 || ^4.0.0"
+ },
+ "peerDependenciesMeta": {
+ "zod": {
+ "optional": true
+ }
}
},
"node_modules/gpt-po/node_modules/gettext-parser": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-6.0.0.tgz",
- "integrity": "sha512-eWFsR78gc/eKnzDgc919Us3cbxQbzxK1L8vAIZrKMQqOUgULyeqmczNlBjTlVTk2FaB7nV9C1oobd/PGBOqNmg==",
- "dependencies": {
- "content-type": "^1.0.4",
- "encoding": "^0.1.13",
- "readable-stream": "^4.1.0",
- "safe-buffer": "^5.2.1"
- }
- },
- "node_modules/gpt-po/node_modules/readable-stream": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
- "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-9.0.2.tgz",
+ "integrity": "sha512-dGvq3S1gpS6e9KzNkwgPED5xxfWk7mNYzzdi/fPdJF5qS7B+yo8El2ZQyyhJ79PyzTtHbwiqYOFsqBdzbQ0GPg==",
+ "license": "MIT",
"dependencies": {
- "abort-controller": "^3.0.0",
- "buffer": "^6.0.3",
- "events": "^3.3.0",
- "process": "^0.11.10",
- "string_decoder": "^1.3.0"
+ "content-type": "^1.0.5",
+ "encoding": "^0.1.13"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": ">=20"
}
},
- "node_modules/gpt-po/node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "dependencies": {
- "safe-buffer": "~5.2.0"
+ "node_modules/gpt-po/node_modules/openai": {
+ "version": "6.42.0",
+ "resolved": "https://registry.npmjs.org/openai/-/openai-6.42.0.tgz",
+ "integrity": "sha512-1WFEt/uXMXOLhYRNkgJWo08Y2YNvNwpVU72K7ibrWgWpNOXd4VojXLbe6SQ4bLiUQ3Y8jz4IiyVkylJCL1DtZg==",
+ "license": "Apache-2.0",
+ "peerDependencies": {
+ "ws": "^8.18.0",
+ "zod": "^3.25 || ^4.0"
+ },
+ "peerDependenciesMeta": {
+ "ws": {
+ "optional": true
+ },
+ "zod": {
+ "optional": true
+ }
}
},
"node_modules/graceful-fs": {
@@ -14660,6 +14768,7 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
"integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "dev": true,
"funding": [
{
"type": "github",
@@ -16794,6 +16903,15 @@
"node": ">=6"
}
},
+ "node_modules/json-bigint": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz",
+ "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==",
+ "license": "MIT",
+ "dependencies": {
+ "bignumber.js": "^9.0.0"
+ }
+ },
"node_modules/json-buffer": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
@@ -16805,6 +16923,19 @@
"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
"integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
},
+ "node_modules/json-schema-to-ts": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz",
+ "integrity": "sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "ts-algebra": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
"node_modules/json-schema-traverse": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
@@ -16856,6 +16987,27 @@
"node": ">=4.0"
}
},
+ "node_modules/jwa": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz",
+ "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==",
+ "license": "MIT",
+ "dependencies": {
+ "buffer-equal-constant-time": "^1.0.1",
+ "ecdsa-sig-formatter": "1.0.11",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/jws": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz",
+ "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==",
+ "license": "MIT",
+ "dependencies": {
+ "jwa": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
"node_modules/keyv": {
"version": "4.5.4",
"resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
@@ -17367,6 +17519,12 @@
"url": "https://tidelift.com/funding/github/npm/loglevel"
}
},
+ "node_modules/long": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz",
+ "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==",
+ "license": "Apache-2.0"
+ },
"node_modules/lookup-closest-locale": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/lookup-closest-locale/-/lookup-closest-locale-6.2.0.tgz",
@@ -17908,6 +18066,7 @@
"version": "1.52.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "dev": true,
"engines": {
"node": ">= 0.6"
}
@@ -17916,6 +18075,7 @@
"version": "2.1.35",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dev": true,
"dependencies": {
"mime-db": "1.52.0"
},
@@ -18232,6 +18392,26 @@
"dev": true,
"optional": true
},
+ "node_modules/node-domexception": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
+ "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
+ "deprecated": "Use your platform's native DOMException instead",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/jimmywarting"
+ },
+ {
+ "type": "github",
+ "url": "https://paypal.me/jimmywarting"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.5.0"
+ }
+ },
"node_modules/node-fetch": {
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
@@ -18730,23 +18910,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/openai": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/openai/-/openai-3.3.0.tgz",
- "integrity": "sha512-uqxI/Au+aPRnsaQRe8CojU0eCR7I0mBiKjD3sNMzY6DaC1ZVrc85u98mtJW6voDug8fgGN+DIZmTDxTthxb7dQ==",
- "dependencies": {
- "axios": "^0.26.0",
- "form-data": "^4.0.0"
- }
- },
- "node_modules/openai/node_modules/axios": {
- "version": "0.26.1",
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz",
- "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==",
- "dependencies": {
- "follow-redirects": "^1.14.8"
- }
- },
"node_modules/opener": {
"version": "1.5.2",
"resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
@@ -18986,7 +19149,6 @@
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
"integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==",
- "dev": true,
"dependencies": {
"@types/retry": "0.12.0",
"retry": "^0.13.1"
@@ -20211,14 +20373,6 @@
"node": ">=6"
}
},
- "node_modules/process": {
- "version": "0.11.10",
- "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
- "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
- "engines": {
- "node": ">= 0.6.0"
- }
- },
"node_modules/process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
@@ -20262,6 +20416,29 @@
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
},
+ "node_modules/protobufjs": {
+ "version": "7.6.4",
+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.4.tgz",
+ "integrity": "sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==",
+ "hasInstallScript": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@protobufjs/aspromise": "^1.1.2",
+ "@protobufjs/base64": "^1.1.2",
+ "@protobufjs/codegen": "^2.0.5",
+ "@protobufjs/eventemitter": "^1.1.1",
+ "@protobufjs/fetch": "^1.1.1",
+ "@protobufjs/float": "^1.0.2",
+ "@protobufjs/path": "^1.1.2",
+ "@protobufjs/pool": "^1.1.0",
+ "@protobufjs/utf8": "^1.1.1",
+ "@types/node": ">=13.7.0",
+ "long": "^5.3.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
"node_modules/proxy-addr": {
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
@@ -20606,14 +20783,6 @@
"react-dom": "^16.8.5 || ^17.0.0 || ^18.0.0"
}
},
- "node_modules/react-beautiful-dnd/node_modules/@babel/runtime": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
- "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/react-day-picker": {
"version": "9.6.7",
"resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-9.6.7.tgz",
@@ -20661,14 +20830,6 @@
"react": ">=16.13.1"
}
},
- "node_modules/react-error-boundary/node_modules/@babel/runtime": {
- "version": "7.28.6",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz",
- "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/react-hot-toast": {
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.5.2.tgz",
@@ -20754,14 +20915,6 @@
}
}
},
- "node_modules/react-redux/node_modules/@babel/runtime": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
- "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/react-refresh": {
"version": "0.14.2",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz",
@@ -20821,14 +20974,6 @@
"react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
}
},
- "node_modules/react-select/node_modules/@babel/runtime": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
- "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/react-select/node_modules/memoize-one": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz",
@@ -21164,14 +21309,6 @@
"@babel/runtime": "^7.9.2"
}
},
- "node_modules/redux/node_modules/@babel/runtime": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz",
- "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/reflect.getprototypeof": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
@@ -21212,11 +21349,6 @@
"node": ">=4"
}
},
- "node_modules/regenerator-runtime": {
- "version": "0.13.11",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
- "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
- },
"node_modules/regexp.prototype.flags": {
"version": "1.5.4",
"resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz",
@@ -21439,7 +21571,6 @@
"version": "0.13.1",
"resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
"integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
- "dev": true,
"engines": {
"node": ">= 4"
}
@@ -22652,6 +22783,16 @@
"integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==",
"dev": true
},
+ "node_modules/standardwebhooks": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/standardwebhooks/-/standardwebhooks-1.0.0.tgz",
+ "integrity": "sha512-BbHGOQK9olHPMvQNHWul6MYlrRTAOKn03rOe4A8O3CLWhNf4YHBqq2HJKKC+sfqpxiBY52pNeesD6jIiLDz8jg==",
+ "license": "MIT",
+ "dependencies": {
+ "@stablelib/base64": "^1.0.0",
+ "fast-sha256": "^1.3.0"
+ }
+ },
"node_modules/statuses": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
@@ -23906,6 +24047,12 @@
"node": ">=0.8.0"
}
},
+ "node_modules/ts-algebra": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz",
+ "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==",
+ "license": "MIT"
+ },
"node_modules/ts-api-utils": {
"version": "1.4.3",
"resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz",
@@ -24206,8 +24353,7 @@
"node_modules/undici-types": {
"version": "7.18.2",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz",
- "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==",
- "dev": true
+ "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w=="
},
"node_modules/unicode-canonical-property-names-ecmascript": {
"version": "2.0.1",
@@ -24602,6 +24748,15 @@
"defaults": "^1.0.3"
}
},
+ "node_modules/web-streams-polyfill": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
+ "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
"node_modules/web-vitals": {
"version": "4.2.4",
"resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz",
@@ -25250,7 +25405,6 @@
"version": "8.18.2",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz",
"integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==",
- "dev": true,
"engines": {
"node": ">=10.0.0"
},
diff --git a/package.json b/package.json
index 128ff4d60..af226d73d 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "sureforms",
- "version": "2.11.0",
+ "version": "2.11.1",
"description": "A simple yet powerful way to add forms to your website.",
"main": "index.js",
"scripts": {
@@ -38,26 +38,26 @@
"i18n:po": "wp i18n update-po languages/sureforms.pot",
"i18n:mo": "wp i18n make-mo languages",
"i18n:json": "wp i18n make-json languages --no-purge",
- "i18n:gptpo:nl": "gpt-po translate --po languages/sureforms-nl_NL.po --lang nl --verbose",
- "i18n:gptpo:fr": "gpt-po translate --po languages/sureforms-fr_FR.po --lang fr --verbose",
- "i18n:gptpo:de": "gpt-po translate --po languages/sureforms-de_DE.po --lang de --verbose",
- "i18n:gptpo:es": "gpt-po translate --po languages/sureforms-es_ES.po --lang es --verbose",
- "i18n:gptpo:it": "gpt-po translate --po languages/sureforms-it_IT.po --lang it --verbose",
- "i18n:gptpo:pt": "gpt-po translate --po languages/sureforms-pt_PT.po --lang pt --verbose",
- "i18n:gptpo:pl": "gpt-po translate --po languages/sureforms-pl_PL.po --lang pl --verbose",
- "i18n:gptpo:id": "gpt-po translate --po languages/sureforms-id_ID.po --lang id --verbose",
- "i18n:gptpo:ptbr": "gpt-po translate --po languages/sureforms-pt_BR.po --lang pt --verbose",
- "i18n:gptpo:ru": "gpt-po translate --po languages/sureforms-ru_RU.po --lang ru --verbose",
- "i18n:gptpo:tr": "gpt-po translate --po languages/sureforms-tr_TR.po --lang tr --verbose",
- "i18n:gptpo:ja": "gpt-po translate --po languages/sureforms-ja.po --lang ja --verbose",
- "i18n:gptpo:zh": "gpt-po translate --po languages/sureforms-zh_CN.po --lang zh --verbose",
- "i18n:gptpo:ar": "gpt-po translate --po languages/sureforms-ar.po --lang ar --verbose",
- "i18n:gptpo:sv": "gpt-po translate --po languages/sureforms-sv_SE.po --lang sv --verbose",
- "i18n:gptpo:vi": "gpt-po translate --po languages/sureforms-vi.po --lang vi --verbose",
- "i18n:gptpo:he": "gpt-po translate --po languages/sureforms-he_IL.po --lang he --verbose",
- "i18n:gptpo:th": "gpt-po translate --po languages/sureforms-th.po --lang th --verbose",
- "i18n:gptpo:el": "gpt-po translate --po languages/sureforms-el.po --lang el --verbose",
- "i18n:gptpo:cs": "gpt-po translate --po languages/sureforms-cs_CZ.po --lang cs --verbose"
+ "i18n:gptpo:nl": "gpt-po translate --po languages/sureforms-nl_NL.po --lang nl --model gpt-4o --verbose",
+ "i18n:gptpo:fr": "gpt-po translate --po languages/sureforms-fr_FR.po --lang fr --model gpt-4o --verbose",
+ "i18n:gptpo:de": "gpt-po translate --po languages/sureforms-de_DE.po --lang de --model gpt-4o --verbose",
+ "i18n:gptpo:es": "gpt-po translate --po languages/sureforms-es_ES.po --lang es --model gpt-4o --verbose",
+ "i18n:gptpo:it": "gpt-po translate --po languages/sureforms-it_IT.po --lang it --model gpt-4o --verbose",
+ "i18n:gptpo:pt": "gpt-po translate --po languages/sureforms-pt_PT.po --lang pt --model gpt-4o --verbose",
+ "i18n:gptpo:pl": "gpt-po translate --po languages/sureforms-pl_PL.po --lang pl --model gpt-4o --verbose",
+ "i18n:gptpo:id": "gpt-po translate --po languages/sureforms-id_ID.po --lang id --model gpt-4o --verbose",
+ "i18n:gptpo:ptbr": "gpt-po translate --po languages/sureforms-pt_BR.po --lang pt --model gpt-4o --verbose",
+ "i18n:gptpo:ru": "gpt-po translate --po languages/sureforms-ru_RU.po --lang ru --model gpt-4o --verbose",
+ "i18n:gptpo:tr": "gpt-po translate --po languages/sureforms-tr_TR.po --lang tr --model gpt-4o --verbose",
+ "i18n:gptpo:ja": "gpt-po translate --po languages/sureforms-ja.po --lang ja --model gpt-4o --verbose",
+ "i18n:gptpo:zh": "gpt-po translate --po languages/sureforms-zh_CN.po --lang zh --model gpt-4o --verbose",
+ "i18n:gptpo:ar": "gpt-po translate --po languages/sureforms-ar.po --lang ar --model gpt-4o --verbose",
+ "i18n:gptpo:sv": "gpt-po translate --po languages/sureforms-sv_SE.po --lang sv --model gpt-4o --verbose",
+ "i18n:gptpo:vi": "gpt-po translate --po languages/sureforms-vi.po --lang vi --model gpt-4o --verbose",
+ "i18n:gptpo:he": "gpt-po translate --po languages/sureforms-he_IL.po --lang he --model gpt-4o --verbose",
+ "i18n:gptpo:th": "gpt-po translate --po languages/sureforms-th.po --lang th --model gpt-4o --verbose",
+ "i18n:gptpo:el": "gpt-po translate --po languages/sureforms-el.po --lang el --model gpt-4o --verbose",
+ "i18n:gptpo:cs": "gpt-po translate --po languages/sureforms-cs_CZ.po --lang cs --model gpt-4o --verbose"
},
"repository": "git+https://github.com/brainstormforce/sureforms.git",
"author": "Brainstorm Force",
@@ -113,7 +113,7 @@
"cssnano": "^6.0.1",
"date-fns": "^4.1.0",
"dompurify": "^3.3.3",
- "gpt-po": "1.1.1",
+ "gpt-po": "1.3.0",
"html-react-parser": "^5.0.7",
"intl-tel-input": "^25.14.0",
"lucide-react": "^0.475.0",
@@ -132,6 +132,6 @@
"use-debounce": "^10.0.0"
},
"volta": {
- "node": "20.20.1"
+ "node": "24.16.0"
}
}
\ No newline at end of file
diff --git a/readme.txt b/readme.txt
index 912e06596..40cdffaa2 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,14 +1,14 @@
-=== SureForms - Drag & Drop Contact Form, Payment Form, Survey, Quiz, Calculator & Custom Form Builder ===
+=== SureForms - Drag & Drop Contact Form & Form Builder, Payment Form, Survey, Quiz & Calculator ===
Contributors: brainstormforce
Tags: forms, contact form, form builder, survey, payment form
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 7.4
-Stable tag: 2.11.0
+Stable tag: 2.11.1
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
-The AI-powered WordPress form builder. Build contact, payment, quiz, survey & multi-step forms in minutes, no code needed.
+AI WordPress form builder. Create contact forms, payment forms, surveys, quizzes & multi-step forms β drag & drop, no code.
== Description ==
@@ -26,23 +26,13 @@ Trusted by **500,000+ websites**, SureForms is the modern alternative to traditi
### CREATE BEAUTIFUL RESPONSIVE FORMS USING WORDPRESS BLOCK EDITOR (GUTENBERG EDITOR) WITHOUT CODING β‘
-Our mission at SureForms is to empower you to build **beautiful WordPress forms without any code**.
+Our mission at SureForms is to empower you to build **beautiful contact forms and custom WordPress forms without any code**.
We're taking a fresh approach with Gutenberg, WordPress's native drag-and-drop builder, to make creating contact forms and custom forms seamless and intuitive β with no new interface to learn.
SureForms is a beginner-friendly WordPress form plugin that makes building contact forms and other high-converting custom forms fast and simple, with advanced features like multi-step forms, conversational forms, payment forms, conditional logic, calculations, native integrations, and more.
-Good design and user experience are crucial for forms. Yet many website owners struggle to make their forms blend seamlessly with their site's look and feel, often leading to lower response rates.
-
-In this regard, SureForms addresses several pain points commonly experienced by WordPress users:
-
-- Complex Process of Form Building
-- Design Limitations
-- Lack of Mobile-friendliness and Accessibility
-- Limited Engagement in Their Forms
-- Spam and Security Issues
-
-SureForms is packed with features to address these pain points of WordPress users.
+Good design and user experience are crucial for contact forms. Yet many website owners struggle to make their contact forms blend seamlessly with their site's look and feel, often leading to lower response rates.
### POWERFUL FEATURES OF SUREFORMS πͺ
@@ -95,7 +85,7 @@ With SureForms' own Instant Form feature, you can publish forms with a unique sh
#### Mobile-Friendly Responsive Forms
-SureForms recognizes the importance of mobile-friendly forms. Every form created with SureForms is designed with a mobile-first approach, ensuring it looks and functions flawlessly on phones, tablets, and desktops alike.
+SureForms recognizes the importance of mobile-friendly contact forms. Every form created with SureForms is designed with a mobile-first approach, ensuring it looks and functions flawlessly on phones, tablets, and desktops alike.
#### Multi-Column Form Layouts
@@ -221,7 +211,7 @@ Let users save their progress and come back to complete the form later.
Capture in-progress form submissions automatically β recover abandoned forms and follow up with users who dropped off before completing.
**Form Restrictions:**
-Restrict form visibility and submissions by IP address, country, keywords, user login status, or password. Set submission limits per day, week, month, year, or lifetime.
+Restrict form visibility and submissions by IP address, country, keywords, user login status, or password β with regex support for advanced validation. Set submission limits per day, week, month, year, or lifetime.
[**Custom Registration & Login Forms**](https://sureforms.com/features/login-and-registration/?utm_source=wordpress.org&utm_medium=registration_login):
Fully functional, branded Registration and Login forms for your WordPress site using just a block.
@@ -229,9 +219,6 @@ Fully functional, branded Registration and Login forms for your WordPress site u
[**Custom Post Type Creation**](https://sureforms.com/features/post-creation/?utm_source=wordpress.org&utm_medium=post_creation):
Create WordPress posts or custom post types directly from form submissions.
-**Field Restrictions:**
-Restrict form submissions by IP, country, keywords, user login, or password β with regex support for advanced validation.
-
**Conditional Emails & Confirmations:**
Send different email notifications and show different confirmation messages based on form field values.
@@ -246,34 +233,7 @@ Customize form appearance with advanced styling options when embedding forms via
[**Advanced Native Integrations**](https://sureforms.com/integrations/?utm_source=wordpress.org&utm_medium=integrations):
Connect your forms natively with top apps and services to automate workflows and save time β no third-party add-ons or plugins required.
-SureForms connects natively with:
-- Google Sheets
-- Mailchimp
-- FluentCRM
-- Telegram
-- HubSpot
-- MailerLite
-- Brevo (Sendinblue)
-- ActiveCampaign
-- Kit
-- GetResponse
-- Airtable
-- MailJet
-- Campaign Monitor
-- Drip
-- Salesflare
-- Breeze
-- Latepoint
-- Hostinger Reach
-- AgileCRM
-- WPFusion
-- Klaviyo
-- Keap
-- Notion
-- MailPoet
-- MailerPress
-- Zoho CRM
-- SureContact
+SureForms connects natively with Google Sheets, Mailchimp, FluentCRM, HubSpot, Brevo, ActiveCampaign, Zoho CRM, Klaviyo, Airtable, Notion, Telegram, MailerLite, GetResponse, Campaign Monitor, Drip, MailPoet, Kit, Keap, and 25+ more.
**Zapier Integration:**
Connect your forms with 5,000+ apps through Zapier for limitless automation.
@@ -291,11 +251,9 @@ Customize form appearance directly within your favorite page builder:
- Bricks Builder β styling options in the Bricks panel
- Elementor β styling controls in the Elementor widget
-With SureForms, we are here to fix the real issues users face with WordPress forms. That's why **500,000+ websites** have embraced SureForms for all their form-related needs.
-
### HOW IT WORKS β
-From installation to creating your first form, SureForms is designed to be simple and intuitive. Here is how it works:
+From installation to creating your first contact form, SureForms is designed to be simple and intuitive. Here is how it works:
#### Step 1: Install the SureForms WordPress Plugin π
@@ -313,53 +271,18 @@ Once your form is ready, easily embed it on any page or post using the provided
SureForms is built for anyone who needs contact forms, custom forms, or advanced user-friendly forms on WordPress.
-- **Website Owners:** For any GDPR-compliant forms without coding.
+- **Website Owners:** For any GDPR-compliant contact form without coding.
- **Designers:** For forms that match site aesthetics with custom styling options.
- **Developers:** Ability to extend with clean APIs, hooks, and custom CSS.
- **No-Code Professionals:** Use advanced features like Conditional Logic, Multi-step, and Conversational Forms with ease.
- **Agencies:** To save time with easy integration for scalable workflows.
- **E-commerce Stores:** To power up Checkouts, Registrations, and Customer Forms.
- **Educators & Communities:** To build student Registration or Login Forms, Feedback Forms, or Membership Forms quickly.
-
-Don't think this is just it. There is no limit to the types of businesses and organizations that can benefit from using SureForms.
-
### WORDPRESS THEMES & PLUGINS THAT SUREFORMS SUPPORTS π
-#### SureForms works with any theme, including:
-
-- Astra
-- Spectra One
-- Blocksy
-- Bricks Builder
-- Flatsome
-- GeneratePress
-- Hestia
-- Kadence
-- Neve
-
-#### SureForms is compatible with all plugins, including:
-
-- Spectra
-- Easy Digital Downloads
-- FluentCRM
-- GiveWP
-- LearnDash
-- LifterLMS
-- MemberPress
-- PrestoPlayer
-- Restrict Content Pro
-- SureCart
-- SureMembers
-- OttoKit
-- The Events Calendar
-- TutorLMS
-- Wishlist Member
-- WooCommerce
-- CartFlows
-- Elementor Pro
-- Beaver Builder
-- Divi Builder
-- And many more
+SureForms works with any theme, including Astra, Spectra One, Blocksy, Bricks, Flatsome, GeneratePress, Hestia, Kadence, and Neve.
+
+It is compatible with popular plugins including WooCommerce, Easy Digital Downloads, GiveWP, LearnDash, LifterLMS, MemberPress, Restrict Content Pro, SureCart, SureMembers, OttoKit, The Events Calendar, TutorLMS, Wishlist Member, CartFlows, Elementor Pro, Beaver Builder, Divi, and many more.
### CONNECT WITH OUR TEAM AND COMMUNITY
@@ -535,6 +458,10 @@ Yes. SureForms Business includes fully functional user registration forms and lo
You can report security issues through our [Bug Bounty Program](https://brainstormforce.com/bug-bounty-program/). We collaborate with Patchstack to provide opportunities for researchers to report vulnerabilities. The Patchstack team will help validate, triage, and handle any reported security issues.
== Changelog ==
+= 2.11.1 - 16th June 2026 =
+* Fix: Phone field auto country detection always resolved to the United States.
+* Fix: Corrected the Cloudflare Turnstile "Get Keys" link.
+* Fix: This update addressed a security bug. Props to Yaswanth Reddy Sunkara for reporting it responsibly to our team.
= 2.11.0 - 10th June 2026 =
* New: Added a Form Migrator to import forms from Contact Form 7, WPForms, Gravity Forms, and Ninja Forms in a single click.
* New: Added native WPML support to translate each form individually using String Packages.
@@ -542,12 +469,6 @@ You can report security issues through our [Bug Bounty Program](https://brainsto
* Improvement: Improved compatibility with older Block API versions so the SureForms editor loads reliably across WordPress environments.
* Fix: Resolved an issue where the Textarea character counter was misaligned.
* Fix: Resolved an issue where the {entry_id} smart tag failed to resolve in email notifications.
-= 2.10.0 - 27th May 2026 =
-* New: Added a live character counter to Textarea fields.
-* New: Added a one-click converter that turns raw HTML forms into native SureForms in gutenberg editor.
-* Improvement: Added dynamic default value support for multi-select Dropdown and Multi-Choice fields.
-* Improvement: Entry URL now records actual submission page.
-* Fix: CSV export was stripping line breaks from Textarea submissions.
The full changelog is available [here](https://sureforms.com/whats-new/?utm_source=wordpress.org&utm_medium=whats_new).
== Upgrade Notice ==
diff --git a/src/admin/settings/components/security/Turnstile.js b/src/admin/settings/components/security/Turnstile.js
index dec22ca38..194e0bc4c 100644
--- a/src/admin/settings/components/security/Turnstile.js
+++ b/src/admin/settings/components/security/Turnstile.js
@@ -49,7 +49,7 @@ const Turnstile = ( { securitytabOptions, updateGlobalSettings } ) => {