# Copyright (C) 2026 Bato Web Agency
# This file is distributed under the same license as the Bato Cookie Consent plugin.
msgid ""
msgstr ""
"Project-Id-Version: Bato Cookie Consent 1.1.0\n"
"Report-Msgid-Bugs-To: https://bato.dev\n"
"POT-Creation-Date: 2026-08-12 17:51+0000\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Domain: bato-cookie-consent\n"

#: includes/class-admin.php:132 includes/settings/class-settings-defaults.php:69
msgid "API Reference"
msgstr ""

#: src/admin/config/options.js:24
msgid "Accept all"
msgstr ""

#: src/admin/config/options.js:8
msgid "Accept only"
msgstr ""

#: src/admin/components/StylingSettings.vue:9
msgid "Add CSS style rules in WordPress theme tools."
msgstr ""

#: src/admin/components/StylingSettings.vue:4
msgid "Add an optional class to the banner root, then write custom styles in your active theme, the WordPress Customizer, or the Site Editor."
msgstr ""

#: includes/settings/class-settings-defaults.php:74
msgid "Add link"
msgstr ""

#: src/admin/components/PolicyLinksSettings.vue:3
msgid "Add privacy, cookie policy, or legal links shown in the consent interface."
msgstr ""

#: src/admin/components/DocsPanel.vue:64
msgid "Adds the defer attribute to an external script when enabled."
msgstr ""

#: src/admin/components/DocsPanel.vue:131
msgid "Array of embeds registered from configuration instead of HTML data attributes."
msgstr ""

#: src/admin/components/ApiReferencePanel.vue:35
msgid "Authenticated REST routes are used by the admin editor and can also support custom admin tools."
msgstr ""

#: src/admin/composables/useAdminSettings.js:51
msgid "Auto detect (Site language)"
msgstr ""

#: src/admin/components/DocsPanel.vue:119
msgid "Automatically discovers elements containing data-cc-embed and data-cc-src."
msgstr ""

#: src/admin/components/ContentSettings.vue:38
msgid "Banner description"
msgstr ""

#: src/admin/components/ContentSettings.vue:24
msgid "Banner title"
msgstr ""

#: src/admin/components/GeneralSettings.vue:62
msgid "Banner type"
msgstr ""

#: src/admin/components/DocsPanel.vue:28
msgid "Blocked inline script"
msgstr ""

#: src/admin/components/GeneralSettings.vue:107
msgid "Branding"
msgstr ""

#: src/admin/composables/useAdminSettings.js:50
msgid "Browser language"
msgstr ""

#: src/admin/components/GeneralSettings.vue:78
msgid "Browser language follows the visitor browser. Auto detect uses the site language when possible."
msgstr ""

#: src/admin/components/ContentSettings.vue:123
msgid "Button text"
msgstr ""

#: src/admin/components/ContentSettings.vue:122
msgid "Button text used to request the required category before loading the embed."
msgstr ""

#: src/admin/components/ContentSettings.vue:63
msgid "Buttons"
msgstr ""

#: src/admin/components/StylingSettings.vue:17
msgid "CSS customization"
msgstr ""

#: src/admin/components/DocsPanel.vue:56
msgid "CSS selector for one or more inert script elements already present in the document."
msgstr ""

#: src/admin/components/DocsPanel.vue:157
msgid "CSS selector of the page element that will be replaced by the placeholder or iframe."
msgstr ""

#: src/admin/components/DocsPanel.vue:35
msgid "Callback and factory must be registered through JavaScript because PHP configuration cannot serialize functions."
msgstr ""

#: src/admin/components/GeneralSettings.vue:44
msgid "Choose the consent behavior, visitor language, and where the banner appears."
msgstr ""

#: src/admin/components/GeneralSettings.vue:60
msgid "Choose which consent actions are shown on the banner."
msgstr ""

#: src/admin/config/options.js:28
msgid "Close"
msgstr ""

#: src/admin/components/GeneralSettings.vue:106
msgid "Configure optional brand attribution shown inside the consent UI."
msgstr ""

#: src/admin/components/DocsPanel.vue:3
msgid "Configure scripts and embeds in a theme, mu-plugin, or integration plugin. The examples below cover supported variants and their parameters."
msgstr ""

#: src/admin/components/GeneralSettings.vue:45
msgid "Consent behavior"
msgstr ""

#: src/admin/components/DocsPanel.vue:149
msgid "Consent category for this embed. It overrides the global embed category."
msgstr ""

#: src/admin/components/GeneralSettings.vue:53
msgid "Consent mode"
msgstr ""

#: src/admin/components/GeneralSettings.vue:30
msgid "Consent storage"
msgstr ""

#: includes/class-admin.php:128 includes/settings/class-settings-defaults.php:65
msgid "Content"
msgstr ""

#: src/admin/composables/useAdminSettings.js:87
msgid "Content defaults restored. Save settings to apply changes."
msgstr ""

#: src/admin/components/DocsPanel.vue:60
msgid "Controls async loading for external scripts and defaults to true."
msgstr ""

#: src/admin/components/GeneralSettings.vue:69
msgid "Controls the banner placement and presentation on the frontend."
msgstr ""

#: includes/class-admin.php:31 includes/class-admin.php:32 includes/settings/class-settings-defaults.php:60
msgid "Cookie Consent"
msgstr ""

#: src/admin/components/ContentSettings.vue:78
msgid "Cookie categories"
msgstr ""

#: src/admin/components/GeneralSettings.vue:6
msgid "Cookie consent"
msgstr ""

#: src/admin/components/GeneralSettings.vue:35
msgid "Cookie expiration days"
msgstr ""

#: src/admin/config/options.js:29
msgid "Cookie settings"
msgstr ""

#: src/admin/components/StylingSettings.vue:16
msgid "Copy this example into your active theme, the WordPress Customizer, or the Site Editor, then change the values you want to override."
msgstr ""

#: src/admin/config/options.js:26
msgid "Customize"
msgstr ""

#: src/admin/components/DocsPanel.vue:115
msgid "Default consent category used when an individual embed does not specify one."
msgstr ""

#: src/admin/components/GeneralSettings.vue:29
msgid "Define how long saved consent remains valid before visitors are asked again."
msgstr ""

#: src/admin/components/ContentSettings.vue:131 src/admin/components/ContentSettings.vue:92
msgid "Description"
msgstr ""

#: src/admin/components/ContentSettings.vue:98 src/admin/config/options.js:30
msgid "Details"
msgstr ""

#: src/admin/components/DocsPanel.vue:137
msgid "Embed item parameters"
msgstr ""

#: src/admin/components/ContentSettings.vue:108
msgid "Embed placeholder"
msgstr ""

#: src/admin/components/DocsPanel.vue:81
msgid "Embeds"
msgstr ""

#: src/admin/components/DocsPanel.vue:80
msgid "Embeds can be discovered from data attributes or registered as configuration items. In GDPR mode, a local placeholder is shown until the assigned category is allowed."
msgstr ""

#: src/admin/components/GeneralSettings.vue:21
msgid "Enable Google consent"
msgstr ""

#: src/admin/components/GeneralSettings.vue:8
msgid "Enable cookie consent"
msgstr ""

#: src/admin/components/GeneralSettings.vue:20
msgid "Enable only when Google tags are installed and configured to respect consent signals."
msgstr ""

#: src/admin/components/GeneralSettings.vue:5
msgid "Enable or disable the cookie consent interface."
msgstr ""

#: src/admin/components/DocsPanel.vue:123
msgid "Enables each provider and controls YouTube privacyMode or Vimeo dnt URL normalization."
msgstr ""

#: src/admin/components/DocsPanel.vue:111
msgid "Enables or disables all embed handling."
msgstr ""

#: src/admin/components/ContentSettings.vue:77
msgid "Explain each consent category so visitors understand what they allow."
msgstr ""

#: src/admin/components/SettingsPanel.vue:18
msgid "Export"
msgstr ""

#: src/admin/components/SettingsPanel.vue:3
msgid "Export the current plugin configuration or import a previously exported JSON file."
msgstr ""

#: src/admin/components/DocsPanel.vue:22
msgid "External script"
msgstr ""

#: src/admin/components/DocsPanel.vue:52
msgid "External script URL. Use it instead of selector, callback, or factory."
msgstr ""

#: src/admin/components/ApiReferencePanel.vue:16
msgid "Filters let developers adjust the generated configuration or normalized settings before they are used."
msgstr ""

#: src/admin/components/ApiReferencePanel.vue:28
msgid "Filters settings after sanitization and before they are saved."
msgstr ""

#: src/admin/components/ApiReferencePanel.vue:22
msgid "Filters the frontend configuration before it is passed to the JavaScript library."
msgstr ""

#: src/admin/components/GeneralSettings.vue:89 src/admin/components/GeneralSettings.vue:93
msgid "Floating button"
msgstr ""

#: src/admin/components/ContentSettings.vue:54
msgid "Footer text"
msgstr ""

#: src/admin/config/options.js:7
msgid "Full banner"
msgstr ""

#: src/admin/components/GeneralSettings.vue:51
msgid "GDPR blocks optional scripts and embeds until the visitor accepts them. ePrivacy loads them automatically unless the visitor rejects them."
msgstr ""

#: includes/class-admin.php:127 includes/settings/class-settings-defaults.php:64
msgid "General"
msgstr ""

#: src/admin/components/DocsPanel.vue:107
msgid "Global embed parameters"
msgstr ""

#: src/admin/components/GeneralSettings.vue:15
msgid "Google consent mode"
msgstr ""

#: src/admin/config/options.js:31
msgid "Hide details"
msgstr ""

#: src/admin/components/SettingsPanel.vue:15
msgid "Import"
msgstr ""

#: src/admin/components/SettingsPanel.vue:4
msgid "Import / Export"
msgstr ""

#: includes/class-rest-controller.php:86
msgid "Invalid security token."
msgstr ""

#: includes/class-rest-controller.php:96
msgid "Invalid settings payload."
msgstr ""

#: src/admin/components/DocsPanel.vue:34
msgid "JavaScript callbacks"
msgstr ""

#: src/admin/components/DocsPanel.vue:29
msgid "Keeps existing inline markup inert with type=\"text/plain\" and replaces it with an executable script after consent."
msgstr ""

#: src/admin/components/ContentSettings.vue:62
msgid "Labels for the actions visitors use to accept, reject, customize, or save preferences."
msgstr ""

#: src/admin/components/GeneralSettings.vue:80
msgid "Language"
msgstr ""

#: src/admin/components/GeneralSettings.vue:71
msgid "Layout"
msgstr ""

#: src/admin/components/GeneralSettings.vue:88
msgid "Let visitors reopen consent preferences after they have made a choice."
msgstr ""

#: src/admin/components/ContentSettings.vue:17
msgid "Main messages"
msgstr ""

#: src/admin/components/DocsPanel.vue:68
msgid "Map of additional attributes added to the generated external script element."
msgstr ""

#: src/admin/components/DocsPanel.vue:177
msgid "Map of additional attributes added to the generated iframe."
msgstr ""

#: src/admin/components/DocsPanel.vue:96
msgid "Minimal Vimeo markup discovered automatically by the plugin."
msgstr ""

#: src/admin/components/DocsPanel.vue:90
msgid "Minimal YouTube markup discovered automatically by the plugin."
msgstr ""

#: src/admin/components/ContentSettings.vue:46
msgid "Modal description"
msgstr ""

#: src/admin/components/ContentSettings.vue:31
msgid "Modal title"
msgstr ""

#: src/admin/config/options.js:20
msgid "New tab"
msgstr ""

#: src/admin/components/GeneralSettings.vue:124
msgid "No logotype selected"
msgstr ""

#: src/admin/components/GeneralSettings.vue:34
msgid "Number of days before the consent cookie expires and the banner can be shown again."
msgstr ""

#: src/admin/components/DocsPanel.vue:127
msgid "Optional global title, description, and buttonText. Omit it to use localized values from Content."
msgstr ""

#: src/admin/components/DocsPanel.vue:173
msgid "Optional iframe dimensions."
msgstr ""

#: src/admin/components/DocsPanel.vue:165
msgid "Optional placeholder background image. Prefer a locally hosted image to avoid early third-party requests."
msgstr ""

#: src/admin/components/DocsPanel.vue:161
msgid "Optional placeholder copy for this embed."
msgstr ""

#: src/admin/components/DocsPanel.vue:141
msgid "Optional unique identifier generated automatically when omitted."
msgstr ""

#: src/admin/components/DocsPanel.vue:101
msgid "PHP embed configuration"
msgstr ""

#: src/admin/components/ApiReferencePanel.vue:61
msgid "PHP helpers"
msgstr ""

#: includes/class-admin.php:129 includes/settings/class-settings-defaults.php:66
msgid "Policy Links"
msgstr ""

#: src/admin/components/PolicyLinksSettings.vue:4
msgid "Policy links"
msgstr ""

#: src/admin/components/GeneralSettings.vue:115
msgid "Provided by"
msgstr ""

#: src/admin/components/ApiReferencePanel.vue:36
msgid "REST endpoints"
msgstr ""

#: src/admin/components/DocsPanel.vue:17
msgid "Register external scripts, activate blocked inline scripts, or run JavaScript functions only after their consent category is allowed."
msgstr ""

#: src/admin/components/DocsPanel.vue:102
msgid "Registers YouTube and Vimeo items while retaining the plugin defaults for category, privacy, placeholders, and iframe attributes."
msgstr ""

#: src/admin/components/DocsPanel.vue:23
msgid "Registers a remote script through the WordPress configuration filter."
msgstr ""

#: src/admin/config/options.js:25
msgid "Reject all"
msgstr ""

#: includes/settings/class-settings-defaults.php:72
msgid "Remove logo"
msgstr ""

#: src/admin/components/DocsPanel.vue:48
msgid "Required consent category, such as analytics, marketing, or preferences."
msgstr ""

#: src/admin/components/DocsPanel.vue:153
msgid "Required original YouTube or Vimeo video URL."
msgstr ""

#: src/admin/components/DocsPanel.vue:145
msgid "Required provider identifier: youtube or vimeo."
msgstr ""

#: includes/settings/class-settings-defaults.php:73
msgid "Restore Default"
msgstr ""

#: src/admin/components/ContentSettings.vue:141
msgid "Restore Defaults"
msgstr ""

#: src/admin/components/ApiReferencePanel.vue:41
msgid "Returns settings, defaults, and metadata. Requires manage_options capability."
msgstr ""

#: src/admin/components/StylingSettings.vue:10
msgid "Root CSS class"
msgstr ""

#: src/admin/components/StylingSettings.vue:5
msgid "Root Class"
msgstr ""

#: src/admin/components/DocsPanel.vue:72
msgid "Runtime-only JavaScript functions executed when their category can load."
msgstr ""

#: src/admin/config/options.js:19
msgid "Same tab"
msgstr ""

#: src/admin/config/options.js:27
msgid "Save choices"
msgstr ""

#: includes/settings/class-settings-defaults.php:61
msgid "Save settings"
msgstr ""

#: src/admin/components/ApiReferencePanel.vue:47
msgid "Saves the full settings payload. Requires a valid WordPress REST nonce."
msgstr ""

#: includes/settings/class-settings-defaults.php:62
msgid "Saving..."
msgstr ""

#: src/admin/components/DocsPanel.vue:40
msgid "Script parameters"
msgstr ""

#: src/admin/components/DocsPanel.vue:18
msgid "Scripts"
msgstr ""

#: includes/class-admin.php:131 includes/settings/class-settings-defaults.php:68
msgid "Scripts / Embeds"
msgstr ""

#: src/admin/components/ApiReferencePanel.vue:53
msgid "Searches WordPress pages for policy link selection. Accepts a search query parameter."
msgstr ""

#: src/admin/components/ApiReferencePanel.vue:10
msgid "See the npm package documentation for the complete list of available library parameters."
msgstr ""

#: src/admin/components/PolicyLinksSettings.vue:37
msgid "Select an existing page"
msgstr ""

#: includes/settings/class-settings-defaults.php:71
msgid "Select logo"
msgstr ""

#: includes/settings/class-settings-defaults.php:75
msgid "Select page"
msgstr ""

#: includes/class-admin.php:133 includes/settings/class-settings-defaults.php:70
msgid "Settings"
msgstr ""

#: src/admin/composables/useAdminSettings.js:174
msgid "Settings could not be saved. Please try again."
msgstr ""

#: src/admin/composables/useAdminSettings.js:123
msgid "Settings export failed. Please try again."
msgstr ""

#: src/admin/composables/useAdminSettings.js:120
msgid "Settings export started."
msgstr ""

#: src/admin/composables/useAdminSettings.js:145
msgid "Settings import failed. Please select a valid JSON export file."
msgstr ""

#: src/admin/composables/useAdminSettings.js:142
msgid "Settings imported. Review them and save to apply changes."
msgstr ""

#: includes/settings/class-settings-defaults.php:63
msgid "Settings saved."
msgstr ""

#: src/admin/components/GeneralSettings.vue:114
msgid "Short text displayed as the provider or owner of this consent banner."
msgstr ""

#: src/admin/components/GeneralSettings.vue:99
msgid "Show after consent"
msgstr ""

#: src/admin/components/ContentSettings.vue:97
msgid "Shown when visitors open details for this category."
msgstr ""

#: src/admin/components/ContentSettings.vue:53
msgid "Small helper text displayed at the bottom of the banner."
msgstr ""

#: includes/class-admin.php:130 includes/settings/class-settings-defaults.php:67
msgid "Styling"
msgstr ""

#: src/admin/components/DocsPanel.vue:8
msgid "Supported embed providers"
msgstr ""

#: src/admin/components/GeneralSettings.vue:14
msgid "Synchronize consent choices when your site uses Google tags."
msgstr ""

#: src/admin/components/PolicyLinksSettings.vue:23
msgid "Target"
msgstr ""

#: src/admin/components/ContentSettings.vue:16
msgid "Texts shown in the first banner view and in the preferences modal."
msgstr ""

#: src/admin/components/ContentSettings.vue:107
msgid "Texts shown when an embedded third-party element is blocked until consent is granted."
msgstr ""

#: src/admin/components/DocsPanel.vue:7
msgid "The plugin includes dedicated URL handling and privacy options for these embed providers."
msgstr ""

#: src/admin/components/ApiReferencePanel.vue:60
msgid "The settings facade exposes useful helpers for integrations that need defaults or normalized frontend config."
msgstr ""

#: src/admin/components/ContentSettings.vue:115 src/admin/components/ContentSettings.vue:87 src/admin/components/PolicyLinksSettings.vue:9
msgid "Title"
msgstr ""

#: src/admin/components/PolicyLinksSettings.vue:15
msgid "URL"
msgstr ""

#: src/admin/components/DocsPanel.vue:44
msgid "Unique identifier. It is optional when src or selector is present and required for callback or factory."
msgstr ""

#: src/admin/components/StylingSettings.vue:20
msgid "Use :root to apply the variables globally. To scope overrides to the banner root, replace :root with the class configured above."
msgstr ""

#: src/admin/components/PolicyLinksSettings.vue:14
msgid "Use a full URL or select an existing WordPress page."
msgstr ""

#: src/admin/components/DocsPanel.vue:84
msgid "Use data-cc-src instead of iframe src. A normal iframe can contact the provider before consent is available."
msgstr ""

#: src/admin/components/ApiReferencePanel.vue:3
msgid "Use these extension points from a theme, mu-plugin, or a small integration plugin."
msgstr ""

#: src/admin/components/DocsPanel.vue:169
msgid "Value of the generated iframe allow attribute."
msgstr ""

#: src/admin/components/DocsPanel.vue:95
msgid "Vimeo HTML"
msgstr ""

#: src/admin/config/options.js:9
msgid "Without customization"
msgstr ""

#: src/admin/config/options.js:10
msgid "Without rejection"
msgstr ""

#: src/admin/composables/useAdminSettings.js:154
msgid "WordPress REST API scripts are not available. Please reload the page."
msgstr ""

#: src/admin/components/ApiReferencePanel.vue:17
msgid "WordPress filters"
msgstr ""

#: src/admin/components/DocsPanel.vue:89
msgid "YouTube HTML"
msgstr ""
